IP Library › Granted Patent US 12,321,360
Granted Patent B2
US 12,321,360 · App. 17/976,401 · Granted Jun 3, 2025

Systems and methods for data sharing and processing

Inventors: David Mellor (Lynnfield, MA); Joshua Michel (Malden, MA); Derek Co (Clifton, NJ)
Assignee: NBCUniversal Media, LLC
G06F16/254G06F21/6245
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,321,360
App. No.
17/976,401
Filed
Oct 28, 2022
Granted
Jun 3, 2025
Kind
B2
Art Unit
2153
USPC
707/602
Abstract

A non-transitory computer readable medium includes instructions that, when executed by one or more processors, cause the one or more processors to receive, from a requesting account, a selection of one or more data sets that are indicated as sharable and requestor information. The instructions, when executed, also cause the one or more processors to generate a sharing request for the one or more data sets, validate the sharing request based on restrictions for the one or more data sets, apply requestor-specific restrictions to a subset of the one or more data sets to generate a modified subset of the one or more data sets, and send the modified subset of the one or more data sets to the requesting account.

Claims (49)

1. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to:

receive, from a requesting account, a selection of one or more data sets that are indicated as sharable and requestor information;

generate a sharing request for the one or more data sets;

validate the sharing request based on restrictions for the one or more data sets;

apply requestor-specific restrictions to a subset of the one or more data sets to generate a modified subset of the one or more data sets, wherein the requestor-specific restrictions comprise one or more data definitions that are indicative of one or more types of data accessible by the requesting account and the one or more data definitions are included in a data shape, wherein the data shape comprises data indicative of one or more platform-specific deployments for the data shape; and

send the modified subset of the one or more data sets to the requesting account.

2. The non-transitory computer-readable medium of claim 1 , wherein the instructions, when executed, cause the one or more processors to determine the restrictions and the requestor-specific restrictions for the one or more data sets based on the requestor information.

3. The non-transitory computer-readable medium of claim 1 , wherein the instructions, when executed, cause the one or more processors to apply the requestor-specific restrictions to the subset of the one or more data sets as part of an extract, transmit, and load (ETL) process for retrieving data from a cloud computing system or database.

4. The non-transitory computer-readable medium of claim 1 , wherein the subset of the one or more data sets comprises personally identifiable information (PII), and the subset, as restricted by the requestor-specific restrictions, is void of the PII.

5. The non-transitory computer-readable medium of claim 1 , wherein the requestor-specific restrictions comprise an indication of whether the requesting account has read-access permission to the subset of the one or more data sets, write-access permission to the subset of the one or more data sets, or both the read-access permission and the write-access permission to the subset of the one or more data sets.

6. The non-transitory computer-readable medium of claim 1 , wherein the one or more data definitions comprise one or more runtime variables utilized to generate the modified subset from the subset of the one or more data sets.

7. The non-transitory computer-readable medium of claim 1 , wherein:

the subset of the one or more data sets comprises data for a plurality of accounts;

the plurality of accounts comprises the requesting account; and

the modified subset is generated by removing, from the subset of the one or more data sets, data associated with any account of the plurality of accounts other than the requesting account.

8. The non-transitory computer-readable medium of claim 1 , wherein the one or more types of data comprise advertisement impressions, and the modified subset of the subset of the one or more data sets comprises a value indicative of number of advertisement impressions associated with the requesting account.

9. The non-transitory computer-readable medium of claim 1 , wherein the one or more platform-specific deployments correspond to unique deployments for the data shape for different cloud-computing services.

10. A computer-implemented method, comprising:

receiving, via one or more processors, a selection of one or more data sets that are indicated as sharable from a requesting account and requestor information;

generating, via the one or more processors, a sharing request for the one or more data sets;

validating, via the one or more processors, the sharing request based on determining restrictions for the one or more data sets based on the requestor information, wherein validating the sharing request comprises matching parameters of the sharing request with one or more ETL processes for generating conformed data tables;

applying, via the one or more processors, requestor-specific restrictions to a subset of the one or more data sets as part of an extract, transform, load (ETL) data process to generate a modified subset of the one or more data sets; and

sending, via one or more processors, the modified subset of the one or more data sets to the requesting account.

11. The computer-implemented method of claim 10 , wherein the requestor-specific restrictions comprise one or more data definitions that are indicative of one or more types of data accessible by the requesting account.

12. The computer-implemented method of claim 10 , wherein:

the subset of the one or more data sets comprises data for a plurality of accounts;

the plurality of accounts comprises the requesting account; and

the modified subset is generated by removing, from the subset of the one or more data sets, data associated with any account of the plurality of accounts other than the requesting account.

13. A computer-implemented method, comprising:

receiving, via one or more processors, a selection of one or more data sets that are indicated as sharable from a requesting account and requestor information;

generating, via the one or more processors, a sharing request for the one or more data sets;

validating, via the one or more processors, the sharing request based on determining restrictions for the one or more data sets based on the requestor information;

applying, via the one or more processors, requestor-specific restrictions to a subset of the one or more data sets as part of an extract, transform, load (ETL) data process and merging, via the one or more processors, one or more additional data sets associated with the requesting account with the subset of one or more data sets to generate a modified subset of the one or more data sets; and

sending, via one or more processors, the modified subset of the one or more data sets to the requesting account.

14. A system, comprising:

one or more processors; and

a non-transitory computer readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

receive, from a requesting account, a selection of one or more data sets that are indicated as sharable and requestor information;

generate a sharing request for the one or more data sets;

validate the sharing request based on restrictions for the one or more data sets;

apply requestor-specific restrictions to and remove non-printable characters from a subset of the one or more data sets to generate a modified subset of the one or more data sets; and

send the modified subset of the one or more data sets to the requesting account.

15. The system of claim 14 , wherein:

the requestor-specific restrictions comprise one or more data definitions that are indicative of one or more types of data accessible by the requesting account;

the one or more types of data comprise advertisement impressions; and

the modified subset of the subset of the one or more data sets comprises a value indicative of number of advertisement impressions associated with the requesting account.

16. The system of claim 15 , wherein:

the one or more data definitions comprise a runtime variable indicative of a particular advertisement campaign; and

the number of advertisement impressions is specific to the particular advertisement campaign.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2022
From: MELLOR, DAVID; MICHEL, JOSHUA; CO, DEREK
To: NBCUNIVERSAL MEDIA LLC
Reel/Frame 061599/0777 →
Continuity (2)
Provisional Application 63273451 · Oct 29, 2021
Related Publication 20230136709A1 · May 4, 2023
References Cited (5)
US 10404757B1 · Horton · 2019 [cited by examiner]
US 10552642B2 · Rolle · 2020 [cited by examiner]
US 12066982B2 · Greehy · 2024 [cited by examiner]
US 20220164465A1 · Prettejohn · 2022 [cited by examiner]
US 20230069247A1 · Kucherov · 2023 [cited by examiner]