Patents by Inventor Muruganandam Somasundaram

Muruganandam Somasundaram 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: 11269685
    Abstract: In an approach for managing physical processor usage of a shared memory buffer, a processor receives a request for memory. A processor receives a request for memory from a process running on a physical processor. A processor determines whether the request for memory is less than or equal to a pre-determined threshold, wherein the pre-determined threshold is based on characteristics of a server on which the physical processor resides, needs of the server, and a frequency of requests of each memory size. Responsive to determining the request for memory is greater than the pre-determined threshold, a processor identifies a node on which the physical processor resides. A processor identifies a memory buffer of a set of memory buffers allocated to the node on which the physical processor resides. A processor allocates the memory buffer.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: March 8, 2022
    Assignee: International Business Machines Corporation
    Inventors: Muruganandam Somasundaram, Jeffrey Paul Kubala, Jerry A. Moody, Hunter J. Kauffman
  • Patent number: 11256531
    Abstract: In an approach for isolating physical processors during optimization of virtual machine placement, a server is provided comprising a plurality of containers and a plurality of physical processors. A processor builds a set of bit masks for each type of physical processor required for a logical partition. A processor builds a set of solution spaces based on the plurality of containers and an amount of each type of container of the plurality of containers. A processor completes a combinatorial search of the set of bitmasks and the set of solution spaces. A processor identifies a solution space of the set of solution spaces for the logical partition. The physical and logical configuration of the server is changed based on the solution space for the first logical partition.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: February 22, 2022
    Assignee: International Business Machines Corporation
    Inventors: Muruganandam Somasundaram, Jeffrey Paul Kubala, Seth E. Lederer, Jeffrey G. Chan, Jerry A. Moody
  • Patent number: 11036574
    Abstract: An approach for recovering event logs. The approach detects corruption in an event log. The approach determines whether a start pointer in a log buffer header is corrupt. Responsive to a determination that the start pointer is corrupt, the approach recovers the start pointer. The approach determines whether an end pointer in the log buffer header is corrupt. Responsive to a determination that the end pointer is corrupt, the approach recovers the end pointer. The approach determines whether an eye catcher in the log buffer header is corrupt. Responsive to a determination that the eye catcher is corrupt, the approach recovers the eye catcher. The approach presents one or more log entries to a management console.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: June 15, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ankur Agrrawal, Karthik Bhat, Clarence D'Mello, Naveen Kumar Hullahalli Rajashekar, Muruganandam Somasundaram, Martin Taubert
  • Publication number: 20200401451
    Abstract: In an approach for managing physical processor usage of a shared memory buffer, a processor receives a request for memory. A processor receives a request for memory from a process running on a physical processor. A processor determines whether the request for memory is less than or equal to a pre-determined threshold, wherein the pre-determined threshold is based on characteristics of a server on which the physical processor resides, needs of the server, and a frequency of requests of each memory size. Responsive to determining the request for memory is greater than the pre-determined threshold, a processor identifies a node on which the physical processor resides. A processor identifies a memory buffer of a set of memory buffers allocated to the node on which the physical processor resides. A processor allocates the memory buffer.
    Type: Application
    Filed: June 20, 2019
    Publication date: December 24, 2020
    Inventors: Muruganandam Somasundaram, Jeffrey Paul Kubala, Jerry A. Moody, Hunter J. Kauffman
  • Publication number: 20200401435
    Abstract: In an approach for isolating physical processors during optimization of virtual machine placement, a server is provided comprising a plurality of containers and a plurality of physical processors. A processor builds a set of bit masks for each type of physical processor required for a logical partition. A processor builds a set of solution spaces based on the plurality of containers and an amount of each type of container of the plurality of containers. A processor completes a combinatorial search of the set of bitmasks and the set of solution spaces. A processor identifies a solution space of the set of solution spaces for the logical partition. The physical and logical configuration of the server is changed based on the solution space for the first logical partition.
    Type: Application
    Filed: June 20, 2019
    Publication date: December 24, 2020
    Inventors: Muruganandam Somasundaram, Jeffrey Paul Kubala, Seth E. Lederer, Jeffrey G. Chan, Jerry A. Moody
  • Patent number: 10628347
    Abstract: Described herein are technical features for freeing a buffer used during execution of a work-item by a multiprocessor. An example method includes identifying a first processing unit that assigned the buffer to the work-item, in response to a request from a second processing unit to free the buffer. The computer-implemented method also includes identifying a bitmap associated with the buffer, the bitmap being in a local memory of the first processing unit. The computer-implemented method also includes updating a bit from the bitmap to indicate that the buffer has been freed, the bit corresponding to the buffer.
    Type: Grant
    Filed: January 17, 2019
    Date of Patent: April 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Publication number: 20190163554
    Abstract: An approach for recovering event logs. The approach detects corruption in an event log. The approach determines whether a start pointer in a log buffer header is corrupt. Responsive to a determination that the start pointer is corrupt, the approach recovers the start pointer. The approach determines whether an end pointer in the log buffer header is corrupt. Responsive to a determination that the end pointer is corrupt, the approach recovers the end pointer. The approach determines whether an eye catcher in the log buffer header is corrupt. Responsive to a determination that the eye catcher is corrupt, the approach recovers the eye catcher. The approach presents one or more log entries to a management console.
    Type: Application
    Filed: January 31, 2019
    Publication date: May 30, 2019
    Inventors: Ankur Agrrawal, Karthik Bhat, Clarence D'Mello, Naveen Kumar Hullahalli Rajashekar, Muruganandam Somasundaram, Martin Taubert
  • Publication number: 20190155762
    Abstract: Described herein are technical features for freeing a buffer used during execution of a work-item by a multiprocessor. An example method includes identifying a first processing unit that assigned the buffer to the work-item, in response to a request from a second processing unit to free the buffer. The computer-implemented method also includes identifying a bitmap associated with the buffer, the bitmap being in a local memory of the first processing unit. The computer-implemented method also includes updating a bit from the bitmap to indicate that the buffer has been freed, the bit corresponding to the buffer.
    Type: Application
    Filed: January 17, 2019
    Publication date: May 23, 2019
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Patent number: 10241855
    Abstract: An approach for recovering event logs. The approach detects corruption in an event log. The approach determines whether a start pointer in a log buffer header is corrupt. Responsive to a determination that the start pointer is corrupt, the approach recovers the start pointer. The approach determines whether an end pointer in the log buffer header is corrupt. Responsive to a determination that the end pointer is corrupt, the approach recovers the end pointer. The approach determines whether an eye catcher in the log buffer header is corrupt. Responsive to a determination that the eye catcher is corrupt, the approach recovers the eye catcher. The approach presents one or more log entries to a management console.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ankur Agrrawal, Karthik Bhat, Clarence D'Mello, Naveen Kumar Hullahalli Rajashekar, Muruganandam Somasundaram, Martin Taubert
  • Patent number: 10235310
    Abstract: Described herein are technical features for freeing a buffer used during execution of a work-item by a multiprocessor. An example method includes identifying a first processing unit that assigned the buffer to the work-item, in response to a request from a second processing unit to free the buffer. The computer-implemented method also includes identifying a bitmap associated with the buffer, the bitmap being in a local memory of the first processing unit. The computer-implemented method also includes updating a bit from the bitmap to indicate that the buffer has been freed, the bit corresponding to the buffer.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Patent number: 10223301
    Abstract: Aspects of the present invention include a method, system and computer program product that implements a memory management scheme for each processor in a multiprocessor system. The method includes pre-allocating, for each processor in a multiprocessor system, a set of memory buffers; and implementing a metadata bitmap for each pre-allocated set of memory buffers, wherein the metadata bitmap for each pre-allocated set of memory buffers comprises a plurality of bits, and wherein each of the plurality of bits is indicative of a usage state of a corresponding one of the memory buffers within each pre-allocated set of memory buffers.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Patent number: 10209912
    Abstract: Examples of techniques for pre-allocating save areas of memory of a computer processing system are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include initiating, by a host processing device, a control program. The method may further include, responsive to initiating the control program, pre-allocating, by the host processing device, a plurality of save areas for each of a plurality of processors, wherein the plurality of save areas are anchored in a fixed area of the memory for each of the plurality of processors.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: February 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Patent number: 10210109
    Abstract: Aspects of the present invention include a method, system and computer program product that implements a memory management scheme for each processor in a multiprocessor system. The method includes pre-allocating, for each processor in a multiprocessor system, a set of memory buffers; and implementing a metadata bitmap for each pre-allocated set of memory buffers, wherein the metadata bitmap for each pre-allocated set of memory buffers comprises a plurality of bits, and wherein each of the plurality of bits is indicative of a usage state of a corresponding one of the memory buffers within each pre-allocated set of memory buffers.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: February 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Publication number: 20180173446
    Abstract: Examples of techniques for pre-allocating save areas of memory of a computer processing system are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include initiating, by a host processing device, a control program. The method may further include, responsive to initiating the control program, pre-allocating, by the host processing device, a plurality of save areas for each of a plurality of processors, wherein the plurality of save areas are anchored in a fixed area of the memory for each of the plurality of processors.
    Type: Application
    Filed: February 14, 2018
    Publication date: June 21, 2018
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Publication number: 20180150417
    Abstract: Described herein are technical features for freeing a buffer used during execution of a work-item by a multiprocessor. An example method includes identifying a first processing unit that assigned the buffer to the work-item, in response to a request from a second processing unit to free the buffer. The computer-implemented method also includes identifying a bitmap associated with the buffer, the bitmap being in a local memory of the first processing unit. The computer-implemented method also includes updating a bit from the bitmap to indicate that the buffer has been freed, the bit corresponding to the buffer.
    Type: Application
    Filed: November 29, 2016
    Publication date: May 31, 2018
    Inventors: JEFFREY P. KUBALA, JERRY A. MOODY, MURUGANANDAM SOMASUNDARAM
  • Publication number: 20180150223
    Abstract: Aspects of the present invention include a method, system and computer program product that implements a memory management scheme for each processor in a multiprocessor system. The method includes pre-allocating, for each processor in a multiprocessor system, a set of memory buffers; and implementing a metadata bitmap for each pre-allocated set of memory buffers, wherein the metadata bitmap for each pre-allocated set of memory buffers comprises a plurality of bits, and wherein each of the plurality of bits is indicative of a usage state of a corresponding one of the memory buffers within each pre-allocated set of memory buffers.
    Type: Application
    Filed: February 10, 2017
    Publication date: May 31, 2018
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Publication number: 20180150416
    Abstract: Aspects of the present invention include a method, system and computer program product that implements a memory management scheme for each processor in a multiprocessor system. The method includes pre-allocating, for each processor in a multiprocessor system, a set of memory buffers; and implementing a metadata bitmap for each pre-allocated set of memory buffers, wherein the metadata bitmap for each pre-allocated set of memory buffers comprises a plurality of bits, and wherein each of the plurality of bits is indicative of a usage state of a corresponding one of the memory buffers within each pre-allocated set of memory buffers.
    Type: Application
    Filed: November 29, 2016
    Publication date: May 31, 2018
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Publication number: 20180136993
    Abstract: An approach for recovering event logs. The approach detects corruption in an event log. The approach determines whether a start pointer in a log buffer header is corrupt. Responsive to a determination that the start pointer is corrupt, the approach recovers the start pointer. The approach determines whether an end pointer in the log buffer header is corrupt. Responsive to a determination that the end pointer is corrupt, the approach recovers the end pointer. The approach determines whether an eye catcher in the log buffer header is corrupt. Responsive to a determination that the eye catcher is corrupt, the approach recovers the eye catcher. The approach presents one or more log entries to a management console.
    Type: Application
    Filed: November 14, 2016
    Publication date: May 17, 2018
    Inventors: Ankur Agrrawal, Karthik Bhat, Clarence D'Mello, Naveen Kumar Hullahalli Rajashekar, Muruganandam Somasundaram, Martin Taubert
  • Patent number: 9940054
    Abstract: Examples of techniques for pre-allocating save areas of memory of a computer processing system are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include initiating, by a host processing device, a control program. The method may further include, responsive to initiating the control program, pre-allocating, by the host processing device, a plurality of save areas for each of a plurality of processors, wherein the plurality of save areas are anchored in a fixed area of the memory for each of the plurality of processors.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: April 10, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram
  • Publication number: 20180088852
    Abstract: Examples of techniques for pre-allocating save areas of memory of a computer processing system are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include initiating, by a host processing device, a control program. The method may further include, responsive to initiating the control program, pre-allocating, by the host processing device, a plurality of save areas for each of a plurality of processors, wherein the plurality of save areas are anchored in a fixed area of the memory for each of the plurality of processors.
    Type: Application
    Filed: March 6, 2017
    Publication date: March 29, 2018
    Inventors: Jeffrey P. Kubala, Jerry A. Moody, Muruganandam Somasundaram