IP Library Granted Patent US 12,555,021
Granted Patent B2
US 12,555,021 · App. 17/807,943 · Granted Feb 17, 2026

Backend quantum and classical runtimes via cloud

Inventors: Michael Behrendt (Sindelfingen-Maichingen, DE); Ismael Faro Sertage (Chappaqua, NY); Lev Samuel Bishop (Dobbs Ferry, NY); Jay Michael Gambetta (Yorktown Heights, NY); Renier Morales (Pflugerville, TX); Ali Javadiabhari (Sleepy Hollow, NY); Seetharami R. Seelam (Chappaqua, NY); Blake Robert Johnson (Ossining, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06N10/80G06N10/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,555,021
App. No.
17/807,943
Granted
Feb 17, 2026
Kind
B2
Abstract

Systems and techniques that facilitate backend quantum runtimes are provided. In various embodiments, a system can comprise a memory that can store computer-executable components. The system can further comprise a processor that can be operably coupled to the memory and that can execute the computer-executable components stored in the memory. In various embodiments, the computer-executable components can comprise an execution orchestration engine component that can parse a computer program into classical and quantum portions and that can host the computer program by instantiating a classical computing resource. In various embodiments, the computer-executable components can further comprise a classical computation resource that can perform a classical computation on an adaptively scalable classical computing environment, and a quantum computing node that can include a runtime application and a quantum processor, wherein the execution orchestration engine component can orchestrate both classical execution of the computer program and quantum execution of a quantum computation.

Claims (80)

1 . A cloud system, comprising:

quantum processors;

at least one memory configured to store computer-executable components; and

at least one classical processor that executes at least one of the computer-executable components that:

receives, from a client device:

a computer program comprising quantum instructions and non-quantum instructions, and

information indicating one or more software libraries required to execute the computer program;

parses the computer program into a classical portion comprising the non-quantum instructions and a quantum portion comprising the quantum instructions, wherein the parsing satisfies a defined latency criterion associated with communications between the classical portion and the quantum portion;

instantiates a runtime container;

installs, via the runtime container, the one or more software libraries required to execute the computer program;

selects one or more of the quantum processors that has a respective communication path to one or more of the at least one classical processor that satisfies the defined latency criterion; and

executes, via the runtime container, the classical portion using the one or more of the at least one classical processor, and the quantum portion using the one or more of the quantum processors.

2 . The cloud system of claim 1 , wherein the the parsing comprises segmenting the quantum portion into at least two distinct subportions that can execute in parallel on different quantum processors of the quantum processors and have respective partial results from the respective executions of the at least two distinct subportions combined into a combined result, and

wherein the executing comprises:

executing the at least two distinct subportions in parallel on the different quantum processors, and

combining the respective partial results from the respective executions of the at least two distinct subportions into the combined result.

3 . The cloud system of claim 1 , wherein the at least one of the computer-executable components further:

receives, from the client device, a command to cease execution of the computer program; and

terminates the execution of the computer program.

4 . The cloud system of claim 1 , wherein the at least one of the computer-executable components further:

receives, from the client device, a command specifying quantum processor settings; and

implements the quantum processor settings on the one or more of the quantum processors.

5 . The cloud system of claim 1 , wherein the at least one of the computer-executable components further:

receives, from the client device, a command specifying settings for the runtime container; and

implements the settings on the runtime container.

6 . The cloud system of claim 1 , wherein the at least one of the computer-executable components further:

receives, from the client device, a command specifying desired quantum processor characteristics; and

selects the one or more of the quantum processors based further on the desired quantum processor characteristics.

7 . The cloud system of claim 1 , wherein the classical portion comprises a classical optimization loop.

8 . A computer-implemented method, comprising:

receiving, by cloud system comprising quantum processors and at least one classical processor, from a client device:

a computer program comprising quantum instructions and non-quantum instructions, and

information indicating one or more software libraries required to execute the computer program;

parsing, by the cloud system, the computer program into a classical portion comprising the non-quantum instructions and a quantum portion comprising the quantum instructions, wherein the parsing satisfies a defined latency criterion associated with communications between the classical portion and the quantum portion;

instantiating, by the cloud system, a runtime container

installing, by the cloud system, via the runtime container, the one or more software libraries required to execute the computer program;

selecting, by the cloud system, one or more of the quantum processors that has a respective communication path to one or more of the at least one classical processor that satisfies the defined latency criterion; and

executing, by the cloud system, via the runtime container, the classical portion using the one or more of the at least one classical processor, and the quantum portion using the one or more of the quantum processors.

9 . The computer-implemented method of claim 8 , wherein the parsing comprises segmenting the quantum portion into at least two distinct subportions that can execute in parallel on different quantum processors of the quantum processors and have respective partial results from the respective executions of the at least two distinct subportions combined into a combined result, and

wherein the executing comprises:

executing the at least two distinct subportions in parallel on the different quantum processors, and

combining the respective partial results from the respective executions of the at least two distinct subportions into the combined result.

10 . The computer-implemented method of claim 8 , further comprising:

receiving, by the cloud system, from the client device, a command to cease execution of the computer program; and

terminating, by the cloud system, the execution of the computer program.

11 . The computer-implemented method of claim 8 , further comprising:

receiving, by the cloud system, from the client device, a command specifying quantum processor settings; and

implementing, by the cloud system, the quantum processor settings on the one or more of the quantum processors.

12 . The computer-implemented method of claim 8 , further comprising:

receiving, by the cloud system, from the client device, a command specifying settings for the runtime container; and

implementing, by the cloud system, the settings on the runtime container.

13 . The computer-implemented method of claim 8 , further comprising:

receiving, by the cloud system, from the client device, a command specifying desired quantum processor characteristics; and

selecting, by the cloud system, the one or more of the quantum processors based further on the desired quantum processor characteristics wherein a classical computation resource and a quantum computing node share a dedicated network channel.

14 . The computer-implemented method of claim 8 , wherein the classical portion comprises a classical optimization loop.

15 . A computer program product that facilitates backend quantum and classical runtimes, the computer program product comprising a non-transitory computer readable medium having program instructions embodied therewith, the program instructions executable by at least one classical processor of a cloud system comprising quantum processors and the at least one classical processor to cause the at least one classical processor to:

receive, from a client device:

a computer program comprising quantum instructions and non-quantum instructions, and

information indicating one or more software libraries required to execute the computer program;

parse the computer program into a classical portion comprising the non-quantum instructions and a quantum portion comprising the quantum instructions, wherein the parsing satisfies a defined latency criterion associated with communications between the classical portion and the quantum portion;

instantiate a runtime container

install, via the runtime container, the one or more software libraries required to execute the computer program;

select one or more of the quantum processors that has a respective communication path to one or more of the at least one classical processor that satisfies the defined latency criterion; and

execute, via the runtime container, the classical portion using the one or more of the at least one classical processor, and the quantum portion using the one or more of the quantum processors.

16 . The computer program product of claim 15 , wherein the parsing comprises segmenting the quantum portion into at least two distinct subportions that can execute in parallel on different quantum processors of the quantum processors and have respective partial results from the respective executions of the at least two distinct subportions combined into a combined result, and

wherein the executing comprises:

executing the at least two distinct subportions in parallel on the different quantum processors, and

combining the respective partial results from the respective executions of the at least two distinct subportions into the combined result.

17 . The computer program product of claim 15 , wherein the program instructions are further executable by the at least one classical processor to cause the at least one classical processor to:

receive, from the client device, a command to cease execution of the computer program; and

terminate the execution of the computer program.

18 . The computer program product of claim 15 , wherein the program instructions are further executable by the at least one classical processor to cause the at least one classical processor to:

receive, from the client device, a command specifying quantum processor settings; and

implement the quantum processor settings on the one or more of the quantum processors.

19 . The computer program product of claim 15 , wherein the program instructions are further executable by the at least one classical processor to cause the at least one classical processor to:

receive, from the client device, a command specifying settings for the runtime container; and

implement the settings on the runtime container.

20 . The computer program product of claim 15 , wherein the program instructions are further executable by the at least one classical processor to cause the at least one classical processor to:

receive, from the client device, a command specifying desired quantum processor characteristics; and

select the one or more of the quantum processors based further on the desired quantum processor characteristics.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2022
From: BEHRENDT, MICHAEL; FARO SERTAGE, ISMAEL; BISHOP, LEV SAMUEL; GAMBETTA, JAY MICHAEL; MORALES, RENIER; JAVADIABHARI, ALI; SEELAM, SEETHARAMI R.; JOHNSON, BLAKE ROBERT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 060262/0401 →
Continuity (2)
Provisional Application 63264095 · Nov 15, 2021
Related Publication 20230153679A1 · May 18, 2023
References Cited (11)
US 8041651B2 · Greer · 2011 [cited by applicant]
US 9950112B2 · Melker · 2018 [cited by examiner]
US 10303923B1 · Parise · 2019 [cited by examiner]
US 11200508B2 · Reagor · 2021 [cited by examiner]
US 20200026551A1 · Ducore · 2020 [cited by examiner]
Mell et al., “The NIST Definition of Cloud Computing,” Recommendations of the National Institute of Standards and Technology, NIST Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Schiff et al., “Predicting Deep Neural Network Generalization with Perturbation Response Curves” 2021. (13 pages). [cited by applicant]
Mehrabi et al., “Fundamental Tradeoffs in Distributionally Adversarial Training” 2021. (11 pages). [cited by applicant]
Shen et al., “Asymptotic Normality and Confidence Intervals for Derivatives of 2-Layers Neural Network in the Random Features Model” 2020. (12 pages). [cited by applicant]
Anonymous “System and Method for Learning a Trustable Model?” An IP.com Prior Art Database Technical Disclosure, Aug. 23, 2019. (4 pages). [cited by applicant]
Anonymous “Predictive Cryptocurrency Mining and Staking” An IP.com Prior Art Database Technical Disclosure Dec. 13, 2017. (34 pages). [cited by applicant]