Query processing in a secure data clean room

    公开(公告)号:US12001581B2

    公开(公告)日:2024-06-04

    申请号:US18162705

    申请日:2023-01-31

    Applicant: Snowflake Inc.

    Abstract: A first database account shares, with a second database account, a secure function configured to accept an encrypted dataset and a decryption parameter. The first database account includes a first dataset. The second database account includes a second dataset. The second database account selects one or more rows and one or more columns of the second dataset as a searchable dataset, generates an encrypted searchable dataset by encrypting the searchable dataset with a key, and calls the secure function with the encrypted searchable dataset and the key. The secure function generates results of a query by: generating a decrypted searchable dataset by decrypting the encrypted searchable dataset with the key in a secure environment, obtaining the results by executing the query against a combination of the first dataset and the decrypted dataset in the secure environment to generated query-results data, and outputting the results to the second database account.

    QUERY PROCESSING IN A SECURE DATA CLEAN ROOM
    14.
    发明公开

    公开(公告)号:US20230177203A1

    公开(公告)日:2023-06-08

    申请号:US18162705

    申请日:2023-01-31

    Applicant: Snowflake Inc.

    Abstract: A first database account shares, with a second database account, a secure function configured to accept an encrypted dataset and a decryption parameter. The first database account includes a first dataset. The second database account includes a second dataset. The second database account selects one or more rows and one or more columns of the second dataset as a searchable dataset, generates an encrypted searchable dataset by encrypting the searchable dataset with a key, and calls the secure function with the encrypted searchable dataset and the key. The secure function generates results of a query by: generating a decrypted searchable dataset by decrypting the encrypted searchable dataset with the key in a secure environment, obtaining the results by executing the query against a combination of the first dataset and the decrypted dataset in the secure environment to generated query-results data, and outputting the results to the second database account.

    Restricted queries in a database clean room

    公开(公告)号:US11567943B1

    公开(公告)日:2023-01-31

    申请号:US17652873

    申请日:2022-02-28

    Applicant: Snowflake Inc.

    Abstract: Embodiments of the present disclosure may provide a data clean room architecture that restricts data included in the clean room. The data clean room architecture can implement a policy to enable data restrictions for data shared between multiple parties via a distributed database. Multiple database accounts can implement validation instances to validate queries when received from other database accounts. One or more of the database accounts can provide a query template that is congruent with the validation instance for use by the other database accounts to generate queries against the data shared in the data clean room.

    SECURE ENCRYPTION ENABLED DATA CLEAN ROOM

    公开(公告)号:US20230004669A1

    公开(公告)日:2023-01-05

    申请号:US17390935

    申请日:2021-07-31

    Applicant: Snowflake Inc.

    Abstract: Embodiments of the present disclosure may provide a data clean room allowing encryption based data analysis across multiple accounts of different database users. The data clean room may also restrict which data may be used in the analysis and may restrict the output. A requesting user's data can be encrypted using a key and a provider user can generate a shareable database function that accepts the key to decrypt the data to generate the results data without exposing each others' data.

    SYMMETRIC QUERY PROCESSING IN A DATABASE CLEAN ROOM

    公开(公告)号:US20250013648A1

    公开(公告)日:2025-01-09

    申请号:US18892783

    申请日:2024-09-23

    Applicant: Snowflake Inc.

    Abstract: Disclosed herein are systems and methods for query processing with restrictions in a database clean room. In an embodiment, a system receives a query directed to a combination of a first source dataset from a first database account of a distributed database and a second source dataset from a second database account of the distributed database. The system generates an approved statements table that contains database statement language that can be executed against the combination of the first and second source datasets. Based on determining that the approved statements table includes the query, the system executes the query to produce results data, and stores the results data in the first database account.

    QUERY PROCESSING WITH RESTRICTIONS IN A DATABASE CLEAN ROOM

    公开(公告)号:US20240168958A1

    公开(公告)日:2024-05-23

    申请号:US18425312

    申请日:2024-01-29

    Applicant: Snowflake Inc.

    CPC classification number: G06F16/24565 G06F16/2443 G06F16/27 G06F21/6227

    Abstract: Disclosed herein are systems and methods for query processing with restrictions in a database clean room. In an embodiment, a system receives a query directed to a combination of a first source dataset from a first database account of a distributed database and a second source dataset from a second database account of the distributed database. The system generates an approved statements table that contains database statement language that can be executed against the combination of the first and second source datasets. Based on determining that the approved statements table includes the query, the system executes the query to produce results data, and stores the results data in the first database account.

    QUERY VALIDATION AND PROCESSING IN DATA CLEAN ROOMS

    公开(公告)号:US20230401201A1

    公开(公告)日:2023-12-14

    申请号:US18162710

    申请日:2023-01-31

    Applicant: Snowflake Inc.

    CPC classification number: G06F16/242 G06F16/27 G06F16/2456

    Abstract: A method includes generating a defined access clean room in a provider database account, as well as installing, in a consumer account, an application instance that implements the defined access clean room. The method also includes sharing, by the provider database account, source provider data with the defined access clean room, where the sharing makes the source provider data accessible to the consumer database account via the application instance. The method further includes sharing, by the provider database account, a query template with the consumer database account via the application instance. Additionally, the method includes receiving a query generated by the consumer database account based on the query template, validating that the query is consistent with the query template, responsively generating query results by executing the query, as well as storing the query results in the consumer database account.

Patent Agency Ranking