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: 11294989Abstract: 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: GrantFiled: August 10, 2018Date of Patent: April 5, 2022Assignee: ARM LIMITEDInventors: David John Butcher, Rhys David Copeland, Robert James Catherall, Jeremy Isle Johnson
-
Publication number: 20180349570Abstract: 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: ApplicationFiled: August 10, 2018Publication date: December 6, 2018Inventors: David John BUTCHER, Rhys David COPELAND, Robert James CATHERALL, Jeremy Isle Johnson
-
Patent number: 10102352Abstract: 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: GrantFiled: August 10, 2009Date of Patent: October 16, 2018Assignee: ARM LIMITEDInventors: David John Butcher, Rhys David Copeland, Robert James Catherall, Jeremy Isle Johnson
-
Patent number: 8267179Abstract: 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: GrantFiled: June 8, 2007Date of Patent: September 18, 2012Assignee: VerdErg Connectors LimitedInventors: David John Butcher, Richard John Wood
-
Patent number: 8239861Abstract: 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: GrantFiled: February 7, 2008Date of Patent: August 7, 2012Assignee: ARM LimitedInventors: Riaan Swart, Rodolph Gérard Jacques Ascanio Jean-Denis Perfetta, David John Butcher
-
Patent number: 8159491Abstract: 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: GrantFiled: December 3, 2009Date of Patent: April 17, 2012Assignee: ARM LimitedInventors: Martyn Capewell, David John Butcher, Robert James Catherall, Peter James Horsman
-
Patent number: 7930526Abstract: 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: GrantFiled: March 24, 2004Date of Patent: April 19, 2011Assignee: ARM LimitedInventors: David John Butcher, Stephen John Hill, Wilco Dijkstra
-
Publication number: 20110035589Abstract: 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: ApplicationFiled: August 10, 2009Publication date: February 10, 2011Applicant: ARM LimitedInventors: David John Butcher, Rhys David Copeland, Robert James Catherall, Jeremy Isle Johnson
-
Patent number: 7802080Abstract: 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: GrantFiled: March 24, 2004Date of Patent: September 21, 2010Assignee: ARM LimitedInventors: David John Butcher, Stephen John Hill, Hedley James Francis, Vladimir Vasekin, Andrew Christopher Rose
-
Patent number: 7793078Abstract: 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: GrantFiled: April 1, 2005Date of Patent: September 7, 2010Assignee: ARM LimitedInventors: Matthew Paul Elwood, David John Butcher, Richard Roy Grisenthwaite
-
Publication number: 20100186963Abstract: 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: ApplicationFiled: June 8, 2007Publication date: July 29, 2010Applicant: VERDERG CONNECTORS LIMITEDInventors: David John Butcher, Richard John Wood
-
Publication number: 20100149185Abstract: 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: ApplicationFiled: December 3, 2009Publication date: June 17, 2010Applicant: ARM LIMITEDInventors: Martyn Capewell, David John Butcher, Robert James Catherall, Peter James Horsman
-
Patent number: 7725695Abstract: 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: GrantFiled: May 31, 2005Date of Patent: May 25, 2010Assignee: ARM LimitedInventors: David James Williamson, Andrew James Booker, David John Butcher
-
Patent number: 7647489Abstract: 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: GrantFiled: March 14, 2005Date of Patent: January 12, 2010Assignee: ARM LimitedInventor: David John Butcher
-
Publication number: 20090204963Abstract: 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: ApplicationFiled: February 7, 2008Publication date: August 13, 2009Applicant: ARM LIMITEDInventors: Riaan Swart, Rodolph Gerard Jean-Denis Perfetta, David John Butcher
-
Publication number: 20080126872Abstract: 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: ApplicationFiled: September 7, 2006Publication date: May 29, 2008Applicant: ARM LIMITEDInventors: David John Butcher, Jeremy Isle Johnson, Sidath Anuruddha Senanayake