Patents by Inventor Jonathan Curtis

Jonathan Curtis 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: 11977956
    Abstract: In a general aspect, calibration is performed in a quantum computing system. In some cases, domains of a quantum computing system are identified, where the domains include respective domain control subsystems and respective subsets of quantum circuit devices in a quantum processor of the quantum computing system. Sets of measurements are obtained from one of the domains and stored in memory. Device characteristics of the quantum circuit devices of the domain are obtained based on the set of measurements, and the device characteristics are stored in a memory of the control system. Quantum logic control parameters for the subset of quantum circuit devices of the domain are obtained based on the set of measurements and stored in memory.
    Type: Grant
    Filed: January 18, 2023
    Date of Patent: May 7, 2024
    Assignee: Rigetti & Co, LLC
    Inventors: Benjamin Jacob Bloom, Shane Arthur Caldwell, Michael James Curtis, Matthew J. Reagor, Chad Tyler Rigetti, Eyob A. Sete, William J. Zeng, Peter Jonathan Karalekas, Nikolas Anton Tezak, Nasser Alidoust
  • Patent number: 11960945
    Abstract: Message passing circuitry comprises lookup circuitry responsive to a producer request indicating message data provided on a target message channel by a producer node of a system-on-chip, to obtain, from a channel consumer information structure, selected channel consumer information associated with a given consumer node subscribing to the target message channel. Control circuitry writes the message data to a location associated with an address in a consumer-defined region of address space determined based on the selected channel consumer information. When an event notification condition is satisfied for the target message channel and the given consumer node, and an event notification channel is to be used, event notification data is written to a location associated with an address in a consumer-defined region of address space determined based on event notification channel consumer information associated with the event notification channel.
    Type: Grant
    Filed: April 8, 2021
    Date of Patent: April 16, 2024
    Assignee: Arm Limited
    Inventors: Jonathan Curtis Beard, Curtis Glenn Dunham, Andreas Lars Sandberg, Roxana Rusitoru
  • Patent number: 11959356
    Abstract: Wellbore synthesis techniques are disclosed suitable for use in geothermal applications. Embodiments are provided where open hole drilled wellbores are sealed while drilling to form an impervious layer at the wellbore/formation interface. The techniques may be chemical, thermal, mechanical, biological and are fully intended to irreversibly damage the formation in terms of the permeability thereof. With the permeability negated, the wellbore may be used to create a closed loop surface to surface geothermal well operable in the absence of well casing for maximizing thermal transfer to a circulating working fluid. Formulations for the working and drilling fluids are disclosed.
    Type: Grant
    Filed: February 4, 2022
    Date of Patent: April 16, 2024
    Assignee: Eavor Technologies Inc.
    Inventors: Matthew Toews, Paul Cairns, Peter Andrews, Andrew Curtis-Smith, Jonathan Hale
  • Publication number: 20240110731
    Abstract: Closed loop wellbore configurations with unrestricted geometry for accommodating irregular or challenging thermal gradients within a thermally productive formation are disclosed. A working fluid is utilized in the loop for extraction of thermal energy there from. The loop and the unrestricted geometry are achieved using magnetic ranging of independent drilling operations which intersect from an inlet well and outlet well to form an interconnecting segment. In conjunction with the directional drilling, conditioning operations are incorporated to condition the rock face, cool the entire system, activate the wellbore for treatment to optimize thermal transfer inter alia. The significant degree of freedom in wellbore configuration is further optimized by the absence of mechanical impediments such as casing or liners in the heat transfer areas.
    Type: Application
    Filed: November 28, 2023
    Publication date: April 4, 2024
    Inventors: Matthew Toews, Paul Cairns, Derek Riddell, Andrew Curtis-Smith, Jonathan Hale
  • Patent number: 11934272
    Abstract: An apparatus comprises at least one processor to execute software processes, a memory system to store data for access by the at least one processor, and checkpointing circuitry to trigger saving, to the memory system, of checkpoints of context state associated with at least one software process executed by the at least one processor. The saving of checkpoints is a background process performed by the checkpointing circuitry in the background of execution of the software processes by the at least one processor.
    Type: Grant
    Filed: May 12, 2022
    Date of Patent: March 19, 2024
    Assignee: Arm Limited
    Inventors: Reiley Jeyapaul, Roxana Rusitoru, Jonathan Curtis Beard, Kar-Lik Kasim Wong
  • Patent number: 11841800
    Abstract: An apparatus and method for handling stash requests are described. The apparatus has a processing element with an associated storage structure that is used to store data for access by the processing element, and an interface for coupling the processing element to interconnect circuitry. Stash request handling circuitry is also provided that, in response to a stash request targeting the storage structure being received at the interface from the interconnect circuitry, causes a block of data associated with the stash request to be stored within the storage structure. The stash request identifies a given address that needs translating into a corresponding physical address in memory, and also identifies an address space key. Address translation circuitry is used to convert the given address identified by the stash request into the corresponding physical address by performing an address translation that is dependent on the address space key identified by the stash request.
    Type: Grant
    Filed: April 8, 2021
    Date of Patent: December 12, 2023
    Assignee: Arm Limited
    Inventors: Jonathan Curtis Beard, Jamshed Jalal, Steven Douglas Krueger, Klas Magnus Bruce
  • Publication number: 20230367676
    Abstract: An apparatus comprises at least one processor to execute software processes, a memory system to store data for access by the at least one processor, and checkpointing circuitry to trigger saving, to the memory system, of checkpoints of context state associated with at least one software process executed by the at least one processor. The saving of checkpoints is a background process performed by the checkpointing circuitry in the background of execution of the software processes by the at least one processor.
    Type: Application
    Filed: May 12, 2022
    Publication date: November 16, 2023
    Inventors: Reiley JEYAPAUL, Roxana RUSITORU, Jonathan Curtis BEARD, Kar-Lik Kasim WONG
  • Publication number: 20230331905
    Abstract: Curing agents for epoxy monomers are prepared from the partial esterification of citric acid with certain alkyl or alkenyl alcohols. These curing agents, which contain mixtures of unreacted citric acid and monoalkyl or monoalkenyl citrate, and which are substantially free of trialkyl or trialkenyl citrate, are used without co-solvents for preparing biobased resins from plant oil-derived epoxides. The resulting biobased resins can in turn be used to prepare thermo set materials and biocomposites.
    Type: Application
    Filed: September 21, 2021
    Publication date: October 19, 2023
    Applicant: THE GOVERNORS OF THE UNIVERSITY OF ALBERTA
    Inventors: Jonathan CURTIS, Vinay PATEL
  • Publication number: 20230102006
    Abstract: A hinter data processing apparatus is provided with processing circuitry that determines that an execution context to be executed on a hintee data processing apparatus will require a virtual-to-physical address translation. Hint circuitry transmits a hint to a hintee data processing apparatus to prefetch a virtual-to-physical address translation in respect of an execution context of the further data processing apparatus. A hintee data processing apparatus is also provided with receiving circuitry that receives a hint from a hinter data processing apparatus to prefetch a virtual-to-physical address translation in respect of an execution context of the further data processing apparatus. Processing circuitry determines whether to follow the hint and, in response to determining that the hint is to be followed, causes the virtual-to-physical address translation to be prefetched for the execution context of the data processing apparatus. In both cases, the hint comprises an identifier of the execution context.
    Type: Application
    Filed: September 24, 2021
    Publication date: March 30, 2023
    Inventors: Jonathan Curtis BEARD, Luis Emilio PENA
  • Patent number: 11614985
    Abstract: An apparatus comprises memory access circuitry to access a memory system; a plurality of memory mapped registers, including at least an insert register and a producer pointer register; and control circuitry to perform an insert operation in response to receipt of an insert request from a requester device sharing access to the memory system. The insert request specifies an address mapped to the insert register and an indication of a payload. The insert operation includes controlling the memory access circuitry to write the payload to a location in the memory system selected based on a producer pointer value stored in the producer pointer register, and updating the producer pointer register to increment the producer pointer value.
    Type: Grant
    Filed: December 22, 2020
    Date of Patent: March 28, 2023
    Assignee: Arm Limited
    Inventors: Alexander Donald Charles Chadwick, Andrew Brookfield Swaine, Gareth James Evans, Jonathan Curtis Beard
  • Publication number: 20230073826
    Abstract: A seating structure includes a base, a seat supported by the base, and a backrest having a frame and a suspension material supported by the frame. The frame includes an upper end and a lower end opposite the upper end. The seating structure also includes an upper thoracic support assembly supported by the frame adjacent the upper end. The upper thoracic support assembly including a thoracic support pad positioned between the frame and the suspension material. The thoracic support pad configured to engage the suspension material to support an upper thoracic region of a user.
    Type: Application
    Filed: September 8, 2022
    Publication date: March 9, 2023
    Inventors: Joel Graham Van Faasen, Jim D. Slagh, Lauren Mary LaLonde, Jonathan Curtis Campbell, John F. Aldrich, Timothy Allen Hoogland, Robert W. Roth, Brock M. Walker
  • Patent number: 11550585
    Abstract: A method and apparatus is provided for processing accelerator instructions in a data processing apparatus, where a block of one or more accelerator instructions is executable on a host processor or on an accelerator device. For an instruction executed on the host processor and referencing a first virtual address, the instruction is issued to an instruction queue of the host processor and executed the instruction by the host processor, the executing including translating, by translation hardware of the host processor, the first virtual address to a first physical address. For an instruction executed on the accelerator device and referencing the first virtual address, the first virtual address is translated, by the translation hardware, to a second physical address and the instruction is sent to the accelerator device referencing the second physical address. An accelerator task may be initiated by writing configuration data to an accelerator job queue.
    Type: Grant
    Filed: March 23, 2021
    Date of Patent: January 10, 2023
    Assignee: Arm Limited
    Inventors: Roxana Rusitoru, Jonathan Curtis Beard, Alexander Sebastian Bischoff
  • Publication number: 20220327009
    Abstract: Message passing circuitry comprises lookup circuitry responsive to a producer request indicating message data provided on a target message channel by a producer node of a system-on-chip, to obtain, from a channel consumer information structure, selected channel consumer information associated with a given consumer node subscribing to the target message channel. Control circuitry writes the message data to a location associated with an address in a consumer-defined region of address space determined based on the selected channel consumer information. When an event notification condition is satisfied for the target message channel and the given consumer node, and an event notification channel is to be used, event notification data is written to a location associated with an address in a consumer-defined region of address space determined based on event notification channel consumer information associated with the event notification channel.
    Type: Application
    Filed: April 8, 2021
    Publication date: October 13, 2022
    Inventors: Jonathan Curtis BEARD, Curtis Glenn DUNHAM, Andreas Lars SANDBERG, Roxana RUSITORU
  • Publication number: 20220327057
    Abstract: An apparatus and method for handling stash requests are described. The apparatus has a processing element with an associated storage structure that is used to store data for access by the processing element, and an interface for coupling the processing element to interconnect circuitry. Stash request handling circuitry is also provided that, in response to a stash request targeting the storage structure being received at the interface from the interconnect circuitry, causes a block of data associated with the stash request to be stored within the storage structure. The stash request identifies a given address that needs translating into a corresponding physical address in memory, and also identifies an address space key. Address translation circuitry is used to convert the given address identified by the stash request into the corresponding physical address by performing an address translation that is dependent on the address space key identified by the stash request.
    Type: Application
    Filed: April 8, 2021
    Publication date: October 13, 2022
    Inventors: Jonathan Curtis BEARD, Jamshed JALAL, Steven Douglas KRUEGER, Klas Magnus BRUCE
  • Publication number: 20220308879
    Abstract: A method and apparatus is provided for processing accelerator instructions in a data processing apparatus, where a block of one or more accelerator instructions is executable on a host processor or on an accelerator device. For an instruction executed on the host processor and referencing a first virtual address, the instruction is issued to an instruction queue of the host processor and executed the instruction by the host processor, the executing including translating, by translation hardware of the host processor, the first virtual address to a first physical address. For an instruction executed on the accelerator device and referencing the first virtual address, the first virtual address is translated, by the translation hardware, to a second physical address and the instruction is sent to the accelerator device referencing the second physical address. An accelerator task may be initiated by writing configuration data to an accelerator job queue.
    Type: Application
    Filed: March 23, 2021
    Publication date: September 29, 2022
    Applicant: Arm Limited
    Inventors: Roxana Rusitoru, Jonathan Curtis Beard, Alexander Sebastian Bischoff
  • Patent number: 11445020
    Abstract: Circuitry comprises a set of data handling nodes comprising: two or more master nodes each having respective storage circuitry to hold copies of data items from a main memory, each copy of a data item being associated with indicator information to indicate a coherency state of the respective copy, the indicator information being configured to indicate at least whether that copy has been updated more recently than the data item held by the main memory; a home node to serialise data access operations and to control coherency amongst data items held by the set of data handling nodes so that data written to a memory address is consistent with data read from that memory address in response to a subsequent access request; and one or more slave nodes including the main memory; in which: a requesting node of the set of data handling nodes is configured to communicate a conditional request to a target node of the set of data handling nodes in respect of a copy of a given data item at a given memory address, the condit
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: September 13, 2022
    Assignee: Arm Limited
    Inventors: Jonathan Curtis Beard, Jamshed Jalal, Curtis Glenn Dunham, Roxana Rusitoru
  • Publication number: 20220197791
    Abstract: An apparatus comprises memory access circuitry to access a memory system; a plurality of memory mapped registers, including at least an insert register and a producer pointer register; and control circuitry to perform an insert operation in response to receipt of an insert request from a requester device sharing access to the memory system. The insert request specifies an address mapped to the insert register and an indication of a payload. The insert operation includes controlling the memory access circuitry to write the payload to a location in the memory system selected based on a producer pointer value stored in the producer pointer register, and updating the producer pointer register to increment the producer pointer value.
    Type: Application
    Filed: December 22, 2020
    Publication date: June 23, 2022
    Inventors: Alexander Donald Charles CHADWICK, Andrew Brookfield SWAINE, Gareth James EVANS, Jonathan Curtis BEARD
  • Patent number: 11314645
    Abstract: In a cache stash relay, first data, from a producer device, is stashed in a shared cache of a data processing system. The first data is associated with first data addresses in a shared memory of the data processing system. An address pattern of the first data addresses is identified. When a request for second data, associated with a second data address, is received from a processing unit of the data processing system, any data associated with data addresses in the identified address pattern are relayed from the shared cache to a local cache of the processing unit if the second data address is in the identified address pattern. The relaying may include pushing the data from the shared cache to the local cache or a pre-fetcher of the processing unit pulling the data from the shared cache to the local cache in response to a message.
    Type: Grant
    Filed: December 16, 2020
    Date of Patent: April 26, 2022
    Assignee: Arm Limited
    Inventors: Curtis Glenn Dunham, Jonathan Curtis Beard
  • Patent number: 11176042
    Abstract: A method and apparatus for monitoring cache transactions in a cache of a data processing system is provided. Responsive to a cache transaction associated with a transaction address, when a cache controller determines that the cache transaction is selected for monitoring, the cache controller retrieves a pointer stored in a register, determines a location in a log memory from the pointer, and writes a transaction identifier to the determined location in the log memory. The transaction identifier is associated with the transaction address and may be a virtual address, for example. The pointer is updated and stored to the register. The architect of the apparatus may include a mechanism for atomically combining data access instructions with an instruction to commence monitoring.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: November 16, 2021
    Assignee: Arm Limited
    Inventors: Curtis Glenn Dunham, Jonathan Curtis Beard, Pavel Shamis, Eric Ola Harald Liljedahl
  • Publication number: 20210306414
    Abstract: Circuitry comprises a set of data handling nodes comprising: two or more master nodes each having respective storage circuitry to hold copies of data items from a main memory, each copy of a data item being associated with indicator information to indicate a coherency state of the respective copy, the indicator information being configured to indicate at least whether that copy has been updated more recently than the data item held by the main memory; a home node to serialise data access operations and to control coherency amongst data items held by the set of data handling nodes so that data written to a memory address is consistent with data read from that memory address in response to a subsequent access request; and one or more slave nodes including the main memory; in which: a requesting node of the set of data handling nodes is configured to communicate a conditional request to a target node of the set of data handling nodes in respect of a copy of a given data item at a given memory address, the condit
    Type: Application
    Filed: March 24, 2020
    Publication date: September 30, 2021
    Inventors: Jonathan Curtis BEARD, Jamshed JALAL, Curtis Glenn DUNHAM, Roxana RUSITORU