Patent ID: 9411869
Filing Date: 2016-08-09
CPC Classification: G06F

Claim Text:
1. A system for replicating an in-memory data cache, the system comprising: an in-memory data cache that stores a plurality of keys and data associated with the plurality of keys; an in-memory keys cache that stores keys associated with modified data; a key insert module that detects a modification to a first set of data stored in the in-memory data cache, identifies a first set of keys of the plurality of keys identifying the first set of data, and responsive to the detected modification, inserts the first set of keys into the in-memory keys cache; and an update module that retrieves a subset of the first set of keys from the in-memory keys cache, retrieves from the in-memory data cache the modified data associated with the subset of keys, transmits to a remote site a modification list comprising the subset of keys and the modified data associated with the subset of keys, and receives an acknowledgement of successful replication in accordance with the modification list from the remote site, wherein in response to receiving the acknowledgement, the update module removes the subset of keys from the in-memory keys cache, wherein each key of the subset identifies data that has been modified in the in-memory data cache since a previously received acknowledgement of successful replication in accordance with a previously sent modification list; wherein at least one node in the remote site is updated using the set of keys and the modified data associated with the set of keys.