CA2528852C

Method and system for protecting cable television subscriber-specific information allowing limited subset access

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.

CA2528852C, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Expired 6 December 2025, 0.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

90 claims: 10 independent, 80 dependent

  1. 1
    CA 02528852 2013-09-24 69275-287 CLAIMS:1. A method comprising: logging, by a program provider computer, information associated with a program provided by the program provider to a plurality of households, wherein the households include sampled and non-sampled households of a ratings provider, and the logged information includes identification information indicative of the program and the households that received the program, and usage information indicative of the use of the program by the households that received the program;generating a report that includes records of the logged information for sampled and non-sampled households that received the program;anonymizing the identification information and encrypting the usage information contained in each record using an encryption algorithm having a decryption key that is based at least in part on a non-anonymized version of the identification information, resulting in a report having a plurality of encrypted records, each record being decryptable using a distinct decryption key based on each record’s identification information that was anonymized;and transferring the report from the program provider to the ratings provider.
  2. 18
    A rating provider method, the method comprising:identifying, by a rating provider computer, a plurality of sampled households for which viewing information statistics are desired;receiving a plurality of records for a plurality of households, the households including sampled and non-sampled households, and each record including anonymized household identification information and encrypted program usage information;anonymizing household identification information for the sampled households;using the anonymized household identification information to identify the records for the sampled households in the received plurality of records;decrypting the program usage information for the sampled households’ records, wherein each decrypted record is decrypted with a different decryption key based at least in part on household identification information;and using the decrypted program usage information to establish ratings information. -33CA 02528852 2013-09-24 69275-287
  3. 24
    A method, comprising:generating, by a computer, a report containing a plurality of program usage records comprising program usage information for a plurality of households, and corresponding household identification information;and encrypting the program usage information in each of the records in the report differently, wherein each record’s encrypted program usage information is decryptable using a distinct decryption key that is based on the record’s corresponding household identification information.
  4. 31
    A method, comprising:receiving, by a computer, a report containing records for a plurality of households, each said record comprising encrypted program usage information for a corresponding household;and decrypting each record with a distinct decryption key that is based on household identification information for the record’s corresponding household.
  5. 38
    An apparatus, comprising:a processor;and a computer-readable medium storing instructions to cause the processor to perform the following upon execution: generate program usage records comprising program usage information for a plurality of households, and corresponding household identification information;and encrypt the program usage information in each of the records, wherein each record’s encrypted program usage information is decryptable using a distinct decryption key that is based on the record’s corresponding household identification information, wherein the distinct decryption key for each record is also based on a report key common to multiple records. -36CA 02528852 2013-09-24 69275-287
  6. 44
    A method, comprising:generating, by a computer, a plurality of records corresponding to a plurality of households, wherein the records each contain an anonymized and unencrypted version of household identification information and encrypted program usage information for the record’s corresponding household, and wherein the encrypted program usage information in each record is decryptable using a distinct decryption key that is based on the record’s corresponding household’s identification information.
  7. 59
    A method, comprising:generating, by a computer, a plurality of records corresponding to a plurality of households, wherein the records each contain an anonymized and unencrypted version of household identification information and encrypted program usage information for a corresponding household, wherein the encrypted program usage information is decryptable using a distinct decryption key that is based on the record’s corresponding household’s identification information;and using information common to both a sender and recipient of the plurality of records in a hash function to generate the anonymized and unencrypted version of the household identification information.
  8. 62
    A method, comprising:receiving, by a computer, a plurality of records corresponding to a plurality of households, each record containing an anonymized and unencrypted version of household identification information and encrypted program usage information for the record’s corresponding household;and -39CA 02528852 2013-09-24 69275-287 decrypting each record’s encrypted program usage information using a distinct decryption key that is based on the record’s corresponding household’s identification information.
  9. 73
    A method, comprising:analyzing, by a computer, a plurality of records corresponding to a plurality of households, wherein the records each contain an anonymized and unencrypted version of household identification information and encrypted program usage information for the record’s corresponding household, and wherein the encrypted program usage information in each record is decryptable using a distinct decryption key that is based on the record’s corresponding household’s identification information.
  10. 86
    A method, comprising:analyzing, by a computer, a plurality of records corresponding to a plurality of households, wherein the records each contain an anonymized and unencrypted version of household identification information and encrypted program usage information for a corresponding household, wherein the encrypted program usage information is decryptable using a distinct decryption key that is based on the record’s corresponding household’s identification information;and -42CA 02528852 2013-09-24 69275-287 using information common to both a sender and recipient of the plurality of records in a hash function to process the anonymized and unencrypted version of the household identification information.