DETAILED ACTION
Notice of AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 6/29/2026 has been entered.
Response to Amendment
Applicant’s response dated 6/29/2026 has been considered. Claims 1-7, 9-17, and 19-20 are pending.
Response to Arguments
On page 9 of Applicant’s 6/29/2026 Amendment and remarks, Applicant asserts that the amendments to the independent claims are supported at least by paras. 0028-0033 of the instant specification.
The examiner agrees that the portions of the disclosure provided by Applicant provide sufficient written description support for the claim amendments. While the specification does not specifically recite “comparing” first and second qubit simulation results, MPEP 2163.02 explains that the specification does not need to use the same terms (in haec verba) in order to satisfy the description requirement, and one of ordinary skill in the art would understand that the inventors possessed the concept of comparing simulation results when determining an optimal qubit type as explained in paras. 0028-0033 of the instant specification.
On page 10 of Applicant’s 6/29/2026 Amendment and remarks, with respect to the rejections under 35 U.S.C. 103, Applicant asserts that the THOMPSON, KRNETA, and RIGETTI references do not teach the new “comparing, by the classical computing system, the first qubit simulation results to the second qubit simulation results.”
The examiner notes that while none of these references explicitly teach this limitation, the comparison between different simulation results is implied by the quantum hardware provider recommendation/selection module 420 of KRNETA (see para. 0042), as one of ordinary skill would understand that such a recommendation would be based on empirical evidence, such as simulation results.
However, in the interest of compact prosecution, the examiner has decided to withdrawn the previous grounds of rejection, and now rejects the independent claims using the combination of the THOMPSON, KRNETA, RIGETTI, and MATSUURA references as set forth herein.
On page 10 of Applicant’s 6/29/2026 Amendment and remarks, with respect to the rejections of the dependent claims under 35 U.S.C. 103, Applicant argues that the dependent claims should all be allowed for the same reasons as the independent claims.
The examiner respectfully disagrees for the same reasons explained above with respect to the independent claims.
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 1-7, 10, 12-17, and 19-20 are rejected under 35 U.S.C. 103 as being unpatentable over US 20210398007 A1, hereinafter referenced as THOMPSON in view of US 20230153155 A1, hereinafter referenced as KRNETA, and further in view of US 20170228483 A1, hereinafter referenced as RIGETTI, and further in view of US 20190042677 A1, hereinafter referenced as MATSUURA
Regarding Claim 1
THOMPSON teaches:
A method, comprising: (THOMPSON, para. 0004: “The present disclosure relates generally to an improved computer system and, in particular, to a method, apparatus, system, and computer program product for managing an execution of quantum processes for quantum computers.”)
receiving, by a classical computing system comprising one or more processor devices, a first quantum service request (THOMPSON, para. 0035 and Fig. 1: “process manager 130 is located in server computer 104. As depicted, process manager 130 can operate to manage processes. For example, process manager 130 can manage the running of quantum process 132 on quantum computer 112 and quantum process 134 running on quantum computer 114.”; Examiner’s Note (EN): server computer 104 corresponds to the recited “classical computing system” having at least one processor, and the quantum process is received by process manager 130 on the server 104, where the quantum process corresponds to the recited “first quantum service request”) executable by a quantum computing system comprising a plurality of quantum computing devices, (THOMPSON, para. 0032 and Fig. 1: “In this illustrative example, quantum computer 112 is a superconducting quantum computer while quantum computer 114 is an ion trap quantum computer.”; (EN): superconducting and trap ion are 2 different types of actual quantum computing systems) each quantum computing device of the plurality of quantum computing devices comprising a plurality of qubits of a qubit type; (THOMPSON, para. 0074: “Each gate defined in gate models 400 can perform an operation on one or more qubits.”
THOMPSON, para. 0080: “qubit model 402 defines qubits 416 used in a quantum computer. A qubit is a basic unit of information in the quantum computer and can take different forms.”;
THOMPSON, para. 0081: “In this illustrative example, qubit model 402 can define one or more types of qubits 416 that may be used within a quantum computer. For example, qubit model 402 can include qubit types for qubits 416 selected from at least one an idealized qubit, an ion trap qubit, a neutral atom qubit, a superconducting qubit, an electron spin qubit, a photon polarization qubit, a dot spin qubit, or some other suitable type of qubit.”)
providing, by the classical computing system, the first quantum service request to each of a plurality of simulator processes executing on the classical computing system for a simulated execution of the first quantum service request, (THOMPSON, para. 0035 and Fig. 1: “process manager 130 is located in server computer 104. As depicted, process manager 130 can operate to manage processes. For example, process manager 130 can manage the running of quantum process 132 on quantum computer 112 and quantum process 134 running on quantum computer 114.”;
THOMPSON, para. 0036: “quantum process 132 and quantum process 134 are comprised of instructions in one or more quantum processing languages. As depicted, instructions 136 for quantum process 132 can be in a different quantum programming language from instructions 138 for quantum process 134.”;
THOMPSON, para. 0042: “In this illustrative example, quantum computers 202 in quantum computing environment 200 can each run process 204.
THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation.”
Examiner’s Note: process manager 130 (running on server 104, which is a classical computing system), provides quantum process 132/134 (first quantum service request, where the difference is that they are in a different language depending on the quantum platform), to each of simulated quantum computers 112 and 114) each simulator process of the plurality of simulator processes based on a hardware profile of one of the plurality of quantum computing devices, the hardware profile comprising the qubit type of the plurality of qubits; and (THOMPSON, para. 0032 and Fig. 1: “In this illustrative example, quantum computer 112 is a superconducting quantum computer while quantum computer 114 is an ion trap quantum computer.”;
THOMPSON, para. 0081: “In this illustrative example, qubit model 402 can define one or more types of qubits 416 that may be used within a quantum computer. For example, qubit model 402 can include qubit types for qubits 416 selected from at least one an idealized qubit, an ion trap qubit, a neutral atom qubit, a superconducting qubit, an electron spin qubit, a photon polarization qubit, a dot spin qubit, or some other suitable type of qubit.”;
THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation.”
Examiner’s Note: superconducting quantum computer 112 is simulated using superconducting qubits and ion trap quantum computer is simulated using ion trap qubits)
receiving, by the classical computing system from each simulator process of the plurality of simulator processes, first simulation results of execution of the first quantum service request; and (THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation. The process receives results from an execution of the instructions on the quantum computer (operation 920). The process saves the results (operation 922).”)
However, THOMPSON fails to explicitly teach:
the first simulation results comprising:
first qubit simulation results simulated by a first simulator process of the plurality of simulator processes using a first qubit type of a plurality of different qubit types; and
second qubit simulation results simulated by a second simulator process of the plurality of simulator processes using a second qubit type of the plurality of different qubit types;
determining, by the classical computing system, the first qubit type to be an optimal qubit type of a plurality of different qubit types that optimizes execution of the first quantum service request based on the first simulation results, wherein determining the optimal qubit type comprises:
comparing, by the classical computing system, the first qubit simulation results to the second qubit simulation results;
wherein the first qubit simulation results describe a first value for an operating condition for the optimal qubit type and the second qubit simulation results describe a second value for the operating condition for the second qubit type of the plurality of different qubit types, wherein the first value is greater than the second value
However, in a related field of endeavor (“an algorithm execution management system of a provider network” with respect to quantum computing resources, see para. 0014), KRNETA teaches:
the first simulation results comprising:
first qubit simulation results simulated by a first simulator process of the plurality of simulator processes using a first qubit type of a plurality of different qubit types; and (KRNETA, para. 0038: “In FIG. 4, provider network 102 may include quantum computing service 104, which may provide user 116 access to various quantum computing resources offered by quantum hardware providers 422, 424, 426, and 428. As indicated in FIG. 4, quantum hardware providers 422, 424, 426, and 428 may provide various different types of quantum computing resources.”
KRNETA, para. 0041: “In some embodiments, quantum compute simulator using classical hardware 418 may include one or more “warm” simulators that are pre-configured simulators such that they are ready to perform a simulation job without a delay typically involved in reserving resources and configuring the resources to perform simulation.”;
Examiner’s Note: the THOMPSON-KRNETA combination now uses the multiple simulators of KRNETA such that a first simulator simulates a first qubit type (e.g., annealing QHP, ion trap QHP, superconductive QHP, photon based QHP as shown in Fig. 4, see also para. 0042 to THOMPSON)
second qubit simulation results simulated by a second simulator process of the plurality of simulator processes using a second qubit type of the plurality of different qubit types; (KRNETA, para. 0038: “In FIG. 4, provider network 102 may include quantum computing service 104, which may provide user 116 access to various quantum computing resources offered by quantum hardware providers 422, 424, 426, and 428. As indicated in FIG. 4, quantum hardware providers 422, 424, 426, and 428 may provide various different types of quantum computing resources.”
KRNETA, para. 0041: “In some embodiments, quantum compute simulator using classical hardware 418 may include one or more “warm” simulators that are pre-configured simulators such that they are ready to perform a simulation job without a delay typically involved in reserving resources and configuring the resources to perform simulation.”;
Examiner’s Note: the THOMPSON-KRNETA combination now uses the multiple simulators of KRNETA such that a second simulator simulates a second qubit of a different type from the first type (e.g., annealing QHP, ion trap QHP, superconductive QHP, photon based QHP as shown in Fig. 4, see also para. 0042 to THOMPSON; pursuant to MPEP 2144.04 VI.B, duplicating parts “has no patentable significant unless a new and unexpected result is produced”)
determining, by the classical computing system, the first qubit type to be an optimal qubit type of a plurality of different qubit types that optimizes execution of the first quantum service request based on the first simulation results, wherein determining the optimal qubit type comprises: (KRNETA, para. 0015: “based on the algorithm provided by the user, the algorithm execution management system may identify or select appropriate quantum computing resources (e.g., from a pool of quantum computing resources) for the user.”;
KRNETA, para. 0020: “By comparison, quantum computing resources 112 may include various quantum computers, quantum processing units (QPUs), and/or quantum hardware based on qubits. In some embodiments, quantum computing resources 112 may be implemented using qubits built from superconductors, trapped ions, semiconductors, photonics, etc.”;
KRNETA, para. 0042: “In some embodiments, quantum computing service 104 includes quantum hardware provider recommendation/selection module 420. As described above, in some embodiments, user 116 may specify quantum computing resources 112 to be used for executing the user’s algorithm. For example, user 116 may specify quantum computing resources 112 using an environment variable. Alternatively, in some embodiments, algorithm execution management system 106 may use quantum hardware recommendation/selection module 420 to make a recommendation to user 116 as to which type of quantum computer or which quantum hardware provider to use to execute a quantum program submitted by the user.”;
Examiner’s Note (EN): KRNETA teaches a quantum hardware recommendation/selection module that selects from a plurality of qubit types (“superconductors, trapped ions, semiconductors, photonics”), where such selection is based on specific quantum algorithm provided by a user; the THOMPSON-KRNETA combination now modifies the quantum computer type selection of THOMPSON (see para. 0042 of THOMPSON for selection between different types of quantum computers), to utilize the quantum hardware recommendation/selection module of KRNETA that recommends a type of computer based on the algorithm (corresponding to recited “first quantum service request”) and based on the result of first and second qubit simulations as disclosed by KRNETA)
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA as explained above. As disclosed by KRNETA, one of ordinary skill would have been motivated to do so because KRNETA provides an “algorithm execution management system [that] can provide better performance than executing algorithms from a user’s own environment. As described above, in some embodiments, the algorithm execution management system may provide the quantum tasks of the algorithm a priority during execution of the algorithm over the quantum tasks of other algorithms for using quantum computing resources. This warrants the quantum task of the algorithm to be executed ahead of the other quantum tasks, which can result in shorter and more predictable execution times for the algorithm.” (para. 0018). One of ordinary skill would further understand that the different quantum computing types (e.g., trapped ion vs. superconducting) have different physical limitations, and some types of quantum computing devices may work better for specific algorithms.
However, THOMPSON and KRNETA fail to explicitly teach:
comparing, by the classical computing system, the first qubit simulation results to the second qubit simulation results;
wherein the first qubit simulation results describe a first value for an operating condition for the optimal qubit type and the second qubit simulation results describe a second value for the operating condition for the second qubit type of the plurality of different qubit types, wherein the first value is greater than the second value
However, in a related field of endeavor (determining simulated operating parameters of a quantum information processing circuit, see para. 0005), RIGETTI teaches:
wherein the first qubit simulation results describe a first value for an operating condition for the optimal qubit type and the second qubit simulation results describe a second value for the operating condition for the second qubit type of the plurality of different qubit types, wherein the first value is greater than the second value (RIGETTI, para. 0046:” In some implementations, the quantum circuit analysis tool 213 computes the simulated operating parameters 225 by executing a quantum simulation algorithm.”;
RIGETTI, para. 0047: “The simulated operating parameters 225 can include, for example, a coherence time of a qubit device in the quantum information processing circuit, a resonance frequency of a qubit device in the quantum information processing circuit, a coupling strength between devices in the quantum information processing circuit, or a combination of these and other operating parameters. For instance, any of the example operating parameters shown in table 470 in FIG. 4D may be determined for one or more qubit devices, readout devices or other types of devices in a quantum information processing circuit.”;
RIGETTI, para. 0117: “determining simulated operating parameters for the current iteration based on the linear response function for the current iteration; and based on the simulated operating parameters for the current iteration, modifying the current circuit specification for the next iteration of the feedback process”;
Examiner’s Note: RIGETTI discloses simulating different operating parameters for one or more qubit devices and using the results of the simulated operating parameters to modify a circuit specification; the THOMPSON-KRNETA-RIGETTI combination now modifies the quantum computer type selection of THOMPSON (see para. 0042 of THOMPSON for selection between different types of quantum computers), to utilize the quantum hardware recommendation/selection module of KRNETA that recommends a type of computer based on the algorithm, where the recommendation/selection module of KRNETA now utilizes the simulation results that determine simulated operating parameters for the different types of qubit types (e.g., annealing QHP, ion trap QHP, superconducting QHP, and/or photon-based QHP) to as in RIGETTI, where one of ordinary skill would understand that different qubit types will have non-equal operating parameter values for the same operating parameter (corresponding to recited “wherein the first value is greater than the second value” limitation)).
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA and RIGETTI as explained above. As disclosed by RIGETTI, one of ordinary skill would have been motivated to do so because RIGETTI teaches performing quantum circuit analyses in order to “analyze loss mechanisms in superconducting qubits, to design and more accurately simulate complex quantum information processing circuits, to analyze various types of quantum mechanical elements (e.g., various types of qubits, quantum limited amplifiers, etc.) or for other purposes.” (para. 0006). As further disclosed by RIGETTI, one of ordinary skill would have been motivated to do so because RIGETTI teaches that the simulated operating parameters can be used to check to see if a design meets “performance requirements or other criteria.” (para. 0048).
However, THOMPSON, KRNETA, and RIGETTI fail to explicitly teach:
comparing, by the classical computing system, the first qubit simulation results to the second qubit simulation results;
However, in a related field of endeavor (quantum computing performance simulation, see para. 0001), MATSUURA teaches and makes obvious:
comparing, by the classical computing system, the first qubit simulation results to the second qubit simulation results; (MATSUURA, para. 0066: “A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of: initializing a quantum computing system simulator for simulating multiple layers of a quantum system including one or more non-quantum layers and one or more physical quantum device layers of the quantum system; simulating a first set of operations of the one or more non-quantum layers of the quantum system to generate first simulation results; simulating a second set of operations of the one or more quantum device layers of the quantum system to generate second simulation results; analyzing the first and second simulation results to provide at least one configuration recommendation for the quantum system.”;
MATSUURA, para. 0069: “The machine-readable medium of Example 1 further comprising: re-initializing the quantum computing system simulator in accordance with the at least one configuration recommendation; simulating a third set of operations of the one or more non-quantum layers of the quantum system to generate third simulation results; simulating a fourth set of operations of the one or more quantum device layers of the quantum system to generate fourth simulation results; comparing the first simulation results with the third simulation results and comparing the second simulation results with the fourth simulation results to generate a second configuration recommendation for the quantum system..”;
Examiner’s Note: MATSUURA discloses comparing results of 2 different quantum simulations in order to generate a configuration recommendation for the quantum system; the THOMPSON-KRNETA-RIGETTA-MATSUURA combination now compares the results of simulations for different quantum computers as in KRNETA, using the operating conditions of KRNETA, to make a recommendation on the hardware configuration as in KRNETA and MATSUURA.
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, and MATSUURA as explained above. As disclosed by MATSUURA, one of ordinary skill would have been motivated to do so in order to utilize the multi-layer simulators of MATSUURA to “allow the seamless replacement of the components with real functioning hardware.” (paras. 0031-0032).
Regarding Claim 2
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 1. THOMPSON further teaches:
receiving, by the classical computing system, hardware information from a quantum computing device of the plurality of quantum computing devices, the hardware information comprising the qubit type of the plurality of qubits of the quantum computing device; (THOMPSON, para. 0039: process manager 130 utilizes digital model representations 140 of hardware components arranged to perform the operations for processes. In this illustrative example, process manager 130 can use translator system 142 to translate a digital model representation in digital model representations 140 for a process into instructions 136 and instructions 138. In this manner, a single process can be turned into instructions for execution on different hardware systems such as quantum computer 112 and quantum computer 114 that may be of different computer types.”;
THOMPSON, para. 0042: “In this illustrative example, quantum computers 202 in quantum computing environment 200 can each run process 204. Quantum computers 202 can take a number of different forms. For example, quantum computers 202 can have computer types 203 that are the same or different from each other. In other words, a quantum computer in quantum computers 202 can have at least one of different physical hardware, architecture, or other features that may have constraints as to how operations can be performed as compared to other quantum computers in quantum computers 202 of different ones of computer types 203. In the illustrative example, computer types 203 can be selected from at least one of a superconducting quantum computer, an ion trap quantum computer, a topological quantum computer, a quantum dot quantum computer, an optical lattice quantum computer, a cavity quantum electrodynamic quantum computer, a nuclear magnetic resonance quantum computer, a nitrogen vacancy diamond quantum computer, a hybrid quantum computer combining one or more types of quantum computers, or some other type of quantum computer.”; (EN): process manager 130 receives (and accesses) the digital model representation of a computer type (corresponding to hardware information) in order to determine which model to use for simulation, for example, where superconducting quantum computers use superconducting qubits and trap ion quantum computers use trap ion qubits as explained in para. 0081; see also Fig. 2, showing gate models 410)
generating, by the classical computing system, the hardware profile based on the hardware information; and (THOMPSON, para. 0039: process manager 130 utilizes digital model representations 140 of hardware components arranged to perform the operations for processes. In this illustrative example, process manager 130 can use translator system 142 to translate a digital model representation in digital model representations 140 for a process into instructions 136 and instructions 138. In this manner, a single process can be turned into instructions for execution on different hardware systems such as quantum computer 112 and quantum computer 114 that may be of different computer types.”;
THOMPSON, para. 0062: “For example, digital model representation 226 of quantum computer components 228 can be created from user input 236 generated by human operator 230 interacting with human machine interface 240.”;
Examiner’s Note: digital model representations are created by humans using a classical computer).
storing, by the classical computing system, the hardware profile in a quantum hardware profile repository. (THOMPSON, para. 0039: “process manager 130 utilizes digital model representations 140 of hardware components arranged to perform the operations for processes.”;
THOMPSON, para.0048: “digital model representation 226 is a data structure used by process manager 214”
Examiner’s Note: as depicted in Fig. 1, digital model representations 140 are stored on server computer 104; see also Fig. 2, showing that computer system 208 includes a data structure for the digital model representations, corresponding to the recited “quantum hardware profile repository”)
Regarding Claim 3
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 2. THOMPSON further teaches:
receiving, by the classical computing system, the hardware information from the quantum computing device, the hardware information comprising the qubit type of the plurality of qubits of the quantum computing device, the qubit type comprising photon, coherent state of light, electron, nucleus, optical lattices, Josephson junction, singly charged quantum dot pair, quantum dot, Gapped topological system, or van der Waals heterostructure. (THOMPSON, para. 0081: “In this illustrative example, qubit model 402 can define one or more types of qubits 416 that may be used within a quantum computer. For example, qubit model 402 can include qubit types for qubits 416 selected from at least one an idealized qubit, an ion trap qubit, a neutral atom qubit, a superconducting qubit, an electron spin qubit, a photon polarization qubit, a dot spin qubit, or some other suitable type of qubit.”; (EN): photon polarization qubit corresponds to recited “photon” qubit and the dot spin qubit corresponds to the “singly charged quantum dot pair”)
Regarding Claim 4
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 2. THOMPSON further teaches:
receiving, by the classical computing system, the hardware information from the quantum computing device, the hardware information comprising the qubit type of the plurality of qubits of the quantum computing device and at least one of a temperature, noise, error rate, last time rebooted, or hardware load. (THOMPSON, para. 0060: “as a result, universal gate set 248 can be selected by process manager 214 using hardware database 249 to provide a desired level of performance for a particular quantum computer. The performance can be selected from at least one of accuracy, speed, hardware support, circuit depth, noise or error rates, gate performance, or other performance factors.”)
Regarding Claim 5
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 1. THOMPSON further teaches:
inputting the first quantum service request into each of the plurality of simulator processes, the first quantum service request comprising a QASM (quantum assembly language) file. (THOMPSON, para. 0085: “Turning next to FIG. 5, an illustration of a diagram of a generation of instructions in a target quantum programming language is depicted in accordance with an illustrative embodiment. In this illustrative example, instructions 500 are lines of code in quantum assembly language (QASM).”
THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation. The process receives results from an execution of the instructions on the quantum computer (operation 920). The process saves the results (operation 922).”)
Regarding Claim 6
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 1. THOMPSON further teaches:
receiving, by the classical computing system from each simulator process of the plurality of simulator processes, the first simulation results of execution of the first quantum service request, the first simulation results comprising at least one of execution time, number of errors, or system impact. (THOMPSON, para. 0109: “For example, these operations can be performed for a benchmarking process in which instructions for the same process are run on different quantum computers. When the process is part of a benchmarking process, the instructions can be for benchmarking tests. The different parameters for a process can include at least one of processor execution time, memory used, processor resources used, accuracy compared to a known solution, probability of a correct solution compared to a known solution, error, noise, circuit execution time, or other suitable parameters.”; (EN): THOMPSON teaches the execution time and error parameters can be used to benchmark the different quantum computers for each process)
Regarding Claim 7
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 1. THOMPSON further teaches:
forwarding, by the classical computing system, the first simulation results of each of the plurality of simulator processes to a user computing device. (THOMPSON, para. 0025: “In the depicted example, server computer 104 provides information, such as boot files, operating system images, and applications to client devices 110. Further, client devices 110 can also include other types of client devices such as mobile phone 118, tablet computer 120, and smart glasses 122. In this illustrative example, server computer 104, server computer 106, storage unit 108, and client devices 110 are network devices that connect to network 102 in which network 102 is the communications media for these network devices. Some or all of client devices 110 may form an Internet-of-things (IoT) in which these physical devices can connect to network 102 and exchange information with each other over network 102.”;
THOMPSON, para;. 0064: “results of simulation 254 can be displayed through human machine interface 240 as simulation 254 is performed as well as when simulation 254 is completed”;
Examiner’s Note: simulation results are displayed to a human operator, who can be using a user computer device such as a mobile phone, tablet computer, smart glasses, or any other user device acting as a human-machine interface for the simulator)
Regarding Claim 10
THOMPSON, KRNETA, and RIGETTI disclose the method of claim 1. However, THOMPSON fails to explicitly teach:
determining, by the classical computing system, from a plurality of quantum computing devices comprising the optimal qubit type, an optimal quantum computing device to optimize execution of the first quantum service request.
However, in a related field of endeavor (“an algorithm execution management system of a provider network” with respect to quantum computing resources, see para. 0014), KRNETA teaches:
determining, by the classical computing system, from a plurality of quantum computing devices comprising the optimal qubit type, an optimal quantum computing device to optimize execution of the first quantum service request. (KRNETA, para. 0015: “based on the algorithm provided by the user, the algorithm execution management system may identify or select appropriate quantum computing resources (e.g., from a pool of quantum computing resources) for the user.”;
KRNETA, para. 0020: “By comparison, quantum computing resources 112 may include various quantum computers, quantum processing units (QPUs), and/or quantum hardware based on qubits. In some embodiments, quantum computing resources 112 may be implemented using qubits built from superconductors, trapped ions, semiconductors, photonics, etc.”;
KRNETA, para. 0042: “In some embodiments, quantum computing service 104 includes quantum hardware provider recommendation/selection module 420. As described above, in some embodiments, user 116 may specify quantum computing resources 112 to be used for executing the user’s algorithm. For example, user 116 may specify quantum computing resources 112 using an environment variable. Alternatively, in some embodiments, algorithm execution management system 106 may use quantum hardware recommendation/selection module 420 to make a recommendation to user 116 as to which type of quantum computer or which quantum hardware provider to use to execute a quantum program submitted by the user.”;
Examiner’s Note (EN): KRNETA teaches a quantum hardware recommendation/selection module that selects a specific quantum computing resource from a plurality of qubit types (“superconductors, trapped ions, semiconductors, photonics”), where such selection is based on specific quantum algorithm provided by a user; the THOMPSON-KRNETA-RIGETTI-MATSUURA combination now modifies the quantum computer type selection of THOMPSON (see para. 0042 of THOMPSON for selection between different types of quantum computers), to utilize the quantum hardware recommendation/selection module of KRNETA that recommends a specific quantum computing resource of a particular type of quantum computer based on the algorithm (corresponding to recited “first quantum service request”))
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, and MATSUURA as explained above. As disclosed by KRNETA, one of ordinary skill would have been motivated to do so because KRNETA provides an “algorithm execution management system [that] can provide better performance than executing algorithms from a user’s own environment. As described above, in some embodiments, the algorithm execution management system may provide the quantum tasks of the algorithm a priority during execution of the algorithm over the quantum tasks of other algorithms for using quantum computing resources. This warrants the quantum task of the algorithm to be executed ahead of the other quantum tasks, which can result in shorter and more predictable execution times for the algorithm.” (para. 0018). One of ordinary skill would further understand that the different quantum computing types (e.g., trapped ion vs. superconducting) have different physical limitations, and some types of quantum computing devices may work better for specific algorithms.
Regarding Claim 12
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 1. THOMPSON and KRNETA further make obvious:
determining the optimal qubit type based on at least one of fastest execution time, fewest errors, minimized system impact, or minimized environmental impact. (THOMPSON, para. 0109: “When the process is part of a benchmarking process, the instructions can be for benchmarking tests. The different parameters for a process can include at least one of processor execution time, memory used, processor resources used, accuracy compared to a known solution, probability of a correct solution compared to a known solution, error, noise, circuit execution time, or other suitable parameters.”
KRNETA, para. 0042: “In some embodiments, quantum computing service 104 includes quantum hardware provider recommendation/selection module 420. As described above, in some embodiments, user 116 may specify quantum computing resources 112 to be used for executing the user’s algorithm. For example, user 116 may specify quantum computing resources 112 using an environment variable. Alternatively, in some embodiments, algorithm execution management system 106 may use quantum hardware recommendation/selection module 420 to make a recommendation to user 116 as to which type of quantum computer or which quantum hardware provider to use to execute a quantum program submitted by the user.”;
Examiner Note: in combination with the benchmark comparison of 2 or more quantum computers as explained in THOMPSON, where benchmark parameters include processor execution time, memory used, accuracy, error, noise, circuit execution time, etc. (see paras. 0033, 0109), THOMPSON now benchmarks the different quantum computers and then selects the optimal quantum computing resources as in KRNETA, in view of the teachings of RIGETTI and MATSUURA as explained above with respect to claim 1.
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, and MATSUURA as explained above. As disclosed by KRNETA, one of ordinary skill would have been motivated to do so because KRNETA provides an “algorithm execution management system [that] can provide better performance than executing algorithms from a user’s own environment. As described above, in some embodiments, the algorithm execution management system may provide the quantum tasks of the algorithm a priority during execution of the algorithm over the quantum tasks of other algorithms for using quantum computing resources. This warrants the quantum task of the algorithm to be executed ahead of the other quantum tasks, which can result in shorter and more predictable execution times for the algorithm.” (para. 0018). One of ordinary skill would further understand that the different quantum computing types (e.g., trapped ion vs. superconducting) have different physical limitations, and some types of quantum computing devices may work better for specific algorithms.
Regarding Claim 13
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 1. THOMPSON further teaches:
receiving, by the classical computing system, a second quantum service request for execution by the quantum computing system; (THOMPSON, para. 0035 and Fig. 1: “process manager 130 is located in server computer 104. As depicted, process manager 130 can operate to manage processes. For example, process manager 130 can manage the running of quantum process 132 on quantum computer 112 and quantum process 134 running on quantum computer 114.”; Examiner’s Note (EN): server computer 104 corresponds to the recited “classical computing system”, and the second (or any number of) quantum process is received by process manager 130 on the server 104, where the quantum process corresponds to the recited “first quantum service request”)
causing, by the classical computing system, execution of the second quantum service request by each of the plurality of simulator processes; and (THOMPSON, para. 0035 and Fig. 1: “process manager 130 is located in server computer 104. As depicted, process manager 130 can operate to manage processes. For example, process manager 130 can manage the running of quantum process 132 on quantum computer 112 and quantum process 134 running on quantum computer 114.”;
THOMPSON, para. 0036: “quantum process 132 and quantum process 134 are comprised of instructions in one or more quantum processing languages. As depicted, instructions 136 for quantum process 132 can be in a different quantum programming language from instructions 138 for quantum process 134.”;
THOMPSON, para. 0042: “In this illustrative example, quantum computers 202 in quantum computing environment 200 can each run process 204.
THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation.”
Examiner’s Note: process manager 130 (running on server 104, which is a classical computing system), provides quantum process 132/134 (second quantum service request, where the difference is that they are in a different language depending on the quantum platform), to each of simulated quantum computers 112 and 114)
receiving, by the classical computing system from each simulator process of the plurality of simulator processes, second simulation results of execution of the second quantum service request. (THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation. The process receives results from an execution of the instructions on the quantum computer (operation 920). The process saves the results (operation 922).”)
Regarding Claim 14
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 13. However, THOMPSON fails to explicitly teach:
determining, by the classical computing system, a first optimal qubit type to optimize execution of the first quantum service request and a second optimal qubit type to optimize execution of the second quantum service request.
However, in a related field of endeavor (configuring quantum circuitry within a quantum computer, see para. 0001), KRNETA teaches:
determining, by the classical computing system, a first optimal qubit type to optimize execution of the first quantum service request and a second optimal qubit type to optimize execution of the second quantum service request. (KRNETA, para. 0015: “based on the algorithm provided by the user, the algorithm execution management system may identify or select appropriate quantum computing resources (e.g., from a pool of quantum computing resources) for the user.”;
KRNETA, para. 0020: “By comparison, quantum computing resources 112 may include various quantum computers, quantum processing units (QPUs), and/or quantum hardware based on qubits. In some embodiments, quantum computing resources 112 may be implemented using qubits built from superconductors, trapped ions, semiconductors, photonics, etc.”;
KRNETA, para. 0042: “In some embodiments, quantum computing service 104 includes quantum hardware provider recommendation/selection module 420. As described above, in some embodiments, user 116 may specify quantum computing resources 112 to be used for executing the user’s algorithm. For example, user 116 may specify quantum computing resources 112 using an environment variable. Alternatively, in some embodiments, algorithm execution management system 106 may use quantum hardware recommendation/selection module 420 to make a recommendation to user 116 as to which type of quantum computer or which quantum hardware provider to use to execute a quantum program submitted by the user.”;
Examiner’s Note (EN): KRNETA teaches a quantum hardware recommendation/selection module that selects from a plurality of qubit types (“superconductors, trapped ions, semiconductors, photonics”), where such selection is based on specific quantum algorithm provided by a user; the THOMPSON-KRNETA-RIGETTI-MATSUURA combination now modifies the quantum computer type selection of THOMPSON (see para. 0042 of THOMPSON for selection between different types of quantum computers), to utilize the quantum hardware recommendation/selection module of KRNETA that recommends a type of computer based on the algorithm (corresponding to recited “first quantum service request” and “second quantum service request”), and can do so for both the recited first and second quantum service requests; the examiner further notes that pursuant to MPEP 2144.04 VI, duplicating the same steps for the first and second quantum services request has “no patentable significance unless a new and unexpected result is produced.”)
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, and MATSUURA as explained above. As disclosed by KRNETA, one of ordinary skill would have been motivated to do so because KRNETA provides an “algorithm execution management system [that] can provide better performance than executing algorithms from a user’s own environment. As described above, in some embodiments, the algorithm execution management system may provide the quantum tasks of the algorithm a priority during execution of the algorithm over the quantum tasks of other algorithms for using quantum computing resources. This warrants the quantum task of the algorithm to be executed ahead of the other quantum tasks, which can result in shorter and more predictable execution times for the algorithm.” (para. 0018). One of ordinary skill would further understand that the different quantum computing types (e.g., trapped ion vs. superconducting) have different physical limitations, and some types of quantum computing devices may work better for specific algorithms.
Regarding Claim 15
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 13. However, THOMPSON fails to explicitly teach:
determining, by the classical computing system, from the plurality of quantum computing devices, a first optimal quantum computing device to execute the first quantum service request and a second optimal quantum computing device to execute the second quantum service request to optimize execution by a quantum computing system.
However, in a related field of endeavor (“an algorithm execution management system of a provider network” with respect to quantum computing resources, see para. 0014), KRNETA teaches:
determining, by the classical computing system, from the plurality of quantum computing devices, a first optimal quantum computing device to execute the first quantum service request and a second optimal quantum computing device to execute the second quantum service request to optimize execution by a quantum computing system. (KRNETA, para. 0015: “based on the algorithm provided by the user, the algorithm execution management system may identify or select appropriate quantum computing resources (e.g., from a pool of quantum computing resources) for the user.”;
KRNETA, para. 0020: “By comparison, quantum computing resources 112 may include various quantum computers, quantum processing units (QPUs), and/or quantum hardware based on qubits. In some embodiments, quantum computing resources 112 may be implemented using qubits built from superconductors, trapped ions, semiconductors, photonics, etc.”;
KRNETA, para. 0042: “In some embodiments, quantum computing service 104 includes quantum hardware provider recommendation/selection module 420. As described above, in some embodiments, user 116 may specify quantum computing resources 112 to be used for executing the user’s algorithm. For example, user 116 may specify quantum computing resources 112 using an environment variable. Alternatively, in some embodiments, algorithm execution management system 106 may use quantum hardware recommendation/selection module 420 to make a recommendation to user 116 as to which type of quantum computer or which quantum hardware provider to use to execute a quantum program submitted by the user.”;
Examiner’s Note (EN): in combination with the benchmark comparison of 2 or more quantum computers as explained in THOMPSON, where benchmark parameters include processor execution time, memory used, accuracy, error, noise, circuit execution time, etc. (see paras. 0033, 0109), THOMPSON now benchmarks the different quantum computers and then selects the optimal quantum computing resource as in KRNETA; the examiner further notes that pursuant to MPEP 2144.04 VI, duplicating the same steps for the first and second quantum services request has “no patentable significance unless a new and unexpected result is produced.”)
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, and MATSUURA as explained above. As disclosed by KRNETA, one of ordinary skill would have been motivated to do so because KRNETA provides an “algorithm execution management system [that] can provide better performance than executing algorithms from a user’s own environment. As described above, in some embodiments, the algorithm execution management system may provide the quantum tasks of the algorithm a priority during execution of the algorithm over the quantum tasks of other algorithms for using quantum computing resources. This warrants the quantum task of the algorithm to be executed ahead of the other quantum tasks, which can result in shorter and more predictable execution times for the algorithm.” (para. 0018). One of ordinary skill would further understand that the different quantum computing types (e.g., trapped ion vs. superconducting) have different physical limitations, and some types of quantum computing devices may work better for specific algorithms.
Regarding Claim 16
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 15. THOMPSON and KRNETA further make obvious:
determining, by the classical computing system, from the plurality of quantum computing devices, the first optimal quantum computing device to execute the first quantum service request and the second optimal quantum computing device to execute the second quantum service request to optimize execution by the quantum computing system, (KRNETA, para. 0042: “In some embodiments, quantum computing service 104 includes quantum hardware provider recommendation/selection module 420. As described above, in some embodiments, user 116 may specify quantum computing resources 112 to be used for executing the user’s algorithm. For example, user 116 may specify quantum computing resources 112 using an environment variable. Alternatively, in some embodiments, algorithm execution management system 106 may use quantum hardware recommendation/selection module 420 to make a recommendation to user 116 as to which type of quantum computer or which quantum hardware provider to use to execute a quantum program submitted by the user.”;
(EN): the THOMPSON-KRNETA-RIGETTI-MATSUURA combination now has the classical computer system of THOMPSON (such as server 104), utilize the quantum hardware recommendation/selection module of KRNETA in order to determine the optimal qubit type and optimal quantum computing system, using the benchmarks of THOMPSON)
wherein optimizing execution by the quantum computing system comprises at least one of fastest execution time, fewest errors, minimized system impact, or minimized environmental impact across the quantum computing system. (THOMPSON, para. 0109: “When the process is part of a benchmarking process, the instructions can be for benchmarking tests. The different parameters for a process can include at least one of processor execution time, memory used, processor resources used, accuracy compared to a known solution, probability of a correct solution compared to a known solution, error, noise, circuit execution time, or other suitable parameters.”; (EN): the THOMPSON-KRNETA-RIGETTI-MATSUURA combination now has the classical computer system of THOMPSON (such as server 104), utilize the quantum hardware recommendation/selection module of KRNETA in order to determine the optimal qubit type and optimal quantum computing system, using the benchmarks of THOMPSON that relate to execution time and errors)
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, and MATSUURA as explained above. As disclosed by KRNETA, one of ordinary skill would have been motivated to do so because KRNETA provides an “algorithm execution management system [that] can provide better performance than executing algorithms from a user’s own environment. As described above, in some embodiments, the algorithm execution management system may provide the quantum tasks of the algorithm a priority during execution of the algorithm over the quantum tasks of other algorithms for using quantum computing resources. This warrants the quantum task of the algorithm to be executed ahead of the other quantum tasks, which can result in shorter and more predictable execution times for the algorithm.” (para. 0018). One of ordinary skill would further understand that the different quantum computing types (e.g., trapped ion vs. superconducting) have different physical limitations, and some types of quantum computing devices may work better for specific algorithms.
Regarding Claim 17
THOMPSON teaches:
A classical computing system comprising: (THOMPSON, para. 0124: “Turning now to FIG. 10, an illustration of a block diagram of a data processing system is depicted in accordance with an illustrative embodiment. Data processing system 1000 can be used to implement server computer 104, server computer 106, client devices 110, in FIG. 1.”)
a processor device; (THOMPSON, para. 0125: “Processor unit 1004 serves to execute instructions for software that can be loaded into memory 1006. Processor unit 1004 includes one or more processors.”)
The remaining limitations in claim 17 correspond to the method of claim 1, and therefore claim 17 is rejected for the same reasons explained above with respect to claim 1 under 35 U.S.C. 103 in view of the THOMPSON, KRNETA, RIGETTI, and MATSUURA references.
Regarding Claim 19
THOMPSON, KRNETA, and RIGETTI teach the classical computing system of claim 17. THOMPSON further teaches:
receive a second quantum service request for execution by the quantum computing system; (THOMPSON, para. 0035 and Fig. 1: “process manager 130 is located in server computer 104. As depicted, process manager 130 can operate to manage processes. For example, process manager 130 can manage the running of quantum process 132 on quantum computer 112 and quantum process 134 running on quantum computer 114.”; Examiner’s Note (EN): server computer 104 corresponds to the recited “classical computing system”, and the second (or any number of) quantum process is received by process manager 130 on the server 104, where the quantum process corresponds to the recited “first quantum service request”)
cause execution of the second quantum service request by each of the plurality of simulator processes; (THOMPSON, para. 0035 and Fig. 1: “process manager 130 is located in server computer 104. As depicted, process manager 130 can operate to manage processes. For example, process manager 130 can manage the running of quantum process 132 on quantum computer 112 and quantum process 134 running on quantum computer 114.”;
THOMPSON, para. 0036: “quantum process 132 and quantum process 134 are comprised of instructions in one or more quantum processing languages. As depicted, instructions 136 for quantum process 132 can be in a different quantum programming language from instructions 138 for quantum process 134.”;
THOMPSON, para. 0042: “In this illustrative example, quantum computers 202 in quantum computing environment 200 can each run process 204.
THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation.”
Examiner’s Note: process manager 130 (running on server 104, which is a classical computing system), provides quantum process 132/134 (second quantum service request, where the difference is that they are in a different language depending on the quantum platform), to each of simulated quantum computers 112 and 114)
receive, from each of the plurality of simulator processes, second simulation results of execution of the second quantum service request; and (THOMPSON, para. 0120: “The process then sends the instructions to the quantum computer (operation 918). In operation 918, the quantum computer can be an actual physical computer or a simulation. The process receives results from an execution of the instructions on the quantum computer (operation 920). The process saves the results (operation 922).”)
However, THOMPSON fails to explicitly teach:
determine, from the plurality of quantum computing devices, at least one optimal quantum computing device to optimize execution of the first quantum service request and the second quantum service request.
However, in a related field of endeavor (“an algorithm execution management system of a provider network” with respect to quantum computing resources, see para. 0014), KRNETA teaches:
determine, from the plurality of quantum computing devices, at least one optimal quantum computing device to optimize execution of the first quantum service request and the second quantum service request. (KRNETA, para. 0015: “based on the algorithm provided by the user, the algorithm execution management system may identify or select appropriate quantum computing resources (e.g., from a pool of quantum computing resources) for the user.”;
KRNETA, para. 0020: “By comparison, quantum computing resources 112 may include various quantum computers, quantum processing units (QPUs), and/or quantum hardware based on qubits. In some embodiments, quantum computing resources 112 may be implemented using qubits built from superconductors, trapped ions, semiconductors, photonics, etc.”;
KRNETA, para. 0042: “In some embodiments, quantum computing service 104 includes quantum hardware provider recommendation/selection module 420. As described above, in some embodiments, user 116 may specify quantum computing resources 112 to be used for executing the user’s algorithm. For example, user 116 may specify quantum computing resources 112 using an environment variable. Alternatively, in some embodiments, algorithm execution management system 106 may use quantum hardware recommendation/selection module 420 to make a recommendation to user 116 as to which type of quantum computer or which quantum hardware provider to use to execute a quantum program submitted by the user.”;
Examiner’s Note (EN): in combination with the benchmark comparison of 2 or more quantum computers as explained in THOMPSON, where benchmark parameters include processor execution time, memory used, accuracy, error, noise, circuit execution time, etc. (see paras. 0033, 0109), THOMPSON now benchmarks the different quantum computers and then selects the optimal quantum computing resource as in KRNETA; the examiner further notes that pursuant to MPEP 2144.04 VI, duplicating the same steps for the first and second quantum services request has “no patentable significance unless a new and unexpected result is produced.”)
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, and MATSUURA as explained above. As disclosed by KRNETA, one of ordinary skill would have been motivated to do so because KRNETA provides an “algorithm execution management system [that] can provide better performance than executing algorithms from a user’s own environment. As described above, in some embodiments, the algorithm execution management system may provide the quantum tasks of the algorithm a priority during execution of the algorithm over the quantum tasks of other algorithms for using quantum computing resources. This warrants the quantum task of the algorithm to be executed ahead of the other quantum tasks, which can result in shorter and more predictable execution times for the algorithm.” (para. 0018). One of ordinary skill would further understand that the different quantum computing types (e.g., trapped ion vs. superconducting) have different physical limitations, and some types of quantum computing devices may work better for specific algorithms.
Regarding Claim 20
THOMPSON teaches:
A computer program product stored on a non-transitory computer-readable storage medium and including instructions to cause a processor device of a classical computing system to: (THOMPSON, para. 0131: “These instructions are referred to as program code, computer usable program code, or computer-readable program code that can be read and executed by a processor in processor unit 1004. The program code in the different embodiments can be embodied on different physical or computer-readable storage medium, such as memory 1006 or persistent storage 1008.”)
The remaining limitations in claim 20 correspond to the method of claim 1, and therefore claim 20 is rejected for the same reasons explained above with respect to claim 1 under 35 U.S.C. 103 in view of the THOMPSON, KRNETA, RIGETTI, and MATSUURA references.
Claims 9 and 11 are rejected under 35 U.S.C. 103 as being unpatentable over THOMPSON in view of KRNETA and RIGETTI and further in view of US 20200174836 A1, hereinafter referenced as GUNNELS.
Regarding Claim 9
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 1. However, THOMPSON, KRNETA, RIGETTI, and MATSUURA fail to explicitly teach:
sending, by the classical computing system, an optimized first quantum service request to a scheduler, the optimized first quantum service request comprising the first quantum service request, and identification of the optimal qubit type.
However, in a related field of endeavor (quantum computer job scheduling, see para. 0001), GUNNELS teaches:
sending, by the classical computing system, an optimized first quantum service request to a scheduler, the optimized first quantum service request comprising the first quantum service request, and identification of the optimal qubit type. (GUNNELS, para. 0016: “the scheduler component can determine the run order based on at least one of: approximations of longest runtimes corresponding to the quantum computing jobs; availability of one or more preferred qubits; or a defined level of confidence corresponding to correctness of at least one of the quantum computing jobs. An advantage of such a system is that it can facilitate accurate solutions to computations executed by one or more quantum computing devices.”; (EN): in combination with THOMPSON, KRNETA, RIGETTI, and MATSUURA, the classical + quantum computer system of THOMPSON (as modified by KRNETA with respect to selecting an optimal quantum computing resource), now utilizes the scheduler of GUNNELS to optimize the service by selecting a quantum computer using the preferred qubit type).
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, MATSUURA, and GUNNELS as explained above. As disclosed by GUNNELS, one of ordinary skill would have been motivated to do so because: “Quantum computing has the potential to solve problems that, due to their computational complexity, cannot be solved, either at all or for all practical purposes, on a classical computer. However, quantum computing requires very specialized skills to, for example, co-schedule quantum computing jobs based on quantum based run constraints, where such quantum computing jobs can be executed by a quantum computing device (e.g., a quantum computer, quantum processor, etc.) based on such a co-schedule. For example, based on such a co-schedule (e.g., also referred to as a run order throughout this disclosure), the quantum computing device can execute a certain quantum computing job using certain qubits.” (para. 0005).
Regarding Claim 11
THOMPSON, KRNETA, RIGETTI, and MATSUURA disclose the method of claim 10. However, THOMPSON, KRNETA, RIGETTI, and MATSUURA fail to explicitly teach:
sending, by the classical computing system, an optimized first quantum service request to a scheduler, the optimized first quantum service request comprising the first quantum service request, and identification of the optimal quantum computing device.
However, in a related field of endeavor (quantum computer job scheduling, see para. 0001), GUNNELS teaches:
sending, by the classical computing system, an optimized first quantum service request to a scheduler, the optimized first quantum service request comprising the first quantum service request, and identification of the optimal qubit type. (GUNNELS, para. 0016: “the scheduler component can determine the run order based on at least one of: approximations of longest runtimes corresponding to the quantum computing jobs; availability of one or more preferred qubits; or a defined level of confidence corresponding to correctness of at least one of the quantum computing jobs. An advantage of such a system is that it can facilitate accurate solutions to computations executed by one or more quantum computing devices.”; (EN): in combination with THOMPSON, KRNETA, RIGETTI, and MATSUURA, the classical + quantum computer system of THOMPSON (as modified by KRNETA with respect to selecting an optimal quantum computing resource), now utilizes the scheduler of GUNNELS to optimize the service by selecting a quantum computer using the preferred qubit type).
Before the effective filing date of the present application, it would have been obvious to one of ordinary skill in the art to combine the classical and quantum computer simulation teachings, as well as the benchmarking teachings, of THOMPSON, with the teachings of KRNETA, RIGETTI, MATSUURA, and GUNNELS. As disclosed by GUNNELS, one of ordinary skill would have been motivated to do so because: “Quantum computing has the potential to solve problems that, due to their computational complexity, cannot be solved, either at all or for all practical purposes, on a classical computer. However, quantum computing requires very specialized skills to, for example, co-schedule quantum computing jobs based on quantum based run constraints, where such quantum computing jobs can be executed by a quantum computing device (e.g., a quantum computer, quantum processor, etc.) based on such a co-schedule. For example, based on such a co-schedule (e.g., also referred to as a run order throughout this disclosure), the quantum computing device can execute a certain quantum computing job using certain qubits.” (para. 0005).
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure.
Blinov, Sergey, et al. "Comparison of cloud-based ion trap and superconducting quantum computer architectures." AVS Quantum Science 3.3 (Sept. 2021). Compares quantum computers from Rigetti, IBM, and IonQ.
US 20220164505 A1 (Mosca). Compares performance of quantum algorithms on different types of quantum computers. (para. 0006).
US 11868846 B1 (Shields). “Note that while benchmarking is described herein in terms of benchmarking quantum hardware providers associated with a quantum computing service, in some embodiments un-affiliated quantum hardware providers may also be benchmarked by executing a benchmark quantum circuit on a quantum computer of the un-affiliated quantum hardware provider and comparing the actual execution run results to simulated execution results simulated via a simulation service of a quantum computing service, as described herein.” (col. 6, line 67 – col. 7, line 9). “At 630, customer 618 may select a quantum hardware provider and/or quantum computer type to be used to execute the quantum object defined by the customer 618. In some embodiments, in response to the simulation results and/or performance and cost estimate, the customer 618 may return to 622 and modify the quantum object definition and/or request further benchmarking be performed.” (col. 24, lines 47-53).
Any inquiry concerning this communication or earlier communications from the examiner should be directed to MICHAEL C LEE whose telephone number is (571)272-4933. The examiner can normally be reached M-F 12:00 pm - 8:00 pm ET.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Omar Fernandez Rivas can be reached at 571-272-2589. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/MICHAEL C. LEE/Examiner, Art Unit 2128