Patents by Inventor Thomas Fenwick

Thomas Fenwick 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: 8056081
    Abstract: Described herein is a method of controlling memory usage in a computer system having limited physical memory, wherein one or more application programs execute in conjunction with an operating system. At a first memory usage threshold, the operating system requests at least one of the application programs to limit its use of memory. At a second memory usage threshold that is more critical than the first memory usage threshold, the operating system requests at least one of the application programs to close itself. At a third memory usage threshold that is more critical than the first and second memory usage thresholds, the operating system terminates at least one of the application programs without allowing its further execution.
    Type: Grant
    Filed: August 17, 2004
    Date of Patent: November 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Sharad Mathur, Michael Ginsberg, Thomas Fenwick, Anthony Kitowicz, William H. Mitchell, Jason W. Fuller
  • Patent number: 6938254
    Abstract: Described herein is a method of controlling memory usage in a computer system having limited physical memory, wherein one or more application programs execute in conjunction with an operating system. At a first memory usage threshold, the operating system requests at least one of the application programs to limit its use of memory. At a second memory usage threshold that is more critical than the first memory usage threshold, the operating system requests at least one of the application programs to close itself. At a third memory usage threshold that is more critical than the first and second memory usage thresholds, the operating system terminates at least one of the application programs without allowing its further execution.
    Type: Grant
    Filed: May 6, 1997
    Date of Patent: August 30, 2005
    Assignee: Microsoft Corporation
    Inventors: Sharad Mathur, Michael Ginsberg, Thomas Fenwick, Anthony Kitowicz, William H. Mitchell, Jason Fuller
  • Publication number: 20050021917
    Abstract: Described herein is a method of controlling memory usage in a computer system having limited physical memory, wherein one or more application programs execute in conjunction with an operating system. At a first memory usage threshold, the operating system requests at least one of the application programs to limit its use of memory. At a second memory usage threshold that is more critical than the first memory usage threshold, the operating system requests at least one of the application programs to close itself. At a third memory usage threshold that is more critical than the first and second memory usage thresholds, the operating system terminates at least one of the application programs without allowing its further execution.
    Type: Application
    Filed: August 17, 2004
    Publication date: January 27, 2005
    Applicant: Microsoft Corporation
    Inventors: Sharad Mathur, Michael Ginsberg, Thomas Fenwick, Anthony Kitowicz, William Mitchell, Jason Fuller
  • Patent number: 6175916
    Abstract: The invention includes a method of making a call from one process to another. The method includes executing a jump instruction from a first process, while specifying an invalid destination address such as an odd virtual memory address. The invalid address causes a memory fault, which in turn results in the invocation of a memory fault handler. The memory fault handler is configured to recognize certain specified invalid addresses, and to call different system functions depending on the particular values of the addresses. The thread of the calling process is used to execute both the fault handler and the called system functions.
    Type: Grant
    Filed: May 6, 1997
    Date of Patent: January 16, 2001
    Assignee: Microsoft Corporation
    Inventors: Michael Ginsberg, Thomas Fenwick
  • Patent number: 5673394
    Abstract: An improved method for the sharing of data among a file server, a file system, and a network driver executing on a computer is provided. The file system allocates cache buffers to be used in reading from or writing to a file. When reading a file, the file system starts loading the cache buffers with the file data. When a buffer is loaded, the file system signals the file server that a buffer at a certain address is loaded. The file server provides the network driver with the buffer address of the data that is ready to be transported onto a computer network. The transport system then reads the data from the cache buffers and sends the data onto the computer network. When writing a file, the file system allocates cache buffers to receive the file. The file system notifies the file server of the cache buffer addresses. The file server then notifies the network driver of the cache buffer addresses. When the network driver receives the data it loads the data directly into the cache buffers.
    Type: Grant
    Filed: August 30, 1993
    Date of Patent: September 30, 1997
    Assignee: Microsoft Corporation
    Inventors: Thomas Fenwick, Darryl E. Rubin
  • Patent number: 5261101
    Abstract: A method for calling and returning from a computer subroutine is provided. The method allows a subroutine executing on a stack-oriented computer with segmented addressing, such as the Intel 80386, to be invoked by both an inter-segment call and an intra-segment call instruction. The method allows multiple subroutines in one code segment to share an inter-segment return instruction. The method further provides for the locating of that instruction so that the pushing of its offset onto the stack can be accomplished efficiently.
    Type: Grant
    Filed: February 28, 1990
    Date of Patent: November 9, 1993
    Assignee: Microsoft Corporation
    Inventor: Thomas Fenwick