IP Library Granted Patent US 12,688,195
Granted Patent B2
US 12,688,195 · App. 17/660,400 · Granted Jul 21, 2026

Electronic multi-tenant data management systems and clean rooms

Inventors: Austin Douglas Guthals (Thousand Oaks, CA); Ross Anthony McCray (Pacific Palisades, CA); Joseph Wineroth (Los Angeles, CA); Phuc Hong Ngo (City of Orange, CA); Brian Robert Landry (Los Angeles, CA); Steve James Whalen (Santa Monica, CA); Christopher Cho (Norco, CA); Christian Romano (Portland, OR); Ramzi Joseph Nasr (Cypress, CA); Ali Beyramzadeh Moghadam (Los Angeles, CA)
Assignee: VIDEOAMP, INC.
G06F16/248G06F16/2308G06F16/24554G06F16/278
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 12,688,195
App. No.
17/660,400
Filed
Apr 22, 2022
Granted
Jul 21, 2026
Kind
B2
Art Unit
2168
USPC
707/769
Abstract

Disclosed are methods and systems for providing a plurality of data corpuses for anonymization and aggregation. A plurality of data providers validate rules for accessing data by data requesters prior to data availability.

Claims (97)

1 . A method comprising:

obtaining a first data corpus from a first data provider and a second data corpus from a second data provider, the first data corpus and the second data corpus both being encrypted by a same public key;

establishing a criteria for accessing the first data corpus and the second data corpus;

identifying an attestation for at least one of the first data corpus or the second data corpus, the attestation including a pre-approval that a particular type of request is permissible, the type of request including at least one of: a block of code; a function; a query; a query template; a report type, or a machine instruction;

correlating the first data corpus with the second data corpus;

generating a predictive model based on the first data corpus and the second data corpus;

receiving a request for a report from a first data requester;

determining whether to grant the request for the report by validating a first access criteria with the first data provider and a second access criteria with the second data provider, wherein validating the first access criteria includes determining that the report requested from the first data requester is of a type that has been pre-approved according to the attestation;

if the first access criteria and the second access criteria are met, generating the report, and if the first access criteria or the second access criteria are not met, rejecting the request for the report;

validating the report based on the first access criteria, the second access criteria, and a data management requirement;

transforming the report based on the first access criteria and the second access criteria; and

in response to the transformed report satisfying the data management requirement, providing the transformed report and the predictive model to the first data requester, wherein generating the report includes:

receiving a first private key from the first data provider and a second private key from the second data provider;

decrypting the first data corpus and the second data corpus using the public key, the first private key, and the second private key, and

wherein the report is generated in view of the decrypting.

2 . The method of claim 1 wherein:

the data management requirement is associated with a data enforcer, the data enforcer being different from the first data provider and the second data provider.

3 . The method of claim 2 further comprising:

providing access to the first data corpus and the second data corpus to the data enforcer; and

providing the request for the report to the data enforcer.

4 . The method of claim 1 wherein correlating the first data corpus with the second data corpus:

identifying a first group of data in the first data corpus associated with a particular identifier;

identifying a second group of data in the second data corpus associated with the particular identifier; and

correlating the first group of data in the first data corpus with the second group of data in the second data corpus.

5 . The method of claim 1 further comprising:

obtaining a third data corpus from a third data provider;

identifying a third access criteria of the third data corpus;

receiving a second request for a second report from the first data requester;

correlating the third data corpus with the first data corpus and the second data corpus;

determining whether the third access criteria is met; and

if the third access criteria is met, generating the second report, and if the third access criteria is not met, rejecting the second request.

6 . The method of claim 1 further wherein the step of validating the first access criteria is performed by at least one of the first data provider and a first data provider validator, and the step of validating the second access criteria is performed by at least one of the second data provider and a second data provider validator.

7 . The method of claim 1 , wherein identifying the attestation includes:

identifying a candidate for the attestation;

sending the candidate for the attestation for approval;

receiving a response regarding the attestation of the candidate for the attestation, the response indicating that the particular type of request is permissible; and

storing the response regarding the attestation.

8 . The method of claim 1 , wherein the attestation is received by the first data provider and the second data provider.

9 . The method of claim 4 , wherein the particular identifier is for an audience.

10 . The method of claim 9 , wherein correlating the first group of data in the first data corpus with the second group of data in the second data corpus includes correlating the first group of data and the second group of data with the audience.

11 . A non-transitory computer-readable medium having encoded therein programming code executable by a processor to perform operations comprising:

