Multiple cloud marketplace aggregation
First Claim
1. A method comprising:
- receiving, by a processor, a request from a requesting entity, the request specifying information pertaining to a computing resource provided by one or more clouds;
generating, by the processor, a set of replicated requests in view of the request;
transmitting, by the processor, the set of the replicated requests to a plurality of marketplace systems, each of the plurality of marketplace systems being associated with at least one of the one or more clouds;
receiving, by the processor, in response to the replicated requests, a set of resource offerings from the plurality of marketplace systems;
updating, by the processor, one or more records in a repository in view of the set of resource offerings received from the plurality of marketplace systems, wherein the repository comprises a record for each of the one or more clouds, each record storing resource and service data for a respective cloud;
identifying, by the processor, resource and service data in the repository that match the information pertaining to the computing resource specified in the request in view of the updated one or more records in the repository; and
providing information to the requesting entity indicating resource and service data in the repository satisfy the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for multiple cloud marketplace aggregation. An aggregation engine communicates with a set of multiple cloud marketplaces, each of which communicates with an associated set of clouds. A requesting entity, such as a user requesting the instantiation of a set of virtual machines, can transmit a resource request to the aggregation engine. The aggregation engine can fan out or distribute a replicated request to the set of multiple cloud marketplaces. Each cloud marketplace can receive the request and respond to indicate available resources that can be produced from their respect set of clouds. The aggregation engine can collect the responses of the various marketplaces, and can generate one or more selections based on selection logic such as best match, cost factors, or other criteria. In embodiments, a user can manually select the desired marketplace(s) to instantiate or update their virtual machine or other target objects.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, by a processor, a request from a requesting entity, the request specifying information pertaining to a computing resource provided by one or more clouds; generating, by the processor, a set of replicated requests in view of the request; transmitting, by the processor, the set of the replicated requests to a plurality of marketplace systems, each of the plurality of marketplace systems being associated with at least one of the one or more clouds; receiving, by the processor, in response to the replicated requests, a set of resource offerings from the plurality of marketplace systems; updating, by the processor, one or more records in a repository in view of the set of resource offerings received from the plurality of marketplace systems, wherein the repository comprises a record for each of the one or more clouds, each record storing resource and service data for a respective cloud; identifying, by the processor, resource and service data in the repository that match the information pertaining to the computing resource specified in the request in view of the updated one or more records in the repository; and providing information to the requesting entity indicating resource and service data in the repository satisfy the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a first interface to a requesting entity; a second interface to a plurality of marketplace systems; and an aggregation engine, comprising a processor to communicate with memory, the requesting entity via the first interface, and the plurality of marketplace systems via the second interface, the processor to; receive from the requesting entity a request specifying information pertaining to a computing resource provided by one or more clouds, generate a set of replicated requests in view of the request, transmit the set of replicated requests to the plurality of marketplace systems, each of the plurality of marketplace systems being associated with at least one of the one or more clouds, receive, in response to the replicated requests, a set of resource offerings from the plurality of marketplace systems, update one or more records in a repository in view of the set of resource offerings received from the plurality of marketplace systems, wherein the repository comprises a record for each of the one or more clouds, each record storing resource and service data for a respective cloud, identify resource and service data in the repository that match the information pertaining to the computing resource specified in the request in view of the updated one or more records in the repository; and provide information to the requesting entity indicating resource and service data in the repository satisfy the request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium including instructions that, when executed by a processor cause the processor to perform operations comprising:
-
receiving a request from a requesting entity, the request specifying information pertaining to a computing resource provided by one or more clouds; generating a set of replicated requests in view of the request; transmitting the set of the replicated requests to a plurality of marketplace systems, each of the plurality of marketplace systems being associated with at least one of the one or more clouds; receiving in response to the replicated requests, a set of resource offerings from the plurality of marketplace systems; updating, by the processor, one or more records in a repository in view of the set of resource offerings received from the plurality of marketplace systems, wherein the repository comprises a record for each of the one or more clouds, each record storing resource and service data for a respective cloud; identifying resource and service data in the repository that match the information pertaining to the computing resource specified in the request in view of the updated one or more records in the repository; and providing information to the requesting entity indicating resource and service data in the repository satisfy the request. - View Dependent Claims (18, 19, 20, 21)
-
Specification