Pre-scheduling for cloud resource provisioning
US-2021176122-A1 · Jun 10, 2021 · US
US11755377B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11755377-B2 |
| Application number | US-201916707274-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 9, 2019 |
| Priority date | Dec 9, 2019 |
| Publication date | Sep 12, 2023 |
| Grant date | Sep 12, 2023 |
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.
A system to facilitate infrastructure management is described. The system includes one or more processors and a non-transitory machine-readable medium storing instructions that, when executed, cause the one or more processors to execute an infrastructure management controller to receive a request to provide infrastructure management services and generate a mapping between at least one instance of the infrastructure management controller and one or more resource instances at one or more on-premise infrastructure controller instances to provide the cloud based infrastructure management services, wherein the request includes one or more configuration parameters.
Opening claim text (preview).
What is claimed is: 1. A system comprising: one or more processors; and a non-transitory machine-readable medium storing instructions that, when executed, cause the one or more processors to execute an instance of an infrastructure management controller, wherein the instance of the infrastructure management controller includes an application programming interface (API), a solver engine, and a broker, and the instance of the infrastructure management controller when executed to: receive, via the API from a client, a declarative description of a plurality of resources for workload deployment; translate, by the solver engine, the declarative description into a set of steps including resource attributes for the plurality of resources; receive, by the broker from the solver engine, a request to provide a service, wherein the request comprises information of the plurality of resources to be allocated for the workload deployment; broadcast, by the broker, the request to a plurality of on-premise infrastructure controllers of respective resource providers, the plurality of on-premise infrastructure controllers to control resources of the respective resource providers; receive, by the broker, a plurality of proposals from the plurality of on-premise infrastructure controllers to provide resources for the workload deployment based on the request, the plurality of proposals comprising a first proposal from a first on-premise infrastructure controller that proposes providing a first subset of the plurality of resources specified in the request, and a second proposal from a second on-premise infrastructure controller that proposes providing a second subset of the plurality of resources specified in the request, the first subset different from the second subset; determine, by the solver engine, a best match proposal of the plurality of proposals, wherein determining the best match proposal comprises matching the information of the plurality of resources in the request with the plurality of proposals including the first proposal and the second proposal; generate, by the solver engine, a mapping between the instance of the infrastructure management controller and resource instances at one or more on-premise infrastructure controllers of the plurality of on-premise infrastructure controllers to provide resources of the best match proposal for allocation to the workload deployment; manage, by the instance of the infrastructure management controller, the resource instances on behalf of the client that requested resources for the service; and perform, using the instance of the infrastructure management controller, the workload deployment. 2. The system of claim 1 , wherein the instance of the infrastructure management controller is to manage the resource instances via the one or more on-premise infrastructure controllers. 3. The system of claim 1 , wherein the best match proposal proposes a first set of resources from one of the plurality of on-premise infrastructure controllers and a second set of resources from another one of the plurality of on-premise infrastructure controllers, and wherein the resource instances comprise instances of the first set of resources and instances of the second set of resources. 4. The system of claim 1 , wherein the instance of the infrastructure management controller when executed is to monitor the service. 5. The system of claim 4 , wherein the instance of the infrastructure management controller when executed is to: detect a change in a state of a resource; and in response to the change in the state of the resource, automatically adjust the mapping to cause a remapping of the instance of the infrastructure management controller from a resource instance at one of the plurality of on-premise infrastructure controllers to a resource instance at another one of the plurality of on-premise infrastructure controllers. 6. The system of claim 5 , wherein the change in the state of the resource comprises an interruption in access of the resource. 7. The system of claim 1 , wherein the instance of the infrastructure management controller when executed is to: receive, from each respective on-premise infrastructure controller of the plurality of on-premise infrastructure controllers, a respective list of resources managed by the respective on-premise infrastructure controller. 8. The system of claim 1 , wherein the declarative description of the plurality of resources comprises a Blueprint. 9. The system of claim 1 , wherein the instance of the infrastructure management controller when executed is to: perform a machine learning process to generate the mapping between the instance of the infrastructure management controller and the resource instances. 10. A non-transitory machine-readable medium storing instructions to execute an instance of an infrastructure management controller comprising an application programming interface (API), a solver engine, and a broker, the instance of the infrastructure management controller when executed by at least one processor causes the at least one processor to: receive, via the API from a client, a declarative description of a plurality of resources for workload deployment; translate, by the solver engine, the declarative description into a set of steps including resource attributes for the plurality of resources; receive, by the broker from the solver engine, a request to provide a service, wherein the request comprises information of the plurality of resources to be allocated for the workload deployment; broadcast, by the broker, the request to a plurality of on-premise infrastructure controllers of respective resource providers, the plurality of on-premise infrastructure controllers to control resources of the respective resource providers; receive, by the broker, a plurality of proposals from the plurality of on-premise infrastructure controllers to provide resources for the workload deployment based on the request, the plurality of proposals comprising a first proposal from a first on-premise infrastructure controller that proposes providing a first subset of the plurality of resources specified in the request, and a second proposal from a second on-premise infrastructure controller that proposes providing a second subset of the plurality of resources specified in the request, the first subset different from the second subset; determine, by the solver engine, a best match proposal of the plurality of proposals, wherein determining the best match proposal comprises matching the information of the plurality of resources in the request with the plurality of proposals including the first proposal and the second proposal; generate, by the solver engine, a mapping between the instance of the infrastructure management controller and resource instances at one or more on-premise infrastructure controllers of the plurality of on-premise infrastructure controllers to provide resources of the best match proposal for allocation to the workload deployment; manage, by the instance of the infrastructure management controller, the resource instances on behalf of the client that requested resources for the service; and perform, using the instance of the infrastructure management controller, the workload deployment. 11. The non-transitory machine-readable medium of claim 10 , wherein the best match proposal proposes a first set of resources from one of the plurality of on-premise infrastructure controllers and a second set of resources from another one of the plurality of on-premise infrastructure controllers, and wherein the resource instances comprise instances of the first set of resources and instances of the second set of resources.
Grid computing · CPC title
Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
Machine learning · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.