IP Library Granted Patent US 11,853,299
Granted Patent B2
US 11,853,299 · App. 18/073,463 · Granted Dec 26, 2023

Symmetric data clean room

Inventors: Austin Douglas Guthals (Gold Bar, WA); Christian Romano (Portland, OR); Jack Haocheng Wang (Henderson, NV); Phuc Hong Ngo (City of Orange, CA); Steve James Whalen (Santa Monica, CA); Ramzi Joseph Nasr (Cypress, CA)
Assignee: Videoamp, Inc.
G06F16/2453G06F16/144G06F16/242
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 11,853,299
App. No.
18/073,463
Granted
Dec 26, 2023
Kind
B2
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.

Claims (70)

1. A method, comprising:

obtaining, via a first data provider, a first query generation request;

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, generating the first query;

sharing the generated first query with a second data provider,

wherein the first query is executable on a first data corpus from the first data provider and a second data corpus from the second data provider,

obtaining, via the second data provider, a second query generation request;

determining whether a second query, that is to be generated based on the second query generation request, is approved;

in response to a determination that the second query, that is to be generated, is approved, generating the second query; and

sharing the generated second query with the first data provider,

wherein the first query generation request is to be submitted for an approval responsive to the first query that is to be generated not being approved.

2. The method of claim 1 , the method further comprising:

in response to a determination that the second query, that is to be generated, is un-approved, submitting the second query generation request for an approval.

3. The method of claim 1 , the method further comprising:

obtaining, via the first data provider, a request to execute the first query; and

in response to obtaining the request to execute the first query, executing the first query on the second data corpus from the second data provider, the executed first query at the second data provider.

4. The method of claim 2 , the method further comprising:

obtaining, via the second data provider, a request to execute the second query; and

in response to obtaining the request to execute the second query, executing the second query on the first data corpus from the first data provider, the executed second query at the first data provider.

5. The method of claim 1 , the method further comprising:

obtaining, via the second data provider, a request to execute the first query; and

in response to obtaining the request to execute the first query, executing the first query on the first data corpus from the first data provider.

6. The method of claim 1 , the method further comprising:

obtaining, via the first data provider, a request to execute the second query; and

in response to obtaining the request to execute the second query, executing the second query on the second data corpus from the second data provider.

7. The method of claim 1 , the method further comprising:

identifying a first queue, from a set of queues, to write the first query generation request to; and

writing the first query generation request to the first queue.

8. The method of claim 7 , wherein the set of queues resides in a private space of the first data provider.

9. The method of claim 1 , wherein generating the first query includes encapsulating the first query with a set of input parameter.

10. The method of claim 1 , wherein sharing the first query with the second data provider includes:

causing an installation of a first module at the second data provider, the first module including the first query.

11. The method of claim 1 , wherein the first query includes an operation instruction or a set of operation instructions performable on the first data corpus and the second data corpus.

12. 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:

obtaining, via a first data provider, a first query generation request;

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, generating the first query; and

sharing the generated first query with a second data provider,

wherein the first query is executable on a first data corpus from the first data provider and a second data corpus from the second data provider,

in response to a determination that the first query, that is to be generated, is un-approved, submitting the first query generation request for an approval,

wherein a second query is executable on the first data corpus from the first data provider and the second data corpus from the second data provider.

13. The system of claim 12 , the operations further comprising:

obtaining, via the second data provider, a second query generation request;

determining whether a second query, that is to be generated based on the second query generation request, is approved;

in response to a determination that the second query, that is to be generated, is approved, generating the second query; and

sharing the generated second query with the first data provider.

14. The system of claim 13 , the operations further comprising:

in response to a determination that the second query, that is to be generated, is un-approved, submitting the second query generation request for an approval.

15. The system of claim 12 , the operations further comprising:

obtaining, via the first data provider, a request to execute the first query; and

in response to obtaining the request to execute the first query, executing the first query on the second data corpus from the second data provider, the executed first query at the second data provider.

16. The system of claim 13 , the operations further comprising:

obtaining, via the second data provider, a request to execute the second query; and

in response to obtaining the request to execute the second query, executing the second query on the first data corpus from the first data provider, the executed second query at the first data provider.

17. The system of claim 12 , the operations further comprising:

obtaining, via the second data provider, a request to execute the first query; and

in response to obtaining the request to execute the first query, executing the first query on the first data corpus from the first data provider.

18. The system of claim 13 , the operations further comprising:

obtaining, via the first data provider, a request to execute the second query; and

in response to obtaining the request to execute the second query, executing the second query on the second data corpus from the second data provider.

19. The system of claim 12 , the operations further comprising:

identifying a first queue, from a set of queues, to write the first query generation request to; and

writing the first query generation request to the first queue.

20. The system of claim 19 , wherein the set of queues resides in a private space of the first data provider.

21. The system of claim 12 , wherein generating the first query includes encapsulating the first query with a set of input parameter.

22. The system of claim 12 , wherein sharing the first query with the second data provider includes:

causing an installation of installing a first module at the second data provider, the first module including the first query.

23. The system of claim 12 , wherein the first query includes an operation instruction or a set of operation instructions performable on the first data corpus and the second data corpus.

Assignments (6)
SECURITY INTEREST Recorded Jun 24, 2026
From: VIDEOAMP, INC.
To: EAST WEST BANK
Reel/Frame 075073/0983 →
SHORT-FORM PATENT SECURITY AGREEMENT Recorded Apr 19, 2024
From: VIDEOAMP, INC.
To: VCP CAPITAL MARKETS, LLC
Reel/Frame 067172/0199 →
SECURITY INTEREST Recorded Oct 2, 2023
From: VIDEOAMP, INC.
To: EAST WEST BANK
Reel/Frame 065089/0122 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Oct 2, 2023
From: CITIBANK, N.A.
To: VIDEOAMP, INC.
Reel/Frame 065091/0363 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Jan 6, 2023
From: VIDEOAMP, INC.
To: CITIBANK N.A.
Reel/Frame 062310/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2022
From: GUTHALS, AUSTIN DOUGLAS; ROMANO, CHRISTIAN; WANG, JACK HAOCHENG; NGO, PHUC HONG; WHALEN, STEVE JAMES; NASR, RAMZI JOSEPH
To: VIDEOAMP, INC.
Reel/Frame 061947/0852 →
Continuity (2)
Provisional Application 63264785 · Dec 1, 2021
Related Publication 20230169076A1 · Jun 1, 2023
Cited By (1)
US 12,717,781