Patents by Inventor David John Butcher

David John Butcher 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: 11294989
    Abstract: A trusted content usage monitor for monitoring content usage is provided. A unique identifier generation unit generates a unique identifier indicative of content being rendered and a packet generator generates a trusted packet comprising the unique identifier. The trusted packet is trust signed by the trusted content usage monitor, so that it can be trusted by its recipient. The trusted content usage monitor has at least one mode of operation in which content rendering cannot be decoupled from operation of the unique identifier generation unit, so that generated packets can be trusted as truly indicative of content usage.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: April 5, 2022
    Assignee: ARM LIMITED
    Inventors: David John Butcher, Rhys David Copeland, Robert James Catherall, Jeremy Isle Johnson
  • Publication number: 20180349570
    Abstract: A trusted content usage monitor for monitoring content usage is provided. A unique identifier generation unit generates a unique identifier indicative of content being rendered and a packet generator generates a trusted packet comprising the unique identifier. The trusted packet is trust signed by the trusted content usage monitor, so that it can be trusted by its recipient. The trusted content usage monitor has at least one mode of operation in which content rendering cannot be decoupled from operation of the unique identifier generation unit, so that generated packets can be trusted as truly indicative of content usage.
    Type: Application
    Filed: August 10, 2018
    Publication date: December 6, 2018
    Inventors: David John BUTCHER, Rhys David COPELAND, Robert James CATHERALL, Jeremy Isle Johnson
  • Patent number: 10102352
    Abstract: A trusted content usage monitor for monitoring content usage is provided. A unique identifier generation unit generates a unique identifier indicative of content being rendered and a packet generator generates a trusted packet comprising the unique identifier. The trusted packet is trust signed by the trusted content usage monitor, so that it can be trusted by its recipient. The trusted content usage monitor has at least one mode of operation in which content rendering cannot be decoupled from operation of the unique identifier generation unit, so that generated packets can be trusted as truly indicative of content usage.
    Type: Grant
    Filed: August 10, 2009
    Date of Patent: October 16, 2018
    Assignee: ARM LIMITED
    Inventors: David John Butcher, Rhys David Copeland, Robert James Catherall, Jeremy Isle Johnson
  • Patent number: 8267179
    Abstract: A connection tool for connecting a pipeline to a subsea connection structure which includes a connection porch (22) into which the pipeline is connected, the tool comprising:—a tool chassis (26);—a carrier (28) mounted on the chassis (26) and adapted to releasably carry the pipeline;—at least one locating member (30) positioned at the front of the chassis (26) so as to be engageable with the locating posts (24) on the connection porch (22) to hold the chassis (26) adjacent to the connection porch (22), a hinge connecting the locating member (30) to the chassis (26), such that the azimuthal orientation of the chassis relative to the connection porch can be varied when the locating member (30) is engaged with the locating post, wherein the locating member (30) includes a locking member that engages the locating post when the locating member (30) is engaged thereon.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: September 18, 2012
    Assignee: VerdErg Connectors Limited
    Inventors: David John Butcher, Richard John Wood
  • Patent number: 8239861
    Abstract: A method of performing a processing task in a data processing apparatus is provided that reduces memory usage of the processing task. According to this method a Virtual Machine performs the steps of accessing platform-neutral program code in a function repository, executing the processing task on the Virtual Machine, and analysing at a current execution point, on a function-by-function basis, which functions in the function repository are inactive functions. The Virtual Machine performs software-based unloading from the function repository of at least a portion of platform-neutral program code corresponding to one or more inactive functions. A corresponding virtual machine and data processing apparatus are also provided.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: August 7, 2012
    Assignee: ARM Limited
    Inventors: Riaan Swart, Rodolph Gérard Jacques Ascanio Jean-Denis Perfetta, David John Butcher
  • Patent number: 8159491
    Abstract: A data processing apparatus and method are provided for tracing activities of a shader program executed on shader circuitry of a data processing apparatus. The data processing apparatus comprises shader circuitry which is responsive to input data for a pixel to execute a shader program to generate a color value for the pixel. The shader program has multiple execution paths via which the color value may be generated, and which execution path is taken is dependent on the input data. An image buffer having a plurality of storage locations is provided, with each storage location being used to store the color value generated by the shader circuitry for an associated pixel. In a trace mode of operation, execution of the shader program by the shader circuitry causes a trace vector to be generated containing a plurality of items of execution path information indicative of the execution path taken, the trace vector comprising a plurality of fields, each field being used to store one item of execution path information.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: April 17, 2012
    Assignee: ARM Limited
    Inventors: Martyn Capewell, David John Butcher, Robert James Catherall, Peter James Horsman
  • Patent number: 7930526
    Abstract: A data processing system is provided that includes an instruction decoder 20 responsive to a compare and branch instruction CHKA.X that performs a comparison between first and second values stored in first and second registers Rn, Rm respectively. A target branch address is determined from a pre-programmed stored value and a branch to a sub-routine is performed in dependence upon a result of the comparison.
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: April 19, 2011
    Assignee: ARM Limited
    Inventors: David John Butcher, Stephen John Hill, Wilco Dijkstra
  • Publication number: 20110035589
    Abstract: A trusted content usage monitor for monitoring content usage is provided. A unique identifier generation unit generates a unique identifier indicative of content being rendered and a packet generator generates a trusted packet comprising the unique identifier. The trusted packet is trust signed by the trusted content usage monitor, so that it can be trusted by its recipient. The trusted content usage monitor has at least one mode of operation in which content rendering cannot be decoupled from operation of the unique identifier generation unit, so that generated packets can be trusted as truly indicative of content usage.
    Type: Application
    Filed: August 10, 2009
    Publication date: February 10, 2011
    Applicant: ARM Limited
    Inventors: David John Butcher, Rhys David Copeland, Robert James Catherall, Jeremy Isle Johnson
  • Patent number: 7802080
    Abstract: A processor 6 is provided with an instruction decoder 18 which is responsive to memory access instructions to determine whether the base register value being used matches a null value and if such a match occurs then branches to a null value exception handler.
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: September 21, 2010
    Assignee: ARM Limited
    Inventors: David John Butcher, Stephen John Hill, Hedley James Francis, Vladimir Vasekin, Andrew Christopher Rose
  • Patent number: 7793078
    Abstract: A data processing system is operable in a first state to use a first instruction set having a first instruction set encoding. The data processing system is also operable in a second state to use a second instruction set having a second instruction encoding. Conditional branch instructions provided within the two different instruction sets are arranged to use the same instruction encoding.
    Type: Grant
    Filed: April 1, 2005
    Date of Patent: September 7, 2010
    Assignee: ARM Limited
    Inventors: Matthew Paul Elwood, David John Butcher, Richard Roy Grisenthwaite
  • Publication number: 20100186963
    Abstract: A connection tool for connecting a pipeline to a subsea connection structure which includes a connection porch (22) into which the pipeline is connected, the tool comprising: -a tool chassis (26); -a carrier (28) mounted on the chassis (26) and adapted to releasably carry the pipeline; -at least one locating member (30) positioned at the front of the chassis (26) so as to be engageable with the locating posts (24) on the connection porch (22) to hold the chassis (26) adjacent to the connection porch (22), a hinge connecting the locating member (30) to the chassis (26), such that the azimuthal orientation of the chassis relative to the connection porch can be varied when the locating member (30) is engaged with the locating post, wherein the locating member (30) includes a locking member that engages the locating post when the locating member (30) is engaged thereon.
    Type: Application
    Filed: June 8, 2007
    Publication date: July 29, 2010
    Applicant: VERDERG CONNECTORS LIMITED
    Inventors: David John Butcher, Richard John Wood
  • Publication number: 20100149185
    Abstract: A data processing apparatus and method are provided for tracing activities of a shader program executed on shader circuitry of a data processing apparatus. The data processing apparatus comprises shader circuitry which is responsive to input data for a pixel to execute a shader program to generate a colour value for the pixel. The shader program has multiple execution paths via which the colour value may be generated, and which execution path is taken is dependent on the input data. An image buffer having a plurality of storage locations is provided, with each storage location being used to store the colour value generated by the shader circuitry for an associated pixel.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 17, 2010
    Applicant: ARM LIMITED
    Inventors: Martyn Capewell, David John Butcher, Robert James Catherall, Peter James Horsman
  • Patent number: 7725695
    Abstract: A processor incorporates a branch prediction mechanism which acts to predict branch outcomes for predicted type branch instructions. The processor also supports non-predicted type branch instructions which are ignored by the branch prediction mechanism and are not subject to prediction. The impact of mispredictions degrading overall performance of the prediction mechanism is reduced by employing non-prediction type branch program instructions to represent/control branch operations when it is known that misprediction is likely for those branch operations.
    Type: Grant
    Filed: May 31, 2005
    Date of Patent: May 25, 2010
    Assignee: ARM Limited
    Inventors: David James Williamson, Andrew James Booker, David John Butcher
  • Patent number: 7647489
    Abstract: A data processing system 2 is provided which includes an instruction decoder 18 responsive to a handler branch instruction HLB, HBLP which includes an index value field to calculate a handler pointer in dependence upon a handler base address HBA and the index value field and then to branch to that handler pointer position. A handler program 24, 26 at the branch target is then executed following which a return is made to an address following the handler branch instruction using a link address value stored when the handler branch instruction was executed.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: January 12, 2010
    Assignee: ARM Limited
    Inventor: David John Butcher
  • Publication number: 20090204963
    Abstract: A method of performing a processing task in a data processing apparatus is provided that reduces memory usage of the processing task. According to this method a Virtual Machine performs the steps of accessing platform-neutral program code in a function repository, executing the processing task on the Virtual Machine and analysing at a current execution point on a function-by-function basis which functions in the function repository are inactive functions. The Virtual Machine performs software-based unloading from the function repository of at least a portion of platform-neutral program code corresponding to one or more inactive functions. A corresponding virtual machine and data processing apparatus are also provided.
    Type: Application
    Filed: February 7, 2008
    Publication date: August 13, 2009
    Applicant: ARM LIMITED
    Inventors: Riaan Swart, Rodolph Gerard Jean-Denis Perfetta, David John Butcher
  • Publication number: 20080126872
    Abstract: A debug interface is disclosed that is operable to receive diagnostic signals from a host debugger, amend the diagnostic signals and send the amended diagnostic signals to a virtual machine operable to process a plurality of applications in parallel. The debug interface comprises: at least one port corresponding to at least one of said plurality of applications; and diagnostic signal processing logic; wherein said at least one port is operable to receive a diagnostic signal from said host debugger, said diagnostic signal specifying a diagnostic operation to be performed on an application running on said virtual machine; and said diagnostic signal processing logic is operable to determine which of said plurality of applications said received diagnostic signal pertains to in dependence upon said at least one port said diagnostic signal was received at, and to amend said received diagnostic signal to identify said application prior to sending said amended diagnostic signal to said virtual machine.
    Type: Application
    Filed: September 7, 2006
    Publication date: May 29, 2008
    Applicant: ARM LIMITED
    Inventors: David John Butcher, Jeremy Isle Johnson, Sidath Anuruddha Senanayake