IP Library Granted Patent US 11,301,464
Granted Patent B2
US 11,301,464 · App. 16/742,721 · Granted Apr 12, 2022

Electronic multi-tenant data management system

Inventors: Ross Anthony McCray (Pacific Palisades, CA); Drew Hiroshi Kanoa Goya (Los Angeles, CA); Raja Ram Sankar (Venice, CA); Leo P. Chun (Los Angeles, CA)
Assignee: VideoAmp, Inc.
G06F16/244G06F16/2272G06F16/248G06F21/6218
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,301,464
App. No.
16/742,721
Granted
Apr 12, 2022
Kind
B2
Abstract

A method may include obtaining a first data corpus and a second data corpus. The method may include correlating the first data corpus with the second data corpus. The method may include identifying a first rule and a second rule associated with performing searches. The method may include obtaining a first search query from a first data accessor to search the first data corpus and the second data corpus. The method may include validating that the first data accessor has permission to perform a search. The method may include obtaining first search results based on the first search query. The method may include validating the first search results based on the first rule and the second rule. The method may include transforming the first search results based on the first rule and the second rule. The method may include providing the transformed first search results to the first data accessor.

Claims (94)

1. A method comprising:

obtaining a first data corpus from a first data provider and a second data corpus from a second data provider;

correlating the first data corpus with the second data corpus based on a non-personally identifying identifier;

identifying a first rule associated with performing searches of the first data corpus;

identifying a second rule associated with performing searches of the second data corpus;

obtaining a first search query from a first data accessor to search the first data corpus and the second data corpus;

validating that the first data accessor has permission to perform a first search of the first data corpus and the second data corpus;

in response to determining the first data accessor has permission to perform the first search of the first data corpus and the second data corpus, obtaining first search results from the first data corpus and the second data corpus based on the first search query;

validating the first search results based on the first rule and the second rule;

in response to the first search results satisfying the first rule and the second rule, transforming the first search results based on the first rule and the second rule;

providing the transformed first search results to the first data accessor;

obtaining a third data corpus from a third data provider;

correlating the third data corpus with the first data corpus and the second data corpus based on the non-personally identifying identifier;

identifying a third rule associated with performing searches of the third data corpus;

obtaining a second search query from a second data accessor to search the first data corpus and the third data corpus and not search the second data corpus;

validating that the second data accessor has permission to perform a second search of the first data corpus and the third data corpus;

in response to determining the second data accessor has permission to perform the second search of the first data corpus and the third data corpus, obtaining second search results from the first data corpus and the third data corpus based on the second search query;

validating the second search results based on the first rule and the third rule and not validating the second search results based on the second rule;

in response to the second search results satisfying the first rule and the third rule, transforming the second search results based on the first rule and the third rule and not transforming the second search results based on the second rule; and

providing the transformed second search results to the second data accessor.

2. The method of claim 1 , further comprising: identifying a data management requirement, the data management requirement being associated with a data enforcer, the data enforcer being different from the first data provider and the second data provider; and validating the first search results based on the data management requirement, wherein providing the transformed first search results to the first data accessor comprises providing the transformed first search results to the first data accessor in response to the transformed first search results satisfying the data management requirement.

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 first search query and the transformed first search results to the data enforcer.

4. The method of claim 1 , wherein correlating the first data corpus with the second data corpus based on the non-personally identifying identifier comprises: identifying a first group of data in the first data corpus associated with a particular non-personally identifying identifier; identifying a second group of data in the second data corpus associated with the particular non-personally identifying 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: providing access to the first data provider so that the first data provider can verify the first search query, the first data accessor, and the transformed first search results based on the first rule.

6. The method of claim 1 , wherein the first rule is a first minimum bin aggregation rule and the second rule is a second minimum bin aggregation rule, the first minimum bin aggregation rule being greater than the second minimum bin aggregation rule and wherein validating the first search results based on the first rule and the second rule comprises validating the first search results based on the first rule.

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

obtaining a first data corpus from a first data provider and a second data corpus from a second data provider;

correlating the first data corpus with the second data corpus based on a non-personally identifying identifier;

identifying a first rule associated with performing searches of the first data corpus;

identifying a second rule associated with performing searches of the second data corpus;

obtaining a first search query from a first data accessor to search the first data corpus and the second data corpus;

validating that the first data accessor has permission to perform a first search of the first data corpus and the second data corpus;

in response to determining the first data accessor has permission to perform the first search of the first data corpus and the second data corpus, obtaining first search results from the first data corpus and the second data corpus based on the first search query;

validating the first search results based on the first rule and the second rule;

in response to the first search results satisfying the first rule and the second rule, transforming the first search results based on the first rule and the second rule;

providing the transformed first search results to the first data accessor;

obtaining a third data corpus from a third data provider;

correlating the third data corpus with the first data corpus and the second data corpus based on the non-personally identifying identifier;

identifying a third rule associated with performing searches of the third data corpus;

obtaining a second search query from a second data accessor to search the first data corpus and the third data corpus and not search the second data corpus;

validating that the second data accessor has permission to perform a second search of the first data corpus and the third data corpus;

in response to determining the second data accessor has permission to perform the second search of the first data corpus and the third data corpus, obtaining second search results from the first data corpus and the third data corpus based on the second search query;

