Patents by Inventor Michael E. Yoder

Michael E. Yoder 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: 9593792
    Abstract: A thread protection assembly protects the exposed threads on the pin end and the box end of a section of pipe attached to a coupling. The assembly contains a pin end thread protector and a box end thread protector. The pin end thread protector has a cylindrical sleeve with internal threads adapted to mate with exposed external threads on the pin end of the pipe, an open end, and a closed end having an outwardly projecting hex head. The box end thread protector has a cylinder with external threads adapted to mate with the exposed internal threads on the box end of the coupling and a closed end having an outwardly projecting hex head.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: March 14, 2017
    Inventor: Michael E. Yoder
  • Patent number: 9151432
    Abstract: A thread protection assembly protects the exposed threads on the pin end and the box end of a section of pipe attached to a coupling. The assembly contains a pin end thread protector and a box end thread protector. The pin end thread protector has a cylindrical sleeve with internal threads adapted to mate with exposed external threads on the pin end of the pipe, an open end, and a closed end having an outwardly projecting hex head. The box end thread protector has a cylinder with external threads adapted to mate with the exposed internal threads on the box end of the coupling and a closed end having an outwardly projecting hex head.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: October 6, 2015
    Inventor: Michael E. Yoder
  • Patent number: 8001353
    Abstract: An exemplary embodiment of the invention includes methods of configuring a memory block including: providing a memory block, the memory block having a set of addressable memory locations; configuring the memory block to include a plurality of pages corresponding to the set of addressable memory locations, the plurality of pages each having a page size; and allocating at least one of the plurality of pages for storing at least one per-page data structure, the at least one per-page data structure co-located with the memory block. In some embodiments, methods further include: defining the set of addressable memory locations; and computing a number of pages needed to store the at least one per-page data structure. Advantages of the invention include flexible memory allocation. The invention supports a dynamic update of the memory per-page data structures so that the operating system can take full advantage of the available memory.
    Type: Grant
    Filed: June 10, 2005
    Date of Patent: August 16, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Clifford J. Mather, Jyh Chan Wu, Michael E. Yoder, Murthy V. Mamidi
  • Patent number: 7426622
    Abstract: One embodiment disclosed relates to a method of selecting a physical memory locality in a multiprocessor system. A data structure including sets of equidistant localities is provided. A preferred locality is determined using a pointer to a locality within said data structure. Other embodiments disclosed relate to the multiprocessor computing system, the operating system for the multiprocessor computing system, and the data structure for use in selecting a physical memory locality.
    Type: Grant
    Filed: March 10, 2004
    Date of Patent: September 16, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Michael E. Yoder
  • Patent number: 7114040
    Abstract: One embodiment disclosed relates to a method of selecting a default locality for a memory object requested by a process running on a CPU in a multiprocessor system. A determination is made as to whether the memory object comprises a shared-memory object. If the memory object comprises said shared-memory object, then the default locality is selected to be within interleaved memory in the system. If not, a further determination may be made as to whether the memory object comprises a stack-type object. If the memory object comprises said stack-type object, then the default locality may be selected to be within local memory at a same cell as the requesting CPU. If not, a further determination may be made as to whether the requesting process has threads running on multiple cells.
    Type: Grant
    Filed: March 2, 2004
    Date of Patent: September 26, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Michael E. Yoder