Embedding a cloud-based resource request in a specification language wrapper
First Claim
1. A method comprising:
- receiving, by a computing device communicably coupled via an interface to a set of cloud-based networks each managed by a different cloud management server, a request for cloud-based resources to support execution of an application and a software appliance, wherein each of the cloud-based networks deploys a set of hosted resources dedicated to the cloud-based network comprising processors, operating systems, and software combined together to form virtual machines that a set of subscribed users to the cloud-based network utilizes, and wherein each of the cloud-based networks comprises a different set of dedicated hosted resources and a different set of subscribed users;
extracting, by the computing device, parameters from a specification language wrapper in which the request for cloud-based resources is embedded, the parameters associated with the application and the software appliance and comprising at least a number of requested virtual machines to instantiate and baseline parameters for each of the requested virtual machines to instantiate, the baseline parameters comprising at least one of processor cycles of the request virtual machine or allocated memory of the requested virtual machine;
searching, by the computing device, a repository of the computing device that maintains resource and service data of the set of cloud-based networks, the searching to identify the resources of the resource and service data having a closest match to the extracted parameters;
generating, by the computing a device, a report comprising;
a list of one or more cloud-based networks from the set of cloud-based networks each having matching resource and service data to the extracted parameters; and
a detail of computing resources and services provided by each of the listed one or more cloud-based networks;
receiving, from an initiator of the request, a selection of resources from the report;
identifying a plurality of cloud-based networks of the set of cloud-based networks to supply the selected resources; and
causing, by the computing device, the identified plurality of cloud-based networks to instantiate the requested virtual machines to supply the selected resources to support execution of the application and the software appliance in the identified plurality of cloud-based networks.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for embedding a cloud-based resource request in a specification language wrapper. In embodiments, a set of applications and/or a set of appliances can be registered to be instantiated in a cloud-based network. Each application or appliance can have an associated set of specified resources with which the user wishes to instantiate those objects. For example, a user may specify a maximum latency for input/output of the application or appliance, a geographic location of the supporting cloud resources, a processor throughput, or other resource specification to instantiate the desired object. According to embodiments, the set of requested resources can be embedded in a specification language wrapper, such as an XML object. The specification language wrapper can be transmitted to a marketplace to seek the response of available clouds which can support the application or appliance according to the specifications contained in the specification language wrapper.
-
Citations
15 Claims
-
1. A method comprising:
-
receiving, by a computing device communicably coupled via an interface to a set of cloud-based networks each managed by a different cloud management server, a request for cloud-based resources to support execution of an application and a software appliance, wherein each of the cloud-based networks deploys a set of hosted resources dedicated to the cloud-based network comprising processors, operating systems, and software combined together to form virtual machines that a set of subscribed users to the cloud-based network utilizes, and wherein each of the cloud-based networks comprises a different set of dedicated hosted resources and a different set of subscribed users; extracting, by the computing device, parameters from a specification language wrapper in which the request for cloud-based resources is embedded, the parameters associated with the application and the software appliance and comprising at least a number of requested virtual machines to instantiate and baseline parameters for each of the requested virtual machines to instantiate, the baseline parameters comprising at least one of processor cycles of the request virtual machine or allocated memory of the requested virtual machine; searching, by the computing device, a repository of the computing device that maintains resource and service data of the set of cloud-based networks, the searching to identify the resources of the resource and service data having a closest match to the extracted parameters; generating, by the computing a device, a report comprising; a list of one or more cloud-based networks from the set of cloud-based networks each having matching resource and service data to the extracted parameters; and a detail of computing resources and services provided by each of the listed one or more cloud-based networks; receiving, from an initiator of the request, a selection of resources from the report; identifying a plurality of cloud-based networks of the set of cloud-based networks to supply the selected resources; and causing, by the computing device, the identified plurality of cloud-based networks to instantiate the requested virtual machines to supply the selected resources to support execution of the application and the software appliance in the identified plurality of cloud-based networks. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network management system, comprising:
-
a memory; a processor communicably coupled to the memory; a first communication interface to a set of cloud-based networks each managed by a different cloud management server; a second communication interface to at least one of an application or a software appliance; and a marketplace engine executable from the memory by the processor, the marketplace engine communicating with the set of cloud-based networks via the first interface and the at least one of the application or the software appliance via the second interface, and the marketplace engine to; receive a request for cloud-based resources to support execution of an application and a software appliance, wherein each of the cloud-based networks deploys a set of hosted resources dedicated to the cloud-based network comprising processors, operating systems, and software combined together to form virtual machines that a set of subscribed users to the cloud-based network utilizes and wherein each of the cloud-based networks comprises a different set of dedicated hosted resources and a different set of subscribed users; extract parameters from a specification language wrapper in which the request for cloud-based resources is embedded, the parameters associated with the application and the software appliance and comprising at least a number of requested virtual machines to instantiate and baseline parameters for each of the requested virtual machines to instantiate, the baseline parameters comprising at least one of processor cycles of the request virtual machine or allocated memory of the requested virtual machine; search a repository of the computing device that maintains resource and service data of the set of cloud-based networks, the searching to identify the resources of the resource and service data having a closest match to the extracted parameters; generate a report comprising; a list of one or more cloud-based networks from the set of cloud-based networks each having matching resource and service data to the extracted parameters; and a detail of computing resources and services provided by each of the listed one or more cloud-based networks; receive, from an initiator of the request, a selection of resources from the report; and identify a plurality of cloud-based networks of the set of cloud-based networks to supply the selected resources; and cause the identified plurality of cloud-based networks to instantiate the requested virtual machines to supply the selected resources to support execution of the application and the software appliance in the identified plurality of cloud-based networks. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium including data that, when accessed by a computing device, cause the computing device to perform operations comprising:
-
receiving, by the computing device that is communicably coupled via an interface to a set of cloud-based networks each managed by a different cloud management server, a request for cloud-based resources to support execution of an application and a software appliance, wherein each of the cloud-based networks deploys a set of hosted resources dedicated to the cloud-based network comprising processors, operating systems, and software combined together to form virtual machines that a set of subscribed users to the cloud-based network utilizes and wherein each of the cloud-based networks comprises a different set of dedicated hosted resources and a different set of subscribed users; extracting, by the computing device, parameters from a specification language wrapper in which the request for cloud-based resources is embedded, the parameters associated with the application and the software appliance and comprising at least a number of requested virtual machines to instantiate and baseline parameters for each of the requested virtual machines to instantiate, the baseline parameters comprising at least one of processor cycles of the request virtual machine or allocated memory of the requested virtual machine; searching, by the computing device, a repository of the computing device that maintains resource and service data of the set of cloud-based networks, the searching to identify the resources of the resource and service data having a closest match to the extracted parameters; generating, by the computing a device, a report comprising; a list of one or more cloud-based networks from the set of cloud-based networks each having matching resource and service data to the extracted parameters; and a detail of computing resources and services provided by each of the listed one or more cloud-based networks; receiving, from an initiator of the request, a selection of resources from the report; identifying a plurality of cloud-based networks of the set of cloud-based networks to supply the selected resources; and causing, by the computing device, the identified plurality of cloud-based networks to instantiate the requested virtual machines to supply the selected resources to support execution of the application and the software appliance in the identified plurality of cloud-based networks. - View Dependent Claims (12, 13, 14, 15)
-
Specification