Patents by Inventor John Thornton

John 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: 8700816
    Abstract: Various aspects are disclosed herein for bounding the behavior of a non-privileged virtual machine that interacts with a device by creating a description of the device which indicates to a privileged authority (1) which operations on the device may have system-wide effects and (2) which operations have effects local to the device. The privileged authority may then permit or deny these actions. The privileged authority may also translate these actions into other actions with benign consequences.
    Type: Grant
    Filed: February 8, 2012
    Date of Patent: April 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Jacob Oshins, Brandon Allsop, Andrew John Thornton
  • Patent number: 8635612
    Abstract: Systems and methods are provided, whereby partitions may become enlightened and discover the presence of a hypervisor. Several techniques of hypervisor discovery are discussed, such as detecting the presence of virtual processor registers (e.g. model specific registers or special-purpose registers) or the presence of virtual hardware devices. Upon discovery, information (code and/or data) may be injected in a partition by the hypervisor, whereby such injection allows the partition to call the hypervisor. Moreover, the hypervisor may present a versioning mechanism that allows the partition to match up the version of the hypervisor to its virtual devices. Next, once code and/or data is injected, calling conventions are established that allow the partition and the hypervisor to communicate, so that the hypervisor may perform some operations on behalf of the partition.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: January 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Adrian J. Oney, Andrew John Thornton, Eric P. Traut, Nathan T. Lewis
  • Publication number: 20130260888
    Abstract: A game interface is presented at a plurality of client devices during an early phase of a synchronized gaming schedule shared among the client devices. An application program residing at each of the client devices generates and presents, during an intermediate phase of the synchronized gaming schedule following the early phase, an individual results summary. Individual results information is received from each client device over the communications network indicating a comparison of one or more puzzle-submissions by a player of that client device to the one or more puzzle-answers of the answer key. The individual results information received from each of the client devices is aggregated to obtain aggregated results information during the intermediate phase. The aggregated results information is transmitted to each of the client devices over the communications network for presentation at the client devices during a late phase of the synchronized gaming schedule.
    Type: Application
    Filed: March 28, 2012
    Publication date: October 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: John Thornton, Jason Cahill
  • Publication number: 20130260887
    Abstract: A game interface having multiple game-object locations is constructed by removing a remaining game-object from a pool of game-objects and loading that removed game-object into an empty game-object location for each of the game-object locations. A candidate game interface that is fully loaded with game-objects is compared to a rule set. A candidate game interface is rejected if it violates the rule set. If a candidate game interface does not violate the rule set, the candidate game interface is deployed to a gaming environment as an approved game interface.
    Type: Application
    Filed: March 28, 2012
    Publication date: October 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jason Cahill, John Thornton, Elissa Cahill
  • Publication number: 20130260849
    Abstract: Word-commonness is identified for each word of a set of words of a language within a corpus of electronic documents. The set of words are sorted according to the word-commonness of each word relative to the other words of the set to obtain a sorted list. The sorted list defines an order of the words of the set that is based, at least in part, on the word-commonness of each word relative to the other words of the set.
    Type: Application
    Filed: March 28, 2012
    Publication date: October 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jason Cahill, John Thornton, Elissa Cahill
  • Patent number: 8441048
    Abstract: The present invention provides a horizontally depleted Metal Semiconductor Field Effect Transistor (MESFET). A drain region, a source region, and a channel region are formed in the device layer such that the drain region and the source region are spaced apart from one another and the channel region extends between the drain region and the source region. First and second gate contacts are formed in the device layer on either side of the channel region, and as such, the first and second gate contacts will also reside between opposing portions of the source and drain regions. With this configuration, voltages applied to the first and second gate contacts effectively control vertical depletion regions, which form on either side of the channel region.
    Type: Grant
    Filed: September 12, 2008
    Date of Patent: May 14, 2013
    Assignee: Arizona Board of Regents for and on behalf of Arizona State University
    Inventors: Joseph E. Ervin, Trevor John Thornton
  • Patent number: 8430432
    Abstract: A pipe coupling with an anchoring arrangement for locking the pipes together axially. The anchoring arrangement comprises a tubular casing, a frusto-conical gripping ring with inwardly projecting gripping teeth and tensioning bolts for tightening the casing about the frusto-conical gripping ring. The frusto-conical gripping ring is formed of a plurality of arcuate segments which overlap to form a complete ring. By forming the gripping ring of segments, the gripping ring is able to adapt to pipes that are not truly circular in cross section and a better grip on the pipe may be achieved than with a single-piece gripping ring.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: April 30, 2013
    Assignee: Taylor Kerr (Couplings) Limited
    Inventors: Ian Richard Webb, Neil John Thornton Taylor
  • Patent number: 8359361
    Abstract: Techniques to share media files through messaging are described. An apparatus may comprise a processor and a memory communicatively coupled to the processor. The memory may store a message application that when executed by the processor is operative to communicate a message and a message attachment comprising a media file at different time intervals using different transports. The message may have a link comprising a reference to a discoverable storage location for the media file. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 6, 2010
    Date of Patent: January 22, 2013
    Assignee: Microsoft Corporation
    Inventors: John Thornton, Ojiakonobi Udezue, Rodger Benson, Jennifer Shen, Dave Citron, Tatjana Fournier, Bradley Weed, Wilhelmina Dietrich, Becky Pezely, Jason Moore, Alan Urdan, Robin Counts
  • Patent number: 8296775
    Abstract: Various operations are disclosed for improving the operational efficiency of register handling in a virtualized environment. Some infrequently accessed software managed registers are managed lazily when switching contexts between virtual processors. The states of those registers are not saved on exit from a guest or restored on entry to the guest. Rather, guest accesses to those registers are intercepted. For some frequently accessed registers, register states are saved or restored only upon exit from a hypervisor to a different guest that that from which the hypervisor was entered. For enable-flag-gated registers, updates to a physical register value are not made unless the register is enabled. A shadow register cache may be used to speed accesses to some registers. When a shadowed register is modified, the new value is cached as a shadow copy in RAM and subsequent reads of the register are taken from the shadow copy.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: October 23, 2012
    Assignee: Microsoft Corporation
    Inventors: Andrew John Thornton, Shuvabrata Ganguly
  • Publication number: 20120144071
    Abstract: Various aspects are disclosed herein for bounding the behavior of a non-privileged virtual machine that interacts with a device by creating a description of the device which indicates to a privileged authority (1) which operations on the device may have system-wide effects and (2) which operations have effects local to the device. The privileged authority may then permit or deny these actions. The privileged authority may also translate these actions into other actions with benign consequences.
    Type: Application
    Filed: February 8, 2012
    Publication date: June 7, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Jacob Oshins, Brandon Allsop, Andrew John Thornton
  • Patent number: 8117346
    Abstract: Various aspects are disclosed herein for bounding the behavior of a non-privileged virtual machine that interacts with a device by creating a description of the device which indicates to a privileged authority (1) which operations on the device may have system-wide effects and (2) which operations have effects local to the device. The privileged authority may then permit or deny these actions. The privileged authority may also translate these actions into other actions with benign consequences.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: February 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Jacob Oshins, Brandon Allsop, Andrew John Thornton
  • Publication number: 20110285456
    Abstract: Embodiments of a Low Dropout (LDO) regulator are provided in which an n-channel Metal Semiconductor Field Effect Transistor (MESFET) is utilized as a pass transistor of the LDO regulator. In one embodiment, the LDO regulator is implemented on an integrated circuit die and includes an n-channel Semiconductor-on-lnsulator (SOI) MESFET pass transistor. A voltage applied to a substrate of the SOI MESFET pass transistor is controlled to configure the LDO regulator in either an ultra-low dropout voltage mode or a high Power Supply Rejection (PSR) mode. In another embodiment, the LDO regulator includes an re-channel MESFET pass transistor and a switch that operates to disconnect the MESFET pass transistor from a supply voltage of the LDO regulator when the LDO regulator is desired to be shut off.
    Type: Application
    Filed: February 5, 2010
    Publication date: November 24, 2011
    Applicant: Arizona Board of Regents for and on behalf of Arizona State University
    Inventors: Trevor John Thornton, Seth Wilk, Asha Balijepalli, William Lepkowski
  • Publication number: 20110276637
    Abstract: Techniques to share media files through messaging are described. An apparatus may comprise a processor and a memory communicatively coupled to the processor. The memory may store a message application that when executed by the processor is operative to communicate a message and a message attachment comprising a media file at different time intervals using different transports. The message may have a link comprising a reference to a discoverable storage location for the media file. Other embodiments are described and claimed.
    Type: Application
    Filed: May 6, 2010
    Publication date: November 10, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: John Thornton, Ojiakonobi Udezue, Rodger Benson, Jennifer Shen, Dave Citron, Tatjana Fournier, Bradley Weed, Wilhelmina Dietrich, Becky Pezely, Jason Moore, Alan Urdan, Robin Counts
  • Patent number: 7975117
    Abstract: Plural guest operating systems run on a computer, where a security kernel enforces a policy of isolation among the guest operating systems. An exclusion vector defines a set of pages that cannot be accessed by direct memory access (DMA) devices. The security kernel enforces an isolation policy by causing certain pages to be excluded from direct access. Thus, device drivers in guest operating systems are permitted to control DMA devices directly without virtualization of those devices, while each guest is prevented from using DMA devices to access pages that the guest is not permitted to access under the policy.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: July 5, 2011
    Assignee: Microsoft Corporation
    Inventors: Marcus Peinado, Paul England, Bryan Mark Willman, Yuqun Chen, Andrew John Thornton
  • Patent number: D682877
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Shane Hartley, John Thornton
  • Patent number: D682882
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Jason Cahill, John Thornton
  • Patent number: D700205
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Shane Hartley, Jason Cahill, John Thornton
  • Patent number: D701517
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: March 25, 2014
    Assignee: Microsoft Corporation
    Inventors: John Thornton, Jason Cahill
  • Patent number: D701518
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: March 25, 2014
    Assignee: Microsoft Corporation
    Inventors: John Thornton, Jason Cahill
  • Patent number: D701878
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: April 1, 2014
    Assignee: Microsoft Corporation
    Inventors: Jason Cahill, John Thornton