IP Library › Granted Patent US 9,870,273
Granted Patent B2
US 9,870,273 · App. 15/486,960 · Granted Jan 16, 2018

Methods and systems for quantum ready and quantum enabled computations

Inventors: Majid Dadashikelayeh (Vancouver, CA); Arman Zaribafiyan (Vancouver, CA)
Assignee: 1QB INFORMATION TECHNOLOGIES INC.
G06F9/5083G06F21/44G06N3/006G06N99/002H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,870,273
App. No.
15/486,960
Granted
Jan 16, 2018
Kind
B2
Abstract

The present disclosure provides methods, systems, and media for 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 on the cloud. 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.

Claims (31)

1. A computing system for providing access to hybrid computing resources comprising a quantum computer and a classical computer, wherein the quantum computer and the classical computer are operatively coupled to a digital computer over a network, and wherein the digital computer comprises at least one computer processor and computer memory, the computing system comprising:

(a) a gateway configured to receive a request from the digital computer over the network, wherein the request comprises a computational task;

(b) an arbiter configured to (i) receive the request from the gateway, (ii) decompose the computational task into one or more quantum computational tasks and one or more classical computational tasks, and (iii) distribute the one or more quantum computational tasks to the quantum computer and the one or more classical computational tasks to the classical computer, wherein the quantum computer and the classical computer process the one or more quantum computational tasks and the one or more classical computational tasks, respectively, to yield solutions to the one or more quantum computational tasks and the one or more classical computational tasks; and

(c) memory that stores the solutions to the one or more quantum computational tasks and the one or more classical computational tasks from the quantum computer and the classical computer, respectively.

2. The computing system of claim 1 , wherein the arbiter is configured to (i) receive partial solutions from the quantum computer, from the classical computer, or both, (ii) integrate the partial solutions into a solution to the computational task, (iii) evaluate a completeness of the solution, and (iv) repeat decomposing and distributing a remaining portion of the computational task until the completeness of the solution is achieved.

3. The computing system of claim 1 , wherein the arbiter comprises an intelligent agent configured to (i) operate in a centralized or distributed classical processing environment and (ii) decompose and/or distribute the computational task in an intelligent manner.

4. The computing system of claim 1 , wherein the quantum computer is configured to perform one or more quantum algorithms to solve the one or more quantum computational tasks, and wherein the classical computer is configured to perform one or more classical algorithms to solve the one or more classical computational tasks.

5. The computing system of claim 1 , wherein the gateway comprises an application programming interface (API) configured to allow a client to transmit computational tasks and receive computational solutions.

6. The computing system of claim 1 , wherein the digital computer is remotely located with respect to the quantum computer and the classical computer.

7. The computing system of claim 1 , wherein the classical computer includes one or more classical algorithms configured to solve the one or more classical computational tasks.

8. The computing system of claim 1 , wherein the quantum computer includes one or more quantum algorithms configured to solve the one or more quantum computational tasks.

9. The computing system of claim 1 , wherein the one or more quantum computational tasks is solved in a parallel or distributed manner.

10. The computing system of claim 1 , wherein the one or more classical computational tasks is solved in a parallel or distributed manner.

11. The computing system of claim 1 , wherein the quantum computer comprises one or more of members selected from the group consisting of a quantum annealer, an Ising solver, an optical parametric oscillator, and a gate model of quantum computing.

12. The computing system of claim 1 , wherein the arbiter further comprises one or more algorithms configured to compute characteristics of the one or more quantum computational tasks or the one or more classical computational tasks, the characteristics including one or more of members selected from the group consisting of complexity of the one or more quantum computational tasks, complexity of the one or more classical computational tasks, computing capacity in the quantum computer, computing capacity in the classical computer, and an estimated time of yielding solutions.

13. A method for providing access to hybrid computing resources comprising a quantum computer and a classical computer, wherein the quantum computer and the classical computer are operatively coupled to a digital computer over a network and wherein the digital computer comprises at least one computer processor and computer memory, the method comprising:

(a) using a gateway to receive a request from the digital computer over the network, wherein the request comprises a computational task;

(b) decomposing the computational task into one or more quantum computational tasks and one or more classical computational tasks;

(c) distributing the one or more quantum computational tasks to the quantum computer and the one or more classical computational tasks to the classical computer, wherein the quantum computer and the classical computer process the one or more quantum computational tasks and the one or more classical computational tasks, respectively, to yield solutions to the one or more quantum computational tasks and the one or more classical computational tasks; and

(d) storing the solutions to the one or more quantum computational tasks and the one or more classical computational tasks from the quantum computer and the classical computer, respectively, in memory.

14. The method of claim 13 , further comprising (i) receiving partial solutions from the quantum computer, from the classical computer, or both, (ii) integrating the partial solutions into a solution to the computational task, (iii) evaluating a completeness of the solution, and (iv) repeating decomposing and distributing a remaining portion of the computational task until the completeness of the solution is achieved.

15. The method of claim 13 , further comprising using an intelligent agent to (i) operate in a centralized or distributed classical processing environment and (ii) decompose and/or distribute the computational task in an intelligent manner.

16. The method of claim 13 , wherein the quantum computer performs one or more quantum algorithms to solve the one or more quantum computational tasks, and wherein the classical computer performs one or more classical algorithms to solve the one or more classical computational tasks.

17. The method of claim 13 , wherein an application programming interface (API) is used to allow a client to transmit computational tasks and receive computational solutions.

18. The method of claim 13 , wherein the digital computer is remotely located with respect to the quantum computer and the classical computer.

19. The method of claim 13 , wherein the classical computer includes one or more classical algorithms configured to solve the one or more classical computational tasks.

20. The method of claim 13 , wherein the quantum computer includes one or more quantum algorithms configured to solve the one or more quantum computational tasks.

21. The method of claim 13 , wherein the one or more quantum computational tasks is solved in a parallel or distributed manner.

22. The method of claim 13 , wherein the one or more classical computational tasks is solved in a parallel or distributed manner.

23. The method of claim 13 , wherein the quantum computer comprises one or more of members selected from the group consisting of a quantum annealer, an Ising solver, an optical parametric oscillator, and a gate model of quantum computing.

24. The method of claim 13 , wherein the arbiter further comprises one or more algorithms configured to compute characteristics of the one or more quantum computational tasks or the one or more classical computational tasks, the characteristics including one or more of members selected from the group consisting of complexity of the one or more quantum computational tasks, complexity of the one or more classical computational tasks, computing capacity in the quantum computer, computing capacity in the classical computer, and an estimated time of yielding solutions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2017
From: DADASHIKELAYEH, MAJID; ZARIBAFIYAN, ARMAN
To: 1QB INFORMATION TECHNOLOGIES INC.
Reel/Frame 042198/0307 →
Continuity (4)
Continuation In Part 15349519 · Nov 11, 2016
Continuation 15181247 · Jun 13, 2016
Provisional Application 62436093 · Dec 29, 2016
Related Publication 20170357539A1 · Dec 14, 2017