US 12,032,588 B2
Accessing listings in a data exchange
Pui Kei Johnston Chu, San Mateo, CA (US); Benoit Dageville, Foster City, CA (US); Matthew J. Glickman, Larchmont, NY (US); Christian Kleinerman, Burlingame, CA (US); Prasanna Krishnan, Palo Alto, CA (US); and Justin Langseth, Kailua, HI (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by SNOWFLAKE INC., Bozeman, MT (US)
Filed on Jan. 27, 2023, as Appl. No. 18/160,802.
Application 18/160,802 is a continuation of application No. 17/839,248, filed on Jun. 13, 2022, granted, now 11,599,550.
Application 17/839,248 is a continuation of application No. 17/223,891, filed on Apr. 6, 2021, granted, now 11,360,995, issued on Jun. 14, 2022.
Application 17/223,891 is a continuation of application No. 17/015,485, filed on Sep. 9, 2020, granted, now 11,308,116, issued on Apr. 19, 2022.
Application 17/015,485 is a continuation of application No. 16/832,888, filed on Mar. 27, 2020, granted, now 10,803,082, issued on Oct. 13, 2020.
Application 16/832,888 is a continuation of application No. 16/797,970, filed on Feb. 21, 2020.
Application 16/797,970 is a continuation of application No. 16/684,355, filed on Nov. 14, 2019, granted, now 10,642,856, issued on May 5, 2020.
Application 16/684,355 is a continuation of application No. 16/428,592, filed on May 31, 2019, granted, now 10,977,268, issued on Apr. 13, 2021.
Prior Publication US 2023/0169087 A1, Jun. 1, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/21 (2019.01); G06F 16/2455 (2019.01); G06F 16/25 (2019.01); G06F 21/62 (2013.01)
CPC G06F 16/254 (2019.01) [G06F 16/21 (2019.01); G06F 16/2456 (2019.01); G06F 21/6218 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a memory; and
one or more processors, operatively coupled to the memory, the one or more processors to:
create, by a first provider, a first listing referencing first shared data of a first database and comprising first access controls, wherein access to the first shared data by a second provider is filtered based on the first access controls;
create, by the second provider, a second listing, controlled by the second provider, referencing the first shared data and second shared data of a second database, filtered based on the first access controls, the second listing inaccessible by the first provider;
add the second listing to a catalog in a data exchange, the catalog comprising metadata describing the second shared data; and
perform a database operation referencing the first shared data and the second shared data.