Content replacement by PID mapping
First Claim
1. A method of content substitution, comprising:
- receiving data representing content, the data having at least first and second program identifiers (PIDs) associated with first and second portions of content;
initiating processing of content having the first PID;
determining that a substitution criterion has been met;
substituting content having the second PID for content having the first PID; and
processing the substituted content.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for content substitution, consistent with certain embodiments of the present invention involves receiving data representing content, the data having at least first and second program identifiers (PIDs) associated with first and second portions of content. The content having the first PID is placed into a data stream. An initiation flag is received indicating initiation of a PID mapping operation. The content having the second PID is then mapped to the first PID and the mapped content is placed into the data stream. A termination flag is received indicating termination of the PID mapping operation at which point the process returns to placing content having the first PID into the data stream. The content substitution process can be used to replace advertisements, provide multiple plots, multiple endings, multiple views as well as other applications.
262 Citations
45 Claims
-
1. A method of content substitution, comprising:
-
receiving data representing content, the data having at least first and second program identifiers (PIDs) associated with first and second portions of content;
initiating processing of content having the first PID;
determining that a substitution criterion has been met;
substituting content having the second PID for content having the first PID; and
processing the substituted content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of content substitution, comprising:
-
receiving data representing content, the data having at least primary and secondary program identifiers (PIDs) associated with first and second portions of content;
placing content having the primary PID into a data stream;
receiving an initiation flag indicating initiation of a PID mapping operation;
mapping content having the secondary PID to the primary PID and placing the mapped content into the data stream;
receiving a termination flag indicating termination of the PID mapping operation; and
continuing to place content having the primary PID into the data stream. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A content substitution encoder, comprising:
-
means for receiving input data representing main content;
means for receiving input data representing substitution content;
a program identifier (PID) mapper that assigns a primary PID to the main content and assigns a secondary PID to the substitution content;
a private data generator that generates user private data that identifies the main content by the primary PID and substitution content by the secondary PID; and
means for assembling the private data, the main content mapped to the primary PID and the substitution content mapped to the secondary PID into a data stream. - View Dependent Claims (41)
-
-
42. A decoder, comprising:
-
a receiver receiving data that represents content, the data having at least first and second program identifiers (PIDs) associated with first and second portions of content;
a content decoder configured to play content having the first PID;
a controller that determines that a substitution criterion has been met; and
a PID mapper that maps content having the second PID to the first PID so that the content originally having the second PID is played. - View Dependent Claims (43, 44, 45)
-
Specification