Patent ID: 8402086

Claim:
A method comprising: receiving, by a cloud broker from one of a plurality of cloud management infrastructures, a request for processing resources, each of the plurality of cloud management infrastructures corresponding to one of a plurality of clouds, the cloud broker selectively enabling access to the plurality of clouds, the clouds each comprising segregated computing environments having at least one server for executing tasks and a data store for data persistency attached to the at least one server, the cloud management infrastructures selectively starting and stopping services executed by the corresponding cloud; identifying, by the cloud broker, which of the plurality of clouds coupled to the cloud broker has processing capacity to fulfill the request; enabling, by the cloud broker, access to at least one of the identified clouds having capacity to fulfill the request and meets pre-defined criteria; and remotely calling, by the cloud management infrastructure of the at least one of the identified clouds having capacity to fulfill the request and meeting the pre-defined criteria, at least one other cloud management infrastructure to perform at least some tasks required to fulfill the request; wherein: each cloud management infrastructure includes data stored within a corresponding persistency, and the cloud management infrastructure that made the request performs tasks on the at least one identified cloud and replicates data stored in its persistency in the corresponding persistency of the at least one identified cloud.