Symmetric data clean room
AssigneeVideoamp, Inc.
InventorsAustin Douglas Guthals, Christian Romano, Jack Haocheng Wang, Phuc Hong Ngo, Steve James Whalen, Ramzi Joseph Nasr
Life of this patent
Estimating the term…
Abstract
A method includes obtaining, at a first data provider, a first query generation request. The method also includes determining whether a first query, that is to be generated based on the first query generation request, is approved. In response to a determination that the first query, that is to be generated, is approved, the method also includes generating the first query. The method further includes sharing the generated first query with a second data provider.
Claims20
A method comprising:
- obtaining a request to perform an operation, within a shared data space in a cleanroom configuration, on a dataset comprising first data related to a first data provider and second data related to a second data provider, wherein the cleanroom configuration comprises a confidential compute service that prevents exposure of a secret key of the first data provider unless one or more data rules associated with the first data provider are satisfied;
- determining whether the operation is preapproved by the first data provider;
- in response to a determination that the operation is preapproved, permitting a performance of the operation on the dataset within the shared data space in the cleanroom configuration, wherein responsive to the operation not being preapproved, denying the request to perform the operation on the dataset;
- and
- sharing information related to the request to perform the operation on the dataset within the shared data space in the cleanroom configuration with the second data provider, the information related to the request to perform the operation on the dataset including a notification of the performance of the operation, or nonoperation, on the dataset.
A system, comprising
- one or more processors;
- and
- one or more computer-readable media configured to store instructions that in response to being executed by the one or more processors cause the system to perform operations, the operations comprising:
- obtain a request to perform an operation, within a shared data space in a cleanroom configuration, on a dataset comprising first data related to a first data provider and second data related to a second data provider, wherein the cleanroom configuration comprises a confidential compute service that prevents exposure of a secret key of the first data provider unless one or more data rules associated with the first data provider are satisfied;
- determine whether the operation is preapproved;
- in response to a determination that the operation is preapproved, permit a performance of the operation on the dataset within the shared data space in the cleanroom configuration;
- in response to the operation not being preapproved, deny the request to perform the operation on the dataset;
- and
- share information related to the request to perform the operation on the dataset within the shared data space in the cleanroom configuration with a second data provider.
A non-transitory computer-readable medium having encoded therein programming code executable by one or more processors to perform operations comprising:
- obtain a request to perform an operation, within a shared data space in a cleanroom configuration, on a dataset comprising first data related to a first data provider and second data related to a second data provider, wherein the cleanroom configuration comprises a confidential compute service that prevents exposure of a secret key of the first data provider unless one or more data rules associated with the first data provider are satisfied;
- determine whether the operation is preapproved by the first data provider;
- in response to a determination that the operation is preapproved, permit a performance of the operation on the dataset within the shared data space in the cleanroom configuration;
- in response to the operation not being preapproved, deny the request to perform the operation on the dataset;
- and
- send information related to the request to perform the operation on the dataset within the shared data space in the cleanroom configuration with a second data provider.
Dependencies are inferred from the claim text.