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: 11030016Abstract: 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: GrantFiled: December 7, 2017Date of Patent: June 8, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pradipta K. Banerjee, Sudipta Biswas, Vijay K. Sukthankar
-
Patent number: 10972282Abstract: 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: GrantFiled: April 18, 2019Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
-
Patent number: 10797953Abstract: 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: GrantFiled: October 22, 2010Date of Patent: October 6, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pradipta K Banerjee, Swarna L Mylavarapu, Vijay Sukthankar
-
Patent number: 10713038Abstract: 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: GrantFiled: July 19, 2016Date of Patent: July 14, 2020Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Vaidyanathan Srinivasan
-
Patent number: 10705835Abstract: 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: GrantFiled: December 3, 2015Date of Patent: July 7, 2020Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Vaidyanathan Srinivasan
-
Patent number: 10628230Abstract: 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: GrantFiled: December 14, 2017Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
-
Patent number: 10554495Abstract: 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: GrantFiled: March 13, 2017Date of Patent: February 4, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pradipta K. Banerjee, Sudipta Biswas, Hemant K. Shaw
-
Publication number: 20190245694Abstract: 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: ApplicationFiled: April 18, 2019Publication date: August 8, 2019Inventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
-
Publication number: 20190179678Abstract: 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: ApplicationFiled: December 7, 2017Publication date: June 13, 2019Inventors: Pradipta K. Banerjee, Sudipta Biswas, Vijay K. Sukthankar
-
Patent number: 10320566Abstract: 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: GrantFiled: April 4, 2017Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
-
Patent number: 10298266Abstract: 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: GrantFiled: June 15, 2016Date of Patent: May 21, 2019Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Sasikanth Eda, Sandeep R. Patil, Subhojit Roy
-
Patent number: 10248469Abstract: 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: GrantFiled: January 19, 2017Date of Patent: April 2, 2019Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
-
Patent number: 10225343Abstract: 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: GrantFiled: May 10, 2016Date of Patent: March 5, 2019Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil, Sachin C. Punadikar
-
Patent number: 10169101Abstract: 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: GrantFiled: December 20, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
-
Publication number: 20180287797Abstract: 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: ApplicationFiled: April 4, 2017Publication date: October 4, 2018Inventors: Pradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
-
Publication number: 20180262400Abstract: 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: ApplicationFiled: March 13, 2017Publication date: September 13, 2018Inventors: PRADIPTA K. BANERJEE, SUDIPTA BISWAS, HEMANT K. SHAW
-
Patent number: 10031817Abstract: 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: GrantFiled: November 5, 2015Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil
-
Patent number: 10031819Abstract: 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: GrantFiled: July 14, 2016Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: Pradipta K. Banerjee, Sasikanth Eda, Deepak R. Ghuge, Sandeep R. Patil
-
Publication number: 20180203741Abstract: 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: ApplicationFiled: December 20, 2017Publication date: July 19, 2018Inventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan
-
Publication number: 20180203740Abstract: 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: ApplicationFiled: December 14, 2017Publication date: July 19, 2018Inventors: Pradipta K. Banerjee, Aneesh K. Kizhake Veetil, Dipankar Sarma, Vaidyanathan Srinivasan