obtain a first data corpus from a first data provider and a second data corpus from a second data provider, the first data corpus and the second data corpus are encrypted;

establish a criteria for accessing the first data corpus and the second data corpus;

correlate the first data corpus with the second data corpus;

generate a predictive model based on the first data corpus and the second data corpus;

receive a request for a report from a first data requester; and

determine whether to grant the request for the report by validating a first access criteria with the first data provider and a second access criteria with the second data provider, wherein validating the first access criteria includes determining that the report requested from the first data requester is of a type that has been pre-approved according to an attestation;

if the first access criteria and the second access criteria are met, generating the report after decrypting the first data corpus and the second data corpus, and if the first access criteria or the second access criteria are not met, rejecting the request for the report;

validate the report based on the first access criteria, the second access criteria, and a data management requirement;

transform the report based on the first access criteria and the second access criteria; and

in response to the transformed report satisfying the data management requirement, provide the transformed report and the predictive model to the first data requester.

12 . The non-transitory computer-readable medium of claim 11 wherein:

the data management requirement is associated with a data enforcer, the data enforcer being different from the first data provider and the second data provider.

13 . The non-transitory computer-readable medium of claim 12 further comprising:

provide access to the first data corpus and the second data corpus to the data enforcer; and

provide a first search query and the first search results to the data enforcer.

14 . The non-transitory computer-readable medium of claim 11 wherein correlating the first data corpus with the second data corpus:

identify a first group of data in the first data corpus associated with a particular identifier;

identify a second group of data in the second data corpus associated with the particular identifier; and

correlate the first group of data in the first data corpus with the second group of data in the second data corpus.

15 . The non-transitory computer-readable medium of claim 11 further comprising:

obtain a third data corpus from a third data provider;

identify a third access criteria of the third data corpus;

receive a second request for a second report from the first data requester;

correlating the third data corpus with the first data corpus and the second data corpus;

determine whether the third access criteria is met; and

if the third access criteria is met, generating the second report, and if the third access criteria is not met, rejecting the second request.

16 . The non-transitory computer-readable medium of claim 11 further wherein validation of the first access criteria is performed by at least one of the first data provider and a first data provider validator, and validation of the second access criteria is performed by at least one of the second data provider and a second data provider validator.

17 . 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 a first data corpus from a first data provider and a second data corpus from a second data provider;

establishing a criteria for accessing the first data corpus and the second data corpus;

correlating the first data corpus with the second data corpus;

generating a predictive model based on the first data corpus and the second data corpus;

receiving a request for a report from a first data requester;

determining whether to grant the request for the report by validating a first access criteria with the first data provider and a second access criteria with the second data provider, wherein validating the first access criteria includes determining that the report requested from the first data requester is of a type that has been pre-approved according to an attestation;

if the first access criteria and the second access criteria are met, generating the report after decrypting the first data corpus and the second data corpus, and if the first access criteria or the second access criteria are not met, rejecting the request for the report;

validating the report based on the first access criteria, the second access criteria, and a data management requirement; and

transforming the report based on the first access criteria and the second access criteria.

18 . The system of claim 17 wherein:

the data management requirement is associated with a data enforcer, the data enforcer being different from the first data provider and the second data provider.

19 . The system of claim 18 further comprising:

providing access to the first data corpus and the second data corpus to the data enforcer; and

providing a first search query and the first search results to the data enforcer.

20 . The system of claim 17 wherein correlating the first data corpus with the second data corpus:

identifying a first group of data in the first data corpus associated with a particular identifier;

identifying a second group of data in the second data corpus associated with the particular identifier; and

correlating the first group of data in the first data corpus with the second group of data in the second data corpus.

21 . The system of claim 17 further comprising:

obtaining a third data corpus from a third data provider;

identifying a third access criteria of the third data corpus;

receiving a second request for a second report from the first data requester;

correlating the third data corpus with the first data corpus and the second data corpus;

determining whether the third access criteria is met; and

if the third access criteria is met, generating the second report, and if the third access criteria is not met, rejecting the second request.

22 . The system of claim 17 further wherein the step of validating the first access criteria is performed by at least one of the first data provider and a first data provider validator, and the step of validating the second access criteria is performed by at least one of the second data provider and a second data provider validator.

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 Apr 22, 2022
From: GUTHALS, AUSTIN DOUGLAS; MCCRAY, ROSS ANTHONY; WINEROTH, JOSEPH; NGO, PHUC HONG; LANDRY, BRIAN ROBERT; WHALEN, STEVE JAMES; CHO, CHRISTOPHER; ROMANO, CHRISTIAN; NASR, RAMZI JOSEPH; BEYRAMZADEH MOGHADAM, ALI
To: VIDEOAMP, INC.
Reel/Frame 059687/0310 →
Continuity (2)
Provisional Application 63179139 · Apr 23, 2021
Related Publication 20220342874A1 · Oct 27, 2022
References Cited (109)
US 7181438B1 · Szabo · 2007 [cited by applicant]
US 7392391B2 · Eibach et al. · 2008 [cited by applicant]
US 8261256B1 · Adler et al. · 2012 [cited by applicant]
US 8311999B2 · Todhunter et al. · 2012 [cited by applicant]
US 8516008B1 · Marquardt et al. · 2013 [cited by applicant]
US 9774586B1 · Roche · 2017 [cited by examiner]
US 10037339B1 · Kleinpeter · 2018 [cited by applicant]
US 10057246B1 · Drozd · 2018 [cited by examiner]
US 10085073B2 · Ray et al. · 2018 [cited by applicant]
US 10621164B1 · Kain · 2020 [cited by applicant]
US 10685407B1 · Cabrera et al. · 2020 [cited by applicant]
US 10950020B2 · Du · 2021 [cited by applicant]
US 10970419B1 · Blum · 2021 [cited by examiner]
US 11153103B2 · Fynaardt · 2021 [cited by examiner]
US 11157944B2 · Roullier · 2021 [cited by applicant]
US 11263210B2 · McCray et al. · 2022 [cited by applicant]
US 11301464B2 · McCray et al. · 2022 [cited by applicant]
US 12277113B2 · McCray et al. · 2025 [cited by applicant]
US 12411842B2 · McCray et al. · 2025 [cited by applicant]
US 20030154406A1 · Honarvar et al. · 2003 [cited by applicant]
US 20050060566A1 · Chebolu et al. · 2005 [cited by applicant]
US 20050076022A1 · Wu et al. · 2005 [cited by applicant]
US 20050165744A1 · Taylor et al. · 2005 [cited by applicant]
US 20050251513A1 · Tenazas · 2005 [cited by applicant]
US 20060230447A1 · Buchholz · 2006 [cited by applicant]
US 20070016583A1 · Lempel et al. · 2007 [cited by applicant]
US 20070283425A1 · Ture et al. · 2007 [cited by applicant]
US 20100036884A1 · Brown · 2010 [cited by applicant]
US 20100274815A1 · Vanasco · 2010 [cited by applicant]
US 20110019915A1 · Roman · 2011 [cited by applicant]
US 20110138302A1 · Schleifer · 2011 [cited by applicant]
US 20110202774A1 · Kratsch · 2011 [cited by applicant]
US 20120084666A1 · Hickman · 2012 [cited by applicant]
US 20120131075A1 · Mawdsley · 2012 [cited by applicant]
US 20120166389A1 · Shiozawa · 2012 [cited by examiner]
US 20130204886A1 · Faith et al. · 2013 [cited by applicant]
US 20130290234A1 · Harris et al. · 2013 [cited by applicant]
US 20140059012A1 · Malhotra et al. · 2014 [cited by applicant]
US 20140365363A1 · Knudsen et al. · 2014 [cited by applicant]
US 20150081562A1 · Roullier et al. · 2015 [cited by applicant]
US 20150081918A1 · Nowack · 2015 [cited by applicant]
US 20150244539A1 · Ickman et al. · 2015 [cited by applicant]
US 20150326627A1 · Merrifield · 2015 [cited by applicant]
US 20160050272A1 · Raduchel · 2016 [cited by applicant]
US 20160162693A1 · Breuer · 2016 [cited by examiner]
US 20170026343A1 · Wardman · 2017 [cited by applicant]
US 20170139965A1 · Marquardt et al. · 2017 [cited by applicant]
US 20170171214A1 · Anderson · 2017 [cited by examiner]
US 20170289191A1 · Thioux et al. · 2017 [cited by applicant]
US 20180082237A1 · Nagel et al. · 2018 [cited by applicant]
US 20180113866A1 · Bendersky et al. · 2018 [cited by applicant]
US 20180157794A1 · Fusi et al. · 2018 [cited by applicant]
US 20180239897A1 · Ventura · 2018 [cited by examiner]
US 20180276213A1 · Ramamurthy et al. · 2018 [cited by applicant]
US 20180336543A1 · van Os et al. · 2018 [cited by applicant]
US 20190026709A1 · Baron · 2019 [cited by applicant]
US 20190087835A1 · Schwed et al. · 2019 [cited by applicant]
US 20190147076A1 · Yang et al. · 2019 [cited by applicant]
US 20190147451A1 · Deutschmann et al. · 2019 [cited by applicant]
US 20190205050A1 · Koorapati et al. · 2019 [cited by applicant]
US 20190243921A1 · Long et al. · 2019 [cited by applicant]
US 20190342096A1 · Starosielsky · 2019 [cited by examiner]
US 20190362083A1 · Ortiz et al. · 2019 [cited by applicant]
US 20190362101A1 · Fisse et al. · 2019 [cited by applicant]
US 20200067933A1 · Kukreja et al. · 2020 [cited by applicant]
US 20200244626A1 · Kwon et al. · 2020 [cited by applicant]
US 20200379995A1 · Rajaperumal et al. · 2020 [cited by applicant]
US 20210004782A1 · Toutain et al. · 2021 [cited by applicant]
US 20210014141A1 · Patil · 2021 [cited by examiner]
US 20210090126A1 · Schobeiri et al. · 2021 [cited by applicant]
US 20210099502A1 · Stern et al. · 2021 [cited by applicant]
US 20210133196A1 · Gladwin et al. · 2021 [cited by applicant]
US 20210150269A1 · Choudhury et al. · 2021 [cited by applicant]
US 20210210168A1 · Fusi et al. · 2021 [cited by applicant]
US 20210216537A1 · McCray et al. · 2021 [cited by applicant]
US 20210224290A1 · Chu · 2021 [cited by examiner]
US 20210295209A1 · Lancioni · 2021 [cited by examiner]
US 20210318990A1 · Dhanabalan · 2021 [cited by examiner]
US 20210357393A1 · McCray et al. · 2021 [cited by applicant]
US 20210357394A1 · McCray et al. · 2021 [cited by applicant]
US 20210357395A1 · McCray et al. · 2021 [cited by applicant]
US 20220035949A1 · Blum et al. · 2022 [cited by applicant]
US 20230395253A1 · Long · 2023 [cited by examiner]
EP 2890084A1 · 2015 [cited by applicant]
WO 2021146459A1 · 2021 [cited by applicant]
WO 2022226545A1 · 2022 [cited by applicant]
WO 2023102143A1 · 2023 [cited by applicant]
Office Action in U.S. Appl. No. 17/387,908 mailed Nov. 16, 2021. [cited by applicant]
International Search Report and Written Opinion for PCT/US2021/013484 mailed Apr. 22, 2021. [cited by applicant]
Office Action in U.S. Appl. No. 16/742,721 mailed Sep. 17, 2021. [cited by applicant]
Final Office Action in U.S. Appl. No. 17/387,908 mailed Apr. 15, 2022. [cited by applicant]
International Search Report and Written Opinion in PCT/US2022/071886 mailed Jul. 6, 2022. [cited by applicant]
Akeel F.Y., “Secure Data Integration Systems”, Thesis for the degree of Doctor of Philosophy, Oct. 1, 2017, 247 pages, XP093100049, p. 16, line 6 * * p. 21, line 23-p. 22, line 10 * * p. 29, line 7-p. 30, line 20 * * p.… [cited by applicant]
Final Office Action for U.S. Appl. No. 17/387,908, dated Nov. 23, 2022, 13 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2022/071886, mailed Nov. 2, 2023, 7 Pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/383,333, dated Jun. 14, 2023, 21 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/383,333, dated Sep. 21, 2022, 8 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/387,908, dated Aug. 4, 2022, 12 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/387,908, dated Jun. 7, 2023, 14 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 18/073,463, dated Feb. 28, 2023, 9 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/383,333, dated Feb. 9, 2023, 8 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/073,463, dated Jun. 28, 2023, 8 pages. [cited by applicant]
Supplementary European Search Report in European Patent Application No. 21740702.2, dated Nov. 17, 2023, 9 Pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 17/383,333, dated Apr. 5, 2024, 15 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 17/387,908, dated Jan. 26, 2024, 13 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2022/051579, dated Jun. 13, 2024, 10 pages. [cited by applicant]
Office Action for Chinese Application No. 20218013612, dated Jun. 26, 2024, 8 pages. [cited by applicant]
Examination report No. 1 for Australian Application No. 2022261181, dated Jun. 6, 2024, 3pgs. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/383,333, dated Oct. 17, 2024, 18 pages. [cited by applicant]