Signature-based program identification apparatus and methods for use with digital broadcast systems
First Claim
Patent Images
1. A method comprising:
- receiving a digital data stream at a consumer site;
storing the digital data stream until playback;
generating digital signatures from the digital data stream during playback of the digital data stream at the consumer site by;
extracting a first non-payload portion from a first data packet of the digital data stream, the first data packet including the first non-payload portion and a first payload portion;
extracting a second non-payload portion from a second data packet of the digital data stream, the first data packet and the second data packet included in a first block of consecutive data packets;
concatenating the first non-payload portion and the second non-payload portion to form a first digital signature;
extracting a third non-payload portion from a third data packet, the third data packet including the third non-payload portion and a second payload portion;
extracting a fourth non-payload portion from a fourth data packet of the digital data stream, wherein the third data packet and the fourth data packet are included in a second block of consecutive data packets; and
concatenating the third non-payload portion and the fourth non-payload portion to form a second digital signature;
comparing the first digital signature and the second digital signature to one or more reference signatures in a reference signature database; and
identifying the digital data stream based on the comparison.
10 Assignments
0 Petitions
Accused Products
Abstract
Signature-based program identification apparatus and methods for use with digital audio and/or video systems are disclosed. The disclosed systems and methods develop signatures of digital audio and/or video content from a digital data stream at two or more sites and compare the signatures to one another to identify the content.
-
Citations
28 Claims
-
1. A method comprising:
-
receiving a digital data stream at a consumer site; storing the digital data stream until playback; generating digital signatures from the digital data stream during playback of the digital data stream at the consumer site by; extracting a first non-payload portion from a first data packet of the digital data stream, the first data packet including the first non-payload portion and a first payload portion; extracting a second non-payload portion from a second data packet of the digital data stream, the first data packet and the second data packet included in a first block of consecutive data packets; concatenating the first non-payload portion and the second non-payload portion to form a first digital signature; extracting a third non-payload portion from a third data packet, the third data packet including the third non-payload portion and a second payload portion; extracting a fourth non-payload portion from a fourth data packet of the digital data stream, wherein the third data packet and the fourth data packet are included in a second block of consecutive data packets; and concatenating the third non-payload portion and the fourth non-payload portion to form a second digital signature; comparing the first digital signature and the second digital signature to one or more reference signatures in a reference signature database; and identifying the digital data stream based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 19, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
7. An apparatus comprising:
-
a signal processor to; receive a digital data stream at a consumer site; and store the digital data stream until playback; a signature generator to generate digital signatures from the digital data stream during playback of the digital data stream at the consumer site by; extracting a first non-payload portion from a first data packet of the digital data stream, the first data packet including the first non-payload portion and a first payload portion; extracting a second non-payload portion from a second data packet of the digital data stream, the first data packet and the second data packet included in a first block of consecutive data packets; concatenating the first non-payload portion and the second non-payload portion to form a first digital signature; extracting a third non-payload portion from a third data packet, the third data packet including the third non-payload portion and a second payload portion; extracting a fourth non-payload portion from a fourth data packet of the digital data stream, wherein the third data packet and the fourth data packet are included in a second block of consecutive data packets; and concatenating the third non-payload portion and the fourth non-payload portion to form a second digital signature; and a program consumption analyzer to compare the first digital signature and the second digital signature to one or more reference signatures in a reference signature database. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A machine readable storage device or storage disc comprising instructions that, when executed, cause a machine to at least:
-
receive a digital data stream at a consumer site; store the digital data stream until playback; generate digital signatures from the digital data stream during playback of the digital data stream at the consumer site by; extracting a first non-payload portion from a first data packet of the digital data stream, the first data packet including the first non-payload portion and a first payload portion; extracting a second non-payload portion from a second data packet of the digital data stream, the first data packet and the second data packet included in a first block of consecutive data packets; concatenating the first non-payload portion and the second non-payload portion to form a first digital signature; extracting a third non-payload portion from a third data packet, the third data packet including the third non-payload portion and a second payload portion; extracting a fourth non-payload portion from a fourth data packet of the digital data stream, wherein the third data packet and the fourth data packet are included in a second block of consecutive data packets; and concatenating the third non-payload portion and the fourth non-payload portion to form a second digital signature; and compare the first digital signature and the second digital signature to one or more reference signatures in a reference signature database. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification