IP Library Granted Patent US 11,172,254
Granted Patent B2
US 11,172,254 · App. 16/919,252 · Granted Nov 9, 2021

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 11,172,254
App. No.
16/919,252
Granted
Nov 9, 2021
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 (72)

1. A method comprising:

determining, by a computing device and for a first household that has opted in to monitoring by a ratings provider, first encrypted program usage data by encrypting, using an encryption key that corresponds to the first household, first program usage data corresponding to the first household;

determining, by the computing device and for a second household that has not opted in to monitoring by the ratings provider, second encrypted program usage data by anonymizing and encrypting second program usage data corresponding to the second household; and

sending, by the computing device and to the ratings provider, the first encrypted program usage data and the second encrypted program usage data.

2. The method of claim 1 , wherein anonymizing and encrypting the second program usage data comprises removing, from the second program usage data, information that identifies the second household.

3. The method of claim 1 , wherein the first program usage data comprises timing information associated with one or more times when the first household received content.

4. The method of claim 1 , wherein the encryption key is based on one or more of:

a shared secret associated with the ratings provider, or

an account number associated with the first household.

5. The method of claim 1 , wherein the encryption key comprises a symmetric encryption/decryption key.

6. The method of claim 1 , wherein the first program usage data comprises video on demand usage information.

7. The method of claim 1 , further comprising:

receiving, from the ratings provider, an indication of the first household, wherein determining the first encrypted program usage data is based on the indication of the first household.

8. The method of claim 1 , wherein encrypting the first program usage data comprises anonymizing the first program usage data based, at least in part, on a shared secret associated with the ratings provider, wherein the first encrypted program usage data is configured to be de-anonymized using the shared secret.

9. The method of claim 1 , wherein the first encrypted program usage data, when decrypted using the encryption key, identifies the first household.

10. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

determine, for a first household that has opted in to monitoring by a ratings provider, first encrypted program usage data by encrypting, using an encryption key that corresponds to the first household, first program usage data corresponding to the first household;

determine, for a second household that has not opted in to monitoring by the ratings provider, second encrypted program usage data by anonymizing and encrypting second program usage data corresponding to the second household; and

send, to the ratings provider, the first encrypted program usage data and the second encrypted program usage data.

11. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, cause the apparatus to anonymize and encrypt the second program usage data by causing the apparatus to remove, from the second program usage data, information that identifies the second household.

12. The apparatus of claim 10 , wherein the first program usage data comprises timing information associated with one or more times when the first household received content.

13. The apparatus of claim 10 , wherein the encryption key is based on one or more of:

a shared secret associated with the ratings provider, or

an account number associated with the first household.

14. The apparatus of claim 10 , wherein the encryption key comprises a symmetric encryption/decryption key.

15. The apparatus of claim 10 , wherein the first program usage data comprises video on demand usage information.

16. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive, from the ratings provider, an indication of the first household, wherein determining the first encrypted program usage data is based on the indication of the first household.

17. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, cause the apparatus to encrypt the first program usage data by causing the apparatus to anonymize the first program usage data based, at least in part, on a shared secret associated with the ratings provider, wherein the first encrypted program usage data is configured to be de-anonymized using the shared secret.

18. The apparatus of claim 10 , wherein the first encrypted program usage data, when decrypted using the encryption key, identifies the first household.

19. A non-transitory computer-readable medium storing instructions that, when executed, cause:

determining, for a first household that has opted in to monitoring by a ratings provider, first encrypted program usage data by encrypting, using an encryption key that corresponds to the first household, first program usage data corresponding to the first household;

determining, for a second household that has not opted in to monitoring by the ratings provider, second encrypted program usage data by anonymizing and encrypting second program usage data corresponding to the second household; and

sending, to the ratings provider, the first encrypted program usage data and the second encrypted program usage data.

20. The non-transitory computer-readable medium of claim 19 , wherein the first program usage data comprises timing information associated with one or more times when the first household received content.

21. The non-transitory computer-readable medium of claim 19 , wherein the encryption key is based on one or more of:

a shared secret associated with the ratings provider, or

an account number associated with the first household.

22. The non-transitory computer-readable medium of claim 19 , wherein the encryption key comprises a symmetric encryption/decryption key.

23. The non-transitory computer-readable medium of claim 19 , wherein the first program usage data comprises video on demand usage information.

24. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed, cause anonymizing and encrypting the second program usage data by causing removing, from the second program usage data, information that identifies the second household.

25. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed, further cause:

receiving, from the ratings provider, an indication of the first household, wherein determining the first encrypted program usage data is based on the indication of the first household.

26. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed, cause encrypting the first program usage data by causing anonymizing the first program usage data based, at least in part, on a shared secret associated with the ratings provider, and wherein the first encrypted program usage data is configured to be de-anonymized using the shared secret.

27. The non-transitory computer-readable medium of claim 19 , wherein the first encrypted program usage data, when decrypted using the encryption key, identifies the first household.

28. A system comprising:

a first computing device; and

a second computing device associated with a ratings provider,

wherein the first computing device comprises:

one or more first processors; and

first memory storing first instructions that, when executed by the one or more first processors, cause the first computing device to:

determine, for a first household that has opted in to monitoring by the ratings provider, first encrypted program usage data by encrypting, using an encryption key that corresponds to the first household, first program usage data corresponding to the first household;

determine, for a second household that has not opted in to monitoring by the ratings provider, second encrypted program usage data by anonymizing and encrypting second program usage data corresponding to the second household; and

send, to the second computing device, the first encrypted program usage data and the second encrypted program usage data; and

wherein the second computing device comprises:

one or more second processors; and

second memory storing second instructions that, when executed by the one or more second processors, cause the second computing device to:

receive the first encrypted program usage data and the second encrypted program usage data.

29. The system of claim 28 , wherein the first instructions, when executed by the one or more first processors, cause the first computing device to anonymize and encrypt the second program usage data by causing the first computing device to remove, from the second program usage data, information that identifies the second household.

30. The system of claim 28 , wherein the first program usage data comprises timing information associated with one or more times when the first household received content.

31. The system of claim 28 , wherein the encryption key is based on one or more of:

a shared secret associated with the ratings provider, or

an account number associated with the first household.

32. The system of claim 28 , wherein the encryption key comprises a symmetric encryption/decryption key.

33. The system of claim 28 , wherein the first program usage data comprises video on demand usage information.

34. The system of claim 28 , wherein the first instructions, when executed by the one or more first processors, further cause the first computing device to:

receive, from the ratings provider, an indication of the first household; and

determine the first encrypted program usage data based on the indication of the first household.

35. The system of claim 28 , wherein the first instructions, when executed by the one or more first processors, further cause the first computing device to encrypt the first program usage data by causing the first computing device to anonymize the first program usage data based, at least in part, on a shared secret associated with the ratings provider, and wherein the first encrypted program usage data is configured to be de-anonymized using the shared secret.

36. The system of claim 28 , wherein the first encrypted program usage data, when decrypted using the encryption key, identifies the first household.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: CHEN, MICHAEL A.
To: COMCAST INTERACTIVE CAPITAL, LP
Reel/Frame 054987/0354 →
CHANGE OF NAME Recorded Jan 21, 2021
From: COMCAST INTERACTIVE CAPITAL, LP
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 054987/0359 →
Continuity (8)
Continuation 16382934 · Apr 12, 2019
Continuation 15728590 · Oct 10, 2017
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 20200374584A1 · Nov 26, 2020