Patent ID: 9158590
Filing Date: 2015-10-13
Classification: G06F

Abstract:
1. A computer-implemented method for dynamically acquiring computing resources in a networked cloud computing environment, comprising: identifying, based on historical data and performance requirements in a service level agreement, a set of cloud computing resources external to a first portion of the networked cloud computing environment, the set of computing resources being needed to process a set of workloads associated with the first portion, the historical data comprising data related to previous workloads similar to the set of workloads, the performance requirements comprising central processing unit requirements and disk performance requirements, the identifying comprising: determining a sub-set of a set of cloud providers that are capable of meeting the performance requirements, and selecting from the sub-set at least one cloud provider based on a price and location of the at least one cloud provider; negotiating with the at least one cloud provider for utilizing the set of cloud computing resources to process the set of workloads, the negotiating being based on at least one resource registration associated with the at least one cloud provider stored in at least one computer data structure; responsive to the negotiating being successful, expanding the first portion of the networked cloud computing environment to include the set of cloud computing resources; wherein the first portion is a first public cloud computing environment, and the set of cloud computing resources is located in a second public cloud computing environment; and wherein each of the first cloud computing environment and the second cloud computing environment comprises a shared pool of configurable computing resources enhanced by a set of abstraction layers which make disparate devices appear to an end-consumer as a single pool of seamless resources, the abstraction layers comprising a hardware and software layer, a virtualization layer, a management layer, and a workloads layer.