Method and system for automatically regenerating data on-demand
First Claim
Patent Images
1. A method in a computer system for updating data sets, the method comprising:
- when generating a data set, monitoring the generation of the data set and recording an identification of a service used to generate the data set and an identification of input data sets for the generation of the data set; and
when the data set is accessed, determining whether the input data sets are up-to-date;
when an input data set is not up-to-date, regenerating the input data set that is not up-to-date using a service whose identification was recorded when the input data set was generated and indicating if the input data set has changed; and
when an input data set has been changed since the data set was last generated, regenerating the data set by using the identified service and the identified input data sets to generate an up-to-date data set.
3 Assignments
0 Petitions
Accused Products
Abstract
A replay method and system for monitoring the generating of a data set from input data sets and, when the data set is subsequently accessed, automatically regenerating the data set if the data set is out-of-date. The replay system only regenerates those input data sets that are determined to be out-of-date and only regenerates the output data set if it is determined to be out-of-date. A data set is determined to be out-of-date only when an input data set has actually changed since the data set was last generated.
74 Citations
58 Claims
-
1. A method in a computer system for updating data sets, the method comprising:
-
when generating a data set, monitoring the generation of the data set and recording an identification of a service used to generate the data set and an identification of input data sets for the generation of the data set; and
when the data set is accessed, determining whether the input data sets are up-to-date;
when an input data set is not up-to-date, regenerating the input data set that is not up-to-date using a service whose identification was recorded when the input data set was generated and indicating if the input data set has changed; and
when an input data set has been changed since the data set was last generated, regenerating the data set by using the identified service and the identified input data sets to generate an up-to-date data set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 49, 50)
-
-
13. A method in a computer system for updating data sets, the method comprising:
-
for each of a plurality of data sets, providing an association of the data set, a service, and an input data set by monitoring that the service generates the data set using the input data set as input; and
when a data set is to be accessed, determining whether the input data set for the data set is up-to-date;
when it is determined that the input data set for the data set is not up-to-date, regenerating the input data set for the data set using the service and the input data set for the input data set being regenerated to generate an up-to-date input data set for the data set; and
when the input data set for the data set has been regenerated since the data set was last generated, regenerating the data set using the service and input data set for the data set to generate an up-to-date data set. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 51, 52)
-
-
22. A computer-readable medium including instructions for controlling a computer system to ensure that a data set is up-to-date, by a method comprising:
-
when each of a plurality of data sets is generated, associating with the data set one or more direct input data sets that are directly used to generate the data set by monitoring the generation of the data sets; and
when a data set is to be accessed, regenerating each indirect input data set that is indirectly used to generate the data set to be accessed when it is determined that a direct input data set associated with that indirect input data set has changed; and
regenerating the data set to be accessed when a direct input data set associated with the data set to be accessed has changed as a result of regenerating an indirect input data set of the data set to be accessed. - View Dependent Claims (23, 24, 25, 26, 27, 28, 53, 54)
-
-
29. A computer-based replay system comprising:
-
means for monitoring the generation of a data set and storing an association between the data set and a service, and an input data set used to generate the data set;
means for determining whether the data set is up-to-date;
means for regenerating the input data set is up-to-date to bring it up-to-date; and
means for executing the service to regenerate the data set using the input data set when the input data set has been regenerated as a result of ensuring that the input data set is up-to-date. - View Dependent Claims (30, 31, 32, 33, 34, 55, 56)
-
-
35. A method in a computer system for generating data sets, the method comprising:
-
providing by monitoring the generation of data sets an indication that a first data set is generated by a first service with a second data set as input and an indication that the second data set is generated by a second service with a third data set as input;
determining whether the second data set is up-to-date;
when it is determined that the second data set is not up-to-date, regenerating the second data set using the second service with the third data set as input; and
when the second data set has been regenerated since the first data set was last generated, regenerating the first data set using the first service with the second data set as input. - View Dependent Claims (36, 37, 38, 39, 40, 41, 57, 58)
-
-
42. A computer system for generating data sets, comprising:
-
a component that monitors the generation of a first data set and stores an indication that the first data set is generated by a first service with a second data set as input and that monitors the generation of the second data set and stores an indication that the second data set is generated by a second service with a third data set as input;
a component that determines whether the second data set is up-to-date and, when it is determined that the second data set is not up-to-date, regenerates the second data set using the second service with the third data set as input; and
a component that regenerates the first data set using the first service with the second data set as input when the second data set has changed since the first data set was last generated. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
Specification