Preparation of content for multiple conditional access methods in video on demand
First Claim
1. A method of pre-processing content in a video on demand (VOD) system, wherein the content is identified by a first set of packet identifiers (PIDs), the method comprising:
- carrying out the following process at a VOD service provider site;
receiving content, the content having marked packets designating packets that are to be encrypted by a first encryption system, the packets that are to be encrypted being marked by a set encryption flag for all packets designated to be encrypted;
selecting packets in the content according to a selective encryption selection criterion to produce selected packets;
at a packet duplicator, duplicating the selected packets to produce duplicate copies of the original packets;
identifying the duplicate copies using a second set of PIDs;
inserting the duplicate copies of the original packets identified by the second set of PIDs into the content;
clearing all encryption flags in the content except for the selected packets having the first set of PIDs, thereby producing content having identifiable duplicate selected packets suitable for selective encryption;
encrypting the content having the identifiable duplicate selected packets using the first encryption system;
storing the encrypted content having the identifiable duplicate selected packets and the duplicate copies at a VOD server for a period of time during which the VOD server awaits receipt of a request for the content from a subscriber device; and
receiving the request for the stored content from a subscriber device that uses a second encryption system, and in response to the request at the VOD server;
retrieving the content from storage;
stripping out the encrypted content having the identifiable duplicate selected packets; and
encrypting the duplicate copies using the second encryption system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of processing content in a video on demand (VOD) system consistent with certain embodiments of the invention, wherein the content is identified by a first set of packet identifiers (PIDs), involves receiving content, the content having marked packets designating packets that are to be encrypted by a first encryption system by setting an encryption flag for all packets designated to be encrypted. Packets are selected in the content according to a selective encryption selection criterion to produce selected packets. The selected packets are duplicated to produce duplicate copies of the selected packets and these duplicate copies are identified using a second set of PIDs. The duplicate copies identified by the second set of PIDs are inserted into the content. All encryption flags in the content are cleared except for the selected packets having the first set of PIDs, so the encryption to follow is selective. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract.
-
Citations
32 Claims
-
1. A method of pre-processing content in a video on demand (VOD) system, wherein the content is identified by a first set of packet identifiers (PIDs), the method comprising:
carrying out the following process at a VOD service provider site; receiving content, the content having marked packets designating packets that are to be encrypted by a first encryption system, the packets that are to be encrypted being marked by a set encryption flag for all packets designated to be encrypted; selecting packets in the content according to a selective encryption selection criterion to produce selected packets; at a packet duplicator, duplicating the selected packets to produce duplicate copies of the original packets; identifying the duplicate copies using a second set of PIDs; inserting the duplicate copies of the original packets identified by the second set of PIDs into the content; clearing all encryption flags in the content except for the selected packets having the first set of PIDs, thereby producing content having identifiable duplicate selected packets suitable for selective encryption; encrypting the content having the identifiable duplicate selected packets using the first encryption system; storing the encrypted content having the identifiable duplicate selected packets and the duplicate copies at a VOD server for a period of time during which the VOD server awaits receipt of a request for the content from a subscriber device; and receiving the request for the stored content from a subscriber device that uses a second encryption system, and in response to the request at the VOD server; retrieving the content from storage; stripping out the encrypted content having the identifiable duplicate selected packets; and encrypting the duplicate copies using the second encryption system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method of processing content in a video on demand (VOD) system, wherein the content is identified by a first set of packet identifiers (PIDs), the method comprising:
carrying out the following process at a VOD service provider site; identifying packets of content used in trick play modes; creating at least one trick mode file and forward and reverse trick mode index tables; marking packets in the content to be encrypted by a first encryption system by setting an encryption flag for all packets designated to be encrypted; selecting packets in the content according to a selective encryption selection criterion to produce selected packets; at a packet duplicator, duplicating the selected packets to produce duplicate copies of the selected original packets; identifying the duplicate copies using a second set of PIDs; generating a program association table (PAT) and a program map table (PMT) identifying the second set of PIDs; inserting the duplicate copies identified by the second set of PIDs into the content; clearing all encryption flags in the content except for the selected packets having the first set of PIDs, thereby producing content having identifiable duplicate selected packets suitable for selective encryption; encrypting the content having the identifiable duplicate selected packets using the first encryption system; storing the at least one trick mode file and the forward and reverse trick mode index tables, the PAT, the PMT, and the encrypted content having the identifiable duplicate selected packets and the duplicate copies at a VOD server for a period of time during which the VOD server awaits receipt of a request for the content from a subscriber device; receiving the request for the stored content from a subscriber device that uses a second encryption system; retrieving the content from storage; stripping out the encrypted content having the identifiable duplicate selected packets in response to the request at the VOD server; and encrypting the duplicate copies using the second encryption system in response to the request. - View Dependent Claims (19, 20, 21, 22, 23)
-
24. A selective encryption system for use in a video on demand (VOD) system, comprising:
-
the system residing at a VOD service provider site; a selective encryption processor that receives content, the content containing packets that are marked for encryption by a first encryption system, the packets being marked by having a set encryption flag for all packets marked for encryption; the selective encryption processor processing the content for storage on a VOD server, wherein the content is identified by a first set of packet identifiers (PIDs), the selective encryption processor comprising; a packet selector that selects packets in the content according to a selective encryption selection criterion to produce selected packets; a packet duplicator that duplicates the selected packets to produce duplicate copies of the selected packets and identifies these duplicate copies using a second set of PIDs when the duplicate copies are inserted into the content; and an encryption flag manager that clears all encryption flags in the content except for the selected packets having the first set of PIDs; and an off line encryption system that encrypts packets having a set encryption flag under the first encryption system; a memory that stores the content for a period of time during which the VOD server awaits receipt of a request for the content from a subscriber device an add/drop re-multiplexer at the service provider site that deletes the encrypted packets in response to receiving the request for the content from a target subscriber receiver that uses a second encryption system; and a session based encrypter that encrypts the duplicate copies using the second encryption system in response to the request for the content from the target receiver that uses the second encryption system. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification