Data decay management
First Claim
Patent Images
1. A computer-implemented method for determining decay for an item of data in a database, the method comprising:
- retrieving, by a computer system, a date/time stamp from the database for each of a plurality of items of data previously stored in the database, wherein the date/time stamp indicates a last update for a record storing the item of data in the database;
calculating, by the computer system, a time from the last update of each of the plurality of items of data previously stored in the database based on the date/time stamp;
retrieving, by the computer system, one or more decay rules;
calculating, by the computer system, an individual decay score for each of the plurality of items of data previously stored in the database based on the time from the last update of each of the plurality of items and according to the one or more decay rules for a data type of the items of data, the decay score indicating a relative staleness of each of the plurality of items based on a data type of each of the plurality of items;
reporting, by the computer system, the individual decay score for each of the plurality of items of data to the user interface;
determining, by the computer system, whether the individual decay score for each of the plurality of items of data crosses a threshold;
setting, by the computer system, an out-of-date flag for an item of data when the decay score for that item of data crossed the threshold;
storing, by the computer system, the individual decay score for each of the plurality of items of data as a decay metric;
retrieving, by the computer system, the decay metric for each of the plurality of items of data;
retrieving, by the computer system, a threshold;
determining, by the computer system, whether any of the decay metrics cross the threshold;
when the decay metric for an item of data crosses the threshold, retrieving, by the computer system, an update for the item of data;
storing, by the computer system, the update for the item of data in the database; and
updating, by the computer system, the date/time stamp for the item of data in the database to indicate a date/time of the storing of the update.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments presented herein provide systems and methods for managing data decay. A system is provided for maintaining metadata about data attributes or relationships between data. A data decay engine can read the metadata and perform a decay calculation. The type of decay calculation can be associated with the type of data or be determined from user inputs. The decay engine can provide a score as to the staleness of the data. An update engine can determine specific data attributes that may require updating. The update engine may be able to update the data from external data sources.
58 Citations
18 Claims
-
1. A computer-implemented method for determining decay for an item of data in a database, the method comprising:
-
retrieving, by a computer system, a date/time stamp from the database for each of a plurality of items of data previously stored in the database, wherein the date/time stamp indicates a last update for a record storing the item of data in the database; calculating, by the computer system, a time from the last update of each of the plurality of items of data previously stored in the database based on the date/time stamp; retrieving, by the computer system, one or more decay rules; calculating, by the computer system, an individual decay score for each of the plurality of items of data previously stored in the database based on the time from the last update of each of the plurality of items and according to the one or more decay rules for a data type of the items of data, the decay score indicating a relative staleness of each of the plurality of items based on a data type of each of the plurality of items; reporting, by the computer system, the individual decay score for each of the plurality of items of data to the user interface; determining, by the computer system, whether the individual decay score for each of the plurality of items of data crosses a threshold; setting, by the computer system, an out-of-date flag for an item of data when the decay score for that item of data crossed the threshold; storing, by the computer system, the individual decay score for each of the plurality of items of data as a decay metric; retrieving, by the computer system, the decay metric for each of the plurality of items of data; retrieving, by the computer system, a threshold; determining, by the computer system, whether any of the decay metrics cross the threshold; when the decay metric for an item of data crosses the threshold, retrieving, by the computer system, an update for the item of data; storing, by the computer system, the update for the item of data in the database; and updating, by the computer system, the date/time stamp for the item of data in the database to indicate a date/time of the storing of the update. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for managing data decay in a database, comprising:
-
a processor; and a memory device in communication with the processor and encoded with a database program that causes the processor to execute; the database; a decay engine in communication with the database, the decay engine operable to cause the processor to determine decay in the database by; retrieving a date/time stamp from the database for each of a plurality of items of data previously stored in the database, wherein the date/time stamp indicates a last update of a record storing the item of data in the database; calculating a time from the last update of each of the plurality of items of data previously stored in the database based on the date/time stamp; retrieving one or more decay rules; calculating an individual decay score for each of the plurality of items of data previously stored in the database based on the time from the last update of each of the plurality of items and according to the one or more decay rules for a data type of the items of data, the decay score indicating a relative staleness of each of the plurality of items based on a data type of each of the plurality of items; storing the individual decay score for each of the plurality of items of data as a decay metric for the item of data; reporting the individual decay score for each of the plurality of items of data; determining an overall decay score for all of the database based on the individual decay scores of each of the plurality of items of data previously stored in the database; and storing the overall decay score for all of the database; and an update engine in communication with the database, the update engine operable to cause the processor to update decayed data stored in the database by; retrieving the decay metric for each of the plurality of items of data; retrieving a threshold; determining whether any of the decay metrics cross the threshold; when the decay metric for an item of data crosses the threshold, setting an out-of-date flag for an item of data and retrieving an update for the item of data previously stored in the database; storing the update for the item of data in the database; and
updating the date/time stamp for the item of data in the database to indicate a date/time of the storing of the update. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable memory having stored thereon a sequence of instructions which, when executed by a processor, cause the processor to update decayed data in a database by:
-
retrieving a date/time stamp from the database for each of a plurality of items of data previously stored in the database, wherein the date/time stamp indicates a last update for a record storing the item of data in the database; calculating a time from the last update of each of the plurality of items of data previously stored in the database based on the date/time stamp; retrieving one or more decay rules; calculating an individual decay score for each of the plurality of items of data previously stored in the database based on the time from the last update of each of the plurality of items and according to the one or more decay rules for a data type of the items of data, the decay score indicating a relative staleness of each of the plurality of items based on a data type of each of the plurality of items; storing the decay score for each of the plurality of items of data as a decay metric for the item of data; reporting the individual decay score for each of the plurality of items of data; determining an overall decay score for all of the database based on the individual decay scores of each of the plurality of items of data previously stored in the database; storing the decay score for all of the database; retrieving the decay metric for a first item of data previously stored in the database; retrieving a threshold associated with the item of data; determining whether the decay metric crosses the threshold; when the decay metric crosses the threshold, setting an out-of-date flag for an item of data and retrieving an update for the item of data; when the decay metric does not cross the threshold, retrieving a decay metric for a second item of data; storing the update for the first item of data in the database; and updating the date/time stamp for the item of data in the database to indicate a date/time of the storing of the update. - View Dependent Claims (16, 17, 18)
-
Specification