US 11,954,229 B1
Identity resolution and data enrichment application framework
Marcus A. Henderson, San Marcos, 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/161,030.
Claims priority of provisional application 63/477,601, filed on Dec. 29, 2022.
Int. Cl. H04L 29/06 (2006.01); G06F 16/22 (2019.01); G06F 21/62 (2013.01)
CPC G06F 21/6245 (2013.01) [G06F 16/2255 (2019.01)] 24 Claims
OG exemplary drawing
 
1. A system comprising:
at least one hardware processor; and
at least one memory storing instructions that cause the at least one hardware processor to perform operations comprising:
detecting, at an account of a data provider, a shared data object that is shared by an account of a data consumer with the account of the data provider;
enabling an application executing at the account of the data consumer for an identity resolution process based on detecting log data of the application is stored in the shared data object;
detecting, at the account of the data provider, a request for source data received from the application, the source data being managed by the account of the data provider;
communicating the source data to the application executing at the account of the data consumer based on a verification that the application is enabled for the identity resolution process, the verification based on detecting using the log data of the application is stored in the shared data object and is signed by a hash function of the data provider;
generating an application log of the application as the log data, the application log being based on one or more functions performed by the application during the identity resolution process;
generating at the account of the data provider, a first hash of the application log using a hash function;
revising the application log with the first hash to generate a revised application log; and
performing the identity resolution process at the account of the data consumer using the source data.