Brokering for application hosting computing resources of multiple vendor-specific provisioned computing environments
First Claim
1. A system, comprising:
- one or more memory units; and
one or more processing units associated with a broker for computing resources of a plurality of provisioned computing environments available over a computer network from a plurality of computing resources vendors, the one or more processing units operable to;
access application parameters associated with an application, the application parameters defining constraints specified by an owner of the application for hosting the application using one or more of the plurality of provisioned computing environments available over the computer network from the plurality of computing resources vendors, each vendor associated with a corresponding vendor-specific provisioned computing environment comprising a plurality of computing resources available to be provisioned for use by a plurality of entities distinct from the vendors;
access vendor-specific data for the plurality of vendor-specific provisioned computing environments, the vendor-specific data comprising information relating to characteristics of the plurality of vendor-specific provisioned computing environments;
determine from among the plurality of vendor-specific provisioned computing environments and based on the application parameters and the vendor-specific data for the plurality of provisioned computing environments, a first vendor-specific provisioned computing environment for hosting the application;
initiate hosting of the application using the determined first vendor-specific provisioned computing environment;
monitor the application parameters for updates indicating updated application parameters, the updated application parameters comprising changes to the application parameters defining the constraints specified by the owner of the application for hosting the application using the one or more of the plurality of provisioned computing environments available over the computer network from the plurality of computing resources vendors;
determine, from among the plurality of vendor-specific provisioned computing environments and based on the updated application parameters and the vendor-specific data for the plurality of provisioned computing environments, a second vendor-specific provisioned computing environment for hosting the application, the second vendor-specific provisioned computing environment provided by a second vendor that is different than the first vendor; and
initiate hosting of the application using the determined second vendor-specific provisioned computing environment.
1 Assignment
0 Petitions
Accused Products
Abstract
In certain embodiments, a computer-implemented method includes accessing, using one or more processing units, application parameters associated with an application. The application parameters define constraints for hosting the application using one or more of a plurality of provisioned computing environments available over a computer network from multiple computing resources vendors. Each vendor is associated with a corresponding vendor-specific provisioned computing environment that includes computing resources available to be provisioned for use by a multiple entities distinct from the vendors. The method includes accessing, using the one or more processing units, vendor-specific data for the vendor-specific provisioned computing environments. The method includes determining, using the one or more processing units, from among the vendor-specific provisioned computing environments and based on the application parameters and the vendor-specific data for the provisioned computing environments, a first vendor-specific provisioned computing environment for hosting the application.
-
Citations
24 Claims
-
1. A system, comprising:
-
one or more memory units; and one or more processing units associated with a broker for computing resources of a plurality of provisioned computing environments available over a computer network from a plurality of computing resources vendors, the one or more processing units operable to; access application parameters associated with an application, the application parameters defining constraints specified by an owner of the application for hosting the application using one or more of the plurality of provisioned computing environments available over the computer network from the plurality of computing resources vendors, each vendor associated with a corresponding vendor-specific provisioned computing environment comprising a plurality of computing resources available to be provisioned for use by a plurality of entities distinct from the vendors; access vendor-specific data for the plurality of vendor-specific provisioned computing environments, the vendor-specific data comprising information relating to characteristics of the plurality of vendor-specific provisioned computing environments; determine from among the plurality of vendor-specific provisioned computing environments and based on the application parameters and the vendor-specific data for the plurality of provisioned computing environments, a first vendor-specific provisioned computing environment for hosting the application; initiate hosting of the application using the determined first vendor-specific provisioned computing environment; monitor the application parameters for updates indicating updated application parameters, the updated application parameters comprising changes to the application parameters defining the constraints specified by the owner of the application for hosting the application using the one or more of the plurality of provisioned computing environments available over the computer network from the plurality of computing resources vendors; determine, from among the plurality of vendor-specific provisioned computing environments and based on the updated application parameters and the vendor-specific data for the plurality of provisioned computing environments, a second vendor-specific provisioned computing environment for hosting the application, the second vendor-specific provisioned computing environment provided by a second vendor that is different than the first vendor; and initiate hosting of the application using the determined second vendor-specific provisioned computing environment. - View Dependent Claims (2)
-
-
3. A computer-implemented method, comprising:
-
accessing, using one or more processing units of a broker module, application parameters associated with an application, the application parameters defining constraints specified by an owner of the application for hosting the application using one or more of a plurality of provisioned computing environments available over a computer network from a plurality of computing resources vendors, each vendor associated with a corresponding vendor-specific provisioned computing environment comprising a plurality of computing resources available to be provisioned for use by a plurality of entities distinct from the vendors; accessing, using the one or more processing units of the broker module, vendor-specific data for the plurality of vendor-specific provisioned computing environments; determining, using the one or more processing units of the broker module, from among the plurality of vendor-specific provisioned computing environments and based on the application parameters and the vendor-specific data for the plurality of provisioned computing environments, a first vendor-specific provisioned computing environments for hosting the application; monitoring, using the one or more processing units of the broker module, the application parameters for updates indicating updated application parameters, the updated application parameters comprising changes to the application parameters defining the constraints specified by the owner of the application for hosting the application using the one or more of the plurality of provisioned computing environments available over the computer network from the plurality of computing resources vendors; and determining, using the one or more processing units of the broker module, from among the plurality of vendor-specific provisioned computing environments and based on the updated application parameters and the vendor-specific data for the plurality of provisioned computing environments, a second vendor-specific provisioned computing environment for hosting the application, the second vendor-specific provisioned computing environment provided by a second vendor that is different than the first vendor. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising logic, the logic when executed by one or more processing units operable to perform operations comprising:
-
generating a portal for receiving an application and application parameters associated with the application, the application parameters defining constraints specified by an owner of the application for hosting the application using one or more of a plurality of provisioned computing environments available over a computer network from a plurality of computing resources vendors, each vendor associated with a corresponding vendor-specific provisioned computing environment comprising a plurality of computing resources available to be provisioned for use by a plurality of entities distinct from the vendors; receiving the application and application parameters using the portal; accessing the received application parameters associated with the application; accessing vendor-specific data for the plurality of vendor-specific provisioned computing environments; determining, from among the plurality of vendor-specific provisioned computing environments and based on the application parameters and the vendor-specific data for the plurality of provisioned computing environments, a first vendor-specific provisioned computing environment for hosting the application; monitoring the application parameters for updates indicating updated application parameters, the updated application parameters comprising changes to the application parameters defining the constraints specified by the owner of the application for hosting the application using the one or more of the plurality of provisioned computing environments available over the computer network from the plurality of computing resources vendors; and determining, from among the plurality of vendor-specific provisioned computing environments and based on the updated application parameters and the vendor-specific data for the plurality of provisioned computing environments, a second vendor-specific provisioned computing environment for hosting the application, the second vendor-specific provisioned computing environment provided by a second vendor that is different than the first vendor. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification