Patents by Inventor Mike Livesley

Mike Livesley 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: 20230023323
    Abstract: A ray tracing unit and method for processing a ray in a ray tracing system performs intersection testing for the ray by performing one or more intersection testing iterations. Each intersection testing iteration includes: (i) traversing an acceleration structure to identify the nearest intersection of the ray with a primitive that has not been identified as the nearest intersection in any previous intersection testing iterations for the ray; and (ii) if, based on a characteristic of the primitive, a traverse shader is to be executed in respect of the identified intersection: executing the traverse shader in respect of the identified intersection; and if the execution of the traverse shader determines that the ray does not intersect the primitive at the identified intersection, causing another intersection testing iteration to be performed. When the intersection testing for the ray is complete, an output shader is executed to process a result of the intersection testing for the ray.
    Type: Application
    Filed: June 23, 2022
    Publication date: January 26, 2023
    Inventors: Daniel Barnard, Mike Livesley, Gregory Clark
  • Patent number: 7861095
    Abstract: A data processing apparatus is provided, which is operable to access data values associated with a respective address values. The data processing apparatus has: a processor; a main memory having a secure data values region; a cache; and cache interface logic having data transaction logic and security determination logic. The data transaction logic receives from the processor a data access request for accessing data in cache. The data access request has an associated address value and a security attribute. If the security attribute indicates that the request is a non-secure data-access request, the security determination logic determines, via a data region allocation table, whether the request is associated with the secure data values region of main memory and the non-secure data access request is allowed to complete if it is not associated with the secure data region.
    Type: Grant
    Filed: February 15, 2005
    Date of Patent: December 28, 2010
    Assignee: ARM Limited
    Inventors: Rahoul Kumar Varma, Marc Richard Wicks, Gareth Duncan, David Francis McHale, Mike Livesley
  • Patent number: 7447946
    Abstract: The present invention provides a data processing apparatus and method for storing trace data. The data processing apparatus comprises a bus operable to interconnect a number of master devices and slave devices to enable transactions to be routed between the master and slave devices. Each master device is able to initiate a transaction, with the transaction specifying a transaction address. A cache is interposed between at least one of the master devices and the bus and is operable to receive the transaction issued by that master device. The cache has a cache memory and a cache controller operable to control access to the cache memory. The cache controller comprises caching logic operable to selectively cache a data value of the transaction at a location in the cache memory chosen dependent on the transaction address. Control storage is provided identifying a trace address range specifying a trace region.
    Type: Grant
    Filed: November 5, 2004
    Date of Patent: November 4, 2008
    Assignee: ARM Limited
    Inventors: David F McHale, Rahoul K Varma, Marc R Wicks, Mike Livesley, Gareth Duncan
  • Publication number: 20060184804
    Abstract: A data processing apparatus operable to access data values, each data value being associated with a respective address value is disclosed.
    Type: Application
    Filed: February 15, 2005
    Publication date: August 17, 2006
    Applicant: ARM Limited
    Inventors: Rahoul Varma, Marc Wicks, Gareth Duncan, David McHale, Mike Livesley
  • Publication number: 20060112310
    Abstract: The present invention provides a data processing apparatus and method for storing trace data. The data processing apparatus comprises a bus operable to interconnect a number of master devices and slave devices to enable transactions to be routed between the master and slave devices. Each master device is able to initiate a transaction, with the transaction specifying a transaction address. A cache is interposed between at least one of the master devices and the bus and is operable to receive the transaction issued by that master device. The cache has a cache memory and a cache controller operable to control access to the cache memory. The cache controller comprises caching logic operable to selectively cache a data value of the transaction at a location in the cache memory chosen dependent on the transaction address. Control storage is provided identifying a trace address range specifying a trace region.
    Type: Application
    Filed: November 5, 2004
    Publication date: May 25, 2006
    Applicant: ARM LIMITED
    Inventors: David McHale, Rahoul Varma, Marc Wicks, Mike Livesley, Gareth Duncan