IP Library Granted Patent US 12,445,450
Granted Patent B2
US 12,445,450 · App. 18/673,681 · Granted Oct 14, 2025

Managing version sharing in a data exchange

Inventors: Pui Kei Johnston Chu (San Mateo, CA); Benoit Dageville (Foster City, CA); Matthew J. Glickman (Larchmont, NY); Christian Kleinerman (Burlingame, CA); Prasanna Krishnan (Palo Alto, CA); Justin Langseth (Kailua, HI)
Assignee: Snowflake Inc.
H04L63/102G06F16/2455G06F21/606G06F21/6218H04L41/22H04L51/212H04L63/101H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,445,450
App. No.
18/673,681
Granted
Oct 14, 2025
Kind
B2
Abstract

Systems and methods for managing membership in a private data exchange are provided herein. In one embodiment, the method includes creating, in a first data exchange belonging to a first data provider, a first listing. The method further comprises creating, in a second data exchange belonging to a second data provider, a second listing, the second listing comprising a tunnel to the first listing. The method also includes generating, in the second data exchange, a third listing, the third listing comprising data from the second listing and additional data from the second data provider.

Claims (49)

1. A method comprising:

creating, in a first data exchange belonging to a first data provider, a first listing;

creating, in a second data exchange belonging to a second data provider, a second listing, the second listing comprising a tunnel to the first listing; and

generating by a processing device, in the second data exchange, a third listing, the third listing comprising data from the second listing and additional data from the second data provider.

2. The method of claim 1 , further comprising:

requesting a confirmation for access to the third listing;

modifying the first listing to comprise a reference to the second listing responsive to receiving the confirmation; and

limiting, by the processing device, access to the third listing referenced by the first listing.

3. The method of claim 1 , wherein accessing the second listing comprises limiting the access to the first listing to a subset of the first listing.

4. The method of claim 1 , wherein accessing further comprises verifying version metadata.

5. The method of claim 1 , wherein access to the first listing is further limited based on a set of visibility and access rules for the first listing.

6. The method of claim 1 ,

wherein the method further comprises:

receiving a request for access to the second listing, wherein the second listing comprises a reference to a second version of the second listing, different from a first version of the second listing; and

in response to the request, accessing the second version of the second listing that is compatible with second version metadata of the second listing.

7. The method of claim 6 , wherein the second version of the second listing comprises one or more of a different formatting from the first version of the second listing, different columns from the first version of the second listing, or a structure that is incompatible with the first version of the second listing.

8. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

create, in a first data exchange belonging to a first data provider, a first listing;

create, in a second data exchange belonging to a second data provider, a second listing, the second listing comprising a tunnel to the first listing; and

generate, in the second data exchange, a third listing, the third listing comprising data from the second listing and additional data from the second data provider.

9. The system of claim 8 , wherein the processing device is further to:

request a confirmation for access to the third listing;

modify the first listing to comprise a reference to the second listing responsive to receiving the confirmation; and

limit access to the third listing referenced by the first listing.

10. The system of claim 8 , wherein, to access the second listing, the processing device is to limit the access to the first listing to a subset of the first listing.

11. The system of claim 8 , wherein to access is further to verify version metadata.

12. The system of claim 8 , wherein access to the first listing is further limited based on a set of visibility and access rules for the first listing.

13. The system of claim 8 ,

wherein the processing device is further to:

receive a request for access to the second listing, wherein the second listing comprises a reference to a second version of the second listing, different from a first version of the second listing; and

in response to the request, access the second version of the second listing that is compatible with second version metadata of the second listing.

14. The system of claim 13 , wherein the second version of the second listing comprises one or more of a different formatting from the first version of the second listing, different columns from the first version of the second listing, or a structure that is incompatible with the first version of the second listing.

15. A non-transitory computer-readable medium having instructions stored thereon which, when executed by a processing device, cause the processing device to:

create, in a first data exchange belonging to a first data provider, a first listing;

create, in a second data exchange belonging to a second data provider, a second listing, the second listing comprising a tunnel to the first listing; and

generate, by the processing device in the second data exchange, a third listing, the third listing comprising data from the second listing and additional data from the second data provider.

16. The non-transitory computer-readable medium of claim 15 , wherein the processing device is further to:

request a confirmation for access to the third listing;

modify the first listing to comprise a reference to the listing responsive to receiving the confirmation; and

limit access to the third listing referenced by the first listing.

17. The non-transitory computer-readable medium of claim 15 , wherein, to access the second listing, the processing device is to limit the access to the first listing to a subset of the first listing.

18. The non-transitory computer-readable medium of claim 15 , wherein to access is further to verify version metadata.

19. The non-transitory computer-readable medium of claim 15 , wherein access to the first listing is further limited based on a set of visibility and access rules for the first listing.

20. The non-transitory computer-readable medium of claim 15 ,

wherein the processing device is further to:

receive a request for access to the second listing, wherein the second listing comprises a reference to a second version of the second listing, different from a first version of the second listing; and

