Task scheduling on hybrid clouds using anonymization
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
17 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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.
-
-
20. 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.
-
Specification