Patents by Inventor David L. Reesing

David L. Reesing 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: 9898316
    Abstract: Operating at least one hypervisor includes running a first hypervisor as a first thread of an underlying operating system, running a second hypervisor as a second thread of the underlying operating system, loading a first guest operating system using the first hypervisor based on the first thread of the underlying operating system, loading a second guest operating system using the second hypervisor based on the second thread of the underlying operating system, and scheduling sharing of resources of the underlying system between the first hypervisor and the second hypervisor according to a scheduler of the underlying operating system, where the first hypervisor and the second hypervisor run independently of each other. The scheduler of the underlying operating system may schedule fractional time shares for the first hypervisor and the second hypervisor to access the same resource.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: February 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Steve Chalmer, John Forecast, Matthew H. Fredette, Steven T. McClure, Serge J. Pirotte, David L. Reese
  • Patent number: 9388663
    Abstract: A downhole circulating valve includes a generally tubular outer housing having an axially extending internal passageway including an internal seat and at least one generally radially extending opening formed through the housing intersecting the internal seat. A valve element is rotatably disposed within the internal passageway. The valve element has an axially extending internal bore and a head portion disposed at least partially within the internal seat. The head portion includes at least one generally radially extending seal element. The valve element has a first position relative to the housing, wherein the seal element is not aligned with the opening, thereby allowing fluid communication between the opening and the internal passageway.
    Type: Grant
    Filed: January 20, 2013
    Date of Patent: July 12, 2016
    Assignee: HALLIBURTON ENERGY SERVICES, INC.
    Inventors: Jimmie Robert Williamson, Leo G. Collins, David L. Reesing, Russell Irving Bayh, III
  • Patent number: 8763707
    Abstract: A downhole circulating valve includes a generally tubular outer housing having an axially extending internal passageway including an internal seat and at least one generally radially extending opening formed through the housing intersecting the internal seat. A valve element is rotatably disposed within the internal passageway. The valve element has an axially extending internal bore and a head portion disposed at least partially within the internal seat. The head portion includes at least one generally radially extending seal element. The valve element has a first position relative to the housing, wherein the seal element is not aligned with the opening, thereby allowing fluid communication between the opening and the internal passageway.
    Type: Grant
    Filed: January 20, 2013
    Date of Patent: July 1, 2014
    Assignee: Halliburton Energy Services, Inc.
    Inventors: Jimmie Robert Williamson, Leo G. Collins, David L. Reesing, Russell Irving Bayh, III
  • Publication number: 20130255962
    Abstract: A downhole circulating valve includes a generally tubular outer housing having an axially extending internal passageway including an internal seat and at least one generally radially extending opening formed through the housing intersecting the internal seat. A valve element is rotatably disposed within the internal passageway. The valve element has an axially extending internal bore and a head portion disposed at least partially within the internal seat. The head portion includes at least one generally radially extending seal element. The valve element has a first position relative to the housing, wherein the seal element is not aligned with the opening, thereby allowing fluid communication between the opening and the internal passageway.
    Type: Application
    Filed: January 20, 2013
    Publication date: October 3, 2013
    Applicant: HALLIBURTON ENERGY SERVICES, INC.
    Inventors: Jimmie Robert Williamson, Leo G. Collins, David L. Reesing, Russell Irving Bayh, III
  • Publication number: 20130255934
    Abstract: A downhole circulating valve includes a generally tubular outer housing having an axially extending internal passageway including an internal seat and at least one generally radially extending opening formed through the housing intersecting the internal seat. A valve element is rotatably disposed within the internal passageway. The valve element has an axially extending internal bore and a head portion disposed at least partially within the internal seat. The head portion includes at least one generally radially extending seal element. The valve element has a first position relative to the housing, wherein the seal element is not aligned with the opening, thereby allowing fluid communication between the opening and the internal passageway.
    Type: Application
    Filed: January 20, 2013
    Publication date: October 3, 2013
    Applicant: HALLIBURTON ENERGY SERVICES, INC.
    Inventors: Jimmie Robert Williamson, Leo G. Collins, David L. Reesing, Russell Irving Bayh, III
  • Patent number: 8533696
    Abstract: Methods and systems are disclosed that relate to running a plurality of software instances on an embedded computer system without requiring substantial modifications to each software instance. An exemplary method includes storing context information relating to a first instance. An instance includes a set of independent threads of execution each with its own code context, interrupt service routines, drivers, and operating system services. Both a second instance and a thread associated with the second instance are chosen to run. Context information relating to the second instance is restored and the second instance is run on the operating system.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: September 10, 2013
    Assignee: EMC Corporation
    Inventors: Steven R. Chalmer, Steven T. McClure, David L. Reese
  • Patent number: 8424013
    Abstract: Methods and systems are disclosed that relate to handling interrupts across multiple software instances. An exemplary method includes receiving an interrupt at a current CPU. An instance includes a set of independent threads of execution each with its own code context, interrupt service routines, drivers, and operating system services. The method further includes storing context information relating to the first instance, identifying the second instance associated with the interrupt, running at least one interrupt service routine, and restoring the context information relating to the first instance.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: April 16, 2013
    Assignee: EMC Corporation
    Inventors: Steven R. Chalmer, Steven T. McClure, David L. Reese
  • Patent number: 8121828
    Abstract: A computer has instruction pipeline circuitry capable of executing two instruction set architectures (ISA's). A binary translator translates at least a selected portion of a computer program from a lower-performance one of the ISA's to a higher-performance one of the ISA's. Hardware initiates a query when about to execute a program region coded in the lower-performance ISA, to determine whether a higher-performance translation exists. If so, the about-to-be-executed instruction is aborted, and control transfers to the higher-performance translation. After execution of the higher-performance translation, execution of the lower-performance region is reestablished at a point downstream from the aborted instruction, in a context logically equivalent to that which would have prevailed had the code of the lower-performance region been allowed to proceed.
    Type: Grant
    Filed: December 2, 2004
    Date of Patent: February 21, 2012
    Assignee: ATI Technologies ULC
    Inventors: John S. Yates, Jr., David L. Reese, Paul H. Hohensee, Stephen C. Purcell, Korbin S. Van Dyke
  • Patent number: 8074055
    Abstract: A computer. A processor pipeline alternately executes instructions coded for first and second different computer architectures or coded to implement first and second different processing conventions. A memory stores instructions for execution by the processor pipeline, the memory being divided into pages for management by a virtual memory manager, a single address space of the memory having first and second pages. A memory unit fetches instructions from the memory for execution by the pipeline, and fetches stored indicator elements associated with respective memory pages of the single address space from which the instructions are to be fetched. Each indicator element is designed to store an indication of which of two different computer architectures and/or execution conventions under which instruction data of the associated page are to be executed by the processor pipeline.
    Type: Grant
    Filed: August 30, 1999
    Date of Patent: December 6, 2011
    Assignee: ATI Technologies ULC
    Inventors: John S. Yates, Jr., David L. Reese, Korbin S. Van Dyke, Tiruvur R. Ramesh, Paul H. Hohensee
  • Patent number: 8065504
    Abstract: A microprocessor chip has instruction pipeline circuitry, and instruction classification circuitry that classifies instructions as they are executed into a small number of classes and records a classification code value. An on-chip table has entries corresponding to a range of addresses of a memory and designed to hold a statistical assessment of a value of consulting an off-chip table in a memory of the computer. Lookup circuitry is designed to fetch an entry from the on-chip table as part of the basic instruction processing cycle of the microprocessor. A mask has a value set at least in part by a timer. The instruction pipeline circuitry is controlled based on the value of the on-chip table entry corresponding to the address of instructions processed, the current value of the mask, the recorded classification code, and the off-chip table.
    Type: Grant
    Filed: December 2, 2004
    Date of Patent: November 22, 2011
    Assignee: ATI International SRL
    Inventors: John S. Yates, Jr., David L. Reese, Paul H. Hohensee, Korbin S. Van Dyke, Shalesh Thusoo, Tiruvur R. Ramesh
  • Patent number: 7941647
    Abstract: A computer. A processor pipeline alternately executes instructions coded for first and second different computer architectures or coded to implement first and second different processing conventions. A memory stores instructions for execution by the processor pipeline, the memory being divided into pages for management by a virtual memory manager, a single address space of the memory having first and second pages. A memory unit fetches instructions from the memory for execution by the pipeline, and fetches stored indicator elements associated with respective memory pages of the single address space from which the instructions are to be fetched. Each indicator element is designed to store an indication of which of two different computer architectures and/or execution conventions under which instruction data of the associated page are to be executed by the processor pipeline.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: May 10, 2011
    Assignee: ATI Technologies ULC
    Inventors: John S. Yates, Jr., David L. Reese, Korbin S. Van Dyke, T. R. Ramesh, Paul H. Hohensee
  • Publication number: 20090204785
    Abstract: A computer. A processor pipeline alternately executes instructions coded for first and second different computer architectures or coded to implement first and second different processing conventions. A memory stores instructions for execution by the processor pipeline, the memory being divided into pages for management by a virtual memory manager, a single address space of the memory having first and second pages. A memory unit fetches instructions from the memory for execution by the pipeline, and fetches stored indicator elements associated with respective memory pages of the single address space from which the instructions are to be fetched. Each indicator element is designed to store an indication of which of two different computer architectures and/or execution conventions under which instruction data of the associated page are to be executed by the processor pipeline.
    Type: Application
    Filed: October 31, 2007
    Publication date: August 13, 2009
    Inventors: John S. Yates, JR., David L. Reese, Korbin S. Van Dyke, T. R. Ramesh, Paul H. Hohensee
  • Patent number: 7463865
    Abstract: Method and apparatus are provided for compensation of an RF link between a transmitter and amplifier of a communication system. The apparatus comprises a signal source coupled to the transmitter for providing an RF test signal of a first magnitude to the RF link, a test signal measuring apparatus at the RF input of the amplifier for measuring a second magnitude of the test signal reaching the RF input of the amplifier through the RF link, and an electronically adjustable attenuator serially coupled with the RF link and responsive to differences between the first and second magnitudes so as to provide attenuation in an RF communication signal passing into the amplifier from the RF link such that the sum of RF signal loss in the link and the attenuator has a predetermined value.
    Type: Grant
    Filed: September 28, 2005
    Date of Patent: December 9, 2008
    Assignee: Honeywell International Inc.
    Inventors: David L. Reese, Gregory L. Carlile, Curt A. Gray
  • Patent number: 7392361
    Abstract: Managing memory includes receiving a request for a memory allocation, determining whether the memory allocation is to be maintained when subsequently initializing memory and saving information about the memory allocation to maintain the memory allocation during subsequently initializing memory. Initializing may be performed as part of special reset mode processing. Special reset mode processing may be performed in response to receiving a reset command. The memory may be shared by a plurality of processing units and the reset command may be issued to reset a first processing unit causing reset of the memory and a second processing unit may use a first allocated memory portion that is maintained when initializing the memory as part of processing for the reset command. Saving may include adding an entry to an allocation list associated with the memory, the entry including a location associated with the memory allocation.
    Type: Grant
    Filed: February 3, 2005
    Date of Patent: June 24, 2008
    Assignee: EMC Corporation
    Inventors: David L. Reese, Steven R. Chalmer, Steven T. McClure, Brett D. Niver
  • Patent number: 7254806
    Abstract: A computer binary translator translates at least a segment of a binary representation of a program from a first instruction set architecture to a second instruction set architecture. A sequence of side-effects in the translation differs from a sequence of side-effects in the original. The translation distinguishes memory loads that are believed to be directed to well-behaved memory from memory loads that are believed to be directed to non-well-behaved memory device(s). Instruction execution circuitry identifies a memory reference that has a side-effect that has been reordered by translation, the memory reference having been believed at translation time to be directed to well-behaved memory but at execution it is found that the reference cannot be guaranteed to be well-behaved. The instruction execution circuitry identifies whether the difference in side-effect order may have a material effect on the execution of the program. A roll-back program state is established, and execution of the original code resumes.
    Type: Grant
    Filed: November 4, 1999
    Date of Patent: August 7, 2007
    Assignee: ATI International SRL
    Inventors: John S. Yates, Jr., David L. Reese, Korbin S. Van Dyke, Paul H. Hohensee
  • Patent number: 7137110
    Abstract: Profiling execution of a program. The program is coded in a mode-dependent instruction set. During a profile-quiescent execution interval, the profile circuitry records no profile information. After a triggering event is detected, the profile circuitry commences a profiled execution interval, and records profile information describing every profileable event during that interval. The profiled information includes at least all divergence of execution from sequential execution and processor mode changes not inferable from instruction opcode. The recorded profile information is efficiently tailored to annotate the profiled binary code with sufficient processor mode information to resolve mode-dependency, and indicates contiguous ranges of sequential instructions executed during a profiled interval by low and high boundaries of the contiguous ranges, indicating the high boundary by the address of the last byte.
    Type: Grant
    Filed: June 11, 1999
    Date of Patent: November 14, 2006
    Assignee: ATI International SRL
    Inventors: David L. Reese, John S. Yates, Jr., Paul H. Hohensee
  • Patent number: 7111290
    Abstract: A method and a computer with circuitry configured for performance of the method are disclosed. During a profiled interval of an execution of a program on a computer, profile information is recorded describing the execution, without the program having been compiled for profiled execution. The program is coded in an instruction set in which an interpretation of an instruction depends on a processor mode not expressed in the binary representation of the instruction. The recorded profile information describes at least all events occurring during the profiled execution interval of the two classes: (1) a divergence of execution from sequential execution; and (2) a processor mode change that is not inferable from the opcode of the instruction that induces the processor mode change taken together with a processor mode before the mode change instruction. The profile information further identifies each distinct physical page of instruction text executed during the execution interval.
    Type: Grant
    Filed: October 22, 1999
    Date of Patent: September 19, 2006
    Assignee: ATI International SRL
    Inventors: John S. Yates, Jr., David L. Reese, Paul H. Hohensee
  • Patent number: 7069421
    Abstract: A microprocessor chip, and methods for use in that microprocessor chip. The chip has instruction pipeline circuitry and address translation circuitry. Table lookup circuitry indexes into a table, the table having an entry associated with each corresponding address range translated by the address translation circuitry. Each entry of the table describes a likelihood of the existence of an alternate coding of instructions located in the respective corresponding address range. The table lookup circuitry retrieves a table entry corresponding to the address, and is operable as part of the basic instruction cycle of executing an instruction of a non-supervisor mode program executing on a computer.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: June 27, 2006
    Assignee: ATI Technologies, SRL
    Inventors: John S. Yates, Jr., David L. Reese, Paul H. Hohensee, Korbin S. Van Dyke, T. R. Ramesh
  • Patent number: 7013456
    Abstract: A method and a computer for performance of the method. While executing a program on a computer, profileable events occurring in the instruction pipeline are detected. The instruction pipeline is directed to record profile information describing the profileable events essentially concurrently with the occurrence of the profileable events. The detecting and recording occur under control of hardware of the computer without software intervention.
    Type: Grant
    Filed: June 16, 1999
    Date of Patent: March 14, 2006
    Assignee: ATI International SRL
    Inventors: Korbin S. Van Dyke, Paul H. Hohensee, David L. Reese, John S. Yates, Jr., T. R. Ramesh, Shalesh Thusoo, Gurjeet Singh Saund, Stephen C. Purcell, Niteen Aravind Patkar
  • Patent number: 6978462
    Abstract: A computer having an instruction pipeline and profile circuitry. The profile circuitry detects and records, without compiler assistance for execution profiling, profile information describing a sequence of events occurring in the instruction pipeline. The sequence includes every event occurring during a profiled execution interval that matches time-independent selection criteria of events to be profiled. The recording continues until a predetermined stop condition is reached. The profile circuitry detects the occurrence of a predetermined condition, after a non-profiled interval of execution, and then commences the profiled execution interval.
    Type: Grant
    Filed: June 11, 1999
    Date of Patent: December 20, 2005
    Assignee: ATI International SRL
    Inventors: Michael C. Adler, John S. Yates, Jr., David L. Reese, Paul H. Hohensee, Stephen C. Purcell