Patents by Inventor James R. Kauffman

James R. Kauffman 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: 6845417
    Abstract: A method and system for ordering equitable access to a limited resource (such as a spinlock) by a plurality of contenders (such as processors) where each of the contenders contends for access more than one time. The method classifies one or more contenders that have failed to gain access to the limited resource after at least a predetermined number of attempts as abused contenders. The abused contenders attempt among themselves to gain access to the limited resource. The method repeats the above until all of the abused contenders have gained access to the limited resource.
    Type: Grant
    Filed: January 9, 2002
    Date of Patent: January 18, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: James R. Kauffman, Thomas R. Benson
  • Patent number: 6647508
    Abstract: Multiple instances of operating systems execute cooperatively in a single multiprocessor computer wherein all processors and resources are electrically connected together. The single physical machine with multiple physical processors and resources is subdivided by software into multiple partitions, each with the ability to run a distinct copy, or instance, of an operating system. At different times, different operating system instances may be loaded on a given partition. Resources, such as CPUs and memory, can be dynamically assigned to different partitions and used by instances of operating systems running within the machine by modifying the configuration. The partitions themselves can also be changed without rebooting the system by modifying the configuration tree.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: November 11, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Stephen H. Zalewski, Andrew H. Mason, Gregory H. Jordan, Karen L. Noel, James R. Kauffman, Paul K. Harter, Jr., Frederick G. Kleinsorge, Stephen F. Shirron
  • Patent number: 6633916
    Abstract: Multiple instances of operating systems execute cooperatively in a single multiprocessor computer wherein all processors and resources are electrically connected together. The single physical machine with multiple physical processors and resources is subdivided by software into multiple partitions, each with the ability to run a distinct copy, or instance, of an operating system. At different times, different operating system instances may be loaded on a given partition. Resources, such as CPUs and memory, can be dynamically assigned to different partitions and used by instances of operating systems running within the machine by modifying the configuration. The partitions themselves can also be changed without rebooting the system by modifying the configuration tree. Each instance keeps track of the CPUs in the system and their respective operational statuses relative to the instance, such as compatibility with the instance, control by the instance, and availability to the instance for SMP processing.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: October 14, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: James R. Kauffman
  • Publication number: 20030131168
    Abstract: A method and system for ordering equitable access to a limited resource (such as a spinlock) by a plurality of contenders (such as processors) where each of the contenders contends for access more than one time. The method classifies one or more contenders that have failed to gain access to the limited resource after at least a predetermined number of attempts as abused contenders. The abused contenders attempt among themselves to gain access to the limited resource. The method repeats the above until all of the abused contenders have gained access to the limited resource.
    Type: Application
    Filed: January 9, 2002
    Publication date: July 10, 2003
    Inventors: James R. Kauffman, Thomas R. Benson
  • Publication number: 20020032850
    Abstract: Multiple instances of operating systems execute cooperatively in a single multiprocessor computer wherein all processors and resources are electrically connected together. The single physical machine with multiple physical processors and resources is subdivided by software into multiple partitions, each with the ability to run a distinct copy, or instance, of an operating system. At different times, different operating system instances may be loaded on a given partition. Resources, such as CPUs and memory, can be dynamically assigned to different partitions and used by instances of operating systems running within the machine by modifying the configuration. The partitions themselves can also be changed without rebooting the system by modifying the configuration tree. Each instance keeps track of the CPUs in the system and their respective operational statuses relative to the instance, such as compatibility with the instance, control by the instance, and availability to the instance for SMP processing.
    Type: Application
    Filed: June 10, 1998
    Publication date: March 14, 2002
    Inventor: JAMES R. KAUFFMAN
  • Publication number: 20020016892
    Abstract: Multiple instances of operating systems execute cooperatively in a single multiprocessor computer wherein all processors and resources are electrically connected together. The single physical machine with multiple physical processors and resources is subdivided by software into multiple partitions, each with the ability to run a distinct copy, or instance, of an operating system. At different times, different operating system instances may be loaded on a given partition. Resources, such as CPUs and memory, can be dynamically assigned to different partitions and used by instances of operating systems running within the machine by modifying the configuration. The partitions themselves can also be changed without rebooting the system by modifying the configuration tree.
    Type: Application
    Filed: June 10, 1998
    Publication date: February 7, 2002
    Inventors: STEPHEN H. ZALEWSKI, ANDREW H. MASON, GREGORY H. JORDAN, KAREN L. NOEL, JAMES R. KAUFFMAN, PAUL K. HARTER, JR., FREDERICK G. KLEINSORGE, STEPHEN F. SHIRRON
  • Patent number: 6332180
    Abstract: Multiple instances of operating systems execute cooperatively in a single multiprocessor computer wherein all processors and resources are electrically connected together. The single physical machine with multiple physical processors and resources is subdivided by software into multiple partitions, each with the ability to run a distinct copy, or instance, of an operating system. At different times, different operating system instances may be loaded on a given partition. Resources, such as CPUs and memory, can be dynamically assigned to different partitions and used by instances of operating systems running within the machine by modifying the configuration. The partitions themselves can also be changed without rebooting the system by modifying the configuration tree. Inter-instance communication can occur in at least two different ways.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: December 18, 2001
    Assignee: Compaq Information Technologies Group, L.P.
    Inventors: James R. Kauffman, Andrew H. Mason, Paul K. Harter, Jr.
  • Patent number: 6260068
    Abstract: Multiple instances of operating systems execute cooperatively in a single multi-processor computer wherein a single physical machine is subdivided by software into multiple partitions, each with the ability to run a distinct copy, or instance, of an operating system. Each individual instance has the resources it needs to execute independently, but instances cooperate to migrate resources from one partition to another. The migration can be initiated and carried out under control of the operating system instances “on the fly” without intervention of the system administrator. Alternatively, a system administrator can reconfigure the system. Resource migration is carried out under a “push” model in which resources are controlled by an owning partition and must be released by that partition before they can be migrated to another partition. In accordance with this model, a first operating system instance which requires a resource must first request the resource from a second instance.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: July 10, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Stephen H. Zalewski, Andrew H. Mason, Gregory H. Jordan, Karen L. Noel, James R. Kauffman
  • Patent number: 6199179
    Abstract: Multiple instances of operating systems execute cooperatively in a single multiprocessor computer wherein all processors and resources are electrically connected together. The single physical machine with multiple physical processors and resources is subdivided by software into multiple partitions, each with the ability to run a distinct copy, or instance, of an operating system. At different times, different operating system instances may be loaded on a given partition. Resources, such as CPUs and memory, can be dynamically assigned to different partitions and used by instances of operating systems running within the machine by modifying the configuration. The partitions themselves can also be changed without rebooting the system by modifying the configuration tree. The system makes use of a failure protocol that results in the transfer of processing resources controlled by an instance that experiences a failure to new destination instances on other partitions.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: March 6, 2001
    Assignee: Compaq Computer Corporation
    Inventors: James R. Kauffman, Richard A. Bishop