Encryption and content control in a digital broadcast system
First Claim
1. A selective encryption method, comprising:
- examining unencrypted packets of data in a digital video signal to identify a specified packet type;
duplicating the packets of the specified packet type to produce duplicate packets;
identifying the duplicate packets by a first packet identifier (PID);
identifying remaining unencrypted packets by a second packet identifier (PID);
replacing the packets of the specified packet type with the first duplicate packets;
generating identifying information that identifies the first duplicate packets, and the unencrypted packets;
storing the identifying information as transport program specific information (PSI);
creating a data stream comprising the PSI, the first duplicate packets, and the unencrypted packets into the data stream; and
sending the data stream to a primary encryption encoder.
2 Assignments
0 Petitions
Accused Products
Abstract
A selective encryption encoder has a packet identifier that identifies packets of a specified packet type forming a part of a program. A packet duplicator duplicates the identified packets to produce first and second sets of the identified packets. A PMT (program map table) inserter generates temporary identifying information that identifies the first and second sets of identified packets inserts the temporary identifying information as user private data in a program map table (PMT) forming a part of the transport program specific information (PSI). The data are then sent to and received from a primary encryption encoder to encrypt the first set of identified packets under a first encryption method. A secondary encrypter encrypts the second set of identified packets under a second encryption method. The PSI is then modified at a PSI modifier to remove the temporary identifying information and to correctly associate the first and second sets of identified packets and the unencrypted packets with the program.
-
Citations
27 Claims
-
1. A selective encryption method, comprising:
-
examining unencrypted packets of data in a digital video signal to identify a specified packet type; duplicating the packets of the specified packet type to produce duplicate packets; identifying the duplicate packets by a first packet identifier (PID); identifying remaining unencrypted packets by a second packet identifier (PID); replacing the packets of the specified packet type with the first duplicate packets; generating identifying information that identifies the first duplicate packets, and the unencrypted packets; storing the identifying information as transport program specific information (PSI); creating a data stream comprising the PSI, the first duplicate packets, and the unencrypted packets into the data stream; and sending the data stream to a primary encryption encoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A selective encryption method, comprising:
-
examining unencrypted packets of data in a digital video signal to identify a specified packet type; duplicating the packets of the specified packet type to produce first and second duplicate packets; identifying the first duplicate packets by a first packet identifier (PID); identifying the second duplicate packets by a second packet identifier (PID); identifying unencrypted packets by a third packet identifier (PID); replacing the packets of the specified packet type with the first duplicate packets and the second duplicate packets; generating identifying information that identifies the first duplicate packets, the second duplicate packets and the unencrypted packets; storing the identifying information as transport program specific information (PSI); creating a data stream comprising the PSI, the first duplicate packets, the second duplicate packets and the unencrypted packets into the data stream; and sending the data stream to a primary encryption encoder. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type forming a pan of a program; a packet duplicator, receiving an output from the packet identifier, that duplicates the identified packets to produce fast and second sets of the identified packets; means far generating temporary identifying information that identifies the first and second sets of identified packets and for inserting the temporary identifying information as transport program specific information (PSI); and means for sending and receiving packets to and from a primary encryption encoder to encrypt the fast set of identified packets under a first encryption method. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A selective encryption encoder, comprising:
-
means for receiving a demodulated clear data stream of unencrypted packets carrying a program; a PID remapper that remaps packet identifiers PIDs associated with the program; a packet identifier, receiving an output from the PID remapper, that identifies packets of a specified packet type forming a part of the program; a packet duplicator, receiving an output of the packet identifier, that duplicates the identified packets to produce first and second sets of the identified packets; means for generating temporary identifying information that identifies the first and second sets of identified packets and for inserting the temporary identifying information as user private data in a program map table (PMT) forming a part of transport program specific information (PSI); means for sending and receiving packets comprising the PSI, the first and second sets of identified packets and the unencrypted packets to and from a primary encryption encoder to encrypt the first set of identified packets under a first encryption method; a secondary encrypter for encrypting the second set of identified packets under a second encryption method; means for modifying the PSI to remove the temporary identifying information and to correctly associate the first and second sets of identified packets and unencrypted packets with the program; and a quadrature amplitude modulation (QAM) modulator that QAM modulates a data stream associated with the program and comprising PSI, first and second identified packets and the unencrypted packets.
-
-
24. A tangible computer readable storage medium that carries instructions that when executed on a programmed processor to facilitate operation of a selective encryption encoder wherein the instructions comprise:
-
a code segment that examines unencrypted packets of data in a digital video signal to identify a specified packet type; a code segment that duplicates the packets of the specified packet type to produce first and second duplicate packets; a code segment that identifies the first duplicate packets by a first packet identifier PID; a code segment that identifies the second duplicate packets by a second packet identifier PID; a code segment that identifies unencrypted packets by a third packet identifier (PID); a code segment that replaces the packets of the specified packet type with the first duplicate packets and the second duplicate packets; a code segment that generates identifying information that identifies the first duplicate packets, the second duplicate packets and the unencrypted packets; a code segment that stores the identifying information as transport program specific information (PSI); and a code segment that creates a data stream comprising the PSI, the first duplicate packets, the second duplicate packets and the unencrypted packets into the data stream. - View Dependent Claims (25)
-
-
26. A tangible computer readable storage medium carrying instructions that, when executed, carry out a selective encryption method, comprising:
-
examining unencrypted packets of data in a digital video signal to identify a specified packet type; duplicating the packets of the specified packet type to produce first and second duplicate packets; identifying the first duplicate packets by a first packet identifier (PID); identifying the second duplicate packets by a second packet identifier (PID); identifying unencrypted packets by a third packet identifier (PID); replacing the packets of the specified packet type with the first duplicate packets and the second duplicate packets; generating identifying information that identifies the first duplicate packets, the second duplicate packets and the unencrypted packets; storing the identifying information as transport program specific information (PSI); and creating a data stream comprising the PSI, the first duplicate packets, the second duplicate packets and the unencrypted packets into the data stream. - View Dependent Claims (27)
-
Specification