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: 8380987Abstract: 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: GrantFiled: January 25, 2007Date of Patent: February 19, 2013Assignee: Microsoft CorporationInventors: Eric Traut, Forrest Foltz, Andrew Thornton, Suyash Sinha
-
Patent number: 7765374Abstract: 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: GrantFiled: January 25, 2007Date of Patent: July 27, 2010Assignee: Microsoft CorporationInventors: Scott A. Field, Brandon Baker, Eric Traut, Suyash Sinha, Joy Ganguly, Forrest Foltz, David Cutler
-
Publication number: 20080183996Abstract: 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: ApplicationFiled: January 25, 2007Publication date: July 31, 2008Applicant: Microsoft CorporationInventors: Scott A. Field, Brandon Baker, Eric Traut, Suyash Sinha, Joy Ganguly, Forrest Foltz, David Cutler
-
Publication number: 20070112999Abstract: 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: ApplicationFiled: May 18, 2006Publication date: May 17, 2007Applicant: Microsoft CorporationInventors: Adrian Oney, Bryan Willman, Eric Traut, Forrest Foltz, Matthew Hendel, Rene Vega
-
Publication number: 20070113227Abstract: 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: ApplicationFiled: November 15, 2005Publication date: May 17, 2007Applicant: Microsoft CorporationInventors: Adrian Oney, Bryan Willman, Eric Traut, Forrest Foltz, John Sheu, Matthew Hendel, Rene Vega
-
Publication number: 20050044205Abstract: 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: ApplicationFiled: August 31, 2004Publication date: February 24, 2005Applicant: Microsoft CorporationInventors: 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: 20050033846Abstract: 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: ApplicationFiled: August 31, 2004Publication date: February 10, 2005Applicant: Microsoft CorporationInventors: 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: 6192432Abstract: 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: GrantFiled: April 5, 1999Date of Patent: February 20, 2001Assignee: Microsoft CorporationInventors: Benjamin W. Slivka, Forrest Foltz
-
Patent number: 6014744Abstract: 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: GrantFiled: January 13, 1998Date of Patent: January 11, 2000Assignee: Microsoft CorporationInventors: Robert M. McKaughan, Forrest Foltz
-
Patent number: 5915129Abstract: 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: GrantFiled: October 23, 1996Date of Patent: June 22, 1999Assignee: Microsoft CorporationInventors: Benjamin W. Slivka, Forrest Foltz
-
Patent number: 5802305Abstract: 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: GrantFiled: May 17, 1996Date of Patent: September 1, 1998Assignee: Microsoft CorporationInventors: Robert M. McKaughan, Forrest Foltz, Rajasekhar Abburi
-
Patent number: 5787259Abstract: 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: GrantFiled: March 29, 1996Date of Patent: July 28, 1998Assignee: Microsoft CorporationInventors: Wassef Haroun, George M. Moore, Forrest Foltz, Edward L. Stubbs, Felix Gerard Torquil Ifor Andrew