US 11,860,896 B2
Data object replication using a replication sequence
Robert Bengt Benedikt Gernhardt, Seattle, WA (US); Chao-Yang Lo, Redmond, WA (US); Nithin Mahesh, Redmond, WA (US); Subramanian Muralidhar, Mercer Island, WA (US); and Sahaj Saini, Seattle, WA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Sep. 27, 2022, as Appl. No. 17/935,869.
Application 17/935,869 is a continuation of application No. 17/643,646, filed on Dec. 10, 2021, granted, now 11,494,411.
Prior Publication US 2023/0185825 A1, Jun. 15, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/27 (2019.01); G06F 16/185 (2019.01); G06F 16/11 (2019.01); G06F 16/13 (2019.01)
CPC G06F 16/273 (2019.01) [G06F 16/11 (2019.01); G06F 16/13 (2019.01); G06F 16/185 (2019.01)] 30 Claims
OG exemplary drawing
 
1. A system comprising:
at least one hardware processor; and
at least one memory storing instructions that cause the at least one hardware processor to perform operations comprising:
decoding, at a first computing node of a data provider, a replication request to obtain a data object;
determining object dependencies between the data object and a plurality of additional data objects of the data provider, the object dependencies and the plurality of additional data objects maintained at the first computing node and associated with a primary deployment of the data provider, the primary deployment configured at a first geographic location;
determining a replication sequence of the data object and the plurality of additional data objects based on the object dependencies;
performing a replication of the data object and at least one of the plurality of additional data objects from the first computing node at the first geographic location to a second computing node of the data provider at a second geographic location according to the replication sequence; and
generating at the first computing node, a notification of a successful completion of the replication from the first computing node to the second computing node.