In-program content targeting
First Claim
1. A method implemented at least in part by a computing device, the method comprising:
- generating a default data stream as a rights-managed multicast stream, the default data stream comprising default media content corresponding to first and second segments of a media program;
generating an alternate content data stream as a rights-managed multicast stream, the alternate content data stream comprising alternate media content that;
corresponds to the second segment of the media program, but does not correspond to the first segment of the media program; and
includes a program ID and content profile data for targeting the alternate media content to a viewer;
embedding a trigger in the default data stream, wherein the trigger;
indicates that the alternate media content is available to replace the second segment of the default media content; and
includes a target profile ID, the target profile ID being associated with the content profile data of the alternate media content and being used to target the alternate media content to the viewer;
organizing the default data stream and the alternate content data stream into a service collection of rights-managed multicast streams;
transmitting the default data stream as a first rights-managed multicast stream and the alternate content data stream as a second rights-managed multicast stream, the first rights-managed multicast stream being separate from the second rights-managed multicast stream;
mapping the rights-managed multicast streams of the service collection, wherein the mapping provides an association between the alternate media content and the default media content of the service collection;
mapping the program IDs of the alternate content data stream and at least two service collections carrying alternate content data streams;
serving the first and second rights-managed multicast streams over a network to at least one client device, such that the client device can access the default data stream to enable presentation of the default media content corresponding to the first segment of the media program and dynamically access the alternate content data stream to enable presentation of the alternate media content instead of the default media content corresponding to the second segment of the media program;
reporting a connection to the alternate content data stream, the reporting being an alternate content access record;
compiling a report of the alternate content access records indicating a degree to which each alternate content data stream has been accessed; and
generating a bill based on the report of the alternate content access records.
2 Assignments
0 Petitions
Accused Products
Abstract
In-program content targeting is described. A default data stream containing default content associated with multiple segments of a particular program is generated and transmitted. An alternate data stream containing alternate content for one or more of the multiple segments is also generated and transmitted. A client device receiving the default content via the default data stream detects the availability of alternate content via the data stream. Based on profile data associated with the client device (or a user of the client device) and profile data associated with the alternate content, the client device may access the alternate data stream for one or more segments of the particular program.
67 Citations
22 Claims
-
1. A method implemented at least in part by a computing device, the method comprising:
-
generating a default data stream as a rights-managed multicast stream, the default data stream comprising default media content corresponding to first and second segments of a media program; generating an alternate content data stream as a rights-managed multicast stream, the alternate content data stream comprising alternate media content that; corresponds to the second segment of the media program, but does not correspond to the first segment of the media program; and includes a program ID and content profile data for targeting the alternate media content to a viewer; embedding a trigger in the default data stream, wherein the trigger; indicates that the alternate media content is available to replace the second segment of the default media content; and includes a target profile ID, the target profile ID being associated with the content profile data of the alternate media content and being used to target the alternate media content to the viewer; organizing the default data stream and the alternate content data stream into a service collection of rights-managed multicast streams; transmitting the default data stream as a first rights-managed multicast stream and the alternate content data stream as a second rights-managed multicast stream, the first rights-managed multicast stream being separate from the second rights-managed multicast stream; mapping the rights-managed multicast streams of the service collection, wherein the mapping provides an association between the alternate media content and the default media content of the service collection; mapping the program IDs of the alternate content data stream and at least two service collections carrying alternate content data streams; serving the first and second rights-managed multicast streams over a network to at least one client device, such that the client device can access the default data stream to enable presentation of the default media content corresponding to the first segment of the media program and dynamically access the alternate content data stream to enable presentation of the alternate media content instead of the default media content corresponding to the second segment of the media program; reporting a connection to the alternate content data stream, the reporting being an alternate content access record; compiling a report of the alternate content access records indicating a degree to which each alternate content data stream has been accessed; and generating a bill based on the report of the alternate content access records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21, 22)
-
-
9. A system comprising:
-
a processor; a memory; a tuner application, stored in the memory and executed on the processor, configured to provide access to a plurality of media data streams, the plurality of media streams include at least one default data stream and at least one alternate content data stream, wherein the default data stream and the alternate content data stream are multicast streams; a profile data store configured to maintain user profile data including whether the user has opted-in for content targeting; a content targeting application configured to, when the user has opted-in for content targeting; detect a trigger embedded in the at least one default data stream over which a media program is being received, the trigger being encoded metadata indicating that the at least one alternate content data stream corresponds to a segment of the media program of the default data stream, the trigger having a target profile ID associated with the alternate content data stream for replacing at least one segment of the default data stream; compare the target profile ID with the user profile data; and in an event that the alternate content profile data matches the user profile data, direct the tuner application to access the alternate content data stream instead of the default data stream for at least a portion of the media program. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer-readable media comprising computer-readable instructions which, when executed, cause a computer system to perform operations comprising:
-
maintaining user profile data associated with a user of the computer system; accessing a service collection of rights-managed multicast streams, wherein the service collection includes a default data stream and at least one alternate data stream; receiving from the service collection a first segment of a media program from the default data stream; detecting a trigger embedded in the default data stream, the trigger identifying the at least one alternate data stream; accessing the trigger to determine alternate content is available from the alternate data stream for a second segment of the media program; accessing the trigger to identify content profile data associated with the alternate content; determining, based on a comparison of the user profile data and the content profile data, to present the alternate content; accessing the alternate data stream transmitted with the default data stream; receiving from the service collection the alternate content; rendering the alternate content; responsive to rendering the alternate content, noting alternate content information including a time, program identifier, and target group consistent with the user profile data; sending the alternate content information to a reporting server; and switching from the alternate data stream to the default data stream when the content profile data does not match the user profile data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification