Patents by Inventor Mathieu Jean Joseph Robart

Mathieu Jean Joseph Robart 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: 11798221
    Abstract: In a graphics processing system comprising a graphics processor, a main memory, and a memory management unit, when rendering a frame that represents a view of a scene comprising one or more objects using a ray tracing process and the ray tracing process requires a traversal of a ray tracing acceleration data structure indicative of the distribution of geometry for the scene being rendered to determine geometry for the scene that may be intersected by a ray, at least part of the traversal of the ray tracing acceleration data structure is performed by the memory management unit (MMU).
    Type: Grant
    Filed: October 27, 2021
    Date of Patent: October 24, 2023
    Assignee: Arm Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart, Sharjeel Saeed
  • Publication number: 20230126531
    Abstract: In a graphics processing system comprising a graphics processor, a main memory, and a memory management unit, when rendering a frame that represents a view of a scene comprising one or more objects using a ray tracing process and the ray tracing process requires a traversal of a ray tracing acceleration data structure indicative of the distribution of geometry for the scene being rendered to determine geometry for the scene that may be intersected by a ray, at least part of the traversal of the ray tracing acceleration data structure is performed by the memory management unit (MMU).
    Type: Application
    Filed: October 27, 2021
    Publication date: April 27, 2023
    Applicant: Arm Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart, Sharjeel Saeed
  • Publication number: 20220392146
    Abstract: There is provided an instruction, or instructions, that can be included in a program to perform a ray tracing operation, with individual execution threads in a group of execution threads executing the program performing the ray tracing operation for a respective ray in a corresponding group of rays such that the group of rays performing the ray tracing operation together. The instruction(s), when executed by the execution threads will cause one or more rays from the group of plural rays to be tested for intersection with a set of primitives. A result of the ray-primitive intersection testing can then be returned for the traversal operation.
    Type: Application
    Filed: June 3, 2022
    Publication date: December 8, 2022
    Inventors: Richard Bruce, William Robert Stoye, Mathieu Jean Joseph Robart, Jørn Nystad
  • Publication number: 20220392145
    Abstract: An instruction, or set of instructions, that can be included in a program to perform a ray tracing acceleration data structure traversal, with individual execution threads in a group of execution threads executing the program performing a traversal operation for a respective ray in a corresponding group of rays such that the group of rays performing the traversal operation together. The instruction(s), when executed by the execution threads in respect of a node of the ray tracing acceleration data structure, cause one or more rays from the group of plural rays that are performing the traversal operation together to be tested for intersection with the one or more volumes associated with the node being tested. A result of the ray-volume intersection testing can then be returned for the traversal operation.
    Type: Application
    Filed: June 3, 2022
    Publication date: December 8, 2022
    Inventors: Richard BRUCE, William Robert STOYE, Mathieu Jean Joseph ROBART
  • Publication number: 20220392147
    Abstract: An instruction (or set of instructions) that can be included in a program to perform a ray tracing acceleration data structure traversal, with individual execution threads in a group of execution threads executing the program performing a traversal operation for a respective ray in a corresponding group of rays such that the group of rays performing the traversal operation together. The instruction(s), when executed by the execution threads in respect of a node of the ray tracing acceleration data structure, cause one or more rays from the group of plural rays that are performing the traversal operation together to be tested for intersection with the one or more volumes associated with the node being tested. A result of the ray-volume intersection testing can then be returned for the traversal operation.
    Type: Application
    Filed: June 4, 2022
    Publication date: December 8, 2022
    Inventors: Richard BRUCE, William Robert STOYE, Mathieu Jean Joseph ROBART
  • Patent number: 11341708
    Abstract: When rendering a new frame using a hybrid ray tracing process, a graphics processor transforms vertex position data for models representing objects in the new frame into camera space for use in a rasterisation process of the hybrid ray tracing process irrespective of whether the object has moved between frames or whether the geometry of the model representing object has changed, but only transforms vertex position data for a model for an object into world space for use in a ray tracing process of the hybrid ray tracing process when the object has moved between frames or where the geometry of the model representing the object has changed.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: May 24, 2022
    Assignees: Arm Limited, Apical Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart
  • Patent number: 11315303
    Abstract: When a programmable execution unit of a graphics processor is executing a graphics processing program to render a frame that represents a view of a scene using a ray tracing process, and the ray tracing process requires the determination of geometry that will be intersected by a ray, the programmable execution unit sends a message to a ray tracing acceleration data structure traversal circuit of the graphics processor, for the ray tracing acceleration data structure traversal circuit to perform a traversal of a ray tracing acceleration data structure for the scene to determine geometry for the scene that may be intersected by the ray. The ray tracing acceleration data structure traversal circuit then returns to the programmable execution unit an indication of geometry that may be intersected by the ray, and the programmable execution unit uses the indicated geometry to determine any geometry that is intersected by the ray.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: April 26, 2022
    Assignees: Arm Limited, Apical Limited
    Inventors: Sharjeel Saeed, Daren Croxford, Mathieu Jean Joseph Robart
  • Patent number: 11308682
    Abstract: A method comprising the steps of generating a first representation and a second representation, where the first representation represents a first view of a computer-generated scene obtained from a first virtual camera and the second representation represents a second view of the computer-generated scene obtained from a second virtual camera. Each of the first and second representation comprises a plurality of rays which intersect with objects of the scene. A relationship is determined between a ray of the first representation and a ray of the second representation; which are grouped based on the relationship, to form a group of substantially similar rays. One or more of the groups of substantially similar rays are processed substantially simultaneously to produce a first a second rendered view of the computer-generated scene. The first the second rendered view are output to one or more display devices.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: April 19, 2022
    Assignees: Apical Limited, Arm Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart
  • Publication number: 20210304489
    Abstract: When a programmable execution unit of a graphics processor is executing a graphics processing program to render a frame that represents a view of a scene using a ray tracing process, and the ray tracing process requires the determination of geometry that will be intersected by a ray, the programmable execution unit sends a message to a ray tracing acceleration data structure traversal circuit of the graphics processor, for the ray tracing acceleration data structure traversal circuit to perform a traversal of a ray tracing acceleration data structure for the scene to determine geometry for the scene that may be intersected by the ray. The ray tracing acceleration data structure traversal circuit then returns to the programmable execution unit an indication of geometry that may be intersected by the ray, and the programmable execution unit uses the indicated geometry to determine any geometry that is intersected by the ray.
    Type: Application
    Filed: March 25, 2020
    Publication date: September 30, 2021
    Applicants: Arm Limited, Apical Limited
    Inventors: Sharjeel Saeed, Daren Croxford, Mathieu Jean Joseph Robart
  • Publication number: 20210183129
    Abstract: When rendering a new frame using a hybrid ray tracing process, a graphics processor transforms vertex position data for models representing objects in the new frame into camera space for use in a rasterisation process of the hybrid ray tracing process irrespective of whether the object has moved between frames or whether the geometry of the model representing object has changed, but only transforms vertex position data for a model for an object into world space for use in a ray tracing process of the hybrid ray tracing process when the object has moved between frames or where the geometry of the model representing the object has changed.
    Type: Application
    Filed: February 26, 2021
    Publication date: June 17, 2021
    Applicants: Arm Limited, Apical Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart
  • Publication number: 20210125395
    Abstract: A method comprising the steps of generating a first representation and a second representation, where the first representation represents a first view of a computer-generated scene obtained from a first virtual camera and the second representation represents a second view of the computer-generated scene obtained from a second virtual camera. Each of the first and second representation comprises a plurality of rays which intersect with objects of the scene. A relationship is determined between a ray of the first representation and a ray of the second representation; which are grouped based on the relationship, to form a group of substantially similar rays. One or more of the groups of substantially similar rays are processed substantially simultaneously to produce a first a second rendered view of the computer-generated scene. The first the second rendered view are output to one or more display devices.
    Type: Application
    Filed: October 28, 2019
    Publication date: April 29, 2021
    Inventors: Daren CROXFORD, Mathieu Jean Joseph ROBART
  • Patent number: 10964086
    Abstract: When rendering a new frame using a hybrid ray tracing process, a graphics processor transforms vertex position data for models representing objects in the new frame into camera space for use in a rasterisation process of the hybrid ray tracing process irrespective of whether the object has moved between frames or whether the geometry of the model representing object has changed, but only transforms vertex position data for a model for an object into world space for use in a ray tracing process of the hybrid ray tracing process when the object has moved between frames or where the geometry of the model representing the object has changed.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: March 30, 2021
    Assignees: Apical Limited, Arm Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart
  • Publication number: 20210065422
    Abstract: When rendering a new frame using a hybrid ray tracing process, a graphics processor transforms vertex position data for models representing objects in the new frame into camera space for use in a rasterisation process of the hybrid ray tracing process irrespective of whether the object has moved between frames or whether the geometry of the model representing object has changed, but only transforms vertex position data for a model for an object into world space for use in a ray tracing process of the hybrid ray tracing process when the object has moved between frames or where the geometry of the model representing the object has changed.
    Type: Application
    Filed: August 27, 2019
    Publication date: March 4, 2021
    Applicants: Arm Limited, Apical Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart
  • Patent number: 10825231
    Abstract: A data processor renders a new frame of a sequence of frames by, for each one of a subset of set of a plurality of regions of the new frame, newly generating output data for data elements in the region in respect of the new frame using a ray tracing process, and by deriving output data for data elements in each remaining region of the set of a plurality of regions of the frame based on data generated previously in respect of a preceding frame.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: November 3, 2020
    Assignees: Arm Limited, Apical Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart
  • Publication number: 20200184707
    Abstract: A data processor renders a new frame of a sequence of frames by, for each one of a subset of set of a plurality of regions of the new frame, newly generating output data for data elements in the region in respect of the new frame using a ray tracing process, and by deriving output data for data elements in each remaining region of the set of a plurality of regions of the frame based on data generated previously in respect of a preceding frame.
    Type: Application
    Filed: December 10, 2018
    Publication date: June 11, 2020
    Applicants: Apical Limited, Arm Limited
    Inventors: Daren Croxford, Mathieu Jean Joseph Robart