Patents by Inventor Andrew H. Mason

Andrew H. Mason 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: 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: 6542926
    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 running a distinct copy, or instance, of an operating system. Each of the partitions has access to its own physical resources plus resources designated as shared. The partitioning is performed by assigning all resources with a configuration tree. None, some, or all, resources may be designated as shared among multiple partitions. Each individual operating instance will generally be assigned the resources it needs to execute independently and these resources will be designated as “private.” Other resources, particularly memory, can be assigned to more than one instance and shared.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: April 1, 2003
    Assignee: Compaq Information Technologies Group, L.P.
    Inventors: Stephen H. Zalewski, Andrew H. Mason, Gregory H. Jordan, Karen L. Noel
  • Publication number: 20020052914
    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 running a distinct copy, or instance, of an operating system. Each of the partitions has access to its own physical resources plus resources designated as shared. The partitioning is performed by assigning all resources with a configuration tree. None, some, or all, resources may be designated as shared among multiple partitions. Each individual operating instance will generally be assigned the resources it needs to execute independently and these resources will be designated as “private.” Other resources, particularly memory, can be assigned to more than one instance and shared.
    Type: Application
    Filed: June 10, 1998
    Publication date: May 2, 2002
    Inventors: STEPHEN H. ZALEWSKI, ANDREW H. MASON, GREGORY H. JORDAN, KAREN L. NOEL
  • 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: 5574912
    Abstract: A method for scheduling processes for execution in a computer system organizes the processes into run queues in accordance with the respective secrecy classes of the processes. A CPU time slot is assigned to each run queue. If all processes in a run queue give up the CPU before the expiration of the run queue's assigned time slot, the leftover time is given to a run queue whose secrecy class dominates that of the previous run queue. Covert-channel countermeasures are not taken in between two run queues if the secrecy class of the second run queue dominates the secrecy class of the first run queue.
    Type: Grant
    Filed: May 4, 1990
    Date of Patent: November 12, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Wei-Ming Hu, Andrew H. Mason
  • Patent number: 5522075
    Abstract: In a system for implementing virtual machines a Virtual Machine Monitor (VMM) is assigned an address space separate and distinct from the address space assigned to the virtual machines (VMs). A VM-bit is used to determine whether the processor is executing a process in the VM or the VMM. Through the use of the separate address spaces and the VM-bit a system is disclosed wherein the VMM can take full advantage of all the protection rings offered by the system on which it runs and the VMs are also allowed to operate in an environment that essentially offers the same number of real protection rings as are available on the underlying computer system.
    Type: Grant
    Filed: March 22, 1994
    Date of Patent: May 28, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Paul T. Robinson, Andrew H. Mason, Judith S. Hall
  • Patent number: 5339449
    Abstract: A digital computer system includes at least one process, an input/output subsystem, and an input/output interface. The process which input/output requests and receives input/output responses. The input/output system perform input/output operations and generates completion notifications in response thereto. The input/output interface generates input/output responses for the process in the order in which the process issued the input/output requests, to reduce the possibility of the process obtaining information from the order in which the input/output system processed input/output requests.
    Type: Grant
    Filed: August 11, 1993
    Date of Patent: August 16, 1994
    Assignee: Digital Equipment Corporation
    Inventors: Paul A. Karger, Andrew H. Mason, John C. R. Wray, Paul T. Robinson, Anthony L. Priborsky, Clifford E. Kahn, Timothy E. Leonard
  • Patent number: 5319760
    Abstract: A central processing unit (CPU) executing a virtual memory management system employs a translation buffer for caching recently used page table entries. When more than one process is executing on the CPU, the translation buffer is usually flushed when a context switch is made, even though some of the entries would still be valid for commonly-referenced memory areas. An address space number feature is employed to allow entries to remain in the translation buffer for processes not currently executing, and the separate processes or the operating system can reuse entries in the translation buffer for such pages of memory that are commonly referenced. To allow this, an "address space match" entry in the page table entry signals that the translation buffer content can be used when the address tag matches, even though the address space numbers do not necessarily match.
    Type: Grant
    Filed: June 28, 1991
    Date of Patent: June 7, 1994
    Assignee: Digital Equipment Corporation
    Inventors: Andrew H. Mason, Judith S. Hall, Paul T. Robinson, Richard T. Witek
  • Patent number: 5220661
    Abstract: A digital computer system for processing at least one process, said process generating operational requests for enabling selected operations. The computer system comprises a timer portion for generating two series of unpredictable timing indications. An operational processor portion is responsive to the timing indications from said timer and the operational requests for initiating operations enabled by the operational requests in response to one of the series of timing indications. The operational processor communicates with the processes regarding operations enabled with respective operational requests in response to the second series of timing indications.
    Type: Grant
    Filed: January 14, 1992
    Date of Patent: June 15, 1993
    Assignee: Digital Equipment Corporation
    Inventors: Wei-Ming Hu, Clifford E. Kahn, Paul A. Karger, Andrew H. Mason, Paul T. Robinson, John C. R. Wray
  • Patent number: 4787031
    Abstract: A computer system including a processor and memory, the processor having a virtual mode of operation in which it uses a virtual machine monitor which allows it to service a plurality of users contemporaneously in a multiplexed manner, and a non-virtual, or real, mode of operation. The computer system has a set of at least three operation mode protection rings representing a hierarchy of access privilege levels in both the real and virtual modes, with the number of privilege levels in both the real and virtual modes being the same. The privilege levels govern the accessibility of memory locations to programs and the executability of certain privileged instructions, which cause control to be transferred to the virtual machine monitor when the processor is in a virtual mode.
    Type: Grant
    Filed: January 4, 1985
    Date of Patent: November 22, 1988
    Assignee: Digital Equipment Corporation
    Inventors: Paul A. Karger, Timothy E. Leonard, Andrew H. Mason