Patents by Inventor Richard Roy

Richard Roy 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: 10169573
    Abstract: A data processing apparatus including circuitry for performing data processing, a plurality of registers; and a data store including regions having different secure levels, at least one secure region (for storing sensitive data accessible by the data processing circuitry operating in the secure domain and not accessible by the data processing circuitry operating in a less secure domain) and a less secure region (for storing less secure data). The circuitry is configured to determine which stack to store data to, or load data from, in response to the storage location of the program code being executed. In response to program code calling a function to be executed, the function code being stored in a second region, the second region having a different secure level to the first region, the data processing circuitry is configured to determine which of the first and second region have a lower secure level.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: January 1, 2019
    Assignee: ARM Limited
    Inventors: Thomas Christopher Grocutt, Richard Roy Grisenthwaite
  • Publication number: 20180373231
    Abstract: An automated welding system includes a mounting platform, a welding tool, an imaging device configured to acquire data associated with an object, and a controller. The controller is configured to receive the acquired data, determine an area to be welded in the acquired data, retrieve stored master model data associated with the object, and compare the acquired data to the stored master model data to identify a master model area in the acquired data. The controller is also configured to mask the master model area in the acquired data, such that the master model area is excluded from the area to be welded, and generate control instructions for controlling at least one of the mounting platform and the welding tool to weld the area to be welded.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Inventors: Richard Roy Worthing, JR., Mark Dean Pezzutti, Lyle Timothy Rasch
  • Publication number: 20180373225
    Abstract: An automated welding system includes a mounting platform configured to receive an object, a welding tool, an imaging device configured to acquire at least one image associated with the object, and a controller. The controller is configured to receive the at least one acquired image, analyze at least one pixel in the at least one acquired image, identify, based upon the analyzing, an area to be welded in the at least one acquired image, wherein the area to be welded includes a defect, and generate, based upon the identifying, control instructions for controlling at least one of the mounting platform and the welding tool to weld the area to be welded.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Inventors: Richard Roy Worthing, JR., Mark Dean Pezzutti, Lyle Timothy Rasch
  • Publication number: 20180307627
    Abstract: A data processing system (2) includes an instruction decoder (10) which decodes protected memory access instructions (LDR/STR) and less-protected memory access instructions (LDNPR/STNPR) to generate control signals for controlling a load store unit (12). The less-protected memory access instructions are associated with less restrictive memory access conditions than the protected memory access instructions. As an example, less-protected memory access instructions may be used to access shared memory regions (26, 28) whereas protected memory access instructions may not be used to access such shared regions. Conversely, less-protected memory access instructions may not be used to access private memory regions (30, 32, 34).
    Type: Application
    Filed: September 6, 2016
    Publication date: October 25, 2018
    Inventors: Jason PARKER, Richard Roy GRISENTHWAITE
  • Publication number: 20180267798
    Abstract: An apparatus 2 has instruction fusing circuitry 50 for fusing two or more instructions fetched from a data store to generate a fused instruction to be processed by processing circuitry 14. A move prefix instruction is provided which indicates to the instruction fusing circuitry 50 that the move prefix instruction can be fused with an immediately following data processing instruction without needing to compare registers specified by the move prefix instruction and the immediately following instruction. This enables the instruction fusing circuitry 50 to be implemented with reduced hardware and energy cost.
    Type: Application
    Filed: September 14, 2016
    Publication date: September 20, 2018
    Inventors: Richard Roy GRISENTHWAITE, Nigel John STEPHENS
  • Publication number: 20180260227
    Abstract: There is provided an apparatus comprising processing circuitry to execute a transaction comprising a number of program instructions that execute to generate updates to state data, to commit the updates if the transaction completes without a conflict, and to generate trace control signals during execution of the number of program instructions. The processing circuitry uses at least one resource during execution of the program instructions. Transaction trace circuitry generates trace items in response to the trace control signals. In response to the trace control signals indicating that a change in a usage level of the at least one resource has occurred during execution of the program instructions, the transaction trace circuitry generates at least one trace item that indicates the usage level of the at least one resource.
    Type: Application
    Filed: February 11, 2016
    Publication date: September 13, 2018
    Inventors: Michael John WILLIAMS, John Michael HORLEY, Stephan DIESTELHORST, Richard Roy GRISENTHWAITE
  • Publication number: 20180239607
    Abstract: A data processing system (2) includes exception handling circuitry (26) to detect attempted execution of an exception-triggering processing operation which includes transfer of a data value with a given register of a register bank (20). Upon detection of such an exception-triggering processing operation, syndrome data is stored within a syndrome register (32) characterising the exception-triggering processing operation with that syndrome data including the data value. The value may be stored into the syndrome register upon occurrence of the exception in the case of an aborting write instruction. The data value may be stored into the syndrome register by emulating code triggered by exception in the case of an aborting read instruction.
    Type: Application
    Filed: September 9, 2016
    Publication date: August 23, 2018
    Inventors: Jason PARKER, Richard Roy GRISENTHWAITE
  • Publication number: 20180203756
    Abstract: A data processing system (2) supports non-speculative execution of vector load instructions that perform at least one contingent load of a data value. Fault detection circuitry (26) serves to detect whether a contingent load is fault-generating contingent load or a fault-free contingent load. Contingent load suppression circuitry (28) detects and suppresses a fault-free contingent load that matches a predetermined criteria that may result in an undesired change of architectural state (undesired side-effect). Examples of such predetermined criteria are that the contingent load is to a non-memory device or that the contingent load will trigger a diagnostic response such as entry of a halting debug halting mode or triggering of a debug exception.
    Type: Application
    Filed: June 21, 2016
    Publication date: July 19, 2018
    Inventors: Nigel John STEPHENS, Michael John WILLIAMS, Richard Roy GRISENTHWAITE
  • Patent number: 10025923
    Abstract: A data processing apparatus includes processing circuitry and a data store including a plurality of regions including a secure region and a less secure region. The secure region is configured to store sensitive data accessible by the circuitry when operating in a secure domain and not accessible by the circuitry when operating in a less secure domain. The data store includes a plurality of stacks with a secure stack in the secure region. Stack access circuitry is configured to store predetermined processing state to the secure stack. The processing circuitry further comprises fault checking circuitry configured to identify a first fault condition if the data stored in the predetermined relative location is the first value. This provides protection against attacks from the less secure domain, for example performing a function call return from an exception, or an exception return from a function call.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: July 17, 2018
    Assignee: ARM Limited
    Inventors: Thomas Christopher Grocutt, Richard Roy Grisenthwaite, Simon John Craske
  • Publication number: 20180173645
    Abstract: A data processing system for processing data using a memory having a plurality of memory regions, a given memory region within said plurality of memory regions having an associated owning process having exclusive rights to control access to said given memory region, said system comprising: a security controller to: receive a request to initialise a guest execution environment; claim one or more regions of memory to be owned by said security controller; store executable program code of said guest execution environment within said one or more regions of memory; and transfer ownership of said one or more regions to said guest execution environment.
    Type: Application
    Filed: April 26, 2016
    Publication date: June 21, 2018
    Inventors: Jason PARKER, Richard Roy GRISENTHWAITE, Andrew Christopher ROSE, Matthew Lucien EVANS
  • Publication number: 20180173641
    Abstract: A data processing apparatus (20) comprises address translation circuitry (40) to translate a first address into a physical address directly identifying a corresponding location in a data store, and a table (50) comprising one or more entries indexed by the physical address, wherein at least one of the entries specifies the first address from which the corresponding physical address was translated by the address translation circuitry (40).
    Type: Application
    Filed: April 28, 2016
    Publication date: June 21, 2018
    Inventors: Jason PARKER, Richard Roy GRISENTHWAITE, Andrew Christopher ROSE
  • Publication number: 20180150251
    Abstract: A data processing system comprising: ownership circuitry to enforce ownership rights of memory regions within a physical memory address space, a given memory region having a given owning process specified from among a plurality of processes and independently of privilege level, said given owning process having exclusive rights to control access to said given memory region, wherein said given owning process designates said given memory region as one of: private to said given owning process; and shared between said given owning process and at least one further source of memory access requests.
    Type: Application
    Filed: April 26, 2016
    Publication date: May 31, 2018
    Applicant: ARM LIMITED
    Inventors: Jason PARKER, Richard Roy GRISENTHWAITE, Andrew Christopher ROSE
  • Publication number: 20180150413
    Abstract: A data processing system for processing data comprising: ownership circuitry to enforce ownership rights of memory regions, a given more privileged state memory region having a given owning process specified from among a plurality of processes, said given owning process having exclusive rights to control access to said given memory region; and context switching circuitry responsive to receipt of an interrupt to trigger a context switch from a first active process to a second active process whereby one or more items of state for use in restarting said first process is saved to one or more context data memory regions owned by said first process and one or more items of state accessible to said second process and dependent upon processing by said first process is overwritten prior to commencing execution of said second process.
    Type: Application
    Filed: April 26, 2016
    Publication date: May 31, 2018
    Inventors: Jason PARKER, Richard Roy GRISENTHWAITE, Andrew Christopher ROSE, Matthew Lucien EVANS
  • Patent number: 9983872
    Abstract: An apparatus performs an operation on a register, and then conditionally selects either that register or a further register on which no operation has been performed. The apparatus includes a decoder that decodes a conditional select instruction that specifies a primary source register, a secondary source register, a destination register, a condition, and an operation to be performed on a data element from the secondary source register. A data processor is responsive to the decoded conditional select instruction and the condition (i) having a predetermined outcome to perform the operation on the data element from the secondary source register to form a resultant data element and to store the resultant data element in the destination register, and (ii) not having the predetermined outcome to form the resultant data element from the data element from the primary register and to store the resultant data element in the destination register.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: May 29, 2018
    Assignee: ARM Limited
    Inventors: Simon John Craske, Richard Roy Grisenthwaite, Nigel John Stephens
  • Patent number: 9972825
    Abstract: There is provided a method for sealing a filling orifice formed on a wall of a container in a leak-proof manner using a stopper arrangement comprising a tubular member with a flange having an upper face, and a lower face for covering the orifice, and a mandrel with a stem which is housed inside the tubular member, the force necessary for rupturing the stem being greater than the force resulting from the entry and advancement of a head of the mandrel inside the tubular member, comprising introducing the stopper arrangement into the orifice, bringing the nosepiece of the riveting tool into abutment with the upper face of the flange, actuating the riveting tool so as to exert a tensile force on the stem and bring about expansion of the tubular member against the wall of the orifice and rupturing the stem of the stopper arrangement.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: May 15, 2018
    Assignee: SAFT GROUPE SA
    Inventors: Sebastien Badet, Richard Roy
  • Publication number: 20180129611
    Abstract: A data processing apparatus (20) comprises processing circuitry (24, 25, 28) to execute a plurality of processes. An ownership table (50) comprises one or more entries (52) each indicating, for a corresponding block of physical addresses, which of the processes is an owner process that has exclusive control of access to the corresponding block of physical addresses.
    Type: Application
    Filed: April 28, 2016
    Publication date: May 10, 2018
    Inventors: Jason PARKER, Richard Roy GRISENTHWAITE, Andrew Christopher ROSE
  • Patent number: 9940268
    Abstract: A processing apparatus has a memory protection unit (MPU) 38 and an address translation unit (ATU) 120 which operate concurrently for memory access operations performed by processing circuitry 22. The MPU 38 stores access permission data for corresponding regions of an address space. The ATU 120 stores address translation entries for defining virtual-to-physical mappings for corresponding pages of the address space. In response to a memory access operation specifying a target address, one of the MPU 38 and the ATU 120 is selected to handle the memory access operation based on the target address. If the MPU 38 is selected then the target address is a physical address and the MPU 38 checks access permissions using a corresponding set of permission data. If the ATU 120 is selected then the target address is a virtual address and is translated into a physical address using a corresponding translation entry.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: April 10, 2018
    Assignee: ARM Limited
    Inventors: Simon John Craske, Richard Roy Grisenthwaite
  • Patent number: 9870863
    Abstract: A heat transfer system comprises a substrate and a thin film coating in physical and thermal contact with the substrate at an interface. The substrate is configured to transmit thermal waves, and has a first effusivity and a first thickness. The thin film coating has a second effusivity less than the first effusivity, and a second thickness less than the first thickness.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: January 16, 2018
    Assignee: Goodrich Corporation
    Inventor: Richard Roy Hamm
  • Publication number: 20170351517
    Abstract: A data processing system supporting execution of transactions comprising one or more program instructions that execute to generate speculative updates is provided. The speculative updates are committed in normal operation if the transaction completes without a conflict. Start of execution of a transaction may be detected and execution diverted to be performed by software emulation rather than direct execution by the processing hardware. The software emulation may store data representing one or more versions of the speculative updates generated during the emulation. The software emulation may also detect conflicts with the transaction being emulated. In order to facilitate modifying the behaviour of other parts of the system interacting with a transaction under investigation, a non-standard response signal may be returned in response to a detected memory access request to a transaction being emulated.
    Type: Application
    Filed: November 23, 2015
    Publication date: December 7, 2017
    Inventors: Stephan DIESTELHORST, Michael John WILLIAMS, Richard Roy GRISENTHWAITE, Matthew James HORSNELL
  • Publication number: 20170329603
    Abstract: An apparatus performs an operation on a register, and then conditionally selects either that register or a further register on which no operation has been performed. The apparatus includes a decoder that decodes a conditional select instruction that specifies a primary source register, a secondary source register, a destination register, a condition, and an operation to be performed on a data element from the secondary source register. A data processor is responsive to the decoded conditional select instruction and the condition (i) having a predetermined outcome to perform the operation on the data element from the secondary source register to form a resultant data element and to store the resultant data element in the destination register, and (ii) not having the predetermined outcome to form the resultant data element from the data element from the primary register and to store the resultant data element in the destination register.
    Type: Application
    Filed: August 2, 2017
    Publication date: November 16, 2017
    Inventors: Simon John CRASKE, Richard Roy GRISENTHWAITE, Nigel John STEPHENS