| CPC G06F 16/254 (2019.01) [G06F 16/2237 (2019.01); G06F 16/24556 (2019.01)] | 23 Claims |

|
1. A computer implemented method comprising:
storing source data related to a plurality of tenants on a plurality of publishing servers, the plurality of tenants comprising targeted tenants and untargeted tenants, and the plurality of publishing servers comprising servers distributed over a plurality of geographical locations;
sending metadata related to at least a first part of the source data related to the targeted tenants from the plurality of publishing servers to an aggregating server communicatively connected with the plurality of publishing servers;
storing the metadata in a first database on the aggregating server, the database comprising a plurality of metadata segments arranged in a first sequenced array beginning with a first metadata segment and ending with a last metadata segment, the plurality of metadata segments having a corresponding plurality of state-indicating cursors arranged in a second sequenced array beginning with a first cursor and ending with a last cursor;
storing the second sequenced array on a second database on the aggregating server;
querying, from a subscribing server communicatively connected with the aggregating server, the first cursor of the second sequenced array, the subscribing server comprising targeted data related to at least a part of the plurality of tenants;
querying, from the subscribing server, the metadata segment corresponding to the first cursor; and
performing a predetermined operation on at least a part of the targeted data on the subscribing server, based on the queried metadata segment.
|