Patents by Inventor Scott Rhine

Scott Rhine 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: 8527988
    Abstract: Virtual machine threads are mapped to virtual processors. Groups of virtual processors are formed. The number of virtual processors in each group is selected to match a number of unassigned physical processors in a proximity. The virtual processors of each group are selected so that the total estimated interactivity for the group is significantly above average for groups having the same number of those virtual processors.
    Type: Grant
    Filed: July 31, 2009
    Date of Patent: September 3, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Scott Rhine
  • Patent number: 8209512
    Abstract: According to one embodiment, a request is received for executing a process on a computer. Information is accessed for a plurality of cells associated with the computer. A cell is selected that is the preferred candidate among the plurality of cells for executing the process using memory, which resides on the selected cell, based, at least in part, on the accessed information and the request.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: June 26, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Scott Rhine, Michey N. Mehta, David M. Bernardo
  • Patent number: 8108871
    Abstract: In one embodiment, a method comprises (i) identifying a group associated with an executable that is using a resource of a computer system, (ii) decrementing a group utilization limit for the resource when the group utilization limit is greater than zero, (iii) decrementing a utilization reserve for the group when the group utilization limit for the resource equals zero, wherein operations (i)-(iii) are performed by a software routine responsive to system interrupts, and (iv) scheduling another executable to use the resource, wherein the scheduling verifies that (a) the another executable belongs to a group that has a non-zero group utilization limit for the resource or (b) the another executable belongs to a group that has a non-zero utilization reserve.
    Type: Grant
    Filed: January 13, 2005
    Date of Patent: January 31, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Scott A. Rhine, Hyun J. Kim
  • Patent number: 8046766
    Abstract: A system and method is provided for assigning a plurality of executable processes to a plurality of physical processors in a multi-processor computer system using a minimum processor share and a maximum processor share defined for each executable process. In an embodiment, the method can include allocating shares of total processor time to each executable process in proportion to the minimum processor shares up to the maximum processor shares to form target share allocations. The target share allocations can be used to map processes to the physical processors.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: October 25, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Scott Rhine
  • Patent number: 7748005
    Abstract: In an embodiment, a computing system comprises a plurality of resources, a first manager process for allocating the plurality of resources on a dynamic basis according to service level parameters, and a plurality of computing domains, wherein at least one application, a respective second manager process, and a respective performance monitor process are executed within each computing domain, and wherein the performance monitor generates performance data related to the execution of the at least one application and the second manager process requests additional resources from the first manager process in response to analysis of performance data in view of at least one service level parameter.
    Type: Grant
    Filed: September 10, 2004
    Date of Patent: June 29, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Francisco Romero, Cliff McCarthy, Scott Rhine
  • Publication number: 20090077550
    Abstract: A computer system comprises a virtual machine scheduler that dynamically and with computed automation controls non-uniform memory access of a plurality of cells in interleaved and cell local configurations. The virtual machine scheduler maps logical central processing units (CPUs) to physical CPUs according to preference and solves conflicts in preference based on a predetermined entitlement weight and iterative switching of individual threads.
    Type: Application
    Filed: September 13, 2007
    Publication date: March 19, 2009
    Inventor: Scott Rhine
  • Patent number: 7458066
    Abstract: In one embodiment, a computer system comprises a plurality of processors, first software code for registering executables, creating partitions, and assigning executables to partitions, wherein the first software code assigns non-registered executables to a first partition, second software code for monitoring a utilization rate associated with the first partition, examining executables of the first partition when the utilization rate exceeds a first limit, and transferring executables having accessed an amount of resources greater than a second limit to a second partition.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: November 25, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Scott A. Rhine
  • Publication number: 20080270752
    Abstract: A system and method is provided for assigning a plurality of executable processes to a plurality of physical processors in a multi-processor computer system using a minimum processor share and a maximum processor share defined for each executable process. In an embodiment, the method can include allocating shares of total processor time to each executable process in proportion to the minimum processor shares up to the maximum processor shares to form target share allocations. The target share allocations can be used to map processes to the physical processors.
    Type: Application
    Filed: April 26, 2007
    Publication date: October 30, 2008
    Inventor: Scott Rhine
  • Publication number: 20060195845
    Abstract: In one embodiment, a computer system comprises a plurality of processors, a plurality of groups of executables, wherein a respective share parameter is defined for each group that represents an amount of processor resources to support executables of the group, a software routine that generates a plurality of weights using the share parameters and generates a distribution of the weights across the plurality of processors, wherein the distribution defines a subset of processors for each group and a proportion of each processor within the subset for scheduling executables of the group, and a scheduling software routine for scheduling each executable of the plurality of groups on a specific processor of the plurality of processors during a scheduling interval according to the distribution.
    Type: Application
    Filed: February 28, 2005
    Publication date: August 31, 2006
    Inventor: Scott Rhine
  • Publication number: 20060195827
    Abstract: In one embodiment, a computer system comprises a plurality of processors, first software code for registering executables, creating partitions, and assigning executables to partitions, wherein the first software code assigns non-registered executables to a first partition, second software code for monitoring a utilization rate associated with the first partition, examining executables of the first partition when the utilization rate exceeds a first limit, and transferring executables having accessed an amount of resources greater than a second limit to a second partition.
    Type: Application
    Filed: February 28, 2005
    Publication date: August 31, 2006
    Inventor: Scott Rhine
  • Publication number: 20060156309
    Abstract: In one embodiment, a method comprises (i) identifying a group associated with an executable that is using a resource of a computer system, (ii) decrementing a group utilization limit for the resource when the group utilization limit is greater than zero, (iii) decrementing a utilization reserve for the group when the group utilization limit for the resource equals zero, wherein operations (i)-(iii) are performed by a software routine responsive to system interrupts, and (iv) scheduling another executable to use the resource, wherein the scheduling verifies that (a) the another executable belongs to a group that has a non-zero group utilization limit for the resource or (b) the another executable belongs to a group that has a non-zero utilization reserve.
    Type: Application
    Filed: January 13, 2005
    Publication date: July 13, 2006
    Inventors: Scott Rhine, Hyun Kim
  • Publication number: 20050039183
    Abstract: In an embodiment, a computing system comprises a plurality of resources, a first manager process for allocating the plurality of resources on a dynamic basis according to service level parameters, and a plurality of computing domains, wherein at least one application, a respective second manager process, and a respective performance monitor process are executed within each computing domain, and wherein the performance monitor generates performance data related to the execution of the at least one application and the second manager process requests additional resources from the first manager process in response to analysis of performance data in view of at least one service level parameter.
    Type: Application
    Filed: September 10, 2004
    Publication date: February 17, 2005
    Inventors: Francisco Romero, Cliff McCarthy, Scott Rhine
  • Patent number: 6332140
    Abstract: A retrieval system and method which allows a computer system to adjust the data retrieval start times of the data retrieval requests from the different users in order to achieve overall system objectives. Each user is assigned a percentage availability which then determines a factor for all of the applications run by that user. This factor is associated with each request for data retrieval from any application. For any given batch of data requests there is calculated a start time for each data request, with the start time dependent upon the assigned factor. The start times from all users for that batch are then ordered in accordance with the calculated start times. The system will reorder the start times when efficient operation requires such reordering.
    Type: Grant
    Filed: November 8, 2000
    Date of Patent: December 18, 2001
    Assignee: Hewlett-Packard Company
    Inventor: Scott A. Rhine
  • Patent number: 6289383
    Abstract: A retrieval system and method which allows a computer system to adjust the data retrieval start times of the data retrieval requests from the different users in order to achieve overall system objectives. Each user is assigned a percentage availability which then determines a factor for all of the applications run by that user. This factor is associated with each request for data retrieval from any application. For any given batch of data requests there is calculated a start time for each data request, with the start time dependent upon the assigned factor. The start times from all users for that batch are then ordered in accordance with the calculated start times. The system will reorder the start times when efficient operation requires such reordering.
    Type: Grant
    Filed: November 30, 1998
    Date of Patent: September 11, 2001
    Assignee: Hewlett-Packard Company
    Inventor: Scott A. Rhine