Patents by Inventor Dinakar Guniguntala

Dinakar Guniguntala 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: 11106579
    Abstract: 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: Grant
    Filed: November 26, 2019
    Date of Patent: August 31, 2021
    Assignee: International Business Machines Corporation
    Inventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam
  • Patent number: 10944816
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: obtaining from a plurality of computing environments computing environment characterizing data; obtaining application parameter data defined by an application provider, the application parameter data specifying attributes of an application component group defining an application, wherein the application parameter data includes group membership specifying data that specifies that certain application components are to be deployed as a group in a common computing environment; determining, in dependence on data of the computing environment characterizing data and data of the application parameter data, a set of computing environments for deployment of the application component group, and a placement ratio for the application component group.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: March 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dinakar Guniguntala, Deepthi Sebastian, Sudip Karmakar, Kabir Islam, Suman Mitra
  • Publication number: 20200404051
    Abstract: Methods, computer program products, and systems are presented.
    Type: Application
    Filed: June 20, 2019
    Publication date: December 24, 2020
    Inventors: Dinakar GUNIGUNTALA, Deepthi SEBASTIAN, Sudip KARMAKAR, KABIR ISLAM, Suman MITRA
  • Patent number: 10613922
    Abstract: An approach is provided for generating diagnostic data. In response to a determination that an error condition occurs in a first node executing a first process which restarts based on the error condition occurring, a first message is received, where the first message is broadcast from the first node to a second node and other node(s). In response to the first message, in-memory collections of diagnostic data are started in the nodes. Subsequent to receiving the first message, the error condition occurs in the second node. Based on the error condition occurring in the second node, a second message is broadcast from the second node to the first node and the other node(s) which causes the first node, the second node, and the other node(s) to dump the in-memory collections of diagnostic data at a predefined location.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Amit Mane, Dinakar Guniguntala
  • Publication number: 20200102704
    Abstract: 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: Application
    Filed: November 26, 2019
    Publication date: April 2, 2020
    Inventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam
  • Patent number: 10565104
    Abstract: 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: Grant
    Filed: August 1, 2017
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam
  • Publication number: 20190188068
    Abstract: An approach is provided for generating diagnostic data. In response to a determination that an error condition occurs in a first node executing a first process which restarts based on the error condition occurring, a first message is received, where the first message is broadcast from the first node to a second node and other node(s). In response to the first message, in-memory collections of diagnostic data are started in the nodes. Subsequent to receiving the first message, the error condition occurs in the second node. Based on the error condition occurring in the second node, a second message is broadcast from the second node to the first node and the other node(s) which causes the first node, the second node, and the other node(s) to dump the in-memory collections of diagnostic data at a predefined location.
    Type: Application
    Filed: December 20, 2017
    Publication date: June 20, 2019
    Inventors: Amit Mane, Dinakar Guniguntala
  • Publication number: 20190042406
    Abstract: 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: Application
    Filed: August 1, 2017
    Publication date: February 7, 2019
    Inventors: Dinakar Guniguntala, Ashutosh Mehra, Parameswaran Selvam