Patents by Inventor Jeffrey Paul Kubala

Jeffrey Paul Kubala 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).

  • Publication number: 20230176925
    Abstract: A computer implemented method for managing virtual processor pools includes identifying a set of available system resources, defining a set of virtual resource pools, assigning one or more system resources of the set of identified system resources to one or more virtual pools of the set of virtual resource pools, creating a plurality of logical partitions within a first virtual resource pool of the set of virtual resource pools, wherein each logical partition of the plurality of logical partitions specifies a weight relative to other partitions in the first virtual resource pool, receiving a request for additional resources from the first virtual resource pool, and allowing the first virtual resource pool to access an unused resource from a second virtual resource pool of the set of virtual resource pools. A computer program product and computer system corresponding to the method are also disclosed herein.
    Type: Application
    Filed: December 6, 2021
    Publication date: June 8, 2023
    Inventors: Seth E. Lederer, Jeffrey G. Chan, Hunter J. Kauffman, Jeffrey Paul Kubala, Daniel Henry Lepore
  • 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: 10977046
    Abstract: Embodiments of the present invention are directed to a computer-implemented method for process management. The method includes assigning a drawer and a physical processor to each element of a first ready queue pointer array, wherein each element of the first ready queue pointer array is configured to point to a memory address of a ready queue header. The method further includes assigning the drawer and the physical processor to each element of a second ready queue pointer array, wherein each element of the second ready queue pointer array is configured to point to the same ready queue header as a respective element of the first ready queue pointer array. The method further includes detecting that either a physical processor has become unavailable to process executable instructions or that a ready queue is empty. The method further includes allocating an available physical processor and a ready queue with executable instructions.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: April 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey Paul Kubala, Seth Lederer, Alberto Poggesi, Hunter Kauffman
  • 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
  • Publication number: 20200285481
    Abstract: Embodiments of the present invention are directed to a computer-implemented method for process management. The method includes assigning a drawer and a physical processor to each element of a first ready queue pointer array, wherein each element of the first ready queue pointer array is configured to point to a memory address of a ready queue header. The method further includes assigning the drawer and the physical processor to each element of a second ready queue pointer array, wherein each element of the second ready queue pointer array is configured to point to the same ready queue header as a respective element of the first ready queue pointer array. The method further includes detecting that either a physical processor has become unavailable to process executable instructions or that a ready queue is empty. The method further includes allocating an available physical processor and a ready queue with executable instructions.
    Type: Application
    Filed: March 5, 2019
    Publication date: September 10, 2020
    Inventors: Jeffrey Paul Kubala, Seth Lederer, Alberto Poggesi, Hunter Kauffman
  • Patent number: 6625638
    Abstract: A logical partition includes at least one dedicated logical processor and at least one shared logical processor. The dedicated processor is a different type of processor than the shared processor, and/or the dedicated processor executes a different dispatching procedure than the shared processor. The use of the shared processor automatically ramps up, as the arrival rate of requests forwarded to the logical partition increases. Furthermore, the use of, the shared processor automatically ramps down, as the arrival rate decreases.
    Type: Grant
    Filed: April 30, 1998
    Date of Patent: September 23, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Paul Kubala, John Charles Nagy, Jeffrey Mark Nick, Ira Glenn Siegel
  • Patent number: 6421679
    Abstract: A method of replacing a current version of a program module with a replacement version of the module concurrently with the execution of the program on a computer system. For each entry point within the current version of said module to which the program may make address reference, a corresponding entry point within the replacement version of the module is determined. While execution of the program is suspended, each address reference in the program to an entry point within the current version of the module is replaced with an address reference to the corresponding entry point within the replacement version of the module. Execution of the program is resumed when each address reference to the current module has been replaced with one to the replacement module.
    Type: Grant
    Filed: October 27, 1995
    Date of Patent: July 16, 2002
    Assignee: International Business Machines Corporation
    Inventors: Karen Udy Chang, Roger Eldred Hough, Jeffrey Paul Kubala, Steven Messinger, Michael Burrill Phillips, Ira Glenn Siegel
  • Patent number: 5659786
    Abstract: A dynamic reconfiguration request for a change in a system's physical configuration is transmitted from a configuration controller to a hypervisor controlling operating systems executing in one or more partitions of the system. The hypervisor translates the physical reconfiguration request into a request for reconfiguration of logical resources known to the operating systems, first verifying it against an installation policy, and passes the requests to the operating systems in the partitions. The operating systems perform logical reconfiguration, then request physical reconfiguration of the hypervisor. The hypervisor initiates the physical reconfiguration through the configuration controller.
    Type: Grant
    Filed: February 13, 1995
    Date of Patent: August 19, 1997
    Assignee: International Business Machines Corporation
    Inventors: Jonel George, Beth Anne Glendening, Paul Gregory Greenstein, Roger Eldred Hough, Jeffrey Paul Kubala, John Ted Rodell, Norman Ehsan Shafa, David Emmett Stucki
  • Patent number: 5659756
    Abstract: An access method and system in a logically partitioned data processing system having a plurality of logical partitions. A requesting logical partition requests information pertaining to a resource of the data processing system as the resource relates to a requested logical partition of the system. The requesting logical partition is given access to the information when the requesting and requested logical partitions are authorized to access the resource. Thus, access to logical partition information is provided on a per resource basis. Additionally, access is limited such that the requesting logical partition can access information relating to less than all of the logical partitions of the logically partitioned data processing system.
    Type: Grant
    Filed: March 31, 1995
    Date of Patent: August 19, 1997
    Assignee: International Business Machines Corporation
    Inventors: Eugene Paul Hefferon, Jeffrey Paul Kubala, Rodney Allen Paul, John Scott Trotter