Patents by Inventor Keith Adams

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

  • Patent number: 9195487
    Abstract: One embodiment of the present invention is a method of interposing operations in a computational system that includes a virtualization system executable on an underlying hardware processor that natively supports one or more instructions that transition between host and guest execution modes.
    Type: Grant
    Filed: May 19, 2009
    Date of Patent: November 24, 2015
    Assignee: VMware, Inc.
    Inventor: Keith Adams
  • Patent number: 9162330
    Abstract: A connection is provided whereby a first tube, which may be bent into an elbow, has at least one end flow drilled. During the flow drilling process the first end is shortened, reduced in thickness, and most importantly, the inner diameter is increased to accept a second tube. Before connecting the second tube, the first end is preferably tapped with threads which can receive a nut and the nut captures an end of the second tube, preferably entrapping one of at least one bead and a ferrel to provide a connection.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: October 20, 2015
    Assignee: Burner Systems International Inc.
    Inventors: Timothy Frost, Samuel Keith Adams, Tony Byron Leeseberg
  • Patent number: 9145146
    Abstract: The present invention provides a motor vehicle having driver-selectable first and second modes (eco, dynamic) of operation and driver-operable means for selecting the first and second modes. Driver selection of the second mode (dynamic) when the first mode (eco) has also been selected causes the vehicle to deselect the first mode (eco), subsequent deselection by the driver of the second mode (dynamic) causing the first mode (eco) to be reselected automatically by the vehicle. If the first mode (eco) is selected by the driver when the vehicle is in the second mode (dynamic), the vehicle selects the first mode (eco) in addition to the second mode (dynamic). A further aspect is directed to a method.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: September 29, 2015
    Assignee: Jaguar Land Rover Limited
    Inventors: Baptiste Bureau, Ajay-Neil Kemwal, Keith Adam Leatherland, Robert Palin
  • Publication number: 20150261553
    Abstract: Scripts are incrementally compiled at runtime to generate executable code. The incremental compilation generates executable code corresponding to a basic block of the script. The executable code for a basic block of script is generated for a set of types of variables of the basic block resulting from execution of the script in response to a request. The generated executable code is stored and executed for subsequent requests if these requests result in the same types of variables for the basic block. The incremental compilation of the script is performed in a lazy fashion, such that executable code is not generated for combinations of types of variables of the script code that are not obtained from requests received at runtime. The script may dynamically generate portions of a web page that is returned in response to a request for execution of the script.
    Type: Application
    Filed: May 28, 2015
    Publication date: September 17, 2015
    Inventors: Keith Adams, Andrew John Paroski, Jason Owen Evans
  • Patent number: 9129062
    Abstract: Systems and methods for instrumenting code are disclosed. The entry to a subroutine is trapped and the subroutine's return address is mutated to create an invalid instruction pointer. The mutated return address is stored in the architecture reserved space for the return address. An exception handler is executed that has been instrumented to handle the fault caused by the mutated return address such that the exit from the subroutine is instrumented.
    Type: Grant
    Filed: May 20, 2010
    Date of Patent: September 8, 2015
    Assignee: VMware, Inc.
    Inventors: Keith Adams, Eli Daniel Collins
  • Publication number: 20150248445
    Abstract: Disclosed are a method and system for implementing an array data type of a programming language using various data structures. The disclosed method includes a plurality of implementations in which the array data type may be implemented. The implementations provide an efficient way to retrieve elements from the array, especially in the order they are inserted into the array. The data structures also minimize the computing resources required to manage and access the array. The disclosed technique also selects one of the many implementations based on criteria such as access pattern or size of the array.
    Type: Application
    Filed: May 15, 2015
    Publication date: September 3, 2015
    Inventors: Edwin Thur Gideon Smith, Keith Adams, Jason Owen Evans
  • Patent number: 9098299
    Abstract: Scripts are incrementally compiled at runtime to generate executable code. The incremental compilation generates executable code corresponding to a basic block of the script. The executable code for a basic block of script is generated for a set of types of variables of the basic block resulting from execution of the script in response to a request. The generated executable code is stored and executed for subsequent requests if these requests result in the same types of variables for the basic block. The incremental compilation of the script is performed in a lazy fashion, such that executable code is not generated for combinations of types of variables of the script code that are not obtained from requests received at runtime. The script may dynamically generate portions of a web page that is returned in response to a request for execution of the script.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: August 4, 2015
    Assignee: Facebook, Inc.
    Inventors: Keith Adams, Andrew John Paroski, Jason Owen Evans
  • Publication number: 20150203995
    Abstract: The present disclosure is directed to a woven fabric comprising filament yarns. The filament yarns may be comprised of a polyetherimide polymer. The woven fabric may provide flame resistance as well as static/anti-static control. The woven fabric can be employed to provide garments, such as protective garments for a cleanroom.
    Type: Application
    Filed: January 22, 2015
    Publication date: July 23, 2015
    Inventors: Edward Keith Adams, Dale Arnold, Steve Webb, Richard Simonson
  • Publication number: 20150198186
    Abstract: An apparatus for actuating a valve includes an actuator body with a proximal end having a connector for coupling to a valve assembly, and a distal end. A piston assembly having a piston disposed in a piston cylinder is located within the proximal end of the actuator body. A telescoping port assembly extends from the distal end to the piston assembly, the telescoping port assembly having an inner telescoping member and an outer telescoping member. The outer telescoping member has an inner cavity that reciprocatingly receives an end of the inner telescoping member. A bore extends axially through the telescoping port assembly and communicates pressure from a pressure source to the piston cylinder, so that when a pressure media is supplied from the pressure source to the bore, the piston actuates the valve assembly, and the outer telescoping member telescopes outward from the inner telescoping member.
    Type: Application
    Filed: May 12, 2014
    Publication date: July 16, 2015
    Applicant: GE Oil & Gas Pressure Control LP
    Inventors: Travis Kyle McEvoy, JR., Keith Adams
  • Patent number: 9069807
    Abstract: Disclosed are a method and system for implementing an array data type of a programming language using various data structures. The disclosed method includes a plurality of implementations in which the array data type may be implemented. The implementations provide an efficient way to retrieve elements from the array, especially in the order they are inserted into the array. The data structures also minimize the computing resources required to manage and access the array. The disclosed technique also selects one of the many implementations based on criteria such as access pattern or size of the array.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: June 30, 2015
    Assignee: FACEBOOK, INC.
    Inventors: Edwin Thur Gideon Smith, Keith Adams, Jason Owen Evans
  • Publication number: 20150151766
    Abstract: The present invention provides a motor vehicle having driver-selectable first and second modes (eco, dynamic) of operation and driver-operable means for selecting the first and second modes. Driver selection of the second mode (dynamic) when the first mode (eco) has also been selected causes the vehicle to deselect the first mode (eco), subsequent deselection by the driver of the second mode (dynamic) causing the first mode (eco) to be reselected automatically by the vehicle. If the first mode (eco) is selected by the driver when the vehicle is in the second mode (dynamic), the vehicle selects the first mode (eco) in addition to the second mode (dynamic). A further aspect is directed to a method.
    Type: Application
    Filed: March 14, 2012
    Publication date: June 4, 2015
    Applicant: JAGUAR LAND ROVER LIMITED
    Inventors: Baptiste Bureau, Ajay-Neil Kemwal, Keith Adam Leatherland, Robert Palin
  • Publication number: 20150144823
    Abstract: A valve with a packing assembly includes a valve body assembly with a bore, a valve member moveable between an open position and a closed position, and a valve stem coupled to the valve member. A first stem packing circumscribes a portion of the valve stem, and is located in an upper bore portion of the bore. A first packing retainer has a collar that limits axial movement of the first stem packing, and also has a first retainer body defining an inner cavity. A second stem packing circumscribes a portion of the valve stem and is located in the inner cavity of the first packing retainer. A second packing retainer has a neck compressingly engaging the second stem packing, and a retainer shoulder that engages the first packing retainer. A retaining assembly is coupled with the valve body assembly for applying axial force to the second packing retainer.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 28, 2015
    Applicant: GE Oil & Gas Pressure Control LP
    Inventors: Andrew Browne Helvenston, Robert Kevin Law, Mark Anthony Viator, Keith Adams, Rolando Farinas
  • Publication number: 20150095577
    Abstract: Technology is provided for partitioning a shared unified cache in a multi-processor computer system. The technology can receive a request to allocate a portion of a shared unified cache memory for storing only executable instructions, partition the cache memory into multiple partitions, and allocate one of the partitions for storing only executable instructions. The technology can further determine the size of the portion of the cache memory to be allocated for storing only executable instructions as a function of the size of the multi-processor's L1 instruction cache and the number of cores in the multi-processor.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 2, 2015
    Inventors: Narsing Vijayrao, Keith Adams
  • Publication number: 20150076377
    Abstract: An apparatus for assisting an actuator to close a valve has a cylindrical booster housing with a central axis. The booster housing includes an upward facing piston cavity and a downward facing lower cavity with internal threads for selectively coupling with external threads of a piston head of a valve actuator. A bulkhead is formed between the piston cavity and the lower cavity. The bulkhead has an opening for selectively accepting an actuator stem of the valve actuator therethrough. A booster piston is located within the piston cavity. The booster piston has a piston mounting means located on its bottom side for selectively securing a top end of the actuator stem of the valve actuator to the booster piston. The booster piston is moveable upwards in an axial direction to move the valve from a lower open position to an upper closed position.
    Type: Application
    Filed: September 17, 2013
    Publication date: March 19, 2015
    Applicant: GE Oil & Gas Pressure Control LP
    Inventors: Keith Adams, David Daniel Comeaux, Ben Calvin Holgate
  • Patent number: 8984542
    Abstract: Disclosed are a method and system for binding a program object in a source code to one of a number of implementations of the program object, using caching techniques. Binding a program object to a particular implementation includes performing the binding process at compile time and runtime of the source code. During compilation phase, the program objects in the source code are identified, and each of the program objects is assigned a slot in a target cache. The slot is configured to store a pointer that points to a particular implementation of a program object to which the slot is assigned. During execution phase, the particular implementation of the program object is determined based on execution flow of the source code. After the particular implementation is determined, the program object is bound to the particular implementation by updating the assigned target cache slot with a pointer pointing to the particular implementation.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: March 17, 2015
    Assignee: Facebook, Inc.
    Inventors: Keith Adams, Andrew John Paroski, Jason Owen Evans
  • Patent number: 8984492
    Abstract: Disclosed here are methods, systems, paradigms and structures for incrementally compiling scripts at runtime to generate executable code. In a first phase, an executable block for a basic block of the script is generated for a set of types of variables of the basic block. In a second phase, a set of executable blocks whose profiling information, such as frequency of (a) execution, (b) transition between executable blocks, or (c) execution of a path, satisfies an optimization criterion is identified, and an executable control region is generated. In a third phase, profiling information from a number of systems in a distributed environment is aggregated, and an executable control region corresponding to the aggregated profile is generated. The executable code generated in each of the phases is more optimal than the code generated in a previous phase, and is used for execution until replaced by the code of a subsequent phase.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: March 17, 2015
    Assignee: Facebook, Inc.
    Inventors: Ali-Reza Adl-Tabatabai, Guilherme de Lima Ottoni, Keith Adams
  • Publication number: 20150069275
    Abstract: An apparatus for overriding a valve actuator to move a valve stem to a second position includes an override body with a central axis. A piston is located within the override body. A bushing is non-rotatably carried within the override body. An override shaft is in threaded engagement with the bushing and extends through a sealed orifice in the override body. Fluid pressure applied to the piston causes the bushing to engage the valve actuator and push the valve stem, and alternatively, rotation applied to the override shaft causes the bushing to move linearly to engage the valve actuator and push the valve stem.
    Type: Application
    Filed: February 4, 2014
    Publication date: March 12, 2015
    Applicant: GE OIL & GAS PRESSURE CONTROL LP
    Inventors: Christopher Taylor Herman, Mark Anthony Viator, Keith Adams, Fauad Saleem
  • Publication number: 20150037192
    Abstract: A scroll compressor includes an orbiting scroll member disposed within a compressor housing. The orbiting scroll member has a substantially circular baseplate and a generally spiral wrap extending from its base. A first seal is disposed proximal to the outer periphery of the orbiting scroll baseplate to provide an external seal between the baseplate and the housing. A second seal is disposed radially inward from the first seal to provide an internal seal between the baseplate and the housing. A space between the internal seal and the external seal defines a balance piston chamber. The balance piston chamber is pressurized via a high or intermediate pressure oil source to reduce thrust loading on the baseplate caused by an axial pressure differential across the baseplate.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 5, 2015
    Inventors: Scott Joseph Smerud, John Robert Sauls, Michael Gerard Benco, Jerry Allen Rood, Keith Adam Novak, Derrick Lepak, Joseph M. Heger
  • Publication number: 20150037185
    Abstract: A compressor crankshaft assembly includes a crankshaft and an eccentric drive pin extending from one end of the crankshaft. The shape of the drive pin viewed into the exposed end of the drive pin is defined by the intersection of a first cylinder that is coaxial with the axis of a substantially cylindrical orbital bearing journaled and installed to receive the eccentric drive pin and a second cylinder that is coaxial with the axis of a substantially cylindrical main bearing journaled and installed to rotatably receive the crankshaft, such that the area defined by the intersecting portion is less than the area defined by either cylinder.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 5, 2015
    Inventors: Jerry Allen Rood, Michael Gerard Benco, Scott Joseph Smerud, Wayne Gerard Gorski, Keith Adam Novak
  • Publication number: 20150037184
    Abstract: A scroll compressor orbiting scroll bearing lubrication system includes a scroll compressor crankshaft having a lubricating fluid gallery extending therethrough between a first stage orbiting scroll and a second stage orbiting scroll. The first stage employs an orbiting scroll radial bearing and an orbiting scroll hydrodynamic thrust bearing, while the second stage employs an orbiting scroll radial bearing and an orbiting scroll hydrostatic thrust bearing. Lubricating fluid is supplied to the second stage orbiting scroll radial bearing via the lubricating fluid gallery.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 5, 2015
    Inventors: Jerry Allen Rood, Scott Joseph Smerud, Keith Adam Novak, Joseph M. Heger, Derrick Lepak, Michael Gerard Benco