US 12,222,949 B2
Shared tag data system
Artin Avanes, Palo Alto, CA (US); Khalid Zaman Bijon, Santa Cruz, CA (US); Yujie Li, Santa Clara, CA (US); Zheng Mi, Palo Alto, CA (US); Subramanian Muralidhar, Mercer Island, WA (US); and David Schultz, Piedmont, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Dec. 19, 2023, as Appl. No. 18/545,672.
Application 18/545,672 is a continuation of application No. 18/052,990, filed on Nov. 7, 2022, granted, now 11,886,441.
Application 18/052,990 is a continuation of application No. 17/689,463, filed on Mar. 8, 2022, granted, now 11,514,057.
Application 17/689,463 is a continuation of application No. 17/160,960, filed on Jan. 28, 2021, granted, now 11,301,478.
Claims priority of provisional application 63/108,215, filed on Oct. 30, 2020.
Prior Publication US 2024/0119056 A1, Apr. 11, 2024
Int. Cl. G06F 16/2457 (2019.01); G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); G06F 16/28 (2019.01)
CPC G06F 16/24573 (2019.01) [G06F 16/211 (2019.01); G06F 16/212 (2019.01); G06F 16/2291 (2019.01); G06F 16/2365 (2019.01); G06F 16/27 (2019.01); G06F 16/288 (2019.01); G06F 16/289 (2019.01)] 27 Claims
OG exemplary drawing
 
1. A machine-implemented method, comprising:
receiving, by a tag controller of a distributed database, a tag creation command including a tag name;
in response to the tag creation command performing, by the tag controller, operations comprising:
creating a shared tag using the tag name and a global unique identification; and
storing a state of the tag controller and a state at least one database of the distributed database in a centralized metadata store of the distributed database on a single machine of the distributed database;
associating, by a provider account using the tag controller, the shared tag with a provider object of the distributed database, the shared tag granting a read-only privilege to the provider object;
associating, by a consumer account using the tag controller, the shared tag with a consumer object, the shared tag granting an annotate privilege to the consumer object;
based on the read-only privilege of the shared tag, sharing the provider object of the provider account with the consumer account; and
based on the annotate privilege of the shared tag, allowing the consumer object of the consumer account to be annotated by a user of the consumer account.