IP Library › Granted Patent US 10,824,478
Granted Patent B2
US 10,824,478 · App. 16/162,249 · Granted Nov 3, 2020

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/5083G06F9/4806G06F9/54G06F16/25G06F16/951G06F21/44G06N3/006G06N5/003G06N10/00H04L41/046H04L63/20H04L67/2823G06N5/043H04L63/08H04L67/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 10,824,478
App. No.
16/162,249
Granted
Nov 3, 2020
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 (25)

1. A computing system for providing a user of a digital computer remote access to a computing platform comprising at least one non-classical computer over a distributed computing environment, wherein the digital computer comprises at least one computer processor and computer memory comprising a computer program executable by the at least one computer processor to generate a request, and wherein the computing platform comprising the at least one non-classical computer is configured to execute one or more instructions in response to the request to generate one or more solutions, the computing system comprising:

a communications interface configured to receive the request from the digital computer over the distributed computing environment;

a cluster manager configured to (i) in response to the request, divide the request into two or more computational components, wherein each of a first computational component and a second computational component of the two or more computational components comprises a non-classical algorithm or a non-classical machine instruction, and provide the one or more instructions comprising the two or more computational components for delivery to the computing platform comprising the at least one non-classical computer, which computing platform comprising the at least one non-classical computer is configured to execute the two or more computational components in parallel to generate the one or more solutions, and (ii) receive the one or more solutions generated by the computing platform comprising the at least one non-classical computer; and

memory configured to store the one or more solutions generated by the computing platform comprising the at least one non-classical computer.

2. The computing system of claim 1 , wherein the cluster manager is configured to control a start of termination of the one or more instructions, or to monitor a lifetime of the one or more instructions.

3. The computing system of claim 1 , wherein the cluster manager is configured to (i) place the request in a queue and (ii) maintain an order of the request in the queue.

4. The computing system of claim 1 , further comprising an application programming interface (API) that is usable for different architectures of the computing platform comprising the at least one non-classical computer, wherein the API is configured to hide architectural or technological details of the computing platform comprising the at least one non-classical computer.

5. The computing system of claim 1 , wherein the at least one non-classical computer comprises a quantum-ready computer or a quantum-enabled computer, and wherein the one or more instructions comprise a quantum algorithm.

6. The computing system of claim 1 , wherein the communications interface is configured to provide the one or more solutions generated by the computing platform comprising the at least one non-classical computer to the digital computer.

7. The computing system of claim 1 , further comprising a transactional unit configured to receive an item of value in exchange for executing the one or more instructions to generate the one or more solutions.

8. The computing system of claim 7 , wherein the transactional unit determines a cost for executing the one or more instructions to generate the one or more solutions, wherein the transactional unit determines the cost before or after executing the one or more instructions, and wherein the one or more instructions are executed upon receiving authorization to execute the one or more instructions.

9. The computing system of claim 8 , wherein the authorization is received from the user of the digital computer, and wherein the item of value is equal to the cost.

10. A computer-implemented method for providing a user of a digital computer remote access to a computing platform comprising at least one non-classical computer over a distributed computing environment, wherein the digital computer comprises at least one computer processor and computer memory comprising a computer program executable by the at least one computer processor to generate a request, and wherein the computing platform comprising the at least one non-classical computer is configured to execute one or more instructions in response to the request to generate one or more solutions, the method comprising:

(a) using a communications interface to receive the request from the digital computer over the distributed computing environment;

(b) in response to the request, dividing the request into two or more computational components, wherein each of a first computational component and a second computational component comprises a non-classical algorithm or non-classical machine instructions and providing the one or more instructions comprising the two or more computational components for delivery to the computing platform comprising the at least one non-classical computer, which computing platform comprising the at least one non-classical computer executes the two or more computational components in parallel to generate the one or more solutions;

(c) receiving the one or more solutions generated by the computing platform comprising the at least one non-classical computer; and

(d) storing the one or more solutions generated by the computing platform comprising the at least one non-classical computer in memory.

11. The method of claim 10 , further comprising controlling a start or termination of the one or more instructions, or monitoring a lifetime of the one or more instructions.

12. The method of claim 10 , further comprising (i) placing the request in a queue and (ii) maintaining an order of the request in the queue.

13. The method of claim 10 , further comprising using an application programming interface (API) that is usable for different architectures of the computing platform comprising the at least one non-classical computer, wherein the API hides architectural or technological details of the computing platform comprising the at least one non-classical computer.

14. The method of claim 10 , wherein the at least one non-classical computer comprises a quantum-ready computer or a quantum-enabled computer, and wherein the one or more instructions comprise a quantum algorithm.

15. The method of claim 10 , further comprising providing the one or more solutions generated by the computing platform comprising the at least one non-classical computer to the digital computer.

16. The method of claim 10 , further comprising receiving an item of value in exchange for executing the one or more instructions to generate the one or more solutions.

17. The method of claim 16 , further comprising determining a cost for executing the one or more instructions to generate the one or more solutions after or prior to executing the one or more instructions, wherein the one or more instructions are executed upon receiving authorization to execute the one or more instructions.

18. The method of claim 17 , wherein the authorization is received from the user of the digital computer, and wherein the item of value is equal to the cost.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2018
From: DADASHIKELAYEH, MAJID; ZARIBAFIYAN, ARMAN
To: 1QB INFORMATION TECHNOLOGIES INC.
Reel/Frame 047672/0996 →
Continuity (7)
Continuation 15831967 · Dec 5, 2017
Division PCTCA2017050709 · Jun 9, 2017
Continuation 15486960 · Apr 13, 2017
Continuation In Part 15349519 · Nov 11, 2016
Continuation 15181247 · Jun 13, 2016
Provisional Application 62436093 · Dec 19, 2016
Related Publication 20190087237A1 · Mar 21, 2019
Cited By (4)
US 12,353,965 US 12,530,222 US 12,536,479 US 12,626,785