Encryption and content control in a digital broadcast system
First Claim
1. A selective encryption method, comprising:
- examining unencrypted packets of data in the 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
29 Claims
-
1. A selective encryption method, comprising:
-
examining unencrypted packets of data in the 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)
-
-
10. A selective encryption method, comprising:
-
examining unencrypted packets of data in the 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 (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type forming a part of a program;
a packet duplicator, receiving an output from 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 transport program specific information (PSI); and
means for sending and receiving packets to and from a primary encryption encoder to encrypt the first set of identified packets under a first encryption method. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. 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.
-
-
26. A computer readable medium that carries instructions that when executes 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 the 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 (27)
-
-
28. A computer readable medium carrying instructions that, when executed, carry out a selective encryption method, comprising:
-
examining unencrypted packets of data in the 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 (29)
-
Specification