METHOD AND SYSTEM FOR PROCESSING DATA FOR DATABASE MODIFICATION
First Claim
1. Method for processing data for database modification, comprising the steps of:
- receiving a first set of data,performing a processing chain comprising a plurality of consecutive jobs to transform the first set of data into transformed data,modifying a production database with respect to the transformed data,setting a target processing time for the performance of the consecutive jobs,before a launch of a first job of the consecutive jobs, applying an original configuration as current configuration defining a parallelization level for each of the consecutive jobs,upon an actual remaining processing time being out of a range of acceptable remaining processing times, applying an adapted configuration as new current configuration defining an adapted parallelization level for each of the jobs, of the consecutive jobs, remaining in the processing chain, said adapted configuration differing from the current configuration, andupon receipt of at least a second set of data, performing a step of detecting a dependent job and scheduling a launch of the dependent job, includingi) detecting the dependent job of a processing chain of the second set of data which requires an input data relying on results generated by at least a given job of the processing chain of the first set of data, andii) scheduling a launch of said dependent job after the completion of said given job.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for processing data for database modification, include receiving a set of data, performing a processing chain including a plurality of consecutive jobs to transform the set of data into transformed data, modifying a production database with respect to the transformed data and further include the steps of setting a target processing time for the performance of the consecutive jobs, before a launch of a first job, applying an original configuration as current configuration defining a parallelization level for each of the consecutive jobs, before a launch of at least one further job after the first job, upon an actual remaining processing time being out of a range of acceptable remaining processing times, applying an adapted configuration as new current configuration defining an adapted parallelization level for each of the jobs remaining in the processing chain, the adapted configuration differing from the current configuration.
43 Citations
26 Claims
-
1. Method for processing data for database modification, comprising the steps of:
-
receiving a first set of data, performing a processing chain comprising a plurality of consecutive jobs to transform the first set of data into transformed data, modifying a production database with respect to the transformed data, setting a target processing time for the performance of the consecutive jobs, before a launch of a first job of the consecutive jobs, applying an original configuration as current configuration defining a parallelization level for each of the consecutive jobs, upon an actual remaining processing time being out of a range of acceptable remaining processing times, applying an adapted configuration as new current configuration defining an adapted parallelization level for each of the jobs, of the consecutive jobs, remaining in the processing chain, said adapted configuration differing from the current configuration, and upon receipt of at least a second set of data, performing a step of detecting a dependent job and scheduling a launch of the dependent job, including i) detecting the dependent job of a processing chain of the second set of data which requires an input data relying on results generated by at least a given job of the processing chain of the first set of data, and ii) scheduling a launch of said dependent job after the completion of said given job. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
9. (canceled)
-
19. (canceled)
-
20. System for processing data for database modification, the system comprising:
-
at least one data processor; and a non-transitory computer-readable memory medium storing computer software that, when executed by the at least one data processor, causes the at least one data processor to execute a) setting a target processing time for the performance of consecutive jobs, including i) before a launch of a first job, applying an original configuration as current configuration defining a parallelization level for each of the consecutive jobs, and ii) upon an actual remaining processing time being out of a range of acceptable remaining processing times, applying an adapted configuration as new current configuration defining an adapted parallelization level for each of the jobs remaining in the processing chain, said adapted configuration differing from the current configuration; and b) a job scheduler, wherein, upon receipt of at least a second set of data, detecting a dependent job of a processing chain of the second set of data which requires an input data relying on results generated by at least a given job of the processing chain of the first set of data, and scheduling a launch of said dependent job after the completion of said given job. - View Dependent Claims (25)
-
-
21-23. -23. (canceled)
-
24. A non-transitory computer-readable memory medium storing a computer program comprising instructions that when executed on a computer causes the computer to process data for database modification, by executing the steps of:
-
receiving a first set of data; performing a processing chain comprising a plurality of consecutive jobs to transform the first set of data into transformed data; modifying a production database with respect to the transformed data; setting a target processing time for the performance of the consecutive jobs; before a launch of a first job of the consecutive jobs, applying an original configuration as current configuration defining a parallelization level for each of the consecutive jobs; upon an actual remaining processing time being out of a range of acceptable remaining processing times, applying an adapted configuration as new current configuration defining an adapted parallelization level for each of the jobs, of the consecutive jobs, remaining in the processing chain, said adapted configuration differing from the current configuration; and upon receipt of at least a second set of data, performing a step of detecting a dependent job and scheduling a launch of the dependent job, including i) detecting the dependent job of a processing chain of the second set of data which requires an input data relying on results generated by at least a given job of the processing chain of the first set of data, and ii) scheduling a launch of said dependent job after the completion of said given job. - View Dependent Claims (26)
-
Specification