IP Library Granted Patent US 10,264,316
Granted Patent B2
US 10,264,316 · App. 15/728,590 · Granted Apr 16, 2019

Controlling access to program usage data

Inventor: Michael A. Chen (Wallingford, PA)
Assignee: Comcast Cable Communications, LLC
H04N21/44222H04H60/64H04N7/17318H04N21/252H04N21/2543H04N21/25866H04N21/44213H04N21/4532H04N21/6581
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 10,264,316
App. No.
15/728,590
Granted
Apr 16, 2019
Kind
B2
Abstract

A television program ratings method and system includes transferring information associated with households from a cable provider to a ratings provider such that the ratings provider has access to information associated with sampled households and lacks access to information associated with non-sampled households. To this end, identity information and usage information associated with the households are respectively anonymized and encrypted. Knowledge of the identities of the sampled households enables the anonymized identity information and the encrypted usage information for the sampled households to be respectively de-anonymized and decrypted. The ratings provider knows which households are sampled households. As such, the ratings provider de-anonymizes and decrypts the information associated with the sampled households and then uses the de-anonymized and decrypted information to determine television program ratings. The cable provider anonymizes and encrypts the information for all households as the cable provider does not know which households are sampled households.

Claims (62)

1. A method, comprising:

receiving, by one or more computing devices, a set of anonymized household identifiers and a plurality of encrypted program usage datasets corresponding with the set of anonymized household identifiers;

de-anonymizing, based on a set of household identifiers, a subset of the set of anonymized household identifiers; and

decrypting, using a plurality of decryption keys, a subset of the plurality of encrypted program usage datasets corresponding to the subset of the set of anonymized household identifiers, wherein each decryption key of the plurality of decryption keys is based on a different household identifier of the set of household identifiers.

2. The method of claim 1 , wherein the de-anonymizing is performed using an anonymization function that was used to produce the set of anonymized household identifiers.

3. The method of claim 1 , wherein the de-anonymizing further comprises:

anonymizing a first household identifier of the set of household identifiers to produce a first anonymized household identifier;

determining whether the first anonymized household identifier matches any anonymized household identifier of the set of anonymized household identifiers; and

based on a determination that the first anonymized household identifier matches a particular anonymized household identifier of the set of anonymized household identifiers, determining that the first household identifier is a de-anonymized version of the particular anonymized household identifier.

4. The method of claim 1 , wherein the decrypting further comprises:

decrypting, based on a first decryption key, a first encrypted program usage dataset of the subset of the plurality of encrypted program usage datasets, wherein the first decryption key is based on a first household identifier of the set of household identifiers; and

decrypting, based on a second decryption key, a second encrypted program usage dataset of the subset of the plurality of encrypted program usage datasets, wherein the second decryption key is based on a second household identifier of the set of household identifiers.

5. The method of claim 1 , further comprising:

generating a first decryption key, of the plurality of decryption keys, based on:

a first household identifier of the set of household identifiers,

an account number associated with the first household identifier, and

a shared secret with an entity that transmitted the set of anonymized household identifiers.

6. The method of claim 1 , further comprising:

receiving a plurality of timing information associated with the set of anonymized household identifiers; and

filtering, based on a sample time window and the plurality of timing information, the set of anonymized household identifiers.

7. The method of claim 1 , wherein the set of household identifiers correspond to a sample set of households for a ratings provider.

8. The method of claim 1 , wherein a first household identifier, of the set of household identifiers, is a media access control address of a device at a first household.

9. A method, comprising:

receiving, by one or more computing devices, a set of anonymized household identifiers and a plurality of encrypted program usage datasets corresponding with the set of anonymized household identifiers;

de-anonymizing, based on a set of household identifiers, a subset of the set of anonymized household identifiers to produce a set of de-anonymized household identifiers; and

decrypting, using a plurality of decryption keys, a subset of the plurality of encrypted program usage datasets corresponding to the subset of the set of anonymized household identifiers, wherein each decryption key of the plurality of decryption keys is based on a different de-anonymized household identifier of the set of de-anonymized household identifiers.

10. The method of claim 9 , wherein the de-anonymizing is performed using an anonymization function that was used to produce the set of anonymized household identifiers.

