Determining and extracting changed data from a data source
First Claim
1. A computer system configured to obtain changed data from a data source, the computer system comprising:
- one or more hardware computer processors configured to execute code in order to cause the system to;
obtain information indicating a plurality of groupings of data stored in one or more files or databases in a data source, wherein the plurality of groupings is based on date and time of timestamps of respective data items such that an uneven distribution of data items included in the plurality of groupings is provided, each of the groupings associated with a different data item attribute such that respective groupings each include data items having the corresponding data item attribute, wherein the information indicates a current quantity of data items included in each of the plurality of groupings at a current time, wherein the information is obtained using a query of a timestamp data item attribute;
access historical grouping information indicating a historical quantity of data items included in at least some of the plurality of groupings at a previous time, wherein for a first subset of the groupings a current quantity of data items at the current time and a historical quantity of data items are not equal, and for another subset of the groupings a current quantity of data items and a historical quantity of data items are equal;
compare the quantity of data items in the same groupings at the previous time and the current time;
determine, based on said comparing, that a first current quantity of data items included in a first grouping and a first historical quantity of data items included in a first historical grouping of data items are not equal, indicating that one or more data items of the first grouping have changed; and
in response to determining that the first current quantity of data items is higher or lower than the first historical quantity of data items;
access data items included in the first grouping from the data source;
compare the data items included in the first grouping to data items of a corresponding local version of the first grouping to determine which data items of the first grouping from the data source have changed;
extract the changed data items of the first grouping; and
forward the extracted changed data items to a destination system.
8 Assignments
0 Petitions
Accused Products
Abstract
According to certain aspects, a computer system may be configured to obtain information indicating a plurality of groupings of data stored in a data source, the information indicating a number of data items included in each of the plurality of groupings; determine a first grouping of the plurality of groupings including one or more data items that have changed by comparing a first number of data items included in the first grouping and a historical first number of data items included in a corresponding local version of the first grouping; access data items included in the first grouping from the data source; compare the data items included in the first grouping to data items of the corresponding local version of the first grouping to determine which data items have changed; extract the changed data items of the first grouping; and forward the extracted data items to a destination system.
-
Citations
20 Claims
-
1. A computer system configured to obtain changed data from a data source, the computer system comprising:
one or more hardware computer processors configured to execute code in order to cause the system to; obtain information indicating a plurality of groupings of data stored in one or more files or databases in a data source, wherein the plurality of groupings is based on date and time of timestamps of respective data items such that an uneven distribution of data items included in the plurality of groupings is provided, each of the groupings associated with a different data item attribute such that respective groupings each include data items having the corresponding data item attribute, wherein the information indicates a current quantity of data items included in each of the plurality of groupings at a current time, wherein the information is obtained using a query of a timestamp data item attribute; access historical grouping information indicating a historical quantity of data items included in at least some of the plurality of groupings at a previous time, wherein for a first subset of the groupings a current quantity of data items at the current time and a historical quantity of data items are not equal, and for another subset of the groupings a current quantity of data items and a historical quantity of data items are equal; compare the quantity of data items in the same groupings at the previous time and the current time; determine, based on said comparing, that a first current quantity of data items included in a first grouping and a first historical quantity of data items included in a first historical grouping of data items are not equal, indicating that one or more data items of the first grouping have changed; and in response to determining that the first current quantity of data items is higher or lower than the first historical quantity of data items; access data items included in the first grouping from the data source; compare the data items included in the first grouping to data items of a corresponding local version of the first grouping to determine which data items of the first grouping from the data source have changed; extract the changed data items of the first grouping; and forward the extracted changed data items to a destination system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method of obtaining changed data from a data source, the method comprising:
-
obtaining, by one or more hardware computer processors, information indicating a plurality of groupings of data stored in one or more files or databases in a data source, wherein the plurality of groupings is based on date and time of timestamps of respective data items such that an uneven distribution of data items included in the plurality of groupings is provided, each of the groupings associated with a different data item attribute such that respective groupings each include data items having the corresponding data item attribute, wherein the information indicates a current quantity of data items included in each of the plurality of groupings at a current time, wherein the information is obtained using a query of a timestamp data item attribute; accessing, by the one or more hardware computer processors, historical grouping information indicating a historical quantity of data items included in at least some of the plurality of groupings at a previous time, wherein for a first subset of the groupings a current quantity of data items at the current time and a historical quantity of data items are not equal, and for another subset of the groupings a current quantity of data items and a historical quantity of data items are equal; comparing, by the one or more hardware computer processors, the quantity of data items in the same groupings at the previous time and the current time; determining, by the one or more hardware computer processors, based on said comparing, that a first current quantity of data items included in a first grouping and a first historical quantity of data items included in a first historical grouping of data items are not equal, indicating that one or more data items of the first grouping have changed; and in response to determining that the first current quantity of data items is higher or lower than the first historical quantity of data items; accessing, by the one or more hardware computer processors, data items included in the first grouping from the data source; comparing, by the one or more hardware computer processors, the data items included in the first grouping to data items of a corresponding local version of the first grouping to determine which data items of the first grouping from the data source have changed; extracting, by the one or more hardware computer processors, the changed data items of the first grouping; and forwarding, by the one or more hardware computer processors, the extracted changed data items to a destination system. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer readable storage medium comprising instructions for obtaining changed data from a data source that cause a computer processor to:
-
obtain information indicating a plurality of groupings of data stored in one or more files or databases in a data source, wherein the plurality of groupings is based on date and time of timestamps of respective data items such that an uneven distribution of data items included in the plurality of groupings is provided, each of the groupings associated with a different data item attribute such that respective groupings each include data items having the corresponding data item attribute, wherein the information indicates a current quantity of data items included in each of the plurality of groupings at a current time, wherein the information is obtained using a query of a timestamp data item attribute; access historical grouping information indicating a historical quantity of data items included in at least some of the plurality of groupings at a previous time, wherein for a first subset of the groupings a current quantity of data items at the current time and a historical quantity of data items are not equal, and for another subset of the groupings a current quantity of data items and a historical quantity of data items are equal; compare the quantity of data items in the same groupings at the previous time and the current time; determine, based on said comparing, that a first current quantity of data items included in a first grouping and a first historical quantity of data items included in a first historical grouping of data items are not equal, indicating that one or more data items of the first grouping have changed; and in response to determining that the first current quantity of data items is higher or lower than the first historical quantity of data items; access data items included in the first grouping from the data source; compare the data items included in the first grouping to data items of a corresponding local version of the first grouping to determine which data items of the first grouping from the data source have changed; extract the changed data items of the first grouping; and forward the extracted changed data items to a destination system. - View Dependent Claims (19, 20)
-
Specification