US 12,339,867 B1
Data management in a large scale distributed cloud service
Sudhir Srinivasan, Fremont, CA (US); Siddhesh Krishnan, Seattle, WA (US); Katsuyuki Hiura, San Francisco, CA (US); Deepak Kenchammana-Hosekote, Mountain View, CA (US); and Amber Sahdev, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jan. 30, 2024, as Appl. No. 18/426,552.
Int. Cl. G06F 16/25 (2019.01); G06F 16/22 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/254 (2019.01) [G06F 16/2237 (2019.01); G06F 16/24556 (2019.01)] 23 Claims
OG exemplary drawing
 
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.