US 11,755,377 B2
Infrastructure resource mapping mechanism based on determined best match proposal for workload deployment
Subhajit Dasgupta, Austin, TX (US); Charles E. Fowler, Fort Collins, CO (US); Michelle Frolik, Houston, TX (US); Charles Greenidge, Fort Collins, CO (US); Jerry Harrow, Brookline, NH (US); Sandesh V. Madhyastha, Bangalore Karnataka (IN); Clifford A. McCarthy, Plano, TX (US); Abhay Padlia, Bangalore Karnataka (IN); Rajeev Pandey, Corvallis, OR (US); Jonathan M. Sauer, Milpitas, CA (US); Geoffery Schunicht, Houston, TX (US); Latha Srinivasan, Milpitas, CA (US); and Gary L. Thunquest, Fort Collins, CO (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Houston, TX (US)
Filed on Dec. 9, 2019, as Appl. No. 16/707,274.
Prior Publication US 2021/0173716 A1, Jun. 10, 2021
Int. Cl. G06F 9/50 (2006.01); G06N 20/00 (2019.01)
CPC G06F 9/5066 (2013.01) [G06F 9/5077 (2013.01); G06N 20/00 (2019.01)] 18 Claims
OG exemplary drawing
 
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.