US 11,989,164 B2
Data dictionary metadata for marketplace listings
Durga Mahesh Arikatla, San Jose, CA (US); Robert K. Chao, Fremont, CA (US); Li He, San Mateo, CA (US); Joyce Lam, Hayward, CA (US); Xinyue Liu, Buffalo Grove, IL (US); Subramanian Muralidhar, Mercer Island, WA (US); Vishnu Dutt Paladugu, Seattle, WA (US); Shakhina Pulatova, San Francisco, CA (US); Stephanie Stillman, Seattle, WA (US); Xin Wen, San Mateo, CA (US); Di Wu, Newark, CA (US); and Ziqi Xu, San Mateo, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Oct. 31, 2022, as Appl. No. 18/051,447.
Claims priority of provisional application 63/377,857, filed on Sep. 30, 2022.
Prior Publication US 2024/0111735 A1, Apr. 4, 2024
Int. Cl. G06F 16/21 (2019.01)
CPC G06F 16/213 (2019.01) 29 Claims
OG exemplary drawing
 
1. A method comprising:
accessing a listing offering shared data through a data marketplace, the shared data including a first data object;
presenting a user interface comprising a plurality of user interface elements for configuring generation of a data dictionary, the plurality of user interface elements comprising one or more custom data fields;
receiving input that selects a set of data fields of the first data object to include in the listing based on the plurality of user interface elements of the user interface;
in response to receiving the input that selects the set of data fields, automatically generating a data dictionary describing the listing, the data dictionary including metadata describing the first data object and including data of the first data object corresponding to the selected set of data fields;
in response to receiving a request to view the listing, causing presentation of a description of the listing based on the data dictionary, the description of the listing including the metadata describing the first data object;
storing permissions in the data dictionary that grant access to the first data object;
based on storing the permissions in the data dictionary that grant access to the first data object, periodically scanning the listing offering to detect a change to the permissions associated with the first data object indicating that the access to the first data object has been revoked;
in response to detecting the change to permissions associated with the first data object, updating the data dictionary to indicate that access to the first data object has been revoked, wherein the listing is visible across a plurality of regions associated with a plurality of data exchanges, the operations comprising:
changing, at a particular time, visibility of the listing for an individual region of the plurality of regions, wherein a first consumer of the listing was a member of an individual data exchange of the plurality of data exchanges associated with the individual region at the particular time, and wherein a second consumer of the listing is a new member of the individual data exchange after the particular time, the first consumer being able to resolve the listing in response to changing the visibility while the second consumer is unable to resolve the listing.