COORDINATION ENGINE FOR CLOUD SELECTION
First Claim
1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for assigning workload to one or more candidate computer networks based on criteria provided from a client, the method comprising:
- receiving a request for computing resources from the client;
receiving the criteria associated with the request, wherein the criteria specify client-preferred properties of the one or more candidate computer networks;
employing a coordination engine to perform an analysis of the criteria with respect to metrics, wherein the processes of analyzing comprises;
(a) accessing the metrics at a metrics database, wherein the metrics are mined from the one or more candidate computer networks; and
(b) comparing the criteria against the metrics, respectively;
based on the comparison, in part, targeting at least one computer network, from the one or more candidate computer networks, which exhibits metrics that satisfy the criteria; and
initiating interaction with the at least one targeted computer network.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for selecting and managing a public cloud-computing network to host a client'"'"'s account information are provided. Initially, the client issues a request to a coordination engine, which understands rules language of various public clouds, to update the account information residing on a target cloud. The target cloud was previously selected from the various public clouds as a function of desirable criteria specified by the client in light of properties (e.g., pricing, security, and reliability) dynamically abstracted from the public clouds. When addressing the request, the coordination engine extracts command(s) from the request and automatically translates the command(s) consistent with the rules language of the target cloud. Upon delivery to the target cloud, the translated command(s) affect reading of or writing to the account information. Accordingly, the client is absolved from converting instructions into a format that is expected by the target cloud.
204 Citations
20 Claims
-
1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for assigning workload to one or more candidate computer networks based on criteria provided from a client, the method comprising:
-
receiving a request for computing resources from the client; receiving the criteria associated with the request, wherein the criteria specify client-preferred properties of the one or more candidate computer networks; employing a coordination engine to perform an analysis of the criteria with respect to metrics, wherein the processes of analyzing comprises; (a) accessing the metrics at a metrics database, wherein the metrics are mined from the one or more candidate computer networks; and (b) comparing the criteria against the metrics, respectively; based on the comparison, in part, targeting at least one computer network, from the one or more candidate computer networks, which exhibits metrics that satisfy the criteria; and initiating interaction with the at least one targeted computer network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computerized method for distributing workload to one or more public computing networks external to a private enterprise network, the method comprising:
-
receiving a request issued from a user of the private enterprise network to update account information hosted on the one or more public computing networks; identifying a target network from the one or more public computing networks that is responsible for hosting the account information; extracting one or more commands from the request, wherein the one or more commands represent, in part, instructions for implementing the update; translating the one or more commands into a format consistent with a rules language observed by the target network when interacting with an external source; and initiating a distribution of the one or more translated commands to computing resources, associated with the target network, that are designated to implement the update to the account information. - View Dependent Claims (13, 14, 15)
-
-
16. A computer system for performing a method that monitors properties of one or more public clouds and selects an appropriate public cloud for hosting account information based on the properties, the computer system comprising a processing unit coupled to a computer storage medium, the computer storage medium having stored thereon a plurality of computer software components executable by the processing unit, the computer software components comprising:
-
a rules data store that persists terms provided by an administrator associated with a private cloud, wherein the terms expose criteria the administrator deems valuable for an external cloud-computing network to embody; a metrics data store that accepts and maintains the properties that describe qualities of the one or more public clouds designated as candidates for hosting the account information; one or more agents that are programmed to dynamically collect the properties by crawling the one or more candidate public clouds and to report the collected properties to the metrics data store; and a coordination engine to decide which of the one or more candidate public clouds to select as a target cloud for hosting the account information, wherein deciding comprises; (a) accessing the rules data store to examine the terms; (b) accessing the metrics data store to examine the properties; (c) selecting the target cloud as a function of an analysis of the properties in light of the terms; and (d) sending a request to the target cloud to allocate computing resources for hosting at least a portion of the account information. - View Dependent Claims (17, 18, 19, 20)
-
Specification