Task scheduling on hybrid clouds using anonymization
AssigneeInternational Business Machines Corporation
InventorsJohn G. Rooney, Patrick M. Stuedi
Life of this patent
Estimating the term…
Abstract
Task scheduling in a hybrid cloud that includes a private cloud and an external cloud is performed. First a job to be performed is identified. Then, the job identified is decomposed into a set of tasks, whereby a task schedule is obtained for tasks of the set of tasks to be executed across the hybrid cloud. Next, a task to be executed in the external cloud that requires private data from the private cloud for its execution is detected from the task schedule. Finally, one or more non-anonymized portions of the private data are anonymized before execution of the detected task in the external cloud, by executing an anonymizing function from the private cloud. De-anonymization functionality may similarly be involved.
Claims20
A computer-implemented method of task scheduling in a hybrid cloud that comprises a private cloud and an external cloud, the method comprising:
- identifying, by one or more processing elements, a job to be performed;
- decomposing, by the one or more processing elements, the job identified into a set of tasks, the set of tasks to be executed on the hybrid cloud;
- obtaining, by the one or more processing elements, a task schedule of the execution of the set of tasks, the obtaining based on one or more constraints that certain tasks must be performed before others;
- detecting, by the one or more processing elements, from the task schedule, a task to be executed in the external cloud that requires private data from the private cloud for its execution, wherein at least a portion of the private data is non-anonymized;
- and
- anonymizing, by the one or more processing elements, the non-anonymized portion of the private data before execution of the detected task in the external cloud, by executing an anonymizing function from the private cloud.
A system of task scheduling in a hybrid cloud that comprises a private cloud and an external cloud, the system comprising:
- a memory;
- a processor communicatively coupled to the memory, the processor configured to perform a method comprising:
- identifying, by one or more processing elements, a job to be performed;
- decomposing, by the one or more processing elements, the job identified into a set of tasks, the set of tasks to be executed on the hybrid cloud;
- obtaining, by the one or more processing elements, a task schedule of the execution of the set of tasks, the obtaining based on one or more constraints that certain tasks must be performed before others;
- detecting, by the one or more processing elements, from the task schedule, a task to be executed in the external cloud that requires private data from the private cloud for its execution, wherein at least a portion of the private data is non-anonymized;
- and
- anonymizing, by the one or more processing elements, the non-anonymized portion of the private data before execution of the detected task in the external cloud, by executing an anonymizing function from the private cloud.
A computer program product of task scheduling in a hybrid cloud that comprises a private cloud and an external cloud, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable via one or more processing elements to:
- identify, by one or more processing elements, a job to be performed;
- decompose, by the one or more processing elements, the job identified into a set of tasks, the set of tasks to be executed on the hybrid cloud;
- obtain, by the one or more processing elements, a task schedule of the execution of the set of tasks, the obtaining based on one or more constraints that certain tasks must be performed before others;
- detect, by the one or more processing elements, from the task schedule, a task to be executed in the external cloud that requires private data from the private cloud for its execution, wherein at least a portion of the private data is non-anonymized;
- and
- anonymize, by the one or more processing elements, the non-anonymized portion of the private data before execution of the detected task in the external cloud, by executing an anonymizing function from the private cloud.
Dependencies are inferred from the claim text.