Patents by Inventor Parameswaran Selvam
Parameswaran Selvam 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: 11455598Abstract: An example operation may include one or more of setting, by a first node, a cut-off time for a resolution of an update to a service contract received from at least one node of a plurality of second nodes over a blockchain, acquiring, by the first node, resolution parameters from a blockchain ledger, and executing a smart contract to resolve the service contract based on the update to the service contract and the resolution parameters.Type: GrantFiled: November 20, 2019Date of Patent: September 27, 2022Assignee: International Business Machines CorporationInventors: Yedendra Shrinivasan, Rak-Joon Choi, Andrew Douglas Nelson, Parameswaran Selvam
-
Patent number: 11106579Abstract: A method and system for self-regulating memory of a JAVA virtual machine optimizes memory use by the JVM and by an operating system. A computer running a garbage collector extension monitors and records free committed memory of the JVM at predetermined intervals over time to define a historical record. The computer calculates an average allocation of the free committed memory in the historical record over predetermined intervals. An allocation rate is determined, wherein the allocation rate is based on the average allocation over the predetermined intervals. The computer calculates an estimated time to exhaust committed memory based on free committed heap memory and the allocation rate. Memory is recovered from the operating system if the time to exhaust committed memory is below a first predetermined threshold value and is released to the operating system when said time to exhaust committed memory is above a second predetermined threshold value.Type: GrantFiled: November 26, 2019Date of Patent: August 31, 2021Assignee: International Business Machines CorporationInventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam
-
Publication number: 20210157783Abstract: An example operation may include one or more of detecting, by a blockchain (BC) node, a contract update on a blockchain, determining, by the BC node, at least one charge affected by the contract update, executing, by the BC node, a smart contract to re-generate an invoice based on the at least one charge, and recording the invoice on a ledger of the blockchain.Type: ApplicationFiled: November 21, 2019Publication date: May 27, 2021Inventors: Yedendra Shrinivasan, Krishnasuri Narayanam, Seep Goel, Abhishek Singh, Vishnu Choudhary, PARAMESWARAN SELVAM
-
Publication number: 20210150477Abstract: An example operation may include one or more of setting, by a first node, a cut-off time for a resolution of an update to a service contract received from at least one node of a plurality of second nodes over a blockchain, acquiring, by the first node, resolution parameters from a blockchain ledger, and executing a smart contract to resolve the service contract based on the update to the service contract and the resolution parameters.Type: ApplicationFiled: November 20, 2019Publication date: May 20, 2021Inventors: Yedendra Shrinivasan, Rak-Joon Choi, Andrew Douglas Nelson, PARAMESWARAN SELVAM
-
Patent number: 10970141Abstract: An approach is provided for providing transactional operations in an event-driven polyglot language runtime environment. Native functionalities of a transaction processing system are exposed as interfaces to multiple languages and frameworks in the runtime environment. The transactional operations are called from modules. The transaction processing system is integrated with the modules. A prepare operation is sent to a resource manager (RM) via a resolution thread. For a committed transaction outcome of the resolution thread, the commit is logged, an indication of the commit is sent to the RM, the commit is performed, a completion indication of the commit is sent, and a forget operation is logged. For a rollback transaction outcome of the resolution thread, the rollback is logged, an indication of the rollback is sent to the RM, the rollback is performed, a completion indication of the rollback is sent, and the forget operation is logged.Type: GrantFiled: June 27, 2019Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Nageswararao V. Gokavarapu, Gopalakrishnan P, Parameswaran Selvam, Hariharan N. Venkitachalam
-
Publication number: 20200102704Abstract: A method and system for self-regulating memory of a JAVA virtual machine optimizes memory use by the JVM and by an operating system. A computer running a garbage collector extension monitors and records free committed memory of the JVM at predetermined intervals over time to define a historical record. The computer calculates an average allocation of the free committed memory in the historical record over predetermined intervals. An allocation rate is determined, wherein the allocation rate is based on the average allocation over the predetermined intervals. The computer calculates an estimated time to exhaust committed memory based on free committed heap memory and the allocation rate. Memory is recovered from the operating system if the time to exhaust committed memory is below a first predetermined threshold value and is released to the operating system when said time to exhaust committed memory is above a second predetermined threshold value.Type: ApplicationFiled: November 26, 2019Publication date: April 2, 2020Inventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam
-
Patent number: 10565104Abstract: A method and system for self-regulating memory of a JAVA virtual machine optimizes memory use by the JVM and by an operating system. A computer running a garbage collector extension monitors and records free committed memory of the JVM at predetermined intervals over time to define a historical record. The computer calculates an average allocation of the free committed memory in the historical record over predetermined intervals. An allocation rate is determined, wherein the allocation rate is based on the average allocation over the predetermined intervals. The computer calculates an estimated time to exhaust committed memory based on free committed heap memory and the allocation rate. Memory is recovered from the operating system if the time to exhaust committed memory is below a first predetermined threshold value and is released to the operating system when said time to exhaust committed memory is above a second predetermined threshold value.Type: GrantFiled: August 1, 2017Date of Patent: February 18, 2020Assignee: International Business Machines CorporationInventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam
-
Publication number: 20190317840Abstract: An approach is provided for providing transactional operations in an event-driven polyglot language runtime environment. Native functionalities of a transaction processing system are exposed as interfaces to multiple languages and frameworks in the runtime environment. The transactional operations are called from modules. The transaction processing system is integrated with the modules. A prepare operation is sent to a resource manager (RM) via a resolution thread. For a committed transaction outcome of the resolution thread, the commit is logged, an indication of the commit is sent to the RM, the commit is performed, a completion indication of the commit is sent, and a forget operation is logged. For a rollback transaction outcome of the resolution thread, the rollback is logged, an indication of the rollback is sent to the RM, the rollback is performed, a completion indication of the rollback is sent, and the forget operation is logged.Type: ApplicationFiled: June 27, 2019Publication date: October 17, 2019Inventors: Nageswararao V. Gokavarapu, Gopalakrishnan P, Parameswaran Selvam, Hariharan N. Venkitachalam
-
Patent number: 10379916Abstract: An approach is provided for providing transactional operations in an event-driven polyglot language runtime environment. Native functionalities of a transaction processing system are exposed as interfaces to multiple languages and frameworks in the event-driven polyglot language runtime environment. Application programming interfaces (APIs) are generated for the event-driven polyglot language runtime environment. Via the APIs, the transactional operations are called from modules within the event-driven polyglot language runtime environment. Based on the native functionalities of the transaction processing system being exposed and the transactional operations being called from the modules within the event-driven polyglot language runtime environment via the APIs, the transaction processing system is integrated with the modules within the event-driven polyglot language runtime environment.Type: GrantFiled: May 10, 2017Date of Patent: August 13, 2019Assignee: International Business Machines CorporationInventors: Nageswararao V. Gokavarapu, Gopalakrishnan P, Parameswaran Selvam, Hariharan N. Venkitachalam
-
Publication number: 20190042406Abstract: A method and system for self-regulating memory of a JAVA virtual machine optimizes memory use by the JVM and by an operating system. A computer running a garbage collector extension monitors and records free committed memory of the JVM at predetermined intervals over time to define a historical record. The computer calculates an average allocation of the free committed memory in the historical record over predetermined intervals. An allocation rate is determined, wherein the allocation rate is based on the average allocation over the predetermined intervals. The computer calculates an estimated time to exhaust committed memory based on free committed heap memory and the allocation rate. Memory is recovered from the operating system if the time to exhaust committed memory is below a first predetermined threshold value and is released to the operating system when said time to exhaust committed memory is above a second predetermined threshold value.Type: ApplicationFiled: August 1, 2017Publication date: February 7, 2019Inventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam
-
Publication number: 20180329761Abstract: An approach is provided for providing transactional operations in an event-driven polyglot language runtime environment. Native functionalities of a transaction processing system are exposed as interfaces to multiple languages and frameworks in the event-driven polyglot language runtime environment. Application programming interfaces (APIs) are generated for the event-driven polyglot language runtime environment. Via the APIs, the transactional operations are called from modules within the event-driven polyglot language runtime environment. Based on the native functionalities of the transaction processing system being exposed and the transactional operations being called from the modules within the event-driven polyglot language runtime environment via the APIs, the transaction processing system is integrated with the modules within the event-driven polyglot language runtime environment.Type: ApplicationFiled: May 10, 2017Publication date: November 15, 2018Inventors: Nageswararao V. Gokavarapu, Gopalakrishnan P, Parameswaran Selvam, Hariharan N. Venkitachalam