Patents by Inventor James GREENHALGH

James GREENHALGH 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: 11467842
    Abstract: There is provided input circuitry to receive input data. Output circuitry outputs a sequence of instructions to be executed by data processing circuitry. Generation circuitry performs a generation process to generate the sequence of instructions using the input data with at least some of the instructions being grouped into functions. The sequence of instructions comprises an indirect control flow instruction comprising a field that indicates where a target of the indirect control flow instruction is stored. The target is an entry point to one of the functions and the generation process causes at least one of the instructions in the sequence of instructions to store a state of control flow speculation after execution of the indirect control flow instruction.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: October 11, 2022
    Assignee: Arm Limited
    Inventors: Richard William Earnshaw, Kristof Evariste Georges Beyls, James Greenhalgh, Scott Alan Douglass
  • Patent number: 11263016
    Abstract: There is provided an apparatus including input circuitry that receives input data. Output circuitry outputs a sequence of instructions to be executed by data processing circuitry, at least some of the instructions being grouped into functions and generation circuitry performs a generation process to generate the sequence of instructions using the input data. The generation process causes at least one of the instructions in the sequence of instructions to store a state of control flow speculation performed during execution of the sequence of instructions and the stored state of control flow speculation is maintained between the functions.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: March 1, 2022
    Assignee: Arm Limited
    Inventors: Kristof Evariste Georges Beyls, Richard William Earnshaw, James Greenhalgh
  • Patent number: 11256513
    Abstract: There is provided an apparatus that includes input circuitry to receive input data and output circuitry to output a sequence of instructions to be executed by data processing circuitry. Generation circuitry performs a generation process to generate the sequence of instructions using the input data. The sequence of instructions comprises an indirect control flow instruction having a field that indicates where a target of the indirect control flow instruction is stored. The generation process causes at least one of the instructions in the sequence of instructions to store a state of control flow speculation after execution of the indirect control flow instruction. The at least one of the instructions in the sequence of instructions that stores the state of control flow speculation is inhibited from being subject to data value speculation by the data processing circuitry.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: February 22, 2022
    Assignee: Arm Limited
    Inventors: Richard William Earnshaw, Kristof Evariste Georges Beyls, James Greenhalgh
  • Publication number: 20210149674
    Abstract: There is provided an apparatus that includes input circuitry to receive input data and output circuitry to output a sequence of instructions to be executed by data processing circuitry. Generation circuitry performs a generation process to generate the sequence of instructions using the input data. The sequence of instructions comprises an indirect control flow instruction having a field that indicates where a target of the indirect control flow instruction is stored. The generation process causes at least one of the instructions in the sequence of instructions to store a state of control flow speculation after execution of the indirect control flow instruction. The at least one of the instructions in the sequence of instructions that stores the state of control flow speculation is inhibited from being subject to data value speculation by the data processing circuitry.
    Type: Application
    Filed: March 14, 2019
    Publication date: May 20, 2021
    Applicant: Arm Limited
    Inventors: Richard William EARNSHAW, Kristof Evariste Georges BEYLS, James GREENHALGH
  • Publication number: 20210034360
    Abstract: There is provided an apparatus including input circuitry that receives input data. Output circuitry outputs a sequence of instructions to be executed by data processing circuitry, at least some of the instructions being grouped into functions and generation circuitry performs a generation process to generate the sequence of instructions using the input data. The generation process causes at least one of the instructions in the sequence of instructions to store a state of control flow speculation performed during execution of the sequence of instructions and the stored state of control flow speculation is maintained between the functions.
    Type: Application
    Filed: March 11, 2019
    Publication date: February 4, 2021
    Inventors: Kristof Evariste Georges BEYLS, Richard William EARNSHAW, James GREENHALGH
  • Publication number: 20210026957
    Abstract: There is provided input circuitry to receive input data. Output circuitry outputs a sequence of instructions to be executed by data processing circuitry. Generation circuitry performs a generation process to generate the sequence of instructions using the input data with at least some of the instructions being grouped into functions. The sequence of instructions comprises an indirect control flow instruction comprising a field that indicates where a target of the indirect control flow instruction is stored. The target is an entry point to one of the functions and the generation process causes at least one of the instructions in the sequence of instructions to store a state of control flow speculation after execution of the indirect control flow instruction.
    Type: Application
    Filed: March 14, 2019
    Publication date: January 28, 2021
    Inventors: Richard William EARNSHAW, Kristof Evariste Georges BEYLS, James GREENHALGH, Scott Alan DOUGLASS
  • Publication number: 20200002137
    Abstract: Disclosed herein is an apparatus and method for carrying a plurality of elongate construction elements such as pipes. The apparatus comprises opposing side members and a joining member. Each of the side members is elongate in width and comprises one or more couplings and attachment points. The couplings are configured to receive thereat corresponding couplings of a lifting machine. The attachment points are spaced along the width of the side member and configured to receive construction element engaging members thereat. The joining member is between the side members and has a length that is adjustable to define a separation between the side members which corresponds to a length of the construction element.
    Type: Application
    Filed: January 12, 2018
    Publication date: January 2, 2020
    Applicant: PMH Technologies Pty Ltd
    Inventors: David John HETHERINGTON, Warren James GREENHALGH
  • Publication number: 20090206309
    Abstract: A fence post for engagement with the ground via insertion therein, wherein at least that part of the fence post which is to be inserted into the ground is tubular wherein the internal surface of the tube includes an internal thread extending between a ground engaging end and end of the fence post distance from the ground engaging end.
    Type: Application
    Filed: June 9, 2006
    Publication date: August 20, 2009
    Inventor: Warren James Greenhalgh