Patents by Inventor Forrest Foltz

Forrest Foltz 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: 8380987
    Abstract: This document describes tools capable of making a portion of operating-system memory associated with a protection agent unalterable or inaccessible from an operating-system privilege mode. In some embodiments, these tools are capable of creating a protection-agent privilege mode by requesting that a virtual machine monitor protect this portion of operating-system memory. In other embodiments, these tools are capable of creating the protection-agent privilege mode by virtualizing a physical processor into multiple virtual processors, at least one of which is a protection-agent virtual processor designed to run the protection agent. By making this portion of operating-system memory unalterable or inaccessible from the operating-system privilege mode, the protection agent may be less vulnerable to attacks by entities operating within the operating-system privilege mode.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Eric Traut, Forrest Foltz, Andrew Thornton, Suyash Sinha
  • Patent number: 7765374
    Abstract: This document describes tools capable of enabling a protection agent to determine, from memory inaccessible from an operating-system privilege mode, whether one or more resources of an operating system have been modified. In some instances, these tools may enable the protection agent to reside within a virtual machine monitor. In other instances, the tools may enable the protection agent to reside within a distinct virtual partition provided by the virtual machine monitor. By operating outside of the operating-system privilege mode, the protection agent may be less vulnerable to attacks by entities operating within the operating-system privilege mode.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Scott A. Field, Brandon Baker, Eric Traut, Suyash Sinha, Joy Ganguly, Forrest Foltz, David Cutler
  • Publication number: 20080183996
    Abstract: This document describes tools capable of enabling a protection agent to determine, from memory inaccessible from an operating-system privilege mode, whether one or more resources of an operating system have been modified. In some instances, these tools may enable the protection agent to reside within a virtual machine monitor. In other instances, the tools may enable the protection agent to reside within a distinct virtual partition provided by the virtual machine monitor. By operating outside of the operating-system privilege mode, the protection agent may be less vulnerable to attacks by entities operating within the operating-system privilege mode.
    Type: Application
    Filed: January 25, 2007
    Publication date: July 31, 2008
    Applicant: Microsoft Corporation
    Inventors: Scott A. Field, Brandon Baker, Eric Traut, Suyash Sinha, Joy Ganguly, Forrest Foltz, David Cutler
  • Publication number: 20070112999
    Abstract: Efficient power management of a system with virtual machines is disclosed. In particular, such efficient power management may enable coordination of system-wide power changes with virtual machines. Additionally, such efficient power management may enable coherent power changes in a system with a virtual machine monitor. Furthermore, such efficient power management may enable dynamic control and communication of power state changes.
    Type: Application
    Filed: May 18, 2006
    Publication date: May 17, 2007
    Applicant: Microsoft Corporation
    Inventors: Adrian Oney, Bryan Willman, Eric Traut, Forrest Foltz, Matthew Hendel, Rene Vega
  • Publication number: 20070113227
    Abstract: An operating system is described that is capable of ascertaining whether it is executing in a virtual machine environment and is further capable of modifying its behavior to operate more efficiently and provide optimal behavior in a virtual machine environment. An operating system is enlightened so that it is aware of VMMs or hypervisors, taking on behavior that is optimal to that environment. The VMM or hypervisor informs the operating system of the optimal behavior, and vice versa.
    Type: Application
    Filed: November 15, 2005
    Publication date: May 17, 2007
    Applicant: Microsoft Corporation
    Inventors: Adrian Oney, Bryan Willman, Eric Traut, Forrest Foltz, John Sheu, Matthew Hendel, Rene Vega
  • Publication number: 20050044205
    Abstract: Resource management architectures implemented in computer systems to manage resources are described. In one embodiment, a general architecture includes a resource manager and multiple resource providers that support one or more resource consumers such as a system component or application. Each provider is associated with a resource and acts as the manager for the resource when interfacing with the resource manager. The resource manager arbitrates access to the resources provided by the resource providers on behalf of the consumers. A policy manager sets various policies that are used by the resource manager to allocate resources. One policy is a priority-based policy that distinguishes among which applications and/or users have priority over others to use the resources. A resource consumer creates an “activity” at the resource manager and builds one or more “configurations” that describe various sets of preferred resources required to perform the activity.
    Type: Application
    Filed: August 31, 2004
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Mukund Sankaranarayan, Forrest Foltz, George Shaw, Dale Sather, Andy Raffman, Jai Srinivasan, Terje Backman, William Parry, David Bakin, Michael Jones, Sean McDowell, Jayachandran Raja, Robin Speed
  • Publication number: 20050033846
    Abstract: Resource management architectures implemented in computer systems to manage resources are described. In one embodiment, a general architecture includes a resource manager and multiple resource providers that support one or more resource consumers such as a system component or application. Each provider is associated with a resource and acts as the manager for the resource when interfacing with the resource manager. The resource manager arbitrates access to the resources provided by the resource providers on behalf of the consumers. A policy manager sets various policies that are used by the resource manager to allocate resources. One policy is a priority-based policy that distinguishes among which applications and/or users have priority over others to use the resources. A resource consumer creates an “activity” at the resource manager and builds one or more “configurations” that describe various sets of preferred resources required to perform the activity.
    Type: Application
    Filed: August 31, 2004
    Publication date: February 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Mukund Sankaranarayan, Forrest Foltz, George Shaw, Dale Sather, Andy Raffman, Jai Srinivasan, Terje Backman, William Parry, David Bakin, Michael Jones, Sean McDowell, Jayachandran Raja, Robin Speed
  • Patent number: 6192432
    Abstract: An improved compressed file system is provided. In a preferred embodiment of the present invention, a memory cache is used for storing uncompressed data that is sent to or received from a compressed logical drive. When writing data to the compressed logical drive, the preferred embodiment of the present invention determines whether to use write-behind caching or write-through caching.
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: February 20, 2001
    Assignee: Microsoft Corporation
    Inventors: Benjamin W. Slivka, Forrest Foltz
  • Patent number: 6014744
    Abstract: The present invention is directed to a facility for performing selected operations as part of a booting process of a computer system only during iterations of the booting process that immediately follow failed iterations of the booting process. At the beginning of the booting process, the facility copies a persistent instance of a flag indicating whether the iteration of the booting process at the current iteration of the booting process immediately follows fail to a temporary instance of the flag. The facility then assigns the persistent instance of the flag to the set condition so that, if the current iteration of the booting process fails before completing, the flag will reflect that the current iteration of the booting process failed. When each selected operation is encountered during the current iteration of the booting process, the facility performs that selected operation only if the temporary instance of the flag is set.
    Type: Grant
    Filed: January 13, 1998
    Date of Patent: January 11, 2000
    Assignee: Microsoft Corporation
    Inventors: Robert M. McKaughan, Forrest Foltz
  • Patent number: 5915129
    Abstract: An improved compressed file system is provided. In a preferred embodiment of the present invention, a memory cache is used for storing uncompressed data that is sent to or received from a compressed logical drive. When writing data to the compressed logical drive, the preferred embodiment of the present invention determines whether to use write-behind caching or write-through caching.
    Type: Grant
    Filed: October 23, 1996
    Date of Patent: June 22, 1999
    Assignee: Microsoft Corporation
    Inventors: Benjamin W. Slivka, Forrest Foltz
  • Patent number: 5802305
    Abstract: In a computer network including a plurality of interconnected computers, one of the computers being a sleeping computer in a power down state, the sleeping computer having a list of packets to listen for stored on a network interface card associated with the sleeping computer, a method of waking the sleeping computer from the computer network. An incoming packet of information is transmitted from one of the computers in the network to the sleeping computer. When the network interface card of the sleeping computer detects the incoming packet, it compares the incoming packet to the list of packets stored on the network interface card. If the incoming packet matches one of the packets in the list of packets stored on the network interface card, or if the incoming packet is directly addressed to the sleeping computer, then a signal is issued to wake the sleeping computer. Otherwise, the incoming packet is discarded and the sleeping computer is not awaken.
    Type: Grant
    Filed: May 17, 1996
    Date of Patent: September 1, 1998
    Assignee: Microsoft Corporation
    Inventors: Robert M. McKaughan, Forrest Foltz, Rajasekhar Abburi
  • Patent number: 5787259
    Abstract: A computer includes a housing, a processor positioned in the housing, and an external bus adapter configured to allow the processor to access consumer electronics devices positioned outside of the housing using an external bus. The processor is configured to produce a first digital audio signal, to mix the first digital audio signal with a second digital audio signal to produce a unified digital audio signal, and to transmit the unified digital audio signal to a consumer electronics device using the external bus.
    Type: Grant
    Filed: March 29, 1996
    Date of Patent: July 28, 1998
    Assignee: Microsoft Corporation
    Inventors: Wassef Haroun, George M. Moore, Forrest Foltz, Edward L. Stubbs, Felix Gerard Torquil Ifor Andrew