Patents by Inventor Claude Marie

Claude Marie 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).

  • Publication number: 20210397455
    Abstract: A data processing apparatus is provided, which is able to provide predictions for hard to predict instructions. Prediction circuitry generates predictions relating to predictable instructions in a stream, where the prediction circuitry comprises storage circuitry to store, in respect of each of the predictable instructions, a reference to a set of monitored instructions in the stream to be used for generating predictions for the predictable instructions. Processing circuitry receives the predictions from the prediction circuitry and executes the predictable instructions in the stream using the predictions. Programmable instruction correlation parameter storage circuitry stores a given correlation parameter between a given predictable instruction in the stream and a subset of the set of monitored instructions of the given predictable instruction, to assist the prediction circuitry in generating the predictions.
    Type: Application
    Filed: June 19, 2020
    Publication date: December 23, 2021
    Inventors: Houdhaifa BOUZGUARROU, Guillaume BOLBENES, Thibaut Elie LANOIS, Frederic Claude Marie PIRY
  • 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
  • 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
  • Publication number: 20210279063
    Abstract: An apparatus has processing circuitry for executing instructions and fetch circuitry for fetching the instructions for execution. When a branch instruction is encountered by the fetch circuitry, it determines subsequent instructions to be fetched in dependence on an initial branch direction prediction for the branch instruction made by branch prediction circuitry. Value prediction circuitry is used to maintain a predicted result value for one or more instructions, and dispatch circuitry maintains a record of pending instructions that have been fetched by the fetch circuitry and are awaiting execution by the processing circuitry, and selects pending instructions from the record for dispatch to the processing circuitry.
    Type: Application
    Filed: January 26, 2021
    Publication date: September 9, 2021
    Inventors: Vladimir VASEKIN, David Michael BULL, Frederic Claude Marie PIRY, Alexei FEDOROV
  • Publication number: 20210253532
    Abstract: Disclosed are compounds having the formula: wherein R1, R2, and R3 are as defined herein, and methods of making and using the same.
    Type: Application
    Filed: January 22, 2021
    Publication date: August 19, 2021
    Inventors: Niall Andrew Anderson, Deepak Bandyopadhyay, Alain Claude-Marie Daugan, Frederic G. Donche, Patrick M. Eidam, Nicolas Eric Faucher, Nicolas S. George, Philip Anthony Harris, Jae U. Jeong, Bryan W. King, Clark A. Sehon, Gemma Victoria White, David Duff Wisnoski
  • Publication number: 20210042227
    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: Application
    Filed: March 12, 2019
    Publication date: February 11, 2021
    Inventors: Andreas Lars SANDBERG, Stephan DIESTELHORST, Nikos NIKOLERIS, Ian Michael CAULFIELD, Peter Richard GREENHALGH, Frederic Claude Marie PIRY, Albin Pierrick TONNERRE
  • Publication number: 20210042124
    Abstract: Data processing apparatuses, methods of data processing, and non-transitory computer-readable media on which computer-readable code is stored defining logical configurations of processing devices are disclosed. In an apparatus, fetch circuitry retrieves a sequence of instructions and execution circuitry performs data processing operations with respect to data values in a set of registers. An auxiliary execution circuitry interface and a coprocessor interface to provide a connection to a coprocessor outside the apparatus are provided.
    Type: Application
    Filed: August 5, 2019
    Publication date: February 11, 2021
    Inventors: Frederic Claude Marie PIRY, Thomas Christoper GROCUTT, Simon John CRASKE, Carlo Dario FANARA, Jean Sébastien LEROY
  • Publication number: 20210026641
    Abstract: An apparatus and method of operating a data processing apparatus are disclosed. The apparatus comprises data processing circuitry to perform data processing operations in response to a sequence of instructions, wherein the data processing circuitry is capable of performing speculative execution of at least some of the sequence of instructions. A cache structure comprising entries stores temporary copies of data items which are subjected to the data processing operations and speculative execution tracking circuitry monitors correctness of the speculative execution and responsive to indication of incorrect speculative execution to cause entries in the cache structure allocated by the incorrect speculative execution to be evicted from the cache structure.
    Type: Application
    Filed: March 21, 2019
    Publication date: January 28, 2021
    Inventors: Ian Michael CAULFIELD, Peter Richard GREENHALGH, Frederic Claude Marie PIRY, Albin Pierrick TONNERRE
  • Publication number: 20210026635
    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: Application
    Filed: March 20, 2019
    Publication date: January 28, 2021
    Inventors: Frederic Claude Marie PIRY, Peter Richard GREENHALGH, Ian Michael CAULFIELD, Albin Pierrick TONNERRE
  • Patent number: 10899716
    Abstract: Disclosed are compounds having the formula: wherein R1, R2, and R3 are as defined herein, and methods of making and using the same.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: January 26, 2021
    Assignee: GLAXOSMITHKLINE INTELLECTUAL PROPERTY DEVELOPMENT LIMITED
    Inventors: Niall Andrew Anderson, Deepak Bandyopadhyay, Alain Claude-Marie Daugan, Frederic G. Donche, Patrick M. Eidam, Nicolas Eric Faucher, Nicolas S. George, Philip Anthony Harris, Jae U. Jeong, Bryan W. King, Clark A. Sehon, Gemma Victoria White, David Duff Wisnoski
  • Publication number: 20210019148
    Abstract: Examples of the present disclosure relate to an apparatus comprising execution circuitry to execute instructions defining data processing operations on data items. The apparatus comprises cache storage to store temporary copies of the data items. The apparatus comprises prefetching circuitry to a) predict that a data item will be subject to the data processing operations by the execution circuitry by determining that the data item is consistent with an extrapolation of previous data item retrieval by the execution circuitry, and identifying that at least one control flow element of the instructions indicates that the data item will be subject to the data processing operations by the execution circuitry; and b) prefetch the data item into the cache storage.
    Type: Application
    Filed: March 14, 2019
    Publication date: January 21, 2021
    Inventors: Ian Michael CAULFIELD, Peter Richard GREENHALGH, Frederic Claude Marie PIRY, Albin Pierrick TONNERRE
  • Publication number: 20200410088
    Abstract: An apparatus (2) has processing circuitry to process micro-operations, the processing circuitry supporting speculative processing of read micro-operations for reading data from a memory system. A cache (6, 8) is provided to cache the micro-operations or instructions decoded to generate the micro-operations. Profiling circuitry (40) annotates at least one cached micro-operation or instruction with annotation information depending on analysis of whether a read micro-operation satisfies a speculative side-channel condition indicative of a risk of information leakage if the read micro-operation is processed speculatively. The processing circuitry (12, 14) determines whether to trigger a speculative side-channel mitigation measure depending on the annotation information stored in the cache (6, 8).
    Type: Application
    Filed: March 12, 2019
    Publication date: December 31, 2020
    Inventors: Peter Richard GREENHALGH, Frederic Claude Marie PIRY, Ian Michael CAULFIELD, Albin Pierrick TONNERRE
  • Publication number: 20200410110
    Abstract: An apparatus comprises processing circuitry 14 to perform data processing in response to instructions, the processing circuitry supporting speculative processing of read operations for reading data from a memory system 20, 22; and control circuitry 12, 14, 20 to identify whether a sequence of instructions to be processed by the processing circuitry includes a speculative side-channel hint instruction indicative of whether there is a risk of information leakage if at least one subsequent read operation is processed speculatively, and to determine whether to trigger a speculative side-channel mitigation measure depending on whether the instructions include the speculative side-channel hint instruction. This can help to reduce the performance impact of measures taken to protect against speculative side-channel attacks.
    Type: Application
    Filed: March 12, 2019
    Publication date: December 31, 2020
    Inventors: Peter Richard GREENHALGH, Frederic Claude Marie PIRY, Ian Michael CAULFIELD, Albin Pierrick TONNERRE
  • Publication number: 20200391915
    Abstract: A closure for a container is described where the container has an open end and a closed end, the closure being configured to engage the open end of the container, wherein the closure comprises: a collar configured to engage the container; a lid connected to the collar by at least one hinge; wherein to facilitate engagement the collar is configured to extend over and surround the open end of the container such that an inner surface impinges on, or is immediately adjacent to, an outer surface of the open end of the container; characterised in that a plurality of beads extend outwardly from the inner surface of the collar to fixedly hold the collar in engagement with the container, wherein said beads are located substantially uniformly relative to each other and occupy less than 50% of the inner surface of the collar. A container is also described in which is provided with a docking on an inner wall of the collar suitable for releasably suspending a scoop.
    Type: Application
    Filed: February 22, 2019
    Publication date: December 17, 2020
    Applicant: MJN U.S. Holdings LLC
    Inventors: Sophie Claude Marie DEFOIS, Grace Naguit MERCADO, Christianus Petrus Johannes VAN LANKVELD
  • Patent number: 10831499
    Abstract: An apparatus and method are provided for performing branch prediction. The apparatus has processing circuitry for executing instructions, and branch prediction circuitry for making branch outcome predictions in respect of branch instructions. The branch prediction circuitry includes loop prediction circuitry having a plurality of entries, where each entry is used to maintain branch outcome prediction information for a loop controlling branch instruction that controls repeated execution of a loop comprising a number of instructions. The branch prediction circuitry is arranged to analyse blocks of instructions and to produce a prediction result for each block that is dependent on branch outcome predictions made for any branch instructions appearing in the associated block. A prediction queue then stores the prediction results produced by the branch prediction circuitry in order to determine the instructions to be executed by the processing circuitry.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: November 10, 2020
    Assignee: ARM LIMITED
    Inventors: Houdhaifa Bouzguarrou, Guillaume Bolbenes, Frederic Claude Marie Piry, Albin Pierrick Tonnerre
  • Publication number: 20200165205
    Abstract: Disclosed are compounds having the formula: wherein R1, R2, and R3 are as defined herein, and methods of making and using the same.
    Type: Application
    Filed: January 31, 2020
    Publication date: May 28, 2020
    Inventors: Niall Andrew ANDERSON, Deepak BANDYOPADHYAY, Alain Claude-Marie DAUGAN, Frederic G. DONCHE, Patrick M. EIDAM, Nicolas Eric FAUCHER, Nicolas S. GEORGE, Philip Anthony HARRIS, Jae U. JEONG, Bryan W. KING, Clark A. SEHON, Gemma Victoria WHITE, David Duff WISNOSKI
  • Patent number: D904905
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: December 15, 2020
    Assignee: MEAD JOHNSON NUTRITION COMPANY
    Inventors: Sophie Claude Marie Defois, Grace Naguit Mercado, Christianus Petrus Johannes Van Lankveld
  • Patent number: D912339
    Type: Grant
    Filed: September 22, 2018
    Date of Patent: March 2, 2021
    Assignee: P-Laser N.V.
    Inventors: Jean Claude Marie Philippron, Thijs Peeters
  • Patent number: D927302
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: August 10, 2021
    Assignee: MEAD JOHNSON NUTRITION COMPANY
    Inventors: Sophie Claude Marie Defois, Grace Naguit Mercado, Christianus Petrus Johannes Van Lankveld
  • Patent number: D940560
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: January 11, 2022
    Assignee: MEAD JOHNSON NUTRITION COMPANY
    Inventors: Sophie Claude Marie Defois, Grace Naguit Mercado, Christianus Petrus Johannes Van Lankveld