Patents by Inventor Andrew J. Thornton

Andrew J. Thornton 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: 8176485
    Abstract: The launching of a hypervisor after there is already a running operating system. The operating system itself may launch the hypervisor. The running operating system may be used instead of the hypervisor to discover the physical resources running on the computing system. Other operating systems or operating system instances may be launched after the hypervisor is operational.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Shuvabrata Ganguly, Andrew J. Thornton, John F. Wiederhirn, Kenneth D. Ray
  • Patent number: 7779275
    Abstract: Communication of information via an in-band channel using a trusted configuration space is provided. The introduction of using a trusted configuration space associated with a computer bus system, such as PCI Express® (PCIe™), for example, enables the design of trusted computing platforms capable of providing compliant devices with assurance that their trusted configuration registers can only be accessed by software running in the trusted software environment. Establishing device trust in the software that initiates trusted configuration requests makes it possible to secure and control access to certain secret, sensitive, or personally-identifiable information these devices may contain (e.g., a uniquely-identifying public key, as described above or certificate which the device provides for revocation purposes).
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Thornton, John E. Paff, John F. Wiederhirn, Lonny Dean McMichael
  • Patent number: 7716638
    Abstract: A machine readable description of a new feature of a processor is provided by a processor vendor. Control code executing on a processor, such as a traditional operating system kernel, a partitioning kernel, or the like can be programmed to receive the description of the feature and to use information provided by the description to detect, enable and manage operation of the new feature.
    Type: Grant
    Filed: March 4, 2005
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventor: Andrew J. Thornton
  • Patent number: 7284083
    Abstract: A method and system that enables customized computer machines to be more readily developed by removing the function of resource translation out of the hardware abstraction layer (HAL). A machine manufacturer describes a machine in firmware, such as accordance with the Advanced Configuration and Power Interface (ACPI) specification, using ACPI machine language (AML). Operating system components such as a Plug and Play (PnP) manager in the kernel, in conjunction with an ACPI driver, interpret the description information and locate resources (bus bridges) for which translation is needed. For any arbitrary bus architecture or CPU to PCI bridge implementation that can be expressed, e.g., in ACPI firmware, the invention provides a translator external to the HAL. In one implementation, a PnP driver communicates with the ACPI driver and various drivers in driver stacks via I/O request packets (IRPs) to look for resource translators.
    Type: Grant
    Filed: April 25, 2005
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Jacob Oshins, Stephane G. Plante, Andrew J. Thornton
  • Patent number: 6970957
    Abstract: A method and system that enables customized computer machines to be more readily developed by removing the function of resource translation out of the hardware abstraction layer (HAL). A machine manufacturer describes a machine in firmware, such as accordance with the Advanced Configuration and Power Interface (ACPI) specification, using ACPI machine language (AML). Operating system components such as a Plug and Play (PnP) manager in the kernel, in conjunction with an ACPI driver, interpret the description information and locate resources (bus bridges) for which translation is needed. For any arbitrary bus architecture or CPU to PCI bridge implementation that can be expressed, e.g., in ACPI firmware, the invention provides a translator external to the HAL. In one implementation, a PnP driver communicates with the ACPI driver and various drivers in driver stacks via I/O request packets (IRPs) to look for resource translators.
    Type: Grant
    Filed: April 24, 2000
    Date of Patent: November 29, 2005
    Assignee: Microsoft Corporation
    Inventors: Jacob Oshins, Stephane G. Plante, Andrew J. Thornton
  • Patent number: 6598105
    Abstract: An interrupt arbiter for a computer is described. The arbiter allocates interrupt resources to a plurality of devices within a computer such as a modem, keyboard, video controller, serial port, PCMCIA card, etc. As devices request interrupt resources, the inventive arbiter uses the Advanced Configuration and Power Interface (ACPI) to allocate interrupt resources based on the actual hardware topology of the computer. The improved arbiter allocates the interrupt resources by using configuration information that conforms to the ACPI specification and that describes the underlying connection circuitry, such as the multiplexors, routers, switches, etc., that communicates interrupt signals generated by the devices. In addition, the arbiter reconfigures connection circuitry of the computing system when necessary in order to improve the allocation of interrupt resources.
    Type: Grant
    Filed: April 13, 1999
    Date of Patent: July 22, 2003
    Assignee: Microsoft Corporation
    Inventors: Jacob K. Oshins, Andrew J. Thornton