Patents by Inventor Peter Richard

Peter Richard 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: 11351772
    Abstract: A process for printing on to a 3-dimensional article is described. An image is printed on to a first side of a stretchable carrier membrane having a first side and a second side. The membrane is mounted in a plane within a frame between a heating chamber defined on one side of the membrane, and an article receiving chamber defined on the other side of the membrane. A 3-dimensional article to be printed is placed on to a generally flat platen positioned generally parallel to the said plane, optionally with a nest for the article thereon, within the article receiving chamber. A thermo- and vacuum-forming step is performed in which there is relative movement of the platen with respect to the membrane in a direction perpendicularly to the said plane to bring the article into register with the image printed on the membrane and to carry the article into intimate contact with the membrane through the said plane into the heating chamber.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: June 7, 2022
    Assignee: TRICHORD LTD.
    Inventor: Peter Richard Herring
  • Patent number: 11340901
    Abstract: An apparatus and method are provided for controlling allocation of instructions into an instruction cache storage. The apparatus comprises processing circuitry to execute instructions, fetch circuitry to fetch instructions from memory for execution by the processing circuitry, and an instruction cache storage to store instructions fetched from the memory by the fetch circuitry. Cache control circuitry is responsive to the fetch circuitry fetching a target instruction from a memory address determined as a target address of an instruction flow changing instruction, at least when the memory address is within a specific address range, to prevent allocation of the fetched target instruction into the instruction cache storage unless the fetched target instruction is at least one specific type of instruction. It has been found that such an approach can inhibit the performance of speculation-based caching timing side-channel attacks.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: May 24, 2022
    Assignee: Arm Limited
    Inventors: Frederic Claude Marie Piry, Peter Richard Greenhalgh, Ian Michael Caulfield, Albin Pierrick Tonnerre
  • Patent number: 11337278
    Abstract: An electrical heating cable with a first power supply conductor, a second power supply conductor, and a third power supply conductor. Each of the first, second and third power supply conductors extend along a length of the cable. The electrical heating cable also includes an electrically conductive heating element body, wherein the first, second and third power supply conductors are electrically coupled to each other via the electrically conductive heating element body. The second power supply conductor is provided with a layer of electrically insulating material which covers only a part of a surface of the second power supply conductor. The layer is provided between the surface of the second power supply conductor and the electrically conductive heating element body.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: May 17, 2022
    Assignee: Heat Trace Limited
    Inventors: Neil Malone, Jason Daniel Harold O'Connor, Peter Richard Howe, Ian James Scott
  • Patent number: 11294826
    Abstract: A method is provided that includes performing, by a processor in response to a vector permutation instruction, permutation of values stored in lanes of a vector to generate a permuted vector, wherein the permutation is responsive to a control storage location storing permute control input for each lane of the permuted vector, wherein the permute control input corresponding to each lane of the permuted vector indicates a value to be stored in the lane of the permuted vector, wherein the permute control input for at least one lane of the permuted vector indicates a value of a selected lane of the vector is to be stored in the at least one lane, and storing the permuted vector in a storage location indicated by an operand of the vector permutation instruction.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: April 5, 2022
    Assignee: Texas Instruments Incorporated
    Inventors: Timothy David Anderson, Mujibur Rahman, Dheera Balasubramanian Samudrala, Peter Richard Dent, Duc Quang Bui
  • Patent number: 11275607
    Abstract: An apparatus and method are described, the apparatus comprising processing circuitry to perform data processing operations, microarchitecture circuitry used by the processing circuitry during performance of the data processing operations, and an interface to receive interrupt requests. The processing circuitry is responsive to a received interrupt request to perform an interrupt service routine, and the apparatus comprises prediction circuitry to determine a predicted time of reception of a next interrupt of at least one given type. The apparatus also comprises microarchitecture control circuitry arranged to vary a configuration of the microarchitecture circuitry between a performance based configuration and a responsiveness based configuration in dependence on the predicted time, so as to seek to increase the responsiveness of the apparatus to interrupts as the predicted time is approached.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: March 15, 2022
    Assignee: Arm Limited
    Inventors: Peter Richard Greenhalgh, Antony John Penton
  • Patent number: 11263133
    Abstract: Coherency control circuitry (10) supports processing of a safe-speculative-read transaction received from a requesting master device (4). The safe-speculative-read transaction is of a type requesting that target data is returned to a requesting cache (11) of the requesting master device (4) while prohibiting any change in coherency state associated with the target data in other caches (12) in response to the safe-speculative-read transaction. In response, at least when the target data is cached in a second cache associated with a second master device, at least one of the coherency control circuitry (10) and the second cache (12) is configured to return a safe-speculative-read response while maintaining the target data in the same coherency state within the second cache. This helps to mitigate against speculative side-channel attacks.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: March 1, 2022
    Assignee: Arm Limited
    Inventors: Andreas Lars Sandberg, Stephan Diestelhorst, Nikos Nikoleris, Ian Michael Caulfield, Peter Richard Greenhalgh, Frederic Claude Marie Piry, Albin Pierrick Tonnerre
  • Publication number: 20220051751
    Abstract: Presenting ancestral origin information, comprising: receiving a request to display ancestry data of an individual; obtaining ancestry composition information of the individual, the ancestry composition information including information pertaining to a proportion of the individual's genotype data that is deemed to correspond to a specific ancestry; and presenting the ancestry composition information to be displayed.
    Type: Application
    Filed: August 12, 2021
    Publication date: February 17, 2022
    Inventors: Peter Richard Wilton, Gabriel David Poznik, Kimberly Faith McManus, Ethan Macneil Jewett, William Allen Freyman, Adam Auton
  • Publication number: 20220050909
    Abstract: A data processing apparatus is provided which controls the use of data in respect of a further operation. The data processing apparatus identifies whether data is trusted or untrusted by identifying whether or not the data was determined by a speculatively executed resolve-pending operation. A permission control unit is also provided to control how the data can be used in respect of a further operation according to a security policy while the speculatively executed operation is still resolve-pending.
    Type: Application
    Filed: October 25, 2019
    Publication date: February 17, 2022
    Inventors: Alastair David REID, Albin Pierrick TONNERRE, Frederic Claude Marie PIRY, Peter Richard GREENHALGH, Ian Michael CAULFIELD, Timothy HAYES, Giacomo GABRIELLI
  • Patent number: 11196689
    Abstract: Examples are disclosed that relate to deferring a message based upon a target situation for message presentation. One example provides a computing device including an output subsystem including one or more output devices, an input subsystem including one or more user input devices, and a logic device. The computing device further includes memory storing instructions executable by the logic device to receive a message from a remote computing system, output a notification of the message via the output subsystem, and receive via the input subsystem a request for a deferral of the message, the request for the deferral including an annotation to be stored for a later presentation with the message.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: December 7, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ryen William White, Peter Richard Bailey, Mathieu Etienne Jacques Audouin
  • Publication number: 20210349832
    Abstract: A method is provided that includes performing, by a processor in response to a vector permutation instruction, permutation of values stored in lanes of a vector to generate a permuted vector, wherein the permutation is responsive to a control storage location storing permute control input for each lane of the permuted vector, wherein the permute control input corresponding to each lane of the permuted vector indicates a value to be stored in the lane of the permuted vector, wherein the permute control input for at least one lane of the permuted vector indicates a value of a selected lane of the vector is to be stored in the at least one lane, and storing the permuted vector in a storage location indicated by an operand of the vector permutation instruction.
    Type: Application
    Filed: July 26, 2021
    Publication date: November 11, 2021
    Inventors: Timothy David Anderson, Mujibur Rahman, Dheera Balasubramanian Samudrala, Peter Richard Dent, Duc Quang Bui
  • Patent number: 11148136
    Abstract: Methods and apparatus for driving flow in a microfluidic arrangement are provided. In one disclosed arrangement, the microfluidic arrangement comprises a first liquid held predominantly by surface tension in a shape defining a microfluidic pattern on a surface of a substrate. The microfluidic pattern comprises at least an elongate conduit and a first reservoir. The area of contact between the substrate and a portion of the first liquid that forms the elongate conduit defines a conduit footprint. The area of contact between the substrate and a portion of the first liquid that forms the first reservoir defines a first reservoir footprint. The size and shape of each of the conduit footprint and the first reservoir footprint are such that a maximum Laplace pressure supportable by the first liquid in the elongate conduit without any change in the conduit footprint is higher than a maximum Laplace pressure supportable by the first liquid in the first reservoir without any change in the first reservoir footprint.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: October 19, 2021
    Assignee: OXFORD UNIVERSITY INNOVATION LIMITED
    Inventors: Edmond Walsh, Alexander Feuerborn, Peter Richard Cook
  • Publication number: 20210311742
    Abstract: An apparatus and method are provided for processing instructions. The apparatus has execution circuitry for executing instructions, where each instruction requires an associated operation to be performed using one or more source operand values in order to produce a result value. Issue circuitry is used to maintain a record of pending instructions awaiting execution by the execution circuitry, and prediction circuitry is used to produce a predicted source operand value for a chosen pending instruction. Optimisation circuitry is then arranged to detect an optimisation condition for the chosen pending instruction when the predicted source operand value is such that, having regard to the associated operation for the chosen pending instruction, the result value is known without performing the associated operation.
    Type: Application
    Filed: July 17, 2019
    Publication date: October 7, 2021
    Inventors: Peter Richard GREENHALGH, Frederic Claude Marie PIRY, Ian Michael CAULFIELD, Albin Pierrick TONNERRE
  • Publication number: 20210294642
    Abstract: An apparatus and method are described, the apparatus comprising processing circuitry to perform data processing operations, microarchitecture circuitry used by the processing circuitry during performance of the data processing operations, and an interface to receive interrupt requests. The processing circuitry is responsive to a received interrupt request to perform an interrupt service routine, and the apparatus comprises prediction circuitry to determine a predicted time of reception of a next interrupt of at least one given type. The apparatus also comprises microarchitecture control circuitry arranged to vary a configuration of the microarchitecture circuitry between a performance based configuration and a responsiveness based configuration in dependence on the predicted time, so as to seek to increase the responsiveness of the apparatus to interrupts as the predicted time is approached.
    Type: Application
    Filed: March 17, 2020
    Publication date: September 23, 2021
    Inventors: Peter Richard GREENHALGH, Antony John PENTON
  • Patent number: 11126714
    Abstract: A data processing apparatus comprises branch prediction circuitry adapted to store at least one branch prediction state entry in relation to a stream of instructions, input circuitry to receive at least one input to generate a new branch prediction state entry, wherein the at least one input comprises a plurality of bits; and coding circuitry adapted to perform an encoding operation to encode at least some of the plurality of bits based on a value associated with a current execution environment in which the stream of instructions is being executed. This guards against potential attacks which exploit the ability for branch prediction entries trained by one execution environment to be used by another execution environment as a basis for branch predictions.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: September 21, 2021
    Assignee: Arm Limited
    Inventors: Alastair David Reid, Dominic Phillip Mulligan, Milosch Meriac, Matthias Lothar Boettcher, Nathan Yong Seng Chong, Ian Michael Caulfield, Peter Richard Greenhalgh, Frederic Claude Marie Piry, Albin Pierrick Tonnerre, Thomas Christopher Grocutt, Yasuo Ishii
  • Patent number: 11121736
    Abstract: A radio frequency (RF) circuit is provided. The RF circuit may include a variety of RF filters organized into a number of filter banks and configured to support carrier aggregation (CA) in a variety of band combinations. In examples discussed herein, the RF circuit is configured to utilize separate receive and transmit filters for filtering an RF receive signal and an RF transmit signal in a time-division duplex (TDD) band, respectively. By employing separate receive and transmit filters for the TDD band, as opposed to using an integrated receive-transmit filter, it may be possible to implement the receive and transmit filters in the RF circuit with improved impedance matching, interference rejection, and insertion loss without increasing a footprint of the RF circuit.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: September 14, 2021
    Assignee: Qorvo US, Inc.
    Inventors: Vincenzo DiTommaso, Peter Richard Molnar, Jean Briot, Mudar AlJoumayly
  • Patent number: 11074193
    Abstract: A method is provided that includes performing, by a processor in response to a vector permutation instruction, permutation of values stored in lanes of a vector to generate a permuted vector, wherein the permutation is responsive to a control storage location storing permute control input for each lane of the permuted vector, wherein the permute control input corresponding to each lane of the permuted vector indicates a value to be stored in the lane of the permuted vector, wherein the permute control input for at least one lane of the permuted vector indicates a value of a selected lane of the vector is to be stored in the at least one lane, and storing the permuted vector in a storage location indicated by an operand of the vector permutation instruction.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: July 27, 2021
    Assignee: Texas Instruments Incorporated
    Inventors: Timothy David Anderson, Mujibur Rahman, Dheera Balasubramanian Samudrala, Peter Richard Dent, Duc Quang Bui
  • Patent number: 11074080
    Abstract: A processing pipeline may have first and second execution circuits having different performance or energy consumption characteristics. Instruction supply circuitry may support different instruction supply schemes with different energy consumption or performance characteristics. This can allow a further trade-off between performance and energy efficiency. Architectural state storage can be shared between the execute units to reduce the overhead of switching between the units. In a parallel execution mode, groups of instructions can be executed on both execute units in parallel.
    Type: Grant
    Filed: May 1, 2020
    Date of Patent: July 27, 2021
    Assignee: ARM Limited
    Inventors: Peter Richard Greenhalgh, Simon John Craske, Ian Michael Caulfield, Max John Batley, Allan John Skillman, Antony John Penton
  • Publication number: 20210224071
    Abstract: An apparatus 2 has a processing pipeline 4 supporting at least a first processing mode and a second processing mode with different energy consumption or performance characteristics. A storage structure 22, 30, 36, 50, 40, 64, 44 is accessible in both the first and second processing modes. When the second processing mode is selected, control circuitry 70 triggers a subset 102 of the entries of the storage structure to be placed in a power saving state.
    Type: Application
    Filed: April 7, 2021
    Publication date: July 22, 2021
    Inventors: Max John Batley, Simon John Craske, Ian Michael Caulfield, Peter Richard Greenhalgh, Allan John Skillman, Antony John Penton
  • Publication number: 20210216313
    Abstract: A method to compare first and second source data in a processor in response to a vector maximum with indexing instruction includes specifying first and second source registers containing first and second source data, a destination register storing compared data, and a predicate register. Each of the registers includes a plurality of lanes. The method includes executing the instruction by, for each lane in the first and second source register, comparing a value in the lane of the first source register to a value in the corresponding lane of the second source register to identify a maximum value, storing the maximum value in a corresponding lane of the destination register, asserting a corresponding lane of the predicate register if the maximum value is from the first source register, and de-asserting the corresponding lane of the predicate register if the maximum value is from the second source register.
    Type: Application
    Filed: March 29, 2021
    Publication date: July 15, 2021
    Inventors: Duc Bui, Peter Richard Dent, Timothy D. Anderson
  • Patent number: 11036085
    Abstract: A backlight unit for a display device comprising a chassis, a reflector affixed to the chassis, optical sheets affixed to the chassis, one or more light emitters affixed to the chassis, and optically-calibrated internal support structures. There is an air gap between the reflector and the optical sheets. The optically-calibrated internal support structures are disposed within the air gap and affixed to the chassis. The optically-calibrated internal support structures are configured to increase rigidity of the chassis, and to substantially not alter the uniformity of light emitted by the one or more light emitters through the optical sheets.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: June 15, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Cameron Gordon, Peter Richard Oehler