US 11,748,514 B2
Data clean room
Rachel Frances Blum, South Orange, NJ (US); Joshua James Chacona, North Hollywood, CA (US); Christian Kleinerman, Burlingame, CA (US); Justin Langseth, Kailua, HI (US); and William L. Stratton, Jr., Atlanta, GA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Jan. 28, 2021, as Appl. No. 17/160,924.
Application 17/160,924 is a continuation of application No. 16/944,929, filed on Jul. 31, 2020, granted, now 10,970,419.
Prior Publication US 2022/0035949 A1, Feb. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/62 (2013.01); G06F 16/22 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 21/6254 (2013.01) [G06F 16/2282 (2019.01); G06F 16/2455 (2019.01); G06F 21/6263 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
providing a first party data in a first account in a network-based data system;
providing a second party data in a second account in the network-based data system;
executing, by a processor, a secure function using the first party data to generate a first result, including creating links to the first party data and anonymizing identification information in the first party data;
sharing the secure function with the second account;
executing the secure function using the second party data to generate a second result and restricting the second account from accessing the first party data;
generating a cross reference table with the first and second results, the cross reference table providing anonymized matches of the first and second results;
receiving a query request related to the first and second party data;
based on the cross reference table and the first party data, executing a first portion of the query request to generate results of the first portion of the query request;
sharing a secure query request and the results of the first portion of the query request with the second account, the secure query request including instructions to execute a second portion of the query request; and
receiving final results of the query request from the second account.