US 11,748,374 B2
Replication group objects configuration in a network-based database system
Robert Bengt Benedikt Gernhardt, Seattle, WA (US); Mikhail Kazhamiaka, Bellevue, WA (US); Nithin Mahesh, Redmond, WA (US); Laxman Mamidi, Redwood City, CA (US); Subramanian Muralidhar, Mercer Island, WA (US); Vishnu Dutt Paladugu, Seattle, WA (US); and Sahaj Saini, Seattle, WA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Dec. 6, 2021, as Appl. No. 17/457,751.
Claims priority of provisional application 63/264,699, filed on Nov. 30, 2021.
Prior Publication US 2023/0169090 A1, Jun. 1, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/27 (2019.01); G06F 11/14 (2006.01); G06F 16/25 (2019.01); G06F 11/20 (2006.01); G06F 16/182 (2019.01); G06F 16/13 (2019.01); G06F 16/178 (2019.01); G06F 16/11 (2019.01)
CPC G06F 16/27 (2019.01) [G06F 11/1461 (2013.01); G06F 11/1464 (2013.01); G06F 11/2023 (2013.01); G06F 11/2097 (2013.01); G06F 16/128 (2019.01); G06F 16/137 (2019.01); G06F 16/1787 (2019.01); G06F 16/184 (2019.01); G06F 16/1827 (2019.01); G06F 16/1844 (2019.01); G06F 16/256 (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 a replication request received from a client device of a data provider, the replication request indicating a plurality of account objects for replication as a unit within a failover group object, the plurality of account objects being associated with a corresponding plurality of account object types, and the plurality of account object types comprising at least a users account object type;
generating a replication group object based on the replication request, the replication group object comprising a manifest, the manifest listing the plurality of account objects forming the unit and at least one target account associated with the replication, the plurality of account objects including a users account object of the users account object type listing users authorized to access the at least one target account;
performing the replication of the plurality of account objects as a unit from a source account of the data provider associated with a first deployment of the data provider into the failover group object stored at the at least one target account, the failover group object including the manifest, the at least one target account associated with a second deployment of the data provider, and the replication based on the manifest of the replication group object;
detecting one or more access privileges associated with the second deployment of the data provider and specified by an account object of the plurality of account objects listed in the manifest;
granting at least one computing device at the first deployment, access to the plurality of account objects replicated into the at least one target account based on the one or more access privileges;
performing a refresh operation of the replication group object at the least one target account based on a refresh command for the replication group object; and
generating a notification based on the refresh operation.