Patent ID: 8656019

Claim:
A method of data processing workload administration in a cloud computing environment, the method comprising: distributing, by a workload policy manager on behalf of cloud clients according to a workload execution policy, data processing jobs among a plurality of clouds, each cloud comprising a network-based, distributed data processing system that provides one or more cloud computing services, the cloud computing services comprising Software as a Service (‘SaaS’) and Platform as a Service (‘Paas’); deploying, by a job placement engine in each cloud according to the workload execution policy onto servers in each cloud, the data processing jobs distributed to each cloud; determining, by each job placement engine during execution of each data processing job, whether workload execution policy for each deployed job continues to be met by computing resources within the cloud where each job is deployed; advising, by each job placement engine, the workload policy manager when workload execution policy for a particular job cannot continue to be met by computing resources within the cloud where the particular job is deployed, the advising comprising: advising the workload policy manager of the existence of any jobs deployed within the same cloud having lower priorities than the particular job for which policy cannot continue to be met; and determining by the workload policy manager whether to preempt one or more of the lower priority jobs in the same cloud or redistribute the particular job to another cloud.