Managing pooled client-premise resources via provider-defined interfaces
US-9485323-B1 · Nov 1, 2016 · US
US12217090B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12217090-B2 |
| Application number | US-202117525716-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 12, 2021 |
| Priority date | Nov 12, 2021 |
| Publication date | Feb 4, 2025 |
| Grant date | Feb 4, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Mechanisms to release resources · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.