Patents by Inventor Keith M. Adams

Keith M. Adams 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).

  • Publication number: 20140166131
    Abstract: An actuator for operating a linear valve, such as a gate valve, includes a swivel coupling for detachably connecting an indicator stem to a plate within the actuator. In embodiments, the coupling includes a body with a lock ring groove. The detachable stem includes a downward facing recess having a groove on an inner diameter surface. The stem is placed on the body, and a lock ring engages both grooves to prevent axial movement of the stem relative to the body. The lock ring does not, however, prevent rotational movement of the stem relative to the body.
    Type: Application
    Filed: December 17, 2012
    Publication date: June 19, 2014
    Applicant: Vetco Gray Inc.
    Inventors: Keith M. Adams, Lloyd R. Cheatham
  • Publication number: 20140137960
    Abstract: An apparatus for actuating a valve includes a housing having an axis, a valve end, a cap end, and a cylindrical sidewall defining an inner diameter surface of the housing. A cap is connected to the cap end of the housing. An inlet is located in one of the cap and the housing. A plate is positioned within the housing, the plate having an outer diameter that slidingly engages the inner diameter surface of the housing. The plate moves between an extended position and a retracted position in response to pressure media from the inlet. A down stop is in contact with the plate. A seal nut has a first end in engagement with the down stop. The seal nut has a second end with an end surface, the end surface being spaced apart from the cap when the plate is in the extended position.
    Type: Application
    Filed: December 16, 2013
    Publication date: May 22, 2014
    Applicant: GE Oil & Gas Pressure Control LP
    Inventors: Keith M. Adams, Lloyd R. Cheatham
  • Publication number: 20140143774
    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.
    Type: Application
    Filed: October 14, 2013
    Publication date: May 22, 2014
    Applicant: VMware, Inc.
    Inventors: Keith M. Adams, Jeffrey W. Sheldon, Vyacheslav V. Malyugin
  • Publication number: 20140138564
    Abstract: An actuator for operating a linear valve, such as a gate valve, includes a sealing plate that extends across the diameter of a housing. A diaphragm is located on, and fully supported by, the plate. When pressure media urges the diaphragm and sealing plate downward, the sealing plate urges a step downward to actuate a valve. A hub and an annular support plate can be assembled to form the plate, and the plate can be different sizes by selecting different sized annular support plates.
    Type: Application
    Filed: November 16, 2012
    Publication date: May 22, 2014
    Applicant: Vetco Gray Inc
    Inventors: Keith M. Adams, Lloyd R. Cheatham
  • Patent number: 8578380
    Abstract: A condition variable for controlling access to a critical section of computer code by a plurality of concurrently running execution threads comprises a data structure with a head list linking threads in an arrival order and a tail list linking threads in a reverse arrival order. Together, the head and tail lists together indicate which threads are currently blocked on the condition variable. A wait counter indicates how many threads are currently linked in the data structure and a signal counter indicates how many times the condition variable has been signaled for waiting threads that are currently linked in the data structure. The head and tail pointers, as well as the wait and signal counters, may be implemented as fields of a single, atomically updatable data word.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: November 5, 2013
    Assignee: VMware, Inc.
    Inventors: Keith M. Adams, Ole Agesen
  • Patent number: 8561061
    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.
    Type: Grant
    Filed: May 14, 2008
    Date of Patent: October 15, 2013
    Assignee: VMware, Inc.
    Inventors: Keith M. Adams, Jeffrey W. Sheldon, Vyacheslav V. Malyugin
  • Patent number: 8479195
    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support subsystems that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident performance monitor computes relative virtualization overhead costs that are and would be incurred in using different virtualization support subsystems for virtualization exceptions that occur in executing a guest operating system within a defined interval. Dependent on the relative virtualization overhead costs determined, the virtual machine monitor resident virtualization selection control switches the virtual machine monitor to use the optimal virtualization support subsystem for handling virtualization exceptions that occur over a second defined interval.
    Type: Grant
    Filed: March 27, 2008
    Date of Patent: July 2, 2013
    Assignee: VMware, Inc.
    Inventors: Keith M. Adams, Jeffrey W. Sheldon
  • Patent number: 7783838
    Abstract: A computer system has secondary data that is derived from primary data, such as entries in a TLB being derived from entries in a page table. When an actor changes the primary data, a producer indicates the change in a set data structure, such as a data array, in memory that is shared by the producer and a consumer. There may be multiple producers and multiple consumers and each producer/consumer pair has a separate channel. At coherency events, at which incoherencies between the primary data and the secondary data should be removed, consumers read the channels to determine the changes, and update the secondary data accordingly. The system may be a multiprocessor virtual computer system, the actor may be a guest operating system, and the producers and consumers may be subsystems within a virtual machine monitor, wherein each subsystem exports a separate virtual central processing unit.
    Type: Grant
    Filed: May 22, 2007
    Date of Patent: August 24, 2010
    Assignee: VMware, Inc.
    Inventors: Ole Agesen, Pratap Subrahmanyam, Keith M. Adams
  • Publication number: 20080288941
    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.
    Type: Application
    Filed: May 14, 2008
    Publication date: November 20, 2008
    Applicant: VMware, Inc.
    Inventors: Keith M. Adams, Jeffrey W. Sheldon, Vyacheslav V. Malyugin
  • Publication number: 20080288940
    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support subsystems that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident performance monitor computes relative virtualization overhead costs that are and would be incurred in using different virtualization support subsystems for virtualization exceptions that occur in executing a guest operating system within a defined interval. Dependent on the relative virtualization overhead costs determined, the virtual machine monitor resident virtualization selection control switches the virtual machine monitor to use the optimal virtualization support subsystem for handling virtualization exceptions that occur over a second defined interval.
    Type: Application
    Filed: March 27, 2008
    Publication date: November 20, 2008
    Applicant: VMWARE, INC.
    Inventors: Keith M. Adams, Jeffrey W. Sheldon
  • Patent number: 7222221
    Abstract: A computer system has secondary data that is derived from primary data, such as entries in a TLB being derived from entries in a page table. When an actor changes the primary data, a producer indicates the change in a set data structure, such as a data array, in memory that is shared by the producer and a consumer. There may be multiple producers and multiple consumers and each producer/consumer pair has a separate channel. At coherency events, at which incoherencies between the primary data and the secondary data should be removed, consumers read the channels to determine the changes, and update the secondary data accordingly. The system may be a multiprocessor virtual computer system, the actor may be a guest operating system, and the producers and consumers may be subsystems within a virtual machine monitor, wherein each subsystem exports a separate virtual central processing unit.
    Type: Grant
    Filed: February 6, 2004
    Date of Patent: May 22, 2007
    Assignee: VMware, Inc.
    Inventors: Ole Agesen, Pratap Subrahmanyam, Keith M. Adams
  • Patent number: 7117481
    Abstract: In a multi-domain computer system in which several processes are running, a composite lock provides mutually exclusive access to a resource. The composite lock has a back-end component and a front-end component. The back-end component is platform-dependent and operates as a semaphore, with Wait and Signal functions. The front-end component conditionally calls the Wait and Signal functions depending on whether the lock is currently contested when a new process wishes to acquire the lock, and on whether any process is currently suspended, waiting to acquire the lock. The front-end and back-end components may execute in different domains. In the uncontested case, the invention avoids costly domain crossings. The front-end component may also include a spinning feature to further reduce the need to invoke the back-end component and cause a domain crossing. The composite lock is particularly advantageous in computer systems that include a virtual machine.
    Type: Grant
    Filed: November 6, 2002
    Date of Patent: October 3, 2006
    Assignee: VMWare, Inc.
    Inventors: Ole Agesen, Keith M. Adams
  • Publication number: 20030034465
    Abstract: A gate valve actuator that utilizes a mounting ring interposed between the valve bonnet and actuator housing to allow the mounting of different sizes and types of gate valve actuators onto a given gate valve and providing rotation with respect thereto is disclosed. A split retainer ring allows the coupling between the actuator and valve bonnet to avoid the use of bolts subject to corrosion and failure. A first embodiment uses a pneumatically operated diaphragm to provide a force for opening the valve. Other embodiments use pneumatically and hydraulically powered pistons. Another embodiment shows the use of multiple springs to augment the closing force.
    Type: Application
    Filed: August 15, 2001
    Publication date: February 20, 2003
    Applicant: Cooper Cameron Corporation
    Inventors: Keith M. Adams, Todd J. Mosley, Davy G. Pampell, Kennard W. Taylor