11. The method of claim 9 , wherein the de-anonymizing further comprises:

anonymizing a first household identifier of the set of household identifiers to produce a first anonymized household identifier;

determining whether the first anonymized household identifier matches any anonymized household identifier of the set of anonymized household identifiers; and

based on a determination that the first anonymized household identifier matches a particular anonymized household identifier of the set of anonymized household identifiers, determining that the first household identifier is a first de-anonymized household identifier of the set of de-anonymized household identifiers.

12. The method of claim 9 , wherein the decrypting further comprises:

decrypting, based on a first decryption key, a first encrypted program usage dataset of the subset of the plurality of encrypted program usage datasets, wherein the first decryption key is based on a first de-anonymized household identifier of the set of de-anonymized household identifiers; and

decrypting, based on a second decryption key, a second encrypted program usage dataset of the subset of the plurality of encrypted program usage datasets, wherein the second decryption key is based on a second de-anonymized household identifier of the set of de-anonymized household identifiers.

13. The method of claim 9 , further comprising:

generating a first decryption key, of the plurality of decryption keys, based on:

a first de-anonymized household identifier of the set of de-anonymized household identifiers,

an account number associated with the first de-anonymized household identifier, and

a shared secret with an entity that transmitted the set of anonymized household identifiers.

14. The method of claim 9 , further comprising:

receiving a plurality of timing information associated with the set of anonymized household identifiers; and

filtering, based on a sample time window and the plurality of timing information, the set of anonymized household identifiers.

15. A method, comprising:

receiving, by one or more computing devices, a set of anonymized household identifiers and a plurality of encrypted program usage datasets corresponding with the set of anonymized household identifiers;

de-anonymizing, based on a set of household identifiers, a subset of the set of anonymized household identifiers; and

decrypting, using a plurality of decryption keys, a subset of the plurality of encrypted program usage datasets corresponding to the subset of the set of anonymized household identifiers, wherein each decryption key of the plurality of decryption keys is based on a different account number of a set of account numbers associated with the set of household identifiers, wherein the set of account numbers are different from the set of household identifiers.

16. The method of claim 15 , wherein the de-anonymizing is performed using an anonymization function that was used to produce the set of anonymized household identifiers.

17. The method of claim 15 , wherein the de-anonymizing further comprises:

anonymizing a first household identifier of the set of household identifiers to produce a first anonymized household identifier;

determining whether the first anonymized household identifier matches any anonymized household identifier of the set of anonymized household identifiers; and

based on a determination that the first anonymized household identifier matches a particular anonymized household identifier of the set of anonymized household identifiers, determining that the first household identifier is a de-anonymized version of the particular anonymized household identifier.

18. The method of claim 15 , wherein the decrypting further comprises:

decrypting, based on a first decryption key, a first encrypted program usage dataset of the subset of the plurality of encrypted program usage datasets, wherein the first decryption key is based on a first account number associated with a first household identifier of the set of household identifiers; and

decrypting, based on a second decryption key, a second encrypted program usage dataset of the subset of the plurality of encrypted program usage datasets, wherein the second decryption key is based on a second account number associated with a second household identifier of the set of household identifiers.

19. The method of claim 15 , further comprising:

generating a first decryption key, of the plurality of decryption keys, based on:

a first household identifier of the set of household identifiers,

an account number associated with the first household identifier, and

a shared secret with an entity that transmitted the set of anonymized household identifiers.

20. The method of claim 15 , further comprising:

receiving a plurality of timing information associated with the set of anonymized household identifiers; and

filtering, based on a sample time window and the plurality of timing information, the set of anonymized household identifiers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2018
From: CHEN, MICHAEL A.
To: COMCAST INTERACTIVE CAPITAL, LP
Reel/Frame 047391/0948 →
CHANGE OF NAME Recorded Nov 2, 2018
From: COMCAST INTERACTIVE CAPITAL, LP
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 047392/0005 →
Continuity (6)
Continuation 14991574 · Jan 8, 2016
Continuation 14028010 · Sep 16, 2013
Continuation 13097738 · Apr 29, 2011
Continuation 12641923 · Dec 18, 2009
Continuation 11041655 · Jan 24, 2005
Related Publication 20180270532A1 · Sep 20, 2018