Patents by Inventor Luis F. Stevens

Luis F. Stevens 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: 6934953
    Abstract: Described is a distributed processing system comprising a plurality of processing objects and an object management system. At least two of the processing objects comprise an interface in the object management system defining a bi-directional non-blocking procedure call from first processing object to a second processing object according to an interface definition language.
    Type: Grant
    Filed: November 28, 2001
    Date of Patent: August 23, 2005
    Assignee: Intel Corporation
    Inventor: Luis F. Stevens
  • Publication number: 20030101293
    Abstract: Described is a distributed processing system comprising a plurality of processing objects and an object management system. At least two of the processing objects comprise an interface in the object management system defining a bi-directional non-blocking procedure call from first processing object to a second processing object according to an interface definition language.
    Type: Application
    Filed: November 28, 2001
    Publication date: May 29, 2003
    Inventor: Luis F. Stevens
  • Patent number: 6336177
    Abstract: A memory management and control system that is selectable at the application level by an application programmer is provided. The memory management and control system is based on the use of policy modules. Policy modules are used to specify and control different aspects of memory operations in NUMA computer systems, including how memory is managed for processes running in NUMA computer systems. Preferably, each policy module comprises a plurality of methods that are used to control a variety of memory operations. Such memory operations typically include initial memory placement, memory page size, a migration policy, a replication policy and a paging policy. One method typically contained in policy modules is an initial placement policy. Placement policies may be based on two abstractions of physical memory nodes. These two abstractions are referred to herein as “Memory Locality Domains” (MLDS) and “Memory Locality Domain Sets” (MLDSETs).
    Type: Grant
    Filed: October 13, 1999
    Date of Patent: January 1, 2002
    Assignee: Silicon Graphics, Inc.
    Inventor: Luis F. Stevens
  • Patent number: 6289424
    Abstract: A memory management and control system that is selectable at the application level by an application programmer is provided. The memory management and control system is based on the use of policy modules. Policy modules are used to specify and control different aspects of memory operations in NUMA computer systems, including how memory is managed for processes running in NUMA computer systems. Preferably, each policy module comprises a plurality of methods that are used to control a variety of memory operations. Such memory operations typically include initial memory placement, memory page size, a migration policy, a replication policy and a paging policy. One method typically contained in policy modules is an initial placement policy. Placement policies may be based on two abstractions of physical memory nodes. These two abstractions are referred to herein as “Memory Locality Domains” (MLDs) and “Memory Locality Domain Sets” (MLDSETs).
    Type: Grant
    Filed: September 19, 1997
    Date of Patent: September 11, 2001
    Assignee: Silicon Graphics, Inc.
    Inventor: Luis F. Stevens
  • Patent number: 6182089
    Abstract: A method, system and computer program product for dynamically allocating large memory pages of different sizes. Each process can select multiple page sizes. An algorithm referred to as a “Coalescing Daemon” is used to allocate large pages. “High water marks” are specified to the operating system. A high water mark is the maximum percentage of total system memory that the Coalescing Daemon coalesces for a given page size. The high water marks are used to allocate a number of free memory pages for each specified page size. Separate freelists are created and maintained for each page size. Each freelist comprises a linked list of data structures that represent free physical memory pages. A bitmap is set-up by the operating system to represent all memory available to processes. The bitmap is used for determining which memory pages are free during coalescing. The Coalescing Daemon allocates memory pages using a weak, mild and strong coalescing policy.
    Type: Grant
    Filed: September 23, 1997
    Date of Patent: January 30, 2001
    Assignee: Silicon Graphics, Inc.
    Inventors: Narayanan Ganapathy, Luis F. Stevens, Curt F. Schimmel
  • Patent number: 6167437
    Abstract: A system and method for page replication in a non-uniform memory access system (NUMA). The system and method generates replicas for memory objects to reduce contention and improve overall system performance in NUMA multi-processor computer systems. Memory objects are used by the operating system to represent files, and comprise a state portion and a page cache portion. The state portion describes the state of the memory object. The page cache portion contains a set of physical memory pages that are currently being used to hold data belonging to the memory object. When a thread accesses data associated with a particular memory object for the first time, a check is made to determine if physical memory had already been allocated for the requested memory page. If a memory page is found, the memory object is interrogated to determine if the memory page is within a predetermined topological distance from the requesting node.
    Type: Grant
    Filed: September 2, 1997
    Date of Patent: December 26, 2000
    Assignee: Silicon Graphics, Inc.
    Inventors: Luis F. Stevens, Bhanu Subramanya
  • Patent number: 6112285
    Abstract: A system, method and computer program product for virtual memory support for TLBs with multiple page sizes that require only minor revisions to existing operating system code and remains compatible with existing applications. The virtual memory support provided herein is transparent to many existing operating system procedures and application programs. Various page sizes such as 4 KB, 64 KB, 256 KB, 1 MB, 4 MB and 16 MB page sizes can be used by application programs and each process can use multiple page sizes. Base page sized PTEs and data structures associated with physical pages (PFDATs) are maintained. Maintaining PFDATs and PTEs at a base page level facilitates upgrading and downgrading of memory pages. In addition, different processes can have different views of the same data. Support is provided for upgrading and downgrading memory pages. Examples of operating system methods that can be used for virtual memory support for multiple page sized TLBs are provided herein.
    Type: Grant
    Filed: September 23, 1997
    Date of Patent: August 29, 2000
    Assignee: Silicon Graphics, Inc.
    Inventors: Narayanan Ganapathy, Luis F. Stevens, Curt F. Schimmel
  • Patent number: 6021479
    Abstract: A memory management and control system that is selectable at the application level by an application programmer is provided. The memory management and control system is based on the use of policy modules. Policy modules are used to specify and control different aspects of memory operations in NUMA computer systems, including how memory is managed for processes running in NUMA computer systems. Preferably, each policy module comprises a plurality of methods that are used to control a variety of memory operations. Such memory operations typically include initial memory placement, memory page size, a migration policy, a replication policy and a paging policy. One method typically contained in policy modules is an initial placement policy. Placement policies may be based on two abstractions of physical memory nodes. These two abstractions are referred to herein as "Memory Locality Domains" (MLDs) and "Memory Locality Domain Sets" (MLDSETs).
    Type: Grant
    Filed: September 19, 1997
    Date of Patent: February 1, 2000
    Assignee: Silicon Graphics, Inc.
    Inventor: Luis F. Stevens