Patents by Inventor Andrew Webber

Andrew Webber 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: 9870228
    Abstract: A method and a system are provided for prioritising the fetching of instructions for each of a plurality of executing instruction threads in a multi-threaded processor. Instructions come from at least one source of instructions. Each thread has a number of threads buffered for execution in an instruction buffer. A first metric for each thread is determined based on the number of instructions currently buffered. A second metric is then determined for each thread, this being an execution based metric. A priority order for the threads is determined from the first and second metrics, and an instruction is fetched from the source for the thread with the highest determined priority which is requesting an instruction.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: January 16, 2018
    Assignee: MIPS Tech, LLC
    Inventor: Andrew Webber
  • Publication number: 20170370187
    Abstract: In one aspect, a downhole device for use in a wellbore to selectively isolate a first pressure and a second pressure is disclosed, including a first piston including: a first sealing face to selectively isolate the first pressure and the second pressure; a first pressure face to receive the first pressure; and a second pressure face to receive the second pressure; and a second piston selectively coupled to the first piston, the second piston including a third pressure face to receive the second pressure; and a fourth pressure face to receive the first pressure, wherein the fourth pressure face is larger than the first pressure face.
    Type: Application
    Filed: June 24, 2016
    Publication date: December 28, 2017
    Inventors: Andrew Webber, Drayton W. Bryant
  • Publication number: 20170192779
    Abstract: A method and apparatus are provided for executing instructions of a multi-threaded processor having multiple hardware threads with differing hardware resources comprising the steps of receiving a plurality of streams of instructions and determining which hardware threads are able to receive instructions for execution, determining whether a thread determined to be available for executing an instructions has the hardware resources available required by that instructions and executing the instruction in dependence on the result of the determination.
    Type: Application
    Filed: March 23, 2017
    Publication date: July 6, 2017
    Inventor: Andrew Webber
  • Patent number: 9695678
    Abstract: A system and method allows the operation of a remotely located tool in an application where there is a telescoping space out joint in such a manner that the hanger need not be released. A hydraulic piston is surface actuated to move gripping teeth against the pipe and then take the pipe with the gripping teeth so that a tool that is engaged by the string can be remotely operated while safety features for the well can remain operative. The shifted position is held with maintained control line pressure. Some release of the control line pressure will not allow the operating piston to return. Rather, a check valve holds the shifted piston position until a differential pressure on the check valve drops to a predetermined value so that the check valve acts as a dump valve. The system operates off annulus pressure if the control line is damaged.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: July 4, 2017
    Assignee: Baker Hughes Incorporated
    Inventors: Andrew Webber, Drayton W. Bryant, Santos Manzano, Evan Williams
  • Publication number: 20170107082
    Abstract: A portable lift is provided. The portable lift includes a top frame assembly, a carriage frame, a base frame, and a hoist mechanism. The top frame assembly is secures top ends of a pair of stringers together. The base frame assembly secures bottom ends of the pair of stringers together forming the portable lift frame. The carriage frame includes a plurality of wheel assemblies each having a plurality of wheels. The plurality of wheels releasably retain to and slidably engage with a stringer of the pair of stringers. The hoist mechanism includes a motor, a spool rotatable by the motor, a pulley secured to the top frame assembly, and a hoist cable wrapped around the spool and running from the spool through the pulley and secured to the carriage frame.
    Type: Application
    Filed: October 19, 2015
    Publication date: April 20, 2017
    Inventor: Gray Andrew Webber
  • Patent number: 9612844
    Abstract: A method and apparatus are provided for executing instructions of a multi-threaded processor having multiple hardware threads (32, 34) with differing hardware resources comprising the steps of receiving a plurality of streams of instructions (38, 44) and determining which hardware threads are able to receive instructions for execution (40, 46), determining whether a thread determined to be available for executing an instructions has the hardware resources available required by that instructions (36) and executing the instruction in dependence on the result of the determination (50).
    Type: Grant
    Filed: January 18, 2010
    Date of Patent: April 4, 2017
    Assignee: Imagination Technologies Limited
    Inventor: Andrew Webber
  • Publication number: 20160232007
    Abstract: A method and a system are provided for prioritising the fetching of instructions for each of a plurality of executing instruction threads in a multi-threaded processor. Instructions come from at least one source of instructions. Each thread has a number of threads buffered for execution in an instruction buffer. A first metric for each thread is determined based on the number of instructions currently buffered. A second metric is then determined for each thread, this being an execution based metric. A priority order for the threads is determined from the first and second metrics, and an instruction is fetched from the source for the thread with the highest determined priority which is requesting an instruction.
    Type: Application
    Filed: April 21, 2016
    Publication date: August 11, 2016
    Inventor: Andrew Webber
  • Patent number: 9360123
    Abstract: Disclosed herein is a valve. The valve includes a first member having a first port therethrough, a second member in operable communication with the first member having a sealing surface thereon on an inner radial surface of the second member and a second port therethrough that is movable relative to the first member. The valve also has a seal sealingly engaged with the first member and slidably sealingly engagable with the second member, and a support member movably disposed relative to the first member and the second member. The support member has a support surface dimensioned similarly to the sealing surface, and is movable with the second member relative to the first member so that upon such movement the seal is continuously supported by at least one of the sealing surface and the support surface.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: June 7, 2016
    Assignee: BAKER HUGHES INCORPORATED
    Inventors: Andrew Webber, Drayton W. Bryant
  • Patent number: 9348600
    Abstract: A method and a system are provided for prioritizing the fetching of instructions for each of a plurality of executing instruction threads in a multi-threaded processor. Instructions come from at least one source of instructions. Each thread has a number of threads buffered for execution in an instruction buffer. A first metric for each thread is determined based on the number of instructions currently buffered. A second metric is then determined for each thread, this being an execution based metric. A priority order for the threads is determined from the first and second metrics, and an instruction is fetched from the source for the thread with the highest determined priority which is requesting an instruction.
    Type: Grant
    Filed: February 9, 2009
    Date of Patent: May 24, 2016
    Assignee: Imagination Technologies Limited
    Inventor: Andrew Webber
  • Publication number: 20160055002
    Abstract: There is provided a method to dynamically determine which instructions from a plurality of available instructions to issue in each clock cycle in a multithreaded processor capable of issuing a plurality of instructions in each clock cycle, comprising the steps of: determining a highest priority instruction from the plurality of available instructions; determining the compatibility of the highest priority instruction with each of the remaining available instructions; and issuing the highest priority instruction together with other instructions compatible with the highest priority instruction in the same clock cycle; wherein the highest priority instruction cannot be a speculative instruction. The effect of this is that speculative instructions are only ever issued together with at least one non-speculative instruction.
    Type: Application
    Filed: November 3, 2015
    Publication date: February 25, 2016
    Inventor: Andrew Webber
  • Publication number: 20150354324
    Abstract: A system and method allows the operation of a remotely located tool in an application where there is a telescoping space out joint in such a manner that the hanger need not be released. A hydraulic piston is surface actuated to move gripping teeth against the pipe and then take the pipe with the gripping teeth so that a tool that is engaged by the string can be remotely operated while safety features for the well can remain operative. The shifted position is held with maintained control line pressure. Some release of the control line pressure will not allow the operating piston to return. Rather, a check valve holds the shifted piston position until a differential pressure on the check valve drops to a predetermined value so that the check valve acts as a dump valve. The system operates off annulus pressure if the control line is damaged.
    Type: Application
    Filed: June 6, 2014
    Publication date: December 10, 2015
    Applicant: BAKER HUGHES INCORPORATED
    Inventors: Andrew Webber, Drayton W. Bryant, Santos Manzano, Evan Williams
  • Patent number: 9189241
    Abstract: A method is provided for dynamically determining which instructions from a plurality of available instructions to issue in each clock cycle in a multithreaded processor capable of issuing a plurality of instructions in each clock cycle. The method includes the steps of: determining a highest priority instruction from the plurality of available instructions; determining the compatibility of the highest priority instruction with each of the remaining available instructions; and issuing the highest priority instruction together with other instructions compatible with the highest priority instruction in the same clock cycle. The highest priority instruction cannot be a speculative instruction. The effect of this method is that speculative instructions are only ever issued together with at least one non-speculative instruction.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: November 17, 2015
    Assignee: Imagination Technologies Limited
    Inventor: Andrew Webber
  • Patent number: 8775875
    Abstract: The invention is a method and system for providing trace data in a pipelined data processor. Aspects of the invention including providing a trace pipeline in parallel to the execution pipeline, providing trace information on whether conditional instructions are complete or not, providing trace information on the interrupt status of the processor, replacing instructions in the processor with functionally equivalent instructions that also produce trace information and modifying the scheduling of instructions in the processor based on the occupancy of the trace output buffer.
    Type: Grant
    Filed: April 28, 2009
    Date of Patent: July 8, 2014
    Assignee: Imagination Technologies, Limited
    Inventors: Robert Graham Isherwood, Ian Oliver, Andrew Webber
  • Publication number: 20140166919
    Abstract: Disclosed herein is a valve. The valve includes a first member having a first port therethrough, a second member in operable communication with the first member having a sealing surface thereon on an inner radial surface of the second member and a second port therethrough that is movable relative to the first member. The valve also has a seal sealingly engaged with the first member and slidably sealingly engagable with the second member, and a support member movably disposed relative to the first member and the second member. The support member has a support surface dimensioned similarly to the sealing surface, and is movable with the second member relative to the first member so that upon such movement the seal is continuously supported by at least one of the sealing surface and the support surface.
    Type: Application
    Filed: September 5, 2013
    Publication date: June 19, 2014
    Applicant: Baker Hughes Incorporated
    Inventors: Andrew Webber, Drayton W. Bryant
  • Patent number: D719878
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: December 23, 2014
    Assignee: Jaguar Land Rover Limited
    Inventor: Andrew Webber
  • Patent number: D781763
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: March 21, 2017
    Assignee: Jaguar Land Rover Limited
    Inventor: Andrew Webber
  • Patent number: D784866
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: April 25, 2017
    Assignee: Jaguar Land Rover Limited
    Inventors: Andrew Hill, Andrew Webber
  • Patent number: D786150
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: May 9, 2017
    Assignee: Jaguar Land Rover Limited
    Inventors: Richard Carter, Andrew Webber
  • Patent number: D793908
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: August 8, 2017
    Assignee: Jaguar Land Rover Limited
    Inventors: Adam Hatton, Andrew Webber
  • Patent number: D813100
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: March 20, 2018
    Assignee: Jaguar Land Rover Limited
    Inventors: Adam Hatton, Andrew Webber