Patents by Inventor Sasikanth Eda

Sasikanth Eda has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20180095791
    Abstract: A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.
    Type: Application
    Filed: December 6, 2017
    Publication date: April 5, 2018
    Inventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
  • Publication number: 20180091626
    Abstract: A system and method dynamically transitions the file system role of compute nodes in a distributed clustered file system for an object that includes an embedded compute engine (a storlet). Embodiments of the invention overcome prior art problems of a storlet in a distributed storage system with a storlet engine having a dynamic role module which dynamically assigns or changes a file system role served by the node to a role which is more optimally suited for a computation operation in the storlet. The role assignment is made based on a classification of the computation operation and the appropriate filesystem role that matches computation operation. For example, a role could be assigned which helps reduce storage needs, communication resources, etc.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Inventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
  • Patent number: 9928015
    Abstract: In an approach for determining printability of an electronic file, a computer electronically receives a file for printing. The computer parses the file for one or more of text, images, and formatting indicative of potential copyrighted material. The computer, in response to identifying any text, images, or formatting indicative of potential copyrighted material, identifies potential copyrighted material within the file. The computer determines whether the file may be printed based, at least in part, on the identified potential copyrighted material. In another approach for determining printability of an electronic document, a computer electronically receives a document for printing. The computer locates attributes associated with the document and stored in a separate database, which includes one or more of the following: ownership, licensing information, printability, and number of prints allowed. The computer determines the document is printable based on the attributes and prints the document.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Sridhar Puvvala, Riyazahamad M. Shiraguppi
  • Publication number: 20180081719
    Abstract: A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.
    Type: Application
    Filed: September 20, 2016
    Publication date: March 22, 2018
    Inventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
  • Publication number: 20180062916
    Abstract: A method for managing the assignment of computing resources within a networked computing environment. The method includes a computer processor receiving, within the networked computing environment, a workload comprised of a plurality of objects that includes a first set of objects. The method further includes identifying a first embedded computing entity that is associated with the first set of objects. The method further includes deploying an instance of the first embedded computing entity to a first network accessible computing resource. The method further includes copying the first set of objects of the workload from one or more network accessible storage devices to the first network accessible computing resource that includes the deployed instance of the first embedded computing entity. The method further includes processing the workload based, at least in part, on executing the instance of the first embedded computing entity within the first network accessible computing resource.
    Type: Application
    Filed: August 23, 2016
    Publication date: March 1, 2018
    Inventors: Sasikanth Eda, Anbazhagan Mani, Sandeep R. Patil, Subhojit Roy
  • Patent number: 9904497
    Abstract: In an approach for determining printability of an electronic file, a computer electronically receives a file for printing. The computer parses the file for one or more of text, images, and formatting indicative of potential copyrighted material. The computer, in response to identifying any text, images, or formatting indicative of potential copyrighted material, identifies potential copyrighted material within the file. The computer determines whether the file may be printed based, at least in part, on the identified potential copyrighted material. In another approach for determining printability of an electronic document, a computer electronically receives a document for printing. The computer locates attributes associated with the document and stored in a separate database, which includes one or more of the following: ownership, licensing information, printability, and number of prints allowed. The computer determines the document is printable based on the attributes and prints the document.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: February 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Sridhar Puvvala, Riyazahamad M. Shiraguppi
  • Patent number: 9906466
    Abstract: Various embodiments providing a framework for Quality of Service (QoS) within and between globally distributed computing components by a processor. At least one resource required for a computing process is estimated by examining information associated with a resource template. A storlet is allocated as the at least one resource at a storage node, thereby offloading computing elements to at least one storage unit. The allocated storlet performs the computing process according to constraints delineated by the resource template.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: February 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sasikanth Eda, Dean Hildebrand, Sandeep R. Patil, William W. Owen
  • Patent number: 9886440
    Abstract: A method, computer program product and/or system saves an original logical block in a file system and generates a first heatmap reflecting access operations on the original logical block. After taking of a file system snapshot, and receiving information that the original logical block is going to be revised, a second heatmap is generated, reflecting predicted access operations on the revised logical block. The second heatmap is based, at least in part, on the first heatmap. Selecting a physical storage location for the revised logical block is based on the second heatmap.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Shah M. R. Islam, John T. Olson, Sandeep R. Patil
  • Patent number: 9876853
    Abstract: According to one exemplary embodiment, a method for embedded compute engine architecture optimization is provided. The method may include receiving an object. The method may also include determining a first category for the received object, whereby the determined first category is associated with a node. The method may then include storing the received object on the node associated with the determined first category. The method may further include receiving an algorithm. The method may also include determining a second category for the received algorithm, whereby the determined second category is associated with the node. The method may then include executing the received algorithm on the node, whereby the received algorithm uses the received object stored on the node.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Kaustubh I. Katruwar, Sandeep R. Patil
  • Publication number: 20180018379
    Abstract: Various embodiments for managing data stored in a tiered data storage environment, by a processor device, are provided. A data file is proactively migrated from a lower tier to a higher tier of the tiered data storage environment by using a multidimensional algorithm adopting an actual frequency of access of the data file to gauge a slope of a predicted frequency of access of the data file. The data file is migrated from the lower tier to the higher tier only if each of a plurality of criteria of the multidimensional algorithm is satisfied.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 18, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sasikanth EDA, Akshat MITHAL, Sandeep R. PATIL, Subhojit ROY
  • Publication number: 20180020050
    Abstract: A middleware at a proxy node may cause a copy of a data object stored on a storage node to be updated. Copies of the data object may be stored on a plurality of storage nodes located in first and second geographic locations. A first processing activity for a storage node that corresponds with the application category of the data object may be determined. A first storage node may be selected for a first update based on being associated with the first processing activity in a first proportion. The copy of the data object stored at the first storage node may be updated before updating a copy of the data object stored at a second storage node.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Duane M. Baldwin, Sasikanth Eda, Sandeep R. Patil, Gandhi Sivakumar
  • Patent number: 9871414
    Abstract: Embodiments are directed to a system for transferring power wirelessly from a transmitter to a receiver, the transmitter having a transmitter processor and a transmitter antenna. The system includes the transmitter processor configured to convert electric power signals to an electromagnetic field (EMF); associate each of a plurality of keys with one of a plurality of operating frequencies, and store the plurality of keys associated with the plurality of operating frequencies in a table; select one of the plurality of operating frequencies stored in the table as an active operating frequency, wherein the active operating frequency is assigned as the current operating frequency of the transmitter antenna, and wherein the key associated with the active operating frequency is assigned as an active key; wirelessly transmit to the receiver the EMF at the active operating frequency; and wirelessly transmit to the receiver the table and an identification of the active key.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: January 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lydia M. Do, Sasikanth Eda, Riyazahamad M. Shiraguppi
  • Patent number: 9866070
    Abstract: Embodiments are directed to a system for transferring power wirelessly from a transmitter to a receiver, the transmitter having a transmitter processor and a transmitter antenna. The system includes the transmitter processor configured to convert electric power signals to an electromagnetic field (EMF); associate each of a plurality of keys with one of a plurality of operating frequencies, and store the plurality of keys associated with the plurality of operating frequencies in a table; select one of the plurality of operating frequencies stored in the table as an active operating frequency, wherein the active operating frequency is assigned as the current operating frequency of the transmitter antenna, and wherein the key associated with the active operating frequency is assigned as an active key; wirelessly transmit to the receiver the EMF at the active operating frequency; and wirelessly transmit to the receiver the table and an identification of the active key.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: January 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lydia M. Do, Sasikanth Eda, Riyazahamad M. Shiraguppi
  • Publication number: 20180005168
    Abstract: A method and system for determining implementing a bidding based product delivery determination process is provided. The method includes presenting a product for purchase via a bidding process. Packages including the product are pre-loaded on delivery vehicles for delivery within geographical zones including maximum travel distances. Monetary bids for the product are received from users with respect to the delivery vehicles and a user submitting a highest monetary bid is identified. In response, a first delivery vehicle is directed to a location of the user. A profit sharing process with respect to the users and an entity providing the product is enabled.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil, Gandhi Sivakumar
  • Publication number: 20170366202
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for using a storlet erasure code object storage architecture for image processing. In one embodiment, an object is received, the object being represented as erasure coded bits. A storage location associated with the erasure coded bits is identified. A virtual machine (VM) is invoked, where the VM is configured to compute a modification to the erasure coded bits and replace the original erasure coded bits with the modified erasure coded bits.
    Type: Application
    Filed: June 15, 2016
    Publication date: December 21, 2017
    Inventors: Pradipta K. Banerjee, Sasikanth Eda, Sandeep R. Patil, Subhojit Roy
  • Publication number: 20170364525
    Abstract: A method, computer program product and/or system saves an original logical block in a file system and generates a first heatmap reflecting access operations on the original logical block. After taking of a file system snapshot, and receiving information that the original logical block is going to be revised, a second heatmap is generated, reflecting predicted access operations on the revised logical block. The second heatmap is based, at least in part, on the first heatmap. Selecting a physical storage location for the revised logical block is based on the second heatmap.
    Type: Application
    Filed: August 30, 2017
    Publication date: December 21, 2017
    Inventors: Sasikanth Eda, Shah M. R. Islam, John T. Olson, Sandeep R. Patil
  • Publication number: 20170337639
    Abstract: Visual focal point composition of media capture based on a target audience is provided. An aspect includes activating a profile selection function via a media recording device and receiving, via the profile selection function, an identifier of a target viewer of media content. The profile selection function provides a list of social network contacts, including the target viewer, via the media recording device. Another aspect includes retrieving contact preferences associated with the identifier. The contact preferences are determined from data about the target viewer that is sourced from one or more compartmentalized entities. The contact preferences identify focal aspects of media content statistically determined to be of interest by the target viewer. A further aspect includes providing suggested focal aspects of a scene subject to media capture. The suggested focal aspects are derived from the contact preferences.
    Type: Application
    Filed: August 4, 2017
    Publication date: November 23, 2017
    Inventors: Peter A. Balinski, Sasikanth Eda, John G. Musial, Sandeep R. Patil
  • Publication number: 20170329647
    Abstract: A mechanism is provided for optimizing object storage workflow. A category of a computational algorithm received from a user of a client device is identified, the category identifying a set of storage area network (SAN) features that are optimal for executing the computational algorithm. Features associated with a plurality of nodes in a plurality of infrastructures in an object storage architecture are searched for at least one node that has the set of features identified by the category of the computational algorithm. Responsive to identifying a node that has the set of features identified by the category of the computational algorithm, a determination is made as to whether resources associated with the node are immediately available. Responsive to the resources associated with the node being immediately available, the computational algorithm is issued to the node for execution.
    Type: Application
    Filed: May 10, 2016
    Publication date: November 16, 2017
    Inventors: SASIKANTH EDA, JOHN T. OLSON, SANDEEP R. PATIL, SUBHOJIT ROY
  • Publication number: 20170329552
    Abstract: Embodiments of the present invention disclose methods and systems for object storage. Migration policies and an algorithm applied by the module facilitates the migration of files (i.e., object replicas or erasure code fragments) from one storage to another storage. The FILE_HEAT is monitored over a period of time. If the FILE_HEAT of a file increases over a period of time relative to the other files, the file is migrated to a higher level storage. Files can be migrated to a higher level storage even if the FILE_HEAT of a file decreases over a period of time.
    Type: Application
    Filed: May 13, 2016
    Publication date: November 16, 2017
    Inventors: Duane M. Baldwin, Sasikanth Eda, Guang Ya Liu, Sandeep R. Patil
  • Publication number: 20170329792
    Abstract: A mechanism is provided for optimizing object storage workflow. A category of a computational algorithm received from a user of a client device is identified, the category identifying a set of features that are optimal for executing the computational algorithm and comprising hardware, operating system type, operating system version, and virtualization technology. Features associated with a plurality of nodes in a plurality of infrastructures in an object storage architecture are searched for at least one node that has the set of features identified by the category of the computational algorithm. Responsive to identifying a node that has the set of features identified by the category of the computational algorithm, a determination is made as to whether resources associated with the node are immediately available. Responsive to the resources associated with the node being immediately available, the computational algorithm is issued to the node for execution.
    Type: Application
    Filed: May 10, 2016
    Publication date: November 16, 2017
    Inventors: Pradipta K. Banerjee, Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil, Sachin C. Punadikar