Patents by Inventor Pradipta K. Banerjee

Pradipta K. Banerjee 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).

  • Patent number: 11030016
    Abstract: Technical solutions are described for assigning containers for executing functions in a software application using a server cluster that uses functions as a service architecture. An example method includes creating, by a global scheduler of the server cluster, a first container at a first host node in the server cluster for executing a first function from the software application. The method further includes intercepting, by an in-node scheduler of the first host node, a command from the first function for creating a second container for executing a second function. The method further includes assigning, by the in-node scheduler, an in-node container as the second container, the in-node container being a container executing on the first host node. The method further includes updating, by the in-node scheduler, a resource database that indicates that the second function is being executed in the in-node container on the first host node.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: June 8, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta K. Banerjee, Sudipta Biswas, Vijay K. Sukthankar
  • Patent number: 10972282
    Abstract: A blockchain of transactions may be used for various purposes and may be later accessed by interested parties for ledger verification. One example method of operation may include one or more of monitoring one or more applications to identify application events, identifying one or more application events, determining a hash of a log message payload associated with the application events and logging the hash of the log message payload in a blockchain.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
  • Patent number: 10797953
    Abstract: A computer program product for a network management device, including: a computer readable storage medium to store a computer readable program, wherein the computer readable program, when executed on a computer, causes the computer to perform operations for server management in a computer network. The operations include: receiving resource usage data generated at a network communication device coupled between a server and a network management device, wherein the resource usage data describes resource usage of the server; and classifying the server into a cluster of servers based on the resource usage data from the network communication device and a cluster characterization for the cluster. The cluster includes a plurality of servers with similar resource usage data, and the cluster is one of a plurality of clusters managed by the network management device.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: October 6, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta K Banerjee, Swarna L Mylavarapu, Vijay Sukthankar
  • Patent number: 10713038
    Abstract: Adjusting runtime performance includes receiving a first input file of a software application, where the software application utilizes a first software architecture. Embodiments include analyzing the first input file, including identifying dependencies for a secondary platform. Embodiments include identifying dependencies for the first software architecture, and a first set of code transformation rules based on the identified dependencies. Embodiments include generating code, based on the first set of transformation rules, where the runtime profile contains data regarding first characteristics of the first input file, the generated code allowing the first input file to utilize the second software architecture. Embodiments include identifying a second set of code transformation rules based on the identified dependencies.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: July 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Vaidyanathan Srinivasan
  • Patent number: 10705835
    Abstract: Adjusting runtime performance includes receiving a first input file of a software application, where the software application utilizes a first software architecture. Embodiments include analyzing the first input file, including identifying dependencies for a secondary platform. Embodiments include identifying dependencies for the first software architecture, and a first set of code transformation rules based on the identified dependencies. Embodiments include generating code, based on the first set of transformation rules, where the runtime profile contains data regarding first characteristics of the first input file, the generated code allowing the first input file to utilize the second software architecture. Embodiments include identifying a second set of code transformation rules based on the identified dependencies.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Vaidyanathan Srinivasan
  • Patent number: 10628230
    Abstract: In an approach to collecting and processing performance metrics, one or more computer processors assign an identifier corresponding to a first workload associated with a first virtual machine. The one or more computer processors record resource consumption data of at least one processor at a performance monitoring interrupt. The one or more computer processors create a relational association of the first workload and the first virtual machine to the resource consumption data of the at least one processor. The one or more computer processors determine if the first workload is complete. Responsive to determining that the first workload is not complete, the one or more computer processors calculate a difference in recorded resource consumption data between the performance monitoring interrupt and a previous performance monitoring interrupt.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: April 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
  • Patent number: 10554495
    Abstract: An apparatus for implementing a user policy includes a policy module that issues a user policy for a plurality of computing devices. Two or more of the computing devices have different hardware configurations. The apparatus includes a soft metrics module that, in response to the user policy, sends soft metrics for a computing device of the plurality of computing devices, to determine if the computing device complies with the user policy, where the soft metrics are specific to a hardware configuration of the computing device. The apparatus includes an operational data module that receives, from the computing device, operational data responsive to the soft metrics, and a compliance module that analyzes the operational data to determine if the computing device complies with the user policy.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: February 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta K. Banerjee, Sudipta Biswas, Hemant K. Shaw
  • Publication number: 20190245694
    Abstract: A blockchain of transactions may be used for various purposes and may be later accessed by interested parties for ledger verification. One example method of operation may include one or more of monitoring one or more applications to identify application events, identifying one or more application events, determining a hash of a log message payload associated with the application events and logging the hash of the log message payload in a blockchain.
    Type: Application
    Filed: April 18, 2019
    Publication date: August 8, 2019
    Inventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
  • Publication number: 20190179678
    Abstract: Technical solutions are described for assigning containers for executing functions in a software application using a server cluster that uses functions as a service architecture. An example method includes creating, by a global scheduler of the server cluster, a first container at a first host node in the server cluster for executing a first function from the software application. The method further includes intercepting, by an in-node scheduler of the first host node, a command from the first function for creating a second container for executing a second function. The method further includes assigning, by the in-node scheduler, an in-node container as the second container, the in-node container being a container executing on the first host node. The method further includes updating, by the in-node scheduler, a resource database that indicates that the second function is being executed in the in-node container on the first host node.
    Type: Application
    Filed: December 7, 2017
    Publication date: June 13, 2019
    Inventors: Pradipta K. Banerjee, Sudipta Biswas, Vijay K. Sukthankar
  • Patent number: 10320566
    Abstract: A blockchain of transactions may be used for various purposes and may be later accessed by interested parties for ledger verification. One example method of operation may include one or more of monitoring one or more applications to identify application events, identifying one or more application events, determining a hash of a log message payload associated with the application events and logging the hash of the log message payload in a blockchain.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
  • Patent number: 10298266
    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: Grant
    Filed: June 15, 2016
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Sasikanth Eda, Sandeep R. Patil, Subhojit Roy
  • Patent number: 10248469
    Abstract: In an approach to collecting and processing performance metrics, one or more computer processors assign an identifier corresponding to a first workload associated with a first virtual machine. The one or more computer processors record resource consumption data of at least one processor at a performance monitoring interrupt. The one or more computer processors create a relational association of the first workload and the first virtual machine to the resource consumption data of the at least one processor. The one or more computer processors determine if the first workload is complete. Responsive to determining that the first workload is not complete, the one or more computer processors calculate a difference in recorded resource consumption data between the performance monitoring interrupt and a previous performance monitoring interrupt.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
  • Patent number: 10225343
    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: Grant
    Filed: May 10, 2016
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil, Sachin C. Punadikar
  • Patent number: 10169101
    Abstract: In an approach to collecting and processing performance metrics, one or more computer processors assign an identifier corresponding to a first workload associated with a first virtual machine. The one or more computer processors record resource consumption data of at least one processor at a performance monitoring interrupt. The one or more computer processors create a relational association of the first workload and the first virtual machine to the resource consumption data of the at least one processor. The one or more computer processors determine if the first workload is complete. Responsive to determining that the first workload is not complete, the one or more computer processors calculate a difference in recorded resource consumption data between the performance monitoring interrupt and a previous performance monitoring interrupt.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
  • Publication number: 20180287797
    Abstract: A blockchain of transactions may be used for various purposes and may be later accessed by interested parties for ledger verification. One example method of operation may include one or more of monitoring one or more applications to identify application events, identifying one or more application events, determining a hash of a log message payload associated with the application events and logging the hash of the log message payload in a blockchain.
    Type: Application
    Filed: April 4, 2017
    Publication date: October 4, 2018
    Inventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
  • Publication number: 20180262400
    Abstract: An apparatus for implementing a user policy includes a policy module that issues a user policy for a plurality of computing devices. Two or more of the computing devices have different hardware configurations. The apparatus includes a soft metrics module that, in response to the user policy, sends soft metrics for a computing device of the plurality of computing devices, to determine if the computing device complies with the user policy, where the soft metrics are specific to a hardware configuration of the computing device. The apparatus includes an operational data module that receives, from the computing device, operational data responsive to the soft metrics, and a compliance module that analyzes the operational data to determine if the computing device complies with the user policy.
    Type: Application
    Filed: March 13, 2017
    Publication date: September 13, 2018
    Inventors: PRADIPTA K. BANERJEE, SUDIPTA BISWAS, HEMANT K. SHAW
  • Patent number: 10031817
    Abstract: Embodiments of the present invention provide a method, computer program product, and computer system for leveraging checkpoint restart. The method includes determining a first set of work stages within a first computation algorithm. A set of permissions associated with the first set of work stages are identified, and the work stages are stored as checkpoints in either a public location or a private location. Upon deployment of a second computation algorithm, a second set of work stages within the second computation algorithm is compared to the first set of work stages. If the second set of work stages match with the first set of work stages, the second computation algorithm is executed using the checkpoint associated with the matching work stages.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil
  • Patent number: 10031819
    Abstract: Embodiments of the present invention provide a method, computer program product, and computer system for leveraging checkpoint restart. The method includes determining a first set of work stages within a first computation algorithm. A set of permissions associated with the first set of work stages are identified, and the work stages are stored as checkpoints in either a public location or a private location. Upon deployment of a second computation algorithm, a second set of work stages within the second computation algorithm is compared to the first set of work stages. If the second set of work stages match with the first set of work stages, the second computation algorithm is executed using the checkpoint associated with the matching work stages.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Pradipta K. Banerjee, Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil
  • Publication number: 20180203741
    Abstract: In an approach to collecting and processing performance metrics, one or more computer processors assign an identifier corresponding to a first workload associated with a first virtual machine. The one or more computer processors record resource consumption data of at least one processor at a performance monitoring interrupt. The one or more computer processors create a relational association of the first workload and the first virtual machine to the resource consumption data of the at least one processor. The one or more computer processors determine if the first workload is complete. Responsive to determining that the first workload is not complete, the one or more computer processors calculate a difference in recorded resource consumption data between the performance monitoring interrupt and a previous performance monitoring interrupt.
    Type: Application
    Filed: December 20, 2017
    Publication date: July 19, 2018
    Inventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
  • Publication number: 20180203740
    Abstract: In an approach to collecting and processing performance metrics, one or more computer processors assign an identifier corresponding to a first workload associated with a first virtual machine. The one or more computer processors record resource consumption data of at least one processor at a performance monitoring interrupt. The one or more computer processors create a relational association of the first workload and the first virtual machine to the resource consumption data of the at least one processor. The one or more computer processors determine if the first workload is complete. Responsive to determining that the first workload is not complete, the one or more computer processors calculate a difference in recorded resource consumption data between the performance monitoring interrupt and a previous performance monitoring interrupt.
    Type: Application
    Filed: December 14, 2017
    Publication date: July 19, 2018
    Inventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan