ConceptioArchiveGoogle Patents
Google Patentsopen access

Methods and systems for quantum computing — 1Qb Information Technologies Inc. (US10826845B2)

1Qb Information Technologies Inc. · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
patent, google patents, intellectual property, US10826845B2, 1Qb Information Technologies Inc., Majid Dadashikelayeh, en, 2020

ABSTRACT

Abstract

The present disclosure provides methods, systems, and media for quantum computing, including allowing access to quantum ready and/or quantum enabled computers in a distributed computing environment (e.g., the cloud). Such methods and systems may provide optimization and computational services. Methods and systems of the present disclosure may enable quantum computing to be relatively and readily scaled across various types of quantum computers and users at various locations, in some cases without the need for users to have a deep understanding of the resources, implementation or the knowledge that may be required for solving optimization problems using a quantum computer. Systems provided herein may include user interfaces that enable users to perform data analysis in a distributed computing environment while taking advantage of quantum technology in the backend.

Description

CROSS-REFERENCE

This application is a continuation of U.S. patent application Ser. No. 15/830,953, filed Dec. 4, 2017, which is a continuation-in-part of U.S. patent application Ser. No. 15/486,960, filed Apr. 13, 2017, now U.S. Pat. No. 9,870,273, which is a continuation-in-part of U.S. patent application Ser. No. 15/349,519, filed Nov. 11, 2016, now U.S. Pat. No. 9,660,859, which is a continuation of U.S. patent application Ser. No. 15/181,247, filed Jun. 13, 2016, now U.S. Pat. No. 9,537,953; U.S. patent application Ser. No. 15/486,960 also claims priority to U.S. Provisional Patent Application No. 62/436,093, filed Dec. 19, 2016; U.S. patent application Ser. No. 15/830,953 is also a continuation-in-part of U.S. patent application Ser. No. 15/165,655, filed May 26, 2016, each of which is entirely incorporated herein by reference.

BACKGROUND

Quantum computers typically make use of quantum-mechanical phenomena, such as superposition and entanglement, to perform operations on data. Quantum computers may be different from digital electronic computers based on transistors. For instance, whereas digital computers require data to be encoded into binary digits (bits), each of which is always in one of two definite states (0 or 1), quantum computation uses quantum bits (qubits), which can be in superpositions of states.

Systems of superconducting qubits are disclosed for instance in U.S. Patent Publication No. 2012/0326720 and U.S. Publication No. 2006/0225165 and manufactured by D-Wave Systems, IBM, and Google. Such analogue systems are used for implementing quantum computing algorithms, for example, the quantum adiabatic computation proposed by Farhi et. al., “Quantum computation by adiabatic evolution” (arXiv:quant-ph/0001106) and Grover's quantum search algorithm by L. Grover, “A fast quantum mechanical algorithm for database search”, Proceedings of the 28th Annual ACM Symposium on the Theory of Computing, pp. 212-219 (1996) and also explained in Dam et. al., “How Powerful is Adiabatic Quantum Computation?,” (arXiv:quant-ph/0206003), each of which is entirely incorporated herein by reference.

SUMMARY

Systems and methods disclosed herein relate to quantum information processing. The computational capability of a quantum computer is much more powerful than conventional digital computers. Quantum mechanics is now being used to construct a new generation of computers that can solve the most complex scientific problems—and unlock every digital vault in the world. Such quantum computers can perform a computation in a time period (e.g., seconds) that may be significantly less than a time period of a conventional computer to perform the computation. However, the cost of quantum information processing is extremely high. To make quantum computing more accessible to general populations, a new computational infrastructure integrating quantum computers and digital computers is necessary.

Access to quantum computing resources is expensive. Therefore, a new system disclosed herein allows shared access to quantum computing resources. A purpose of the system disclosed herein is to provide quantum computing services (e.g., optimization) on a cloud computing platform. The quantum computing services based on today's technologies have a potential to add additional functionalities as they are developed. Using a software development kit, users are not required to have a deep understanding of the internal architectures and mechanisms of quantum computing resources, implementation, or knowledge required for solving optimization problems using a quantum computer. The system disclosed herein may provide user interfaces for data analysis services on the cloud while taking advantage of quantum technology in a backend.

Systems and methods disclosed herein may be able to improve the quality of computing services with much greater capability, flexibility, and affordable costs. Scalable quantum computers disclosed herein may be complementary to digital computers wherein special-purpose computing resources are programmed or configured for certain classes of problems. Users in need of quantum computing services for their specific computing problems can access quantum-computing resources remotely, such as on the cloud. Users can run algorithms and experiments on quantum computers and processors working with individual quantum bits (qubits). Users may not be required to understand the internal architecture and mechanisms of quantum computing resources. Users' different familiarities with the issues and relevant solutions in their respective practices, such as, for example, weather forecasting, financial analysis, cryptography, logistical planning, search for Earth-like planets, and drug discovery, etc. may provide them a flexibility of accessing different quantum computing resources using methods and systems disclosed herein. Quantum computing services provided through the cloud can provide significantly faster service than digital computers.

Systems and methods provided herein may improve functionality of a quantum computer, such as, for example, by providing remote access to the quantum computer and facilitating the manner in which requests are processed. This can enable quantum computing to be scaled across multiple users at various locations.

The present disclosure provides methods and systems that enable ready access to a quantum computer. Such access may be remote access or local access. The quantum computer may be accessed over a network, such as through a cloud-based interface.

The present disclosure provides systems and methods for quantum information processing. Many methods exist for solving a binary polynomially constrained polynomial programming problem using a system of superconducting qubits. The method disclosed herein can be used in conjunction with any method on any solver for solving a binary polynomially constrained polynomial programming problem to solve a mixed-integer polynomially constrained polynomial programming problem.

Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise. In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable local field biases and couplings strengths. Therefore there is need for methods of efficient encoding of data on the qubits of a quantum device.

Disclosed invention herein relates to quantum information processing. This application pertains to a method for storing integers on superconducting qubits and setting a system of such superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain.

The method disclosed herein can be used as a preprocessing step for solving a mixed integer polynomially constrained polynomial programming problem with a solver for binary polynomially constrained polynomial programming problems. One way to achieve the mentioned conversion is to cast each integer variable x as a linear function of binary variables, y i for i=1, . . . , d:

x=Σ i=1 d c i y i ,

The tuple (c 1 , c d ) is what's referred to as an integer encoding. A few well-known integer encodings are:

Binary Encoding, in which c i =2 i-1

Unary Encoding, in which c 1 =1. Sequential Encoding, in which c 1 =i.

Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise, including thermal and decoherence effects of the environment and the system as disclosed by Katzgraber et. al., “Seeking quantum speedup through spin glasses: the good, the bad, and the ugly” (arXiv:1505.01545v2). In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable ferromagnetic biases and couplings.

Consequently the integer encodings formulated above, become incompetent for representing polynomial in several integer variables as the Hamiltonian of the systems mentioned above. The unary encoding suffers from exploiting a large number of qubits and on the other hand, in the binary and sequential encoding the coefficients c i can be too large and therefore the behavior of the system is affected considerably by the noise.

In an aspect, disclosed herein is a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising: using one or more computer processors to obtain (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing a bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises embedding the equivalent binary representation of the polynomial of degree at most two on a bounded integer domain to the layout of a system of superconducting qubits comprising local fields on each of the plurality of the superconducting qubits and couplings in a plurality of pairs of the plurality of the superconducting qubits. In some embodiments, the system of superconducting qubits is a quantum annealer. In further embodiments, the method comprises performing an optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding comprises: providing the equivalent polynomial of degree at most two in binary variables; providing a system of non-degeneracy constraints; and solving the problem of optimization of the equivalent polynomial of degree at most two in binary variables subject to the system of non-degeneracy constraints as a binary polynomially constrained polynomial programming problem. In some embodiments, the method comprises solving a polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding. In some embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding comprises: computing the bounded-coefficient encoding of the objective function and constraints of the polynomially constrained polynomial programming problem using the integer encoding parameters to obtain an equivalent polynomially constrained polynomial programming problem in several binary variables; providing a system of non-degeneracy constraints; adding the system of non-degeneracy constraints to the constraints of the obtained polynomially constrained polynomial programming problem in several binary variables; and solving the problem of optimization of the obtained polynomially constrained polynomial programming problem in several binary variables. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding directly. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding based on error tolerances ∈ l and ∈ c of local field biases and couplings strengths of the system of superconducting qubits. In some embodiments, obtaining an upper bound on the coefficient of the bounded-coefficient encoding comprises finding a feasible solution to a system of inequality constraints.

In another aspect, disclosed herein is a system comprising: a sub-system of superconducting qubits; a computer operatively coupled to the sub-system of superconducting qubits, wherein the computer comprises at least one computer processor, an operating system configured to perform executable instructions, and a memory; and a computer program including instructions executable by the at least one computer processor to generate an application for setting the sub-system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the application comprising: a software module programmed or otherwise configured to obtain the polynomial on the bounded integer domain; a software module programmed or otherwise configured to obtain integer encoding parameters; a software module programmed or otherwise configured to compute a bounded-coefficient encoding using the integer encoding parameters; a software module programmed or otherwise configured to recast each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; a software module programmed or otherwise configured to substitute each integer variable with an equivalent binary representation, and compute the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; a software module programmed or otherwise configured to perform a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and a software module programmed or otherwise configured to set local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths

CROSS-REFERENCE

This application is a continuation of U.S. patent application Ser. No. 15/830,953, filed Dec. 4, 2017, which is a continuation-in-part of U.S. patent application Ser. No. 15/486,960, filed Apr. 13, 2017, now U.S. Pat. No. 9,870,273, which is a continuation-in-part of U.S. patent application Ser. No. 15/349,519, filed Nov. 11, 2016, now U.S. Pat. No. 9,660,859, which is a continuation of U.S. patent application Ser. No. 15/181,247, filed Jun. 13, 2016, now U.S. Pat. No. 9,537,953; U.S. patent application Ser. No. 15/486,960 also claims priority to U.S. Provisional Patent Application No. 62/436,093, filed Dec. 19, 2016; U.S. patent application Ser. No. 15/830,953 is also a continuation-in-part of U.S. patent application Ser. No. 15/165,655, filed May 26, 2016, each of which is entirely incorporated herein by reference.

BACKGROUND

Quantum computers typically make use of quantum-mechanical phenomena, such as superposition and entanglement, to perform operations on data. Quantum computers may be different from digital electronic computers based on transistors. For instance, whereas digital computers require data to be encoded into binary digits (bits), each of which is always in one of two definite states (0 or 1), quantum computation uses quantum bits (qubits), which can be in superpositions of states.

Systems of superconducting qubits are disclosed for instance in U.S. Patent Publication No. 2012/0326720 and U.S. Publication No. 2006/0225165 and manufactured by D-Wave Systems, IBM, and Google. Such analogue systems are used for implementing quantum computing algorithms, for example, the quantum adiabatic computation proposed by Farhi et. al., “Quantum computation by adiabatic evolution” (arXiv:quant-ph/0001106) and Grover's quantum search algorithm by L. Grover, “A fast quantum mechanical algorithm for database search”, Proceedings of the 28th Annual ACM Symposium on the Theory of Computing, pp. 212-219 (1996) and also explained in Dam et. al., “How Powerful is Adiabatic Quantum Computation?,” (arXiv:quant-ph/0206003), each of which is entirely incorporated herein by reference.

SUMMARY

Systems and methods disclosed herein relate to quantum information processing. The computational capability of a quantum computer is much more powerful than conventional digital computers. Quantum mechanics is now being used to construct a new generation of computers that can solve the most complex scientific problems—and unlock every digital vault in the world. Such quantum computers can perform a computation in a time period (e.g., seconds) that may be significantly less than a time period of a conventional computer to perform the computation. However, the cost of quantum information processing is extremely high. To make quantum computing more accessible to general populations, a new computational infrastructure integrating quantum computers and digital computers is necessary.

Access to quantum computing resources is expensive. Therefore, a new system disclosed herein allows shared access to quantum computing resources. A purpose of the system disclosed herein is to provide quantum computing services (e.g., optimization) on a cloud computing platform. The quantum computing services based on today's technologies have a potential to add additional functionalities as they are developed. Using a software development kit, users are not required to have a deep understanding of the internal architectures and mechanisms of quantum computing resources, implementation, or knowledge required for solving optimization problems using a quantum computer. The system disclosed herein may provide user interfaces for data analysis services on the cloud while taking advantage of quantum technology in a backend.

Systems and methods disclosed herein may be able to improve the quality of computing services with much greater capability, flexibility, and affordable costs. Scalable quantum computers disclosed herein may be complementary to digital computers wherein special-purpose computing resources are programmed or configured for certain classes of problems. Users in need of quantum computing services for their specific computing problems can access quantum-computing resources remotely, such as on the cloud. Users can run algorithms and experiments on quantum computers and processors working with individual quantum bits (qubits). Users may not be required to understand the internal architecture and mechanisms of quantum computing resources. Users' different familiarities with the issues and relevant solutions in their respective practices, such as, for example, weather forecasting, financial analysis, cryptography, logistical planning, search for Earth-like planets, and drug discovery, etc. may provide them a flexibility of accessing different quantum computing resources using methods and systems disclosed herein. Quantum computing services provided through the cloud can provide significantly faster service than digital computers.

Systems and methods provided herein may improve functionality of a quantum computer, such as, for example, by providing remote access to the quantum computer and facilitating the manner in which requests are processed. This can enable quantum computing to be scaled across multiple users at various locations.

The present disclosure provides methods and systems that enable ready access to a quantum computer. Such access may be remote access or local access. The quantum computer may be accessed over a network, such as through a cloud-based interface.

The present disclosure provides systems and methods for quantum information processing. Many methods exist for solving a binary polynomially constrained polynomial programming problem using a system of superconducting qubits. The method disclosed herein can be used in conjunction with any method on any solver for solving a binary polynomially constrained polynomial programming problem to solve a mixed-integer polynomially constrained polynomial programming problem.

Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise. In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable local field biases and couplings strengths. Therefore there is need for methods of efficient encoding of data on the qubits of a quantum device.

Disclosed invention herein relates to quantum information processing. This application pertains to a method for storing integers on superconducting qubits and setting a system of such superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain.

The method disclosed herein can be used as a preprocessing step for solving a mixed integer polynomially constrained polynomial programming problem with a solver for binary polynomially constrained polynomial programming problems. One way to achieve the mentioned conversion is to cast each integer variable x as a linear function of binary variables, y i for i=1, . . . , d:

x=Σ i=1 d c i y i ,

The tuple (c 1 , c d ) is what's referred to as an integer encoding. A few well-known integer encodings are:

Binary Encoding, in which c i =2 i-1

Unary Encoding, in which c 1 =1. Sequential Encoding, in which c 1 =i.

Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise, including thermal and decoherence effects of the environment and the system as disclosed by Katzgraber et. al., “Seeking quantum speedup through spin glasses: the good, the bad, and the ugly” (arXiv:1505.01545v2). In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable ferromagnetic biases and couplings.

Consequently the integer encodings formulated above, become incompetent for representing polynomial in several integer variables as the Hamiltonian of the systems mentioned above. The unary encoding suffers from exploiting a large number of qubits and on the other hand, in the binary and sequential encoding the coefficients c i can be too large and therefore the behavior of the system is affected considerably by the noise.

In an aspect, disclosed herein is a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising: using one or more computer processors to obtain (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing a bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises embedding the equivalent binary representation of the polynomial of degree at most two on a bounded integer domain to the layout of a system of superconducting qubits comprising local fields on each of the plurality of the superconducting qubits and couplings in a plurality of pairs of the plurality of the superconducting qubits. In some embodiments, the system of superconducting qubits is a quantum annealer. In further embodiments, the method comprises performing an optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding comprises: providing the equivalent polynomial of degree at most two in binary variables; providing a system of non-degeneracy constraints; and solving the problem of optimization of the equivalent polynomial of degree at most two in binary variables subject to the system of non-degeneracy constraints as a binary polynomially constrained polynomial programming problem. In some embodiments, the method comprises solving a polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding. In some embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding comprises: computing the bounded-coefficient encoding of the objective function and constraints of the polynomially constrained polynomial programming problem using the integer encoding parameters to obtain an equivalent polynomially constrained polynomial programming problem in several binary variables; providing a system of non-degeneracy constraints; adding the system of non-degeneracy constraints to the constraints of the obtained polynomially constrained polynomial programming problem in several binary variables; and solving the problem of optimization of the obtained polynomially constrained polynomial programming problem in several binary variables. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding directly. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding based on error tolerances ∈ l and ∈ c of local field biases and couplings strengths of the system of superconducting qubits. In some embodiments, obtaining an upper bound on the coefficient of the bounded-coefficient encoding comprises finding a feasible solution to a system of inequality constraints.

In another aspect, disclosed herein is a system comprising: a sub-system of superconducting qubits; a computer operatively coupled to the sub-system of superconducting qubits, wherein the computer comprises at least one computer processor, an operating system configured to perform executable instructions, and a memory; and a computer program including instructions executable by the at least one computer processor to generate an application for setting the sub-system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the application comprising: a software module programmed or otherwise configured to obtain the polynomial on the bounded integer domain; a software module programmed or otherwise configured to obtain integer encoding parameters; a software module programmed or otherwise configured to compute a bounded-coefficient encoding using the integer encoding parameters; a software module programmed or otherwise configured to recast each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; a software module programmed or otherwise configured to substitute each integer variable with an equivalent binary representation, and compute the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; a software module programmed or otherwise configured to perform a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and a software module programmed or otherwise configured to set local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises embedding the equivalent binary representation of the polynomial of degree at most two on a bounded integer domain to the layout of a system of superconducting qubits comprising local fields on each of the plurality of the superconducting qubits and couplings in a plurality of pairs of the plurality of the superconducting qubits. In some embodiments, the system of superconducting qubits is a quantum annealer. In further embodiments, the system comprises performing an optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding comprises: providing the equivalent polynomial of degree at most two in binary variables; providing a system of non-degeneracy constraints; and solving the problem of optimization of the equivalent polynomial of degree at most two in binary variables subject to the system of non-degeneracy constraints as a binary polynomially constrained polynomial programming problem. In some embodiments, the system comprises solving a polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding. In some embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding comprises: computing the bounded-coefficient encoding of the objective function and constraints of the polynomially constrained polynomial programming problem using the integer encoding parameters to obtain an equivalent polynomially constrained polynomial programming problem in several binary variables; providing a system of non-degeneracy constraints; adding the system of non-degeneracy constraints to the constraints of the obtained polynomially constrained polynomial programming problem in several binary variables; and solving the problem of optimization of the obtained polynomially constrained polynomial programming problem in several binary variables. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding directly. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding based on error tolerances ∈ l and ∈ c of local field biases and couplings strengths of the system of superconducting qubits. In some embodiments, obtaining an upper bound on the coefficient of the bounded-coefficient encoding comprises finding a feasible solution to a system of inequality constraints.

In another aspect, disclosed herein is a non-transitory computer-readable medium comprising machine-executable code that, upon execution by one or more computer processors, implements a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising: using one or more computer processors to obtain (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing the bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables.

Disclosed is a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising obtaining (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing the bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables.

In some embodiments, the obtaining of a polynomial in n variables on a bounded integer domain comprises of providing the plurality of terms in the polynomial; each term of the polynomial further comprises of the coefficient of the term and a list of size n representative of the power of each variables in the term in the matching index. The obtaining of a polynomial on a bounded integer domain further comprises of obtaining a list of upper bounds on each integer variable.

In a particular case where the provided polynomial is of degree at most two, the obtaining of a polynomial on bounded domain comprises of providing coefficients q i of each linear term x i for i=1, . . . , n, and coefficients Q ij +Q ji of each quadratic term x i x j for all choices of distinct elements {i, j}⊆{1, . . . , n} and an upper bound on each integer variable.

In some embodiments, the obtaining of integer encoding parameters comprises of either obtaining an upper bound on the value of the coefficients of the encoding directly; or obtaining the error tolerance ∈ l and ∈ c of the local field biases and couplings, respectively, and computing the upper bound of the coefficients of the encoding from these error tolerances. This application proposes a technique for computing upper bound of the coefficients of the encoding from ∈ l and ∈ c for the special case that the provided polynomial is of degree at most two.

In some embodiments, the integer encoding parameters are obtained from at least one of a user, a computer, a software package and an intelligent agent.

In some embodiments, the bounded-coefficient encoding is derived and the integer variables are represented as a linear function of a set of binary variables using the bounded-coefficient encoding, and a system of non-degeneracy constraints is returned.

In another aspect, disclosed is a digital computer comprising: a central processing unit; a display device; a memory unit comprising an application for storing data and computing arithmetic operations; and a data bus for interconnecting the central processing unit, the display device, and the memory unit.

In another aspect, there is disclosed a non-transitory computer-readable storage medium for storing computer-executable instructions which, when executed, cause a digital computer to perform arithmetic and logical operations.

In another aspect, there is disclosed a system of superconducting qubits comprising; a plurality of superconducting qubits; a plurality of couplings between a plurality of pairs of superconducting qubits; a quantum device control system capable of setting local field biases on each of the superconducting qubits and couplings strengths on each of the couplings.

The method disclosed herein makes it possible to represent a polynomial on a bounded integer domain on a system of superconducting qubits. The method comprises of obtaining (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing the bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables.

In some embodiments of this application, the method disclosed herein makes it possible to find the optimal solution of a mixed integer polynomially constrained polynomial programming problem through solving its equivalent binary polynomially constrained polynomial programming problem. In one embodiment, solving a mixed integer polynomially constrained polynomial programming problem comprises finding a binary representation of all polynomials appearing the objective function and the constraints of the problem using the bounded-coefficient encoding and applying the methods disclosed in U.S. patent application Ser. No. 15/051,271, U.S. patent application Ser. No. 15/014,576, CA Patent Application No. 2921711 and CA Patent Application No. 2881033, each of which is entirely incorporated herein by reference, to the obtained equivalent binary polynomially constrained polynomial programming problem.

In yet another aspect, the present disclosure provides a method for using a digital computer to generate and direct a computational task to a quantum computing resource comprising at least one quantum computer over a network, wherein the digital computer comprises at least one computer processor and at least one computer memory, the method comprising: retrieving a programming problem from the computer memory of the digital computer; using the at least one computer processor of the digital computer to generate an equivalent of the programming problem; generating a request comprising the equivalent of the programming problem generated by the at least one computer processor of the digital computer; and directing the request from the digital computer to the quantum computing resource over the network, wherein the equivalent of the programming problem is usable by the at least one quantum computer of the quantum computing resource to solve the programming problem.

In some embodiments, the request is directed from the digital computer to the quantum computing resource through a cloud-based interface. In some embodiments, the network is a local network. In some embodiments, the at least one quantum computer performs one or more quantum algorithms to the programming problem.

In some embodiments, the request is generated using an application programming interface (API).

In some embodiments, wherein the method further comprises obtaining (i) a polynomial on a bounded integer domain and (ii) integer encoding parameters, and computing a bounded-coefficient encoding using the integer encoding parameters. In some embodiments, the method further comprises using the one or more computer processors to transform each integer variable of the polynomial to a linear function of binary variables using the bounded-coefficient encoding. In some embodiments, the method further comprises providing constraints on the binary variables to avoid degeneracy in the bounded-coefficient encoding, if required by a user. In some embodiments, the method further comprises substituting each integer variable of the polynomial with an equivalent binary representation, and using the at least one computer processor to compute coefficients of an equivalent binary representation of the polynomial on the bounded integer domain. In some embodiments, the method further comprises performing a degree reduction on the equivalent binary representation of the polynomial on the bounded integer domain to generate an equivalent polynomial. In some embodiments, the equivalent polynomial is of a degree of at most two in binary variables. In some embodiments, the method further comprises setting local field biases and coupling strengths on the at least one quantum computer using the coefficients of the equivalent polynomial of the degree of at most two in binary variables to generate the equivalent of the programming problem. In some embodiments, the equivalent of the programming problem comprises a Hamiltonian representative of the polynomial on the bounded integer domain. In some embodiments, the Hamiltonian is usable by the at least one quantum computer to solve the programming problem.

In yet another aspect, the present disclosure provides a system comprising a digital computer for generating and directing a computational task to a quantum computing resource comprising at least one quantum computer over a network, wherein the digital computer comprises at least one computer processor and at least one computer memory, wherein the at least one computer processor is programmed to: retrieve a programming problem from the computer memory of the digital computer; use the at least one computer processor of the digital computer to generate an equivalent of the programming problem; generate a request comprising the equivalent of the programming problem generated by the at least one computer processor of the digital computer; and direct the request from the digital computer to the quantum computing resource over the network, wherein the equivalent of the programming problem is usable by the at least one quantum computer of the quantum computing resource to solve the programming problem.

In some embodiments, the at least one computer processor is programmed to direct the request from the digital computer to the quantum computing resource through a cloud-based interface. In some embodiments, the network is a local network.

In some embodiments, the at least one computer processor is programmed to obtain (i) a polynomial on a bounded integer domain and (ii) integer encoding parameters, and compute a bounded-coefficient encoding using the integer encoding parameters. In some embodiments, the at least one computer processor is programmed to (i) transform each integer variable of the polynomial to a linear function of binary variables using the bounded-coefficient encoding, and (ii) substitute each integer variable of the polynomial with an equivalent binary representation, and using the at least one computer processor to compute coefficients of an equivalent binary representation of the polynomial on the bounded integer domain. In some embodiments, the at least one computer processor is programmed to perform a degree reduction on the equivalent binary representation of the polynomial on the bounded integer domain to generate an equivalent polynomial, wherein the equivalent polynomial is of a degree of at most two in binary variables. In some embodiments, the at least one computer processor is programmed to set local field biases and coupling strengths on the at least one quantum computer using the coefficients of the equivalent polynomial of the degree of at most two in binary variables to generate the equivalent of the programming problem. In some embodiments, the equivalent of the programming problem comprises a Hamiltonian representative of the polynomial on the bounded integer domain. In some embodiments, the Hamiltonian is usable by the at least one quantum computer to solve the programming problem.

Additional aspects and advantages of the present disclosure will become readily apparent to those skilled in this art from the following detailed description, wherein only illustrative embodiments of the present disclosure are shown and described. As will be realized, the present disclosure is capable of other and different embodiments, and its several details are capable of modifications in various obvious respects, all without departing from the disclosure. Accordingly, the drawings and description are to be regarded as illustrative in nature, and not as restrictive.

INCORPORATION BY REFERENCE

All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features of the invention are set forth with particularity in the appended claims. A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the invention are utilized, and the accompanying drawings (also “figure” and “FIG.” herein), of which:

FIG. 1 shows a non-limiting example of an Application Program Interface (API) gateway and a queuing unit.

FIG. 2 shows a non-limiting example of an API gateway, a queuing unit, and a database service.

FIG. 3 shows a non-limiting example of a queuing unit, database service, and a cluster manager.

FIG. 4 shows a non-limiting example of a cluster manager and a logging unit.

FIG. 5 shows a non-limiting example of a computing architecture of a cloud platform for accessing shared quantum computing resources.

FIG. 6 shows a non-limiting example of a quantum-enabled computing platform.

FIG. 7 shows a non-limiting example of an analysis tree for decomposing a given problem into sub-problems in quantum and classical computing resources.

FIG. 8 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of all steps used for setting a system of superconducting qubits in such a way.

FIG. 9 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a diagram of a system comprising of a digital computer interacting with a system of superconducting qubits.

FIG. 10 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a detailed diagram of a system comprising of a digital computer interacting with a system of superconducting qubits used for computing the local fields and couplers.

FIG. 11 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for providing a polynomial on a bounded integer domain.

FIG. 12 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for providing encoding parameters.

FIG. 13 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for computing the bounded-coefficient encoding.

FIG. 14 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for converting a polynomial on a bounded integer domain to an equivalent polynomial in several binary variables.

DETAILED DESCRIPTION

While various embodiments of the invention have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only. Numerous variations, changes, and substitutions may occur to those skilled in the art without departing from the invention. It should be understood that various alternatives to the embodiments of the invention described herein may be employed.

Methods and Systems for Non-Classical Computing on the Cloud

Quantum computing resources may be rare. Access to quantum computing resources may be expensive or such quantum computing resources may be inaccessible given geographic limitations. Even though a user may have direct access to a quantum computer, the user may be required to possess sophisticated expertise to configure the quantum computer and/or choose an adequate quantum algorithm for solving a computational task; otherwise, the user does not gain the benefit from the speedy computations offered by the quantum computer. Even a superior quantum computer may not exhibit any advantage over classical computing resources in solving a problem if the right algorithm, the right problem, and the right parameters are not chosen. On the other hand, from a user's perspective, a computational problem may be a very large computational task involving many smaller sub-tasks. Each of these sub-tasks may possess a different complexity characteristic. Therefore, using the right computing resource, the right algorithm, and the right parameter may be essential to solve the original problem efficiently and/or benefit from the potential quantum speedup.

The present disclosure provides systems and methods that offer quantum-ready services and/or quantum-enabled services. Quantum-ready services may advantageously make it easier for a user to manage quantum resources and switch between a classical or quantum computation resource. Additionally, a quantum-enabled framework may allow users to use both classical and quantum resources in a hybrid manner such that the framework intelligently chooses the right solver and the right parameters for each particular sub-problem or subtask.

The present disclosure provides systems and methods that may allow shared or distributed access to quantum computing resources (e.g., a quantum-ready or quantum-enabled services). The disclosed system may provide quantum computing services (e.g., optimization based on quantum algorithms) on a cloud computing platform. Using a software development kit (SDK), users may not be required to have a deep understanding of the quantum computing resources, implementation, or the knowledge required for solving optimization problems using a quantum computer. For example, use of an SDK to provide a user with shared or distributed access to quantum computing resources is disclosed in PCT International Application PCT/CA2017/050320, “Methods and Systems for Quantum Computing,” which is entirely incorporated herein by reference.

The present disclosure provides systems and methods for facilitating quantum computing in a distributed environment, such as over a network (e.g., in the cloud). For example, a user at a first location may submit a request for a calculation or task to be performed by a quantum computer (e.g., an adiabatic quantum computer) at a second location that is remotely located with respect to the first location. The request may be directed over a network to one or more computer servers, which subsequently direct a request to the quantum computer to perform the calculation or task.

Provided herein are systems and methods that provide optimization services in a distributed computing environment (e.g., the cloud), which may utilize quantum computing technology, such as an adiabatic quantum computer. Methods and systems of the present disclosure enable quantum computing to be relatively and readily scaled across various types of quantum computers and users in various locations, in some cases without a need for users to have a deep understanding of the resources, implementation, or the knowledge required for solving optimization problems using a quantum computer. Systems provided herein may include user interfaces that enable users to perform data analysis in a distributed computing environment (e.g., in the cloud) while taking advantage of quantum technology in the backend.

In some embodiments, systems, media, networks, and methods include a quantum computer, or use of the same. Quantum computation uses quantum bits (qubits), which can be in superpositions of states. A quantum Turing machine is a theoretical model of such a computer, and is also known as a universal quantum computer. Quantum computers share theoretical similarities with non-deterministic and probabilistic computers.

In some embodiments, a quantum computer comprises one or more quantum processors. A quantum computer may be configured to perform one or more quantum algorithms. A quantum computer may store or process data represented by quantum bits (qubits). A quantum computer may be able to solve certain problems much more quickly than any classical computers that use even the best currently available algorithms, like integer factorization using Shor's algorithm or the simulation of quantum many-body systems. There exist quantum algorithms, such as Simon's algorithm, that run faster than any possible probabilistic classical algorithm. Examples of quantum algorithms include, but are not limited to, quantum optimization algorithms, quantum Fourier transforms, amplitude amplifications, quantum walk algorithms, and quantum evolution algorithms. Quantum computers may be able to efficiently solve problems that no classical computer may be able to solve within a reasonable amount of time. Thus, a system disclosed herein utilizes the merits of quantum computing resources to solve complex problems.

Any type of quantum computers may be suitable for the technologies disclosed herein. Examples of quantum computers include, but are not limited to, adiabatic quantum computers, quantum gate arrays, one-way quantum computer, topological quantum computers, quantum Turing machines, superconductor-based quantum computers, trapped ion quantum computers, optical lattices, quantum dot computers, spin-based quantum computers, spatial-based quantum computers, Loss-DiVincenzo quantum computers, nuclear magnetic resonance (NMR) based quantum computers, liquid-NMR quantum computers, solid state NMR Kane quantum computers, electrons-on-helium quantum computers, cavity-quantum-electrodynamics based quantum computers, molecular magnet quantum computers, fullerene-based quantum computers, linear optical quantum computers, diamond-based quantum computers, Bose-Einstein condensate-based quantum computers, transistor-based quantum computers, and rare-earth-metal-ion-doped inorganic crystal based quantum computers. A quantum computer may comprise one or more of: a quantum annealer, an Ising solver, an optical parametric oscillator (OPO), or a gate model of quantum computing.

A system of the present disclosure may include or employ quantum-ready or quantum-enabled computing systems. A quantum-ready computing system may comprise a digital computer operatively coupled to a quantum computer. The quantum computer may be configured to perform one or more quantum algorithms. A quantum-enabled computing system may comprise a quantum computer and a classical computer, the quantum computer and the classical computer operatively coupled to a digital computer. The quantum computer may be configured to perform one or more quantum algorithms for solving a computational problem. The classical computer may comprise at least one classical processor and computer memory, and may be configured to perform one or more classical algorithms for solving a computational problem.

The term “quantum annealer” and like terms generally refer to a system of superconducting qubits that carries optimization of a configuration of spins in an Ising spin model using quantum annealing, as described, for example, in Farhi, E. et al., “Quantum Adiabatic Evolution Algorithms versus Simulated Annealing” arXiv.org: quant ph/0201031 (2002), pp. 1-16. An embodiment of such an analog processor is disclosed by McGeoch, Catherine C. and Cong Wang, (2013), “Experimental Evaluation of an Adiabatic Quantum System for Combinatorial Optimization” Computing Frontiers,” May 14-16, 2013 (http://www.cs.amherst.edu/ccm/cf14-mcgeoch.pdf) and also disclosed in U.S. Patent Application Publication Number US 2006/0225165.

In some embodiments, a classical computer may be configured to perform one or more classical algorithms. A classical algorithm (or classical computational task) may be an algorithm (or computational task) that is able to be executed by one or more classical computers without the use of a quantum computer, a quantum-ready computing service, or a quantum-enabled computing service. A classical algorithm may be a non-quantum algorithm. A classical computer may be a computer which does not comprise a quantum computer, a quantum-ready computing service, or a quantum-enabled computer. A classical computer may process or store data represented by digital bits (e.g., zeroes (“0”) and ones (“1”)) rather than quantum bits (qubits). Examples of classical computers include, but are not limited to, server computers, desktop computers, laptop computers, notebook computers, sub-notebook computers, netbook computers, netpad computers, set-top computers, media streaming devices, handheld computers, Internet appliances, mobile smartphones, tablet computers, personal digital assistants, video game consoles, and vehicles.

In an aspect, the present disclosure provides a system for quantum-ready optimization. The computing system may comprise a digital computer operatively coupled to a remote quantum computer over a network. The quantum computer may be configured to perform one or more quantum algorithms. The digital computer may comprise at least one computer processor and computer memory. The computer memory may include a computer program with instructions executable by the at least one computer processor to render an application. The application may facilitate use of the quantum computer by a user.

In another aspect, the present disclosure provides a system for quantum-enabled optimization. The computing system may comprise a quantum computer and a classical computer, the quantum computer and the classical computer operatively coupled to a digital computer over a network. The quantum computer may be configured to perform one or more quantum algorithms for solving a computational problem. The classical computer may comprise at least one classical processor and computer memory, and may be configured to perform one or more classical algorithms for solving a computational problem. The digital computer may comprise at least one computer processor and computer memory, wherein the digital computer may include a computer program with instructions executable by the at least one computer processor to render an application. The application may facilitate use of the quantum computer and/or the classical computer by a user.

Some implementations may use quantum computers along with classical computers operating on bits, such as personal desktops, laptops, supercomputers, distributed computing, clusters, cloud-based computing resources, smartphones, or tablets.

The system may include a gateway programmed or configured to receive a request over the network. The request may comprise a computational task. Examples of a computational task include, but are not limited to, search, optimization, statistical analysis, modeling, data processing, etc. In some embodiments, a request may comprise a dataset; for example, a data matrix including variables and observations for creating a modeling or analyzing statistics of the data set. Further, a solution may be derived; for example, an optimal model underlying a given dataset is derived from a quantum computer; a statistical analysis is performed by a quantum computer.

The system may comprise a queuing unit programmed or configured to store and order the request in one or more queues. The system may comprise a cluster manager programmed or configured to create an instance/container (also “worker” herein) to (1) translate the request in the queue into one or more quantum machine instructions, (2) deliver the one or more quantum machine instructions to the quantum computer over the network to perform the computational task, and (3) receive one or more solutions from the quantum computer. The one or more solutions may be stored in a database of the system. The system may comprise a logging unit programmed or configured to log an event of the worker.

The system may comprise an interface for a user. In some embodiments, the interface may comprise an application programming interface (API). The interface may provide a programmatic model that abstracts away (e.g., by hiding from the user) the internal details (e.g., architecture and operations) of the quantum computer. In some embodiments, the interface may minimize a need to update the application programs in response to changing quantum hardware. In some embodiments, the interface may remain unchanged when the quantum computer has a change in internal structure.

Gateway

Systems, media, networks, and methods of the present disclosure may comprise a gateway that may be programmed or configured to receive a request from a user. The request may comprise a computational task. In some embodiments, the gateway is programmed or configured to authenticate a user of the system. In some embodiments, the gateway is programmed or configured to monitor system and data security. As an example, a gateway may use secure sockets layer (SSL) for encrypting requests and responses. In some embodiments, a gateway is programmed or configured to route the request to one of the at least one digital processor. In some embodiments, a gateway is programmed or configured to monitor data traffic.

In some embodiments, the systems, media, networks, and methods comprise a queuing unit. In some embodiments, a queuing unit is programmed or configured to place the request in the queue. When a queue comprises more than one request, the more than one requests may be placed in order. The order may be based on first-in-first-out, or based on timing, or based on available quantum computing resources. In some embodiments, a queuing unit is further programmed or configured to reorder the request in the queue. In some embodiments, a queuing unit is responsible for preventing message loss. The tasks submitted may be stored in the queue and may be accessed in order by the microservices that need to work with them.

A gateway may be a microservice used for authentication, routing, security, and monitoring purposes. Referring to FIG. 1 , a request 101 is received by an application programming interface (API) gateway 111 and then forwarded through to one or more target microservices. In some embodiments, when the target microservices are not a

CLAIMS

Claims ( 18 )

What is claimed is:

1. A method for using a computer to generate a request comprising a computational task usable by at least one non-classical computer in communication with said computer over a distributed computing environment, wherein said computer comprises at least one computer processor, said method comprising:

(a) using said at least one computer processor to (i) retrieve a first programming problem from computer memory, and (ii) using a bounded-coefficient encoding to transform said first programming problem from an integer representation to a binary representation to generate a second programming problem from said first programming problem;

(b) generating said request comprising said computational task corresponding to said second programming problem in said computer memory, wherein said computational task is usable by said at least one non-classical computer to solve said second programming problem; and

(c) directing said request from said computer to said non-classical computer over said distributed computing environment.

2. The method of claim 1 , wherein said at least one non-classical computer is configured to perform one or more non-classical algorithms on said second programming problem.

3. The method of claim 1 , wherein said request is generated using an application programming interface (API).

4. The method of claim 1 , wherein said first programming problem comprises a polynomial on a bounded integer domain and integer encoding parameters, and wherein (a) further comprises computing said bounded-coefficient encoding using said integer encoding parameters to generate said second programming problem.

5. The method of claim 4 , wherein (a) further comprises recasting each integer variable of said polynomial to a linear function of binary variables using said bounded-coefficient encoding to yield said second programming problem.

6. The method of claim 5 , further comprising providing constraints on said binary variables for no degeneracy in said bounded-coefficient encoding.

7. The method of claim 4 , wherein said second programming problem comprises a Hamiltonian representative of said polynomial on said bounded integer domain.

8. The method of claim 7 , wherein said Hamiltonian is usable by said at least one non-classical computer to solve said second programming problem.

9. The method of claim 1 , further comprising directing said request from said computer to said at least one non-classical computer over said distributed computing environment.

10. The method of claim 1 , wherein said first programming problem comprises a mixed-integer polynomially constrained polynomial programming problem, and wherein said second programming problem comprises a binary polynomially constrained polynomial programming problem.

11. A system comprising a computer for generating a request comprising a computational task usable by at least one non-classical computer in communication with said computer over a distributed computing environment, wherein said computer comprises at least one computer processor, wherein said computer is configured to:

(a) use said at least one computer processor to (i) retrieve a first programming problem from computer memory, and (ii) use a bounded-coefficient encoding to transform said first programming problem from an integer representation to a binary representation to generate a second programming problem from said first programming problem;

(b) generate said request comprising said computational task corresponding to said second programming problem in said computer memory, wherein said computational task is usable by said at least one non-classical computer to solve said second programming problem; and

(c) directing said request from said computer to said non-classical computer over said distributed computing environment.

12. The system of claim 11 , wherein said computer is configured to generate said request using an application programming interface (API).

13. The system of claim 11 , wherein said first programming problem in comprises a polynomial on a bounded integer domain and integer encoding parameters, and wherein in (b) said computer is configured to compute said bounded-coefficient encoding using said integer encoding parameters to generate said second programming problem.

14. The system of claim 13 , wherein in (b) said computer is configured to recast each integer variable of said polynomial to a linear function of binary variables using said bounded-coefficient encoding to yield said second programming problem.

15. The system of claim 14 , wherein said computer is configured to provide constraints on said binary variables for no degeneracy in said bounded-coefficient encoding.

16. The system of claim 13 , wherein said second programming problem comprises a Hamiltonian representative of said polynomial on said bounded integer domain.

17. The system of claim 11 , wherein said computer is configured to direct said request to said at least one non-classical computer over said distributed computing environment.

18. The system of claim 11 , wherein said first programming problem comprises a mixed-integer polynomially constrained polynomial programming problem, and wherein said second programming problem comprises a binary polynomially constrained polynomial programming problem.

US16/010,244

2016-05-26

2018-06-15

Methods and systems for quantum computing

Active

US10826845B2

( en )

Priority Applications (1)

Application Number

Priority Date

Filing Date

Title

US16/010,244

US10826845B2

( en )

2016-05-26

2018-06-15

Methods and systems for quantum computing

Applications Claiming Priority (7)

Application Number

Priority Date

Filing Date

Title

US15/165,655

US20170344898A1

( en )

2016-05-26

2016-05-26

Methods and systems for setting a system of super conducting qubits having a hamiltonian representative of a polynomial on a bounded integer domain

US15/181,247

US9537953B1

( en )

2016-06-13

2016-06-13

Methods and systems for quantum ready computations on the cloud

US15/349,519

US9660859B1

( en )

2016-06-13

2016-11-11

Methods and systems for quantum ready computations on the cloud

US201662436093P

2016-12-19

2016-12-19

US15/486,960

US9870273B2

( en )

2016-06-13

2017-04-13

Methods and systems for quantum ready and quantum enabled computations

US15/830,953

US10044638B2

( en )

2016-05-26

2017-12-04

Methods and systems for quantum computing

US16/010,244

US10826845B2

( en )

2016-05-26

2018-06-15

Methods and systems for quantum computing

Related Parent Applications (1)

Application Number

Title

Priority Date

Filing Date

US15/830,953

Continuation

US10044638B2

( en )

2016-05-26

2017-12-04

Methods and systems for quantum computing

Publications (2)

Publication Number

Publication Date

US20180375790A1

US20180375790A1 ( en )

2018-12-27

US10826845B2

true

US10826845B2 ( en )

2020-11-03

Family

ID=61685838

Family Applications (2)

Application Number

Title

Priority Date

Filing Date

US15/830,953

Active

US10044638B2

( en )

2016-05-26

2017-12-04

Methods and systems for quantum computing

US16/010,244

Active

US10826845B2

( en )

2016-05-26

2018-06-15

Methods and systems for quantum computing

Family Applications Before (1)

Application Number

Title

Priority Date

Filing Date

US15/830,953

Active

US10044638B2

( en )

2016-05-26

2017-12-04

Methods and systems for quantum computing

Country Status (1)

Country

Link

US

( 2 )

US10044638B2

( en )

Cited By (15)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20210019132A1

( en )

*

2019-07-15

2021-01-21

International Business Machines Corporation

Quantum software developer kit and framework

US20210303282A1

( en )

*

2020-03-24

2021-09-30

IonQ, Inc.

Pulse generation

US20210374761A1

( en )

*

2020-05-28

2021-12-02

Wells Fargo Bank, N.A.

Systems and methods for quantum based optimization of stress testing

US11237807B1

( en )

*

2020-05-11

2022-02-01

Wells Fargo Bank, N.A.

Systems and methods for quantum algorithm based optimization

US20220107786A1

( en )

*

2019-03-27

2022-04-07

Kabushiki Kaisha Toshiba

Information processing device and information processing system

US11494681B1

( en )

*

2017-12-14

2022-11-08

Rigetti & Co, Llc

Quantum instruction compiler for optimizing hybrid algorithms

US11797641B2

( en )

2015-02-03

2023-10-24

1Qb Information Technologies Inc.

Method and system for solving the lagrangian dual of a constrained binary quadratic programming problem using a quantum annealer

US11947506B2

( en )

2019-06-19

2024-04-02

1Qb Information Technologies, Inc.

Method and system for mapping a dataset from a Hilbert space of a given dimension to a Hilbert space of a different dimension

US11989256B2

( en )

2015-02-03

2024-05-21

1Qb Information Technologies Inc.

Method and system for solving the Lagrangian dual of a constrained binary quadratic programming problem using a quantum annealer

US12051005B2

( en )

2019-12-03

2024-07-30

1Qb Information Technologies Inc.

System and method for enabling an access to a physics-inspired computer and to a physics-inspired computer simulator

US12087503B2

( en )

2021-06-11

2024-09-10

SeeQC, Inc.

System and method of flux bias for superconducting quantum circuits

US12353965B2

( en )

2018-12-06

2025-07-08

1Qb Information Technologies Inc.

Artificial intelligence-driven quantum computing

US12412116B2

( en )

2021-10-28

2025-09-09

Red Hat, Inc.

Push notification qubit manipulation

US12536479B2

( en )

2020-05-27

2026-01-27

1Qb Information Technologies Inc.

Methods and systems for solving an optimization problem using a flexible modular approach

US12626785B2

( en )

2019-05-13

2026-05-12

Good Chemistry Inc.

Methods and systems for quantum computing enabled molecular AB initio simulations

Families Citing this family (59)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US10599988B2

( en )

2016-03-02

2020-03-24

D-Wave Systems Inc.

Systems and methods for analog processing of problem graphs having arbitrary size and/or connectivity

EP3427196B1

( en )

2016-03-11

2021-12-22

1QB Information Technologies Inc.

Methods and systems for quantum computing

US10044638B2

( en )

2016-05-26

2018-08-07

1Qb Information Technologies Inc.

Methods and systems for quantum computing

US9870273B2

( en )

2016-06-13

2018-01-16

1Qb Information Technologies Inc.

Methods and systems for quantum ready and quantum enabled computations

US10574736B2

( en )

*

2017-01-09

2020-02-25

International Business Machines Corporation

Local microservice development for remote deployment

US10812605B2

( en )

*

2017-02-10

2020-10-20

General Electric Company

Message queue-based systems and methods for establishing data communications with industrial machines in multiple locations

US10977570B2

( en )

*

2017-06-19

2021-04-13

Rigetti & Co, Inc.

Distributed quantum computing system

US11250341B2

( en )

2017-09-07

2022-02-15

Lockheed Martin Corporation

System, method and computer readable medium for quassical computing

WO2019104443A1

( en )

2017-12-01

2019-06-06

1Qb Information Technologies Inc.

Systems and methods for stochastic optimization of a robust inference problem

CN109982266B

( en )

*

2017-12-28

2021-05-11

华为技术有限公司

A communication method, and related products

US11010145B1

( en )

2018-02-21

2021-05-18

Rigetti & Co, Inc.

Retargetable compilation for quantum computing systems

US11481354B2

( en )

2018-04-24

2022-10-25

D-Wave Systems Inc.

Systems and methods for calculating the ground state of non-diagonal Hamiltonians

CN108647790A

( en )

*

2018-05-16

2018-10-12

合肥本源量子计算科技有限责任公司

Interface system and method for unified quantum computer and quantum virtual machine

CN109101344B

( en )

*

2018-06-29

2022-04-12

上海瀚之友信息技术服务有限公司

Data distribution method

CN108632034B

( en )

*

2018-07-11

2020-05-12

西北大学

Controlled quantum secure direct communication method based on five particles

US11295226B2

( en )

*

2018-08-30

2022-04-05

Red Hat, Inc.

Optimization recommendation services for quantum computing

EP3844689A4

( en )

2018-08-30

2022-06-08

Rigetti & Co, LLC

HIGH-PERFORMANCE, LOW-LATENCY HYBRID COMPUTING

US11586966B2

( en )

2018-09-27

2023-02-21

International Business Machines Corporation

Development and analysis of quantum computing programs

WO2020072819A1

( en )

*

2018-10-03

2020-04-09

Rigetti & Co, Inc.

Parcelled quantum resources

US10671696B2

( en )

2018-10-04

2020-06-02

International Business Machines Corporation

Enhancing hybrid quantum-classical algorithms for optimization

US11121302B2

( en )

2018-10-11

2021-09-14

SeeQC, Inc.

System and method for superconducting multi-chip module

US11593174B2

( en )

*

2018-10-16

2023-02-28

D-Wave Systems Inc.

Systems and methods for scheduling programs for dedicated execution on a quantum processor

US11122136B2

( en )

2018-10-22

2021-09-14

Red Hat, Inc.

Quantum payload service for facilitating communications between a quantum computing system and classical computing systems

US11144334B2

( en )

2018-12-20

2021-10-12

Red Hat, Inc.

Quantum computer task manager

JP6606265B1

( en )

2018-12-25

2019-11-13

株式会社メルカリ

SEARCH DEVICE, SEARCH METHOD, AND SEARCH PROGRAM

WO2020150156A1

( en )

2019-01-17

2020-07-23

D-Wave Systems, Inc.

Systems and methods for hybrid algorithms using cluster contraction

US11163532B2

( en )

*

2019-01-18

2021-11-02

Fujitsu Limited

Solving multivariate quadratic problems using digital or quantum annealing

US11156556B1

( en )

*

2019-02-13

2021-10-26

Creative LIBS Solutions LLC

Method and apparatus for detecting pathogens and chemicals in complex matrices using light emissions from a laser spark

US11593695B2

( en )

2019-03-26

2023-02-28

D-Wave Systems Inc.

Systems and methods for hybrid analog and digital processing of a computational problem using mean fields

US11182800B2

( en )

2019-04-08

2021-11-23

Bank Of America Corporation

Controlling enterprise software policy compliance assessment processes based on quantum combinations of assessment elements

US11309974B2

( en )

2019-05-09

2022-04-19

Red Hat, Inc.

Quantum channel routing utilizing a quantum channel measurement service

AU2020292425B2

( en )

2019-06-14

2023-02-23

Zapata Computing, Inc.

Hybrid quantum-classical computer for bayesian inference with engineered likelihood functions for robust amplitude estimation

US11714730B2

( en )

2019-08-20

2023-08-01

D-Wave Systems Inc.

Systems and methods for high availability, failover and load balancing of heterogeneous resources

US11551129B2

( en )

2019-09-30

2023-01-10

International Business Machines Corporation

Quantum platform routing of a quantum application component

TWI764348B

( en )

*

2019-10-30

2022-05-11

美商札帕塔運算股份有限公司

Hybrid quantum-classical computer system for parameter-efficient circuit training

US12346825B2

( en )

*

2020-01-22

2025-07-01

Accenture Global Solutions Limited

Utilizing natural language processing similarity matching to determine whether a problem requires quantum computing or classical computing

US12530222B1

( en )

*

2020-02-10

2026-01-20

Rigetti & Co, Llc

Workload orchestration in hybrid quantum/classical computing systems

US11886380B2

( en )

2020-04-27

2024-01-30

Red Hat, Inc.

Quantum file management system

US11416221B2

( en )

2020-05-12

2022-08-16

Red Hat, Inc.

Quantum entanglement protection

KR102864467B1

( en )

*

2020-05-14

2025-09-25

삼성에스디에스 주식회사

Method for serving cloud of quantum computing and computing device for executing the method

US12293259B2

( en )

2020-05-27

2025-05-06

Red Hat, Inc.

Qubit allocation service

US11676059B2

( en )

2020-06-23

2023-06-13

Red Hat, Inc.

Performing quantum file pattern searching

JP7459681B2

( en )

*

2020-06-23

2024-04-02

株式会社デンソー

Information processing device, regression model generation method, and regression model generation program

US11562283B2

( en )

2020-06-25

2023-01-24

Red Hat, Inc.

Performing quantum file copying

US11556833B2

( en )

2020-06-25

2023-01-17

Red Hat, Inc.

Performing quantum file concatenation

US11580247B2

( en )

2020-06-25

2023-02-14

Red Hat, Inc.

Systems and methods for quantum file permissions

US20220084123A1

( en )

*

2020-09-16

2022-03-17

Accenture Global Solutions Limited

Quantum mixed integer quadratic programming and graphical user interface for portfolio optimization

WO2022087143A1

( en )

2020-10-20

2022-04-28

Zapata Computing, Inc.

Parameter initialization on quantum computers through domain decomposition

US11748707B2

( en )

*

2021-04-07

2023-09-05

Accenture Global Solutions Limited

Quantum computation for bill of materials recommendations

US20240394414A1

( en )

*

2021-10-07

2024-11-28

Agnostiq Inc.

Hybrid systems and methods for secure execution of quantum and classical workflows on advanced computing devices

US12524496B2

( en )

2022-01-24

2026-01-13

Bank Of America Corporation

Dynamic access control using machine learning

US11809426B2

( en )

*

2022-02-03

2023-11-07

Bank Of America Corporation

System for implementing a data driven channel for query executions using quantum computing

CN115456188B

( en )

*

2022-02-28

2024-04-05

本源量子计算科技(合肥)股份有限公司

Quantum computing task optimization processing method and device and quantum computer

US12566992B2

( en )

*

2022-10-07

2026-03-03

Bank Of America Corporation

Quantum-computing-powered system with multi-dimensional scaling for database backup, search, and recovery

US12340796B2

( en )

2022-12-20

2025-06-24

Bank Of America Corporation

Voice processing using photonic quantum computing

US20240265195A1

( en )

*

2023-02-07

2024-08-08

Multiverse Computing S.L.

Method and System for Modifying Document Without Changing Hash Value

CN116170141B

( en )

*

2023-04-18

2023-07-04

合肥硅臻芯片技术有限公司

Quantum entanglement W-state generation device and method

US12118285B1

( en )

*

2024-01-22

2024-10-15

Ho Chi Minh City University Of Techn

Systems and methods for analog integrated circuits (IC) design using quantum evolution algorithms (QEAs)

WO2026021680A1

( en )

*

2024-07-26

2026-01-29

MAX-PLANCK-Gesellschaft zur Förderung der Wissenschaften e.V.

Fast, robust, and high-fidelity quantum gates for trapped particle quantum computers

Citations (131)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20030005068A1

( en )

*

2000-12-28

2003-01-02

Nickel Ronald H.

System and method for creating a virtual supercomputer using computers working collaboratively in parallel and uses for the same

US20030121028A1

( en )

2001-12-22

2003-06-26

Michael Coury

Quantum computing integrated development environment

US20040267916A1

( en )

2003-06-25

2004-12-30

International Business Machines Corporation

Method for improving performance in a computer storage system by regulating resource requests from clients

US20050273306A1

( en )

2001-12-22

2005-12-08

Hilton Jeremy P

Hybrid classical-quantum computer architecture for molecular modeling

WO2006026985A2

( en )

2004-07-12

2006-03-16

Atomistix A/S

Method and computer system for quantum chemical modelling of molecules under non-equilibrium conditions

US7113967B2

( en )

*

2001-05-29

2006-09-26

Magiq Technologies, Inc

Efficient quantum computing operations

US20060225165A1

( en )

2004-12-23

2006-10-05

Maassen Van Den Brink Alec

Analog processor comprising quantum devices

US20060221978A1

( en )

2005-03-31

2006-10-05

Muthaiah Venkatachalam

Backlogged queue manager

US7135701B2

( en )

2004-03-29

2006-11-14

D-Wave Systems Inc.

Adiabatic quantum computation with superconducting qubits

US7234144B2

( en )

2002-01-04

2007-06-19

Microsoft Corporation

Methods and system for managing computational resources of a coprocessor in a computing system

US20070180586A1

( en )

2006-01-27

2007-08-02

Amin Mohammad H

Methods of adiabatic quantum computation

WO2007089674A2

( en )

2006-01-27

2007-08-09

The Arizona Board Of Regents, A Body Corporate Acting On Behalf Of Arizona State University

Methods for generating a distribution of optimal solutions to nondeterministic polynomial optimization problems

US20070239366A1

( en )

2004-06-05

2007-10-11

Hilton Jeremy P

Hybrid classical-quantum computer architecture for molecular modeling

US20080186918A1

( en )

2006-12-05

2008-08-07

Qualcomm Incorporated

Method and system for reducing backhaul utilization during base station handoff in wireless networks

US20080215850A1

( en )

2006-12-05

2008-09-04

Berkley Andrew J

Systems, methods and apparatus for local programming of quantum processor elements

US20080218519A1

( en )

2006-11-02

2008-09-11

Michael Coury

Graph embedding techniques

US20080262990A1

( en )

2000-09-25

2008-10-23

Harsh Kapoor

Systems and methods for processing data flows

US20080313430A1

( en )

2007-06-12

2008-12-18

Bunyk Paul I

Method and system for increasing quantum computer processing speed using digital co-processor

US20090070402A1

( en )

2007-09-11

2009-03-12

Geordie Rose

Systems, methods, and apparatus for a distributed network of quantum computers

US20090078932A1

( en )

2007-09-25

2009-03-26

Amin Mohammad H

Systems, devices, and methods for controllably coupling qubits

US20090164435A1

( en )

2007-12-20

2009-06-25

Routt Thomas J

Methods and systems for quantum search, computation and memory

US7619437B2

( en )

2004-12-30

2009-11-17

D-Wave Systems, Inc.

Coupling methods and architectures for information processing

US7639035B2

( en )

2005-04-26

2009-12-29

D-Wave Systems, Inc.

Qubit state copying

US20090325694A1

( en )

2008-06-27

2009-12-31

Microsoft Corpration

Macroscopic quantum effects for computer games

US7660533B1

( en )

2004-08-04

2010-02-09

The United States Of America As Represented By The Secretary Of The Army

Quantum Fourier transform based information transmission system and method

US20100261481A1

( en )

2009-04-13

2010-10-14

Resende Mauricio Guilherme De Carvalho

Networks with redundant points of presence using approximation methods and systems

WO2010148120A2

( en )

2009-06-17

2010-12-23

D-Wave Systems Inc.

Systems and methods for solving computational problems

US7898282B2

( en )

2005-04-26

2011-03-01

D-Wave Systems Inc.

Systems, devices, and methods for controllably coupling qubits

US20110238378A1

( en )

2007-12-12

2011-09-29

Allen Edward H

Computer systems and methods for quantum verification and validation

US20110238855A1

( en )

2000-09-25

2011-09-29

Yevgeny Korsunsky

Processing data flows with a data flow processor

US20110296229A1

( en )

2010-05-28

2011-12-01

International Business Machines Corporation

Decimal floating-pointing quantum exception detection

US20120072579A1

( en )

2010-09-17

2012-03-22

Microsoft Corporation

Monitoring cloud-runtime operations

US20120084242A1

( en )

2010-10-04

2012-04-05

Mind Over Matter Ai, Llc.

Coupling of rational agents to quantum processes

US8175995B2

( en )

2008-06-10

2012-05-08

D-Wave Systems Inc.

Quantum and digital processor hybrid systems and methods to solve problems

US8195596B2

( en )

2007-01-12

2012-06-05

D-Wave Systems Inc.

Systems, devices, and methods for interconnected processor topology

US8195726B2

( en )

2006-06-20

2012-06-05

D-Wave Systems Inc.

Systems, devices, and methods for solving computational problems

US20120159506A1

( en )

2010-12-20

2012-06-21

Microsoft Corporation

Scheduling and management in a personal datacenter

US8230432B2

( en )

2007-05-24

2012-07-24

International Business Machines Corporation

Defragmenting blocks in a clustered or distributed computing system

US20120240185A1

( en )

2000-09-25

2012-09-20

Harsh Kapoor

Systems and methods for processing data flows

US20120253926A1

( en )

2011-03-31

2012-10-04

Google Inc.

Selective delivery of content items

US20120326720A1

( en )

2011-06-14

2012-12-27

International Business Machines Corporation

Modular array of fixed-coupling quantum systems for quantum information processing

CA2840958A1

( en )

2011-07-06

2013-01-10

D-Wave Systems Inc.

Quantum processor based systems and methods that minimize an objective function

US20130026183A1

( en )

2011-07-27

2013-01-31

Diana Foster

Single use dispenser package

US8421053B2

( en )

2008-03-24

2013-04-16

D-Wave Systems Inc.

Oubit based systems, devices, and methods for analog processing

US20130144925A1

( en )

2011-11-15

2013-06-06

D-Wave Systems Inc.

Systems and methods for solving computational problems

US8503885B2

( en )

2004-08-04

2013-08-06

The United States Of America As Represented By The Secretary Of The Army

Related documents

Record · ID 607113
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.