| CPC G06F 16/27 (2019.01) [G06F 11/1446 (2013.01); G06F 16/2255 (2019.01); G06F 16/2282 (2019.01); G06F 16/2379 (2019.01); G06F 16/24534 (2019.01)] | 20 Claims |

|
1. A method comprising:
retrieving a source data table and a destination data table;
determining a size for both a first invertible bloom filter and a second invertible bloom filter based on an estimated number of changes to the source data table, wherein an invertible bloom filter of a larger size occupies a larger space in a computer memory, and wherein determining the size for both the first invertible bloom filter and the second invertible bloom filter comprises:
determining a difference between the estimated number of changes and an actual number of changes to the source data table, and
adjusting the size responsive to the difference meeting a threshold;
obtaining the first invertible bloom filter for the source data table, the first invertible bloom filter having the determined size;
obtaining the second invertible bloom filter for the destination data table, the second invertible bloom filter having the determined size;
generating a third invertible bloom filter by subtracting the second invertible bloom filter from the first invertible bloom filter, the third invertible bloom filter comprising information associated with a change between the source data table and the destination data table;
identifying the change by decoding the third invertible bloom filter; and
transmitting information associated with the identified change to the destination data table to synchronize the destination data table with the source data table based on the identified change.
|