in response to the request, access the second version of the second listing that is compatible with second version metadata of the second listing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2025
From: GLICKMAN, MATTHEW; KLEINERMAN, CHRISTIAN; KRISHNAN, PRASANNA; LANGSETH, JUSTIN; DAGEVILLE, BENOIT; CHU, PUI KEI JOHNSTON
To: SNOWFLAKE INC.
Reel/Frame 072127/0662 →
Continuity (9)
Continuation 18369404 · Sep 18, 2023
Continuation 18184145 · Mar 15, 2023
Continuation 17702115 · Mar 23, 2022
Continuation 17513360 · Oct 28, 2021
Continuation 17237416 · Apr 22, 2021
Continuation 17027863 · Sep 22, 2020
Continuation 16746758 · Jan 17, 2020
Provisional Application 62899571 · Sep 12, 2019
Related Publication 20240323194A1 · Sep 26, 2024
References Cited (86)
US 5978787A · Wong · 1999 [cited by applicant]
US 6105027A · Schneider · 2000 [cited by examiner]
US 6408336B1 · Schneider · 2002 [cited by examiner]
US 6732100B1 · Brodersen · 2004 [cited by applicant]
US 7783665B1 · Tormasov · 2010 [cited by applicant]
US 7945652B2 · Tsao · 2011 [cited by examiner]
US 8832055B1 · Zwicky · 2014 [cited by applicant]
US 8931036B1 · Cherukumudi · 2015 [cited by examiner]
US 9354782B2 · Gorod · 2016 [cited by examiner]
US 9774586B1 · Roche · 2017 [cited by applicant]
US 10469330B1 · Roth · 2019 [cited by examiner]
US 10614241B1 · Kirby · 2020 [cited by examiner]
US 10642857B2 · Labian · 2020 [cited by examiner]
US 10785056B1 · Mathur · 2020 [cited by examiner]
US 11323513B1 · Vibhor · 2022 [cited by examiner]
US 20050216421A1 · Barry · 2005 [cited by examiner]
US 20060047780A1 · Patnude · 2006 [cited by examiner]
US 20070162377A1 · Williams · 2007 [cited by applicant]
US 20080028436A1 · Hannel · 2008 [cited by examiner]
US 20080172366A1 · Hannel · 2008 [cited by examiner]
US 20080307523A1 · Subramanyam · 2008 [cited by applicant]
US 20090005056A1 · Gonsa et al. · 2009 [cited by applicant]
US 20090030906A1 · Doshi · 2009 [cited by applicant]
US 20100280959A1 · Stone · 2010 [cited by applicant]
US 20110231443A1 · Hannel · 2011 [cited by examiner]
US 20120323750A1 · Sivaramakrishnan · 2012 [cited by applicant]
US 20130111512A1 · Scellato · 2013 [cited by applicant]
US 20140032265A1 · Paprocki · 2014 [cited by applicant]
US 20140040580A1 · Kripalani · 2014 [cited by examiner]
US 20140108258A1 · Williams · 2014 [cited by applicant]
US 20140181051A1 · Montulli · 2014 [cited by examiner]
US 20140201144A1 · Vibhor · 2014 [cited by examiner]
US 20140280492A1 · Yang · 2014 [cited by applicant]
US 20140282828A1 · Stuntebeck · 2014 [cited by applicant]
US 20150163206A1 · Mccarthy · 2015 [cited by applicant]
US 20150170616A1 · Corpet et al. · 2015 [cited by applicant]
US 20150381628A1 · Steinberg · 2015 [cited by examiner]
US 20160070449A1 · Christiansen · 2016 [cited by applicant]
US 20160142482A1 · Mehta · 2016 [cited by examiner]
US 20160142485A1 · Mitkar · 2016 [cited by examiner]
US 20160203157A1 · Kuruganti · 2016 [cited by applicant]
US 20160275160A1 · Motivala · 2016 [cited by applicant]
US 20170041296A1 · Ford · 2017 [cited by applicant]
US 20170099293A1 · Tan · 2017 [cited by applicant]
US 20170126686A1 · Totov · 2017 [cited by examiner]
US 20180025174A1 · Mathur · 2018 [cited by applicant]
US 20180091517A1 · Fury Christ · 2018 [cited by examiner]
US 20180137139A1 · Bangalore · 2018 [cited by examiner]
US 20180196955A1 · Dageville · 2018 [cited by applicant]
US 20180285205A1 · Mehta · 2018 [cited by examiner]
US 20180375886A1 · Kirti · 2018 [cited by examiner]
US 20190028514A1 · Barboi · 2019 [cited by examiner]
US 20190243621A1 · Gass · 2019 [cited by examiner]
US 20190243629A1 · Gass · 2019 [cited by examiner]
US 20200183794A1 · Dwarampudi · 2020 [cited by examiner]
US 20200195719A1 · Mehta · 2020 [cited by examiner]
US 20200311031A1 · Sim-Tang · 2020 [cited by applicant]
US 20220360608A1 · Raleigh · 2022 [cited by examiner]
Lufei, Hanping et al. Adaptive Secure Access to Remote Services in Mobile Environments. IEEE Transactions on Services Computing, vol. 1, Issue: 1. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4663052 (Year: … [cited by examiner]
Dutta, Ashutosh et al. Network Discovery Mechanisms for Fast-handoff. 2006 3rd International Conference on Broadband Communications, Networks and Systems. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4374392… [cited by examiner]
Oberle, Alexander et al. Integrity based relationships and trustworthy communication between network participants. 2014 IEEE International Conference on Communications (ICC). https://ieeexplore.ieee.org/stamp/stamp.jsp?… [cited by examiner]
International Searching Authority, International Search Report and Written Opinion for PCT/US20/43337, mailed Nov. 23, 2020. [cited by applicant]
Extended EP search report in related EP application No. 20863942.7 dated Sep. 6, 2023 (2 pgs). [cited by applicant]
Axelsson, J., “Experiences of Using Linked Data and Ontologies for Operational Data Sharing in Systems-of-Systems,” 2019 IEEE International Systems Conference (SysCon). http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arn… [cited by applicant]
Bai, A., et al., “Selective Database Projections Based Approach for Mining High-Utility Itemsets,” IEEE Access, vol. 6. https://ieeexplore.ieee.org/stamp.stamp.jsp?tp=&arnumber=8246497; (Year: 2018.). [cited by applicant]
Chen, L., et al., “Mobile oriented Multimedia Sharing System with Multi-activity Support,” Proceedings of 2012 2nd International Conference on Computer Science and Network Technology. https://ieeexplore.ieee.org/stamp/s… [cited by applicant]
Dageville, B., et al., “The Snowflake Elastic Data Warehouse”, Snowflake Computing, 2016, 12 pages. [cited by applicant]
Delozier, C., et al., TMI: Thread Memory Isolation for False Sharing Repair. 2017 50th Annual IEEE/ACM International Symposium on Microarchitecture 9MICRO). https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=86867… [cited by applicant]
Fan, Q., et al., Adaptive Content Management for UGC Video Delivery in Mobile Internet Era,: vol. 2016, Hindawi Publishing Corporaiton (Year: 2016). [cited by applicant]
Inamdar, M., et al. “Security Analysis of Open Source Network Access Control in Virtual Networks.” 2018 32nd International Conference on Advanced Information Networking and Applications Workshops WAINA). https:// ieeexp… [cited by applicant]
Inampudi, G., et al., “Key Management for Protection of Health CareData of Multiu-User Access Control in Cloud Environment,” 2019 International Conference on Vision Towards Emerging Trends in Communication and Networkin… [cited by applicant]
James, J., et al., “Seeing the Real World: Sharing Protected Data in Real Time”; 2012 45th Hawaii International Conference on System Sciences; https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6149300 (Year: 2012… [cited by applicant]
Krishnan, R., et al., “Group-Centric Secure Information-Sharing Models for Isolated Groups,” ACM Transactions on Information and System Security, ACM, Nov. 1, 2011, pp. 1-23, vol. 14, No. 3, New York, NY. [cited by applicant]
Mabuchi, M., et al., “An Access Control Model for Web-Services that Supports Delegation and Creation of Authority.” 7th International Conference on Networking (icn 2008). https://ieeexplore.ieee.org/stamp/stamp.jsp? tp=… [cited by applicant]
Masek, P., et al., “Experimental Evaluation of Dynamic Licensed Shared Access Operation in Live 3GPP LTE System;” 2016 IEEE Global Communications Conferenc (GLOBECOM). https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arn… [cited by applicant]
Shinjo, Y., et al., “Collaboration by passing access rights for personal protected Web resources;” 6th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2010);… [cited by applicant]
Subramanian, B., et al., “The AQUA Approach to Querying Lists and Trees in Object-Oriented Databases” Proceedings of the 11th International Conference on Data Engineering. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=… [cited by applicant]
Squicciarini, A., et al. “Access Control Strategies for Virtualized Environments in Grid Computing Systems. ”11th IEEE International Workshop on Future Trends of Distributed Computing Systems {FTDCS'07). https://eeexplo… [cited by applicant]
Wong, R., et al. “An authorization system for database grid,” International Conference on Next Generation Web Services Practices (NWeSP'05). https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1592441 (Year: 2005). [cited by applicant]
U.S. Appl. No. 18/369,404, filed Sep. 18, 2023. [cited by applicant]
U.S. Appl. No. 18/184,145, filed Mar. 15, 2023. [cited by applicant]
U.S. Appl. No. 17/702,115, filed Mar. 23, 2022. [cited by applicant]
U.S. Appl. No. 17/513,360, filed Oct. 28, 2021. [cited by applicant]
U.S. Appl. No. 17/237,416, filed Apr. 22, 2021. [cited by applicant]
U.S. Appl. No. 17/027,863, filed Sep. 22, 2020. [cited by applicant]
U.S. Appl. No. 16/746,758, filed Jan. 17, 2020. [cited by applicant]