| 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 |

|
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.
|