The present invention is suitable for use in a multi-encrypted system that dynamically allocates stream identifiers in a secondary overlay stream depending upon the identifiers in a primary encrypted stream. The primary encrypted input stream is monitored to determine the presence of all identifier values. Once the identifier values are determined, the values are stored in an allocation table and marked as ‘in-use’ to ensure that these identifier values are not allocated to any of the secondary overlay streams. The primary encrypted stream is monitored and the allocation table is updated continuously to detect any changes or conflicts to the identifier values, and the secondary overlay streams are dynamically updated accordingly.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for dynamically allocating identifier values to a secondary stream depending upon a primary stream in a multi-encrypted transport stream, wherein the identifier values fall within a range of values, the method comprising the steps of: receiving a primary encrypted stream at a processor, wherein the primary encrypted stream comprises primary encrypted packets; discovering an identifier value for each primary encrypted packet; storing a bit value corresponding to each discovered identifier value in an allocated table; based on each discovered identifier value in the allocated table, assigning an available identifier value to each secondary encrypted packet comprised in a secondary encrypted stream, wherein the available identifier value is chosen from an available table; mapping the assigned identifier value in accordance with the bit value to one of a program association table (PAT) and a program map table (PMT), wherein the PAT and PMT are transmitted along with the multi-encrypted transport stream; continuously monitoring the identifier values of the primary encrypted stream; resetting the bit value in the allocated table when a monitored identifier value is changed in an updated primary encrypted stream; determining a reset bit value conflicts with an assigned identifier of the secondary encrypted stream; and changing the assigned identifier of the secondary stream to an updated assigned identifier value taken from the available table to provide an updated secondary encrypted stream.
2. The method of claim 1 , further comprising the steps of: remapping the updated assigned identifier of the secondary stream in one of the PAT and the PMT; and transmitting one of the PAT and the PMT comprising the remapped updated assigned identifier.
3. The method of claim 1 , further comprising the step of: blocking transmission of the updated primary encrypted stream while the secondary encrypted stream is updated with route changes and one of the PAT and PMT comprising the updated assigned identifier are transmitted to a plurality of receiving devices.
4. The method of claim 1 , the steps further comprising: receiving the multi-encrypted transport stream at a plurality of receiving devices, wherein the plurality of receiving devices decrypt one of the primary encrypted stream and the secondary encrypted stream; at each of the plurality of receiving devices, determining a desired program in its associated encrypted stream by a program number in the PAT; and decrypting the desired program by a video, audio, and encryption identifier in the PMT.
5. The method of claim 1 , further comprising the steps of: receiving the primary encrypted stream from the processor and a clear stream at a packet selector; determining a critical packet of the clear stream and its associated primary encrypted packet; encrypting the determined critical packet of the clear stream with a secondary encryption scheme to provide the secondary encrypted packet; and ensuring the secondary encrypted packet has the assigned identifier value that does not conflict with the discovered identifier value of the primary encrypted stream by comparing the identifier value of the primary encrypted packet to each bit value in the allocated table.
6. A system for dynamically allocating identifier values to a secondary stream depending upon a primary stream in a multi-encrypted transport stream, wherein the identifier values fall within a range of values, the system comprising a processor operative to: receive a primary encrypted stream, wherein the primary encrypted stream comprises primary encrypted packets; discover an identifier value for each primary encrypted packet; store a bit value corresponding to each discovered identifier value in an allocated table; based on each discovered identifier value in the allocated table, assign an available identifier value to each secondary encrypted packet comprised in a secondary encrypted stream, wherein the available identifier value is chosen from an available table; map the assigned identifier value in accordance with the bit value to one of a program association table (PAT) and a program map table (PMT), wherein the PAT and PMT are transmitted along with the multi-encrypted transport stream; continuously monitor the identifier values of the primary encrypted stream; reset the bit value in the allocated table when a monitored identifier value is changed in an updated primary encrypted stream; determine a reset bit value conflicts with an assigned identifier of the secondary encrypted stream; and change the assigned identifier of the secondary stream to an updated assigned identifier value taken from the available table to provide an updated secondary encrypted stream.
7. The system of claim 6 , further comprising the processor being operative to: remap the updated assigned identifier of the secondary stream in one of the PAT and the PMT; and transmit one of the PAT and the PMT comprising the remapped updated assigned identifier.
8. The system of claim 6 , further comprising the processor being operative to block transmission of the updated primary encrypted stream while the secondary encrypted stream is updated with route changes and one of the PAT and PMT comprising the updated assigned identifier are transmitted to a plurality of receiving devices.
9. The system of claim 6 , further comprising a plurality of receiving devices operative to: receive the multi-encrypted transport stream, wherein the plurality of receiving devices decrypt one of the primary encrypted stream and the secondary encrypted stream; at each of the plurality of receiving devices, determine a desired program in its associated encrypted stream by a program number in the PAT; and decrypt the desired program by a video, audio, and encryption identifier in the PMT.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 15, 2006
July 19, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.