validating the second search results based on the first rule and the third rule and not validating the second search results based on the second rule;

in response to the second search results satisfying the first rule and the third rule, transforming the second search results based on the first rule and the third rule and not transforming the second search results based on the second rule; and

providing the transformed second search results to the second data accessor.

8. The non-transitory computer-readable medium of claim 7 , wherein the operations further comprise:

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

validating the first search results based on the data management requirement,

wherein providing the transformed first search results to the first data accessor comprises providing the transformed first search results to the first data accessor in response to the transformed first search results satisfying the data management requirement.

9. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

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

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

10. The non-transitory computer-readable medium of claim 7 , wherein correlating the first data corpus with the second data corpus based on the non-personally identifying identifier comprises:

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

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

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

11. The non-transitory computer-readable medium of claim 7 , wherein the operations further comprise:

providing access to the first data provider so that the first data provider can verify the first search query, the first data accessor, and the transformed first search results based on the first rule.

12. The non-transitory computer-readable medium of claim 7 , wherein the first rule is a first minimum bin aggregation rule and the second rule is a second minimum bin aggregation rule, the first minimum bin aggregation rule being greater than the second minimum bin aggregation rule and wherein validating the first search results based on the first rule and the second rule comprises validating the first search results based on the first rule.

13. 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;

correlating the first data corpus with the second data corpus based on a non-personally identifying identifier;

identifying a first rule associated with performing searches of the first data corpus;

identifying a second rule associated with performing searches of the second data corpus;

obtaining a first search query from a first data accessor to search the first data corpus and the second data corpus;

validating that the first data accessor has permission to perform a first search of the first data corpus and the second data corpus;

in response to determining the first data accessor has permission to perform the first search of the first data corpus and the second data corpus, obtaining first search results from the first data corpus and the second data corpus based on the search query;

validating the first search results based on the first rule and the second rule;

in response to the first search results satisfying the first rule and the second rule, transforming the first search results based on the first rule and the second rule;

providing the transformed first search results to the first data accessor;

obtaining a third data corpus from a third data provider;

correlating the third data corpus with the first data corpus and the second data corpus based on the non-personally identifying identifier;

identifying a third rule associated with performing searches of the third data corpus;

obtaining a second search query from a second data accessor to search the first data corpus and the third data corpus and not search the second data corpus;

validating that the second data accessor has permission to perform a second search of the first data corpus and the third data corpus;

in response to determining the second data accessor has permission to perform the second search of the first data corpus and the third data corpus, obtaining second search results from the first data corpus and the third data corpus based on the second search query;

validating the second search results based on the first rule and the third rule and not validating the second search results based on the second rule;

in response to the second search results satisfying the first rule and the third rule, transforming the second search results based on the first rule and the third rule and not transforming the second search results based on the second rule; and

providing the transformed second search results to the second data accessor.

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

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

validating the first search results based on the data management requirement,

wherein providing the transformed first search results to the first data accessor comprises providing the transformed first search results to the first data accessor in response to the transformed first search results satisfying the data management requirement.

15. The system of claim 13 , wherein correlating the first data corpus with the second data corpus based on the non-personally identifying identifier comprises:

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

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

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

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

providing access to the first data provider so that the first data provider can verify the first search query, the first data accessor, and the transformed first search results based on the first rule.

17. The system of claim 13 , wherein the first rule is a first minimum bin aggregation rule and the second rule is a second minimum bin aggregation rule, the first minimum bin aggregation rule being greater than the second minimum bin aggregation rule and wherein validating the first search results based on the first rule and the second rule comprises validating the first search results based on the first rule.

Assignments (10)
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 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Oct 2, 2023
From: CITIBANK, N.A.
To: VIDEOAMP, INC.
Reel/Frame 065091/0363 →
SECURITY INTEREST Recorded Oct 2, 2023
From: VIDEOAMP, INC.
To: EAST WEST BANK
Reel/Frame 065089/0122 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST AT REEL/FRAME NO. 58722/0917 Recorded Aug 8, 2023
From: HERCULES CAPITAL, INC., AS AGENT
To: VIDEOAMP, INC.
Reel/Frame 064530/0458 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Jan 6, 2023
From: VIDEOAMP, INC.
To: CITIBANK N.A.
Reel/Frame 062310/0206 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2022
From: CAPITAL IP INVESTMENT PARTNERS LLC, AS ADMINISTRATIVE AGENT
To: VIDEOAMP, INC.
Reel/Frame 058724/0858 →
SECURITY INTEREST Recorded Jan 21, 2022
From: VIDEOAMP, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 058722/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: MCCRAY, ROSS ANTHONY; GOYA, DREW HIROSHI KANOA; SANKAR, RAJA RAM; CHUN, LEO P.
To: VIDEOAMP, INC.
Reel/Frame 056620/0622 →
SECURITY INTEREST Recorded Feb 2, 2021
From: VIDEOAMP, INC.
To: CAPITAL IP INVESTMENT PARTNERS LLC
Reel/Frame 055112/0272 →
Continuity (1)
Related Publication 20210216537A1 · Jul 15, 2021
Cited By (4)
US 12,277,113 US 12,411,842 US 12,688,195 US 12,717,781