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: 11977956Abstract: 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: GrantFiled: January 18, 2023Date of Patent: May 7, 2024Assignee: Rigetti & Co, LLCInventors: 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: 11960945Abstract: 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: GrantFiled: April 8, 2021Date of Patent: April 16, 2024Assignee: Arm LimitedInventors: Jonathan Curtis Beard, Curtis Glenn Dunham, Andreas Lars Sandberg, Roxana Rusitoru
-
Patent number: 11959356Abstract: 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: GrantFiled: February 4, 2022Date of Patent: April 16, 2024Assignee: Eavor Technologies Inc.Inventors: Matthew Toews, Paul Cairns, Peter Andrews, Andrew Curtis-Smith, Jonathan Hale
-
Publication number: 20240110731Abstract: 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: ApplicationFiled: November 28, 2023Publication date: April 4, 2024Inventors: Matthew Toews, Paul Cairns, Derek Riddell, Andrew Curtis-Smith, Jonathan Hale
-
Patent number: 11934272Abstract: 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: GrantFiled: May 12, 2022Date of Patent: March 19, 2024Assignee: Arm LimitedInventors: Reiley Jeyapaul, Roxana Rusitoru, Jonathan Curtis Beard, Kar-Lik Kasim Wong
-
Patent number: 11841800Abstract: 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: GrantFiled: April 8, 2021Date of Patent: December 12, 2023Assignee: Arm LimitedInventors: Jonathan Curtis Beard, Jamshed Jalal, Steven Douglas Krueger, Klas Magnus Bruce
-
Publication number: 20230367676Abstract: 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: ApplicationFiled: May 12, 2022Publication date: November 16, 2023Inventors: Reiley JEYAPAUL, Roxana RUSITORU, Jonathan Curtis BEARD, Kar-Lik Kasim WONG
-
Publication number: 20230331905Abstract: 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: ApplicationFiled: September 21, 2021Publication date: October 19, 2023Applicant: THE GOVERNORS OF THE UNIVERSITY OF ALBERTAInventors: Jonathan CURTIS, Vinay PATEL
-
Publication number: 20230102006Abstract: 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: ApplicationFiled: September 24, 2021Publication date: March 30, 2023Inventors: Jonathan Curtis BEARD, Luis Emilio PENA
-
Patent number: 11614985Abstract: 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: GrantFiled: December 22, 2020Date of Patent: March 28, 2023Assignee: Arm LimitedInventors: Alexander Donald Charles Chadwick, Andrew Brookfield Swaine, Gareth James Evans, Jonathan Curtis Beard
-
Publication number: 20230073826Abstract: 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: ApplicationFiled: September 8, 2022Publication date: March 9, 2023Inventors: 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: 11550585Abstract: 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: GrantFiled: March 23, 2021Date of Patent: January 10, 2023Assignee: Arm LimitedInventors: Roxana Rusitoru, Jonathan Curtis Beard, Alexander Sebastian Bischoff
-
Publication number: 20220327009Abstract: 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: ApplicationFiled: April 8, 2021Publication date: October 13, 2022Inventors: Jonathan Curtis BEARD, Curtis Glenn DUNHAM, Andreas Lars SANDBERG, Roxana RUSITORU
-
Publication number: 20220327057Abstract: 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: ApplicationFiled: April 8, 2021Publication date: October 13, 2022Inventors: Jonathan Curtis BEARD, Jamshed JALAL, Steven Douglas KRUEGER, Klas Magnus BRUCE
-
Publication number: 20220308879Abstract: 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: ApplicationFiled: March 23, 2021Publication date: September 29, 2022Applicant: Arm LimitedInventors: Roxana Rusitoru, Jonathan Curtis Beard, Alexander Sebastian Bischoff
-
Patent number: 11445020Abstract: 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 conditType: GrantFiled: March 24, 2020Date of Patent: September 13, 2022Assignee: Arm LimitedInventors: Jonathan Curtis Beard, Jamshed Jalal, Curtis Glenn Dunham, Roxana Rusitoru
-
Publication number: 20220197791Abstract: 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: ApplicationFiled: December 22, 2020Publication date: June 23, 2022Inventors: Alexander Donald Charles CHADWICK, Andrew Brookfield SWAINE, Gareth James EVANS, Jonathan Curtis BEARD
-
Patent number: 11314645Abstract: 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: GrantFiled: December 16, 2020Date of Patent: April 26, 2022Assignee: Arm LimitedInventors: Curtis Glenn Dunham, Jonathan Curtis Beard
-
Patent number: 11176042Abstract: 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: GrantFiled: May 21, 2019Date of Patent: November 16, 2021Assignee: Arm LimitedInventors: Curtis Glenn Dunham, Jonathan Curtis Beard, Pavel Shamis, Eric Ola Harald Liljedahl
-
Publication number: 20210306414Abstract: 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 conditType: ApplicationFiled: March 24, 2020Publication date: September 30, 2021Inventors: Jonathan Curtis BEARD, Jamshed JALAL, Curtis Glenn DUNHAM, Roxana RUSITORU