On-demand co-processing resources for quantum computing

US12217090B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12217090-B2
Application numberUS-202117525716-A
CountryUS
Kind codeB2
Filing dateNov 12, 2021
Priority dateNov 12, 2021
Publication dateFeb 4, 2025
Grant dateFeb 4, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An algorithm execution management system of a provider network may receive a request from a user for executing an algorithm using different types of computing resources, including classical computing resources and quantum computing resources. The request may indicate a container that includes the algorithm code and dependencies such as libraries for executing the algorithm. The algorithm execution management system may first determine that the quantum computing resources are available to execute the algorithm, and then cause the classical computing resources to be provisioned. The algorithm execution management system may cause at least one portion of the algorithm to be executed at the classical computing resources using the container indicated by the user, and at least another portion of the algorithm to be executed at the quantum computing resources. The quantum task of the algorithm may be provided a priority during execution of the algorithm for using the quantum computing resources.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: one or more computing devices comprising at least one processor, the one or more computing devices configured to implement an algorithm execution management system, wherein the algorithm execution management system is configured to: receive, from one or more users, a request for creating a first container of an algorithm to include a code of the algorithm and one or more libraries for executing the algorithm at classical computing resources and a request for creating a second container of another algorithm to include a code of the other algorithm and one or more other libraries for executing the other algorithm at the classical computing resources, wherein the first and second containers are portable software packages executable using an operating system provided by a shared host hosting the first and second containers; receive, from the one or more users, one or more other requests for executing the algorithm and the other algorithm using different types of computing resources including a classical computing resource and a quantum computing resource, wherein the one or more other requests indicate the first container of the algorithm and the second container of the other algorithm; execute at least one portion of the algorithm at the classical computing resource using the first container having the code for the algorithm and the one or more libraries and execute at least one portion of the other algorithm at the classical computing resource using the second container having the code for the other algorithm and the one or more other libraries; execute at least another portion of the algorithm at the quantum computing resource and execute at least another portion of the other algorithm at the quantum computing resources; and provide a result of the execution of the algorithm generated from at least one of the classical computing resource or the quantum computing resource and provide a result of the execution of the other algorithm generated from at least one of the classical computing resource or the quantum computing resource. 2. The system of claim 1 , wherein the first and second containers are created using a container provided by the one or more users of the algorithm execution management system without using a container provided by a provider network as part of which the algorithm execution management system is executed. 3. The system of claim 1 , wherein the first and second containers are created based on a container provided by a provider network as part of which the algorithm execution management system is implemented. 4. The system of claim 1 , wherein the algorithm execution management system is implemented as part of a provider network that provides the one or more users access to the different types of computing resources, and wherein the result of the execution of the algorithm and the other algorithm are stored in a data store that is implemented as part of a data storage service offered by the provider network. 5. A method, comprising: receiving, via an interface of an algorithm execution management system that is implemented using one or more computing devices, a request for creating a first container for an algorithm and a request for creating a second container for another algorithm; receiving, via the interface of the algorithm execution management system, one or more other requests for executing the algorithm and the other algorithm using different types of computing resources including one or more classical computing resources and one or more quantum computing resources, wherein the one or more other requests indicate the first container having one or more files of the algorithm and one or more libraries for executing the algorithm and indicate the second container having one or more files of the other algorithm and one or more other libraries for executing the other algorithm, wherein the first and second containers i-s-a portable software packages executable using an operating system provided by a shared host hosting the first and second containers; executing at least one portion of the algorithm at the classical computing resources using the first container having the files of the algorithm and the one or more libraries and executing at least one portion of the other algorithm at the classical computing resources using the second container having the files of the other algorithm and the one or more other libraries; executing at least another portion of the algorithm at the quantum computing resources and executing at least another portion of the other algorithm at the quantum computing resources; and providing a result of the execution of the algorithm and providing a result of the execution of the other algorithm. 6. The method of claim 5 , wherein the method further comprises: prior to executing the algorithm and the other algorithm at the classical computing resource and the quantum computing resources, determining whether the quantum computing resources are available to execute the algorithm and the other algorithm, wherein executing the algorithm and the other algorithm at the classical computing resource and the quantum computing resources comprises: responsive to determining that the quantum computing resources are available to execute the algorithm and the other algorithm, causing the classical computing resources to be provisioned; executing the at least one portion of the algorithm at the classical computing resources using the first container having the files of the algorithm and the one or more libraries and executing the at least one portion of the other algorithm at the classical computing resources using the second container having the files of the other algorithm and the one or more other libraries; and executing the at least another portion of the algorithm at the quantum computing resources and executing the at least another portion of the other algorithm at the quantum computing resources. 7. The method of claim 5 , further comprising: providing a priority to a quantum task of the algorithm or the other algorithm over quantum tasks of additional algorithms for using the quantum computing resources. 8. The method of claim 5 , wherein: prior to receiving the other request for executing the algorithm, receiving, via the interface of the algorithm execution management system, the request for creating the first container for the algorithm. 9. The method of claim 8 , wherein the first and second containers are created by one or more users of the algorithm execution management system. 10. The method of claim 8 , wherein the first and second containers are created using a container provided by a provider network as part of which the algorithm execution management system is implemented. 11. The method of claim 5 , wherein the one or more other requests further specify a type of the one or more quantum computing resources for executing the algorithm and the other algorithm. 12. The method of claim 5 , further comprising: storing the result of the execution of the algorithm and the results of the execution of the other algorithm in one or more data stores that are implemented as part of a provider network. 13. The method of claim 5 , further comprising: releasing at least one of the classical computing resources or the quantum computing resources after the execution of the algorithm or the other algorithm. 14. One or more non-transitory computer readable media storing program instructions that when executed on or across one or more processors, cause the one or more processors to: receive, at an algorithm execution management system, a request

Assignees

Inventors

Classifications

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • considering hardware capabilities · CPC title

  • the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • G06F9/5022Primary

    Mechanisms to release resources · CPC title

  • G06N10/80Primary

    Quantum programming, e.g. interfaces, languages or software-development kits for creating or handling programs capable of running on quantum computers; Platforms for simulating or accessing quantum computers, e.g. cloud-based quantum computing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12217090B2 cover?
An algorithm execution management system of a provider network may receive a request from a user for executing an algorithm using different types of computing resources, including classical computing resources and quantum computing resources. The request may indicate a container that includes the algorithm code and dependencies such as libraries for executing the algorithm. The algorithm execut…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5022. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 04 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).