Client-side overlay of graphic hems on media content
Provided is a system that identifies a tag in a media content of a media stream based on a user-attribute of a client device. A candidate time-period is identified in a playback duration of the media content based on the identified tag in the media content. Based on a degree of correlation between the identified tag in the media content and a corresponding context for the media content at the candidate time-period, an overlay-graphic item corresponding to the identified tag is presented at the candidate time-period in the media content.
1. A system, comprising:
a memory for storing instructions; and
a processor configured to execute the instructions, and based on the executed instructions, the processor is further configured to:
identify a tag in a media content of a media stream based on a user-attribute of a client device;
identify a candidate time-period in a playback duration of the media content based on the identified tag in the media content;
present an overlay-graphic item corresponding to the identified tag at the candidate time-period in the media content based on a degree of correlation between the identified tag in the media content and a corresponding context for the media content at the candidate time-period; and
transmit a selection request to a media presentation and distribution system for selection of the candidate time-period in the media content,
wherein the candidate time-period is selected based on the tag at a specified time in the media content.
2. The system according to claim 1 , wherein the processor is further configured to:
wherein the candidate time-period corresponds to a time duration to display the overlay-graphic item over programming media content, and
wherein the candidate time-period comprises at least one of credit periods, start credits, end credits, lull points, time-based marked regions, location-based marked regions, context-based marked regions, explicit scene start and end, product placement opportunities or an ad duration, within the media content.
3. The system according to claim 1 , wherein the processor is further configured to identify a presentation attribute for the overlay-graphic item based on the identified tag within the media content,
wherein the presentation attribute corresponds to at least a behavior, a position, or an interactivity of the overlay-graphic item, and
wherein the presentation attribute comprises a defined position within each frame of the media content, a resolution, a size, a transition effect, a digital video effect for the overlay-graphic item.
4. The system according to claim 1 , wherein the media stream, received from the media presentation and distribution system via a network, comprises the media content and the tag,
wherein the media content comprises programming media content and non-programming media content, and
wherein the media stream is presented via an adaptive bitrate streaming technique based on a first variation in a bandwidth of the network.
5. The system according to claim 1 , wherein the processor is further configured to:
transmit a request to the media presentation and distribution system,
wherein the request corresponds to streaming of the media content via the media stream, and
wherein the request is associated with a user of the media content; and
receive, based on the request, the media stream from the media presentation and distribution system.
6. The system according to claim 5 , wherein the tag is identified from a client manifest received from the media presentation and distribution system,
wherein the media stream is received via one of a hypertext transport protocol (HTTP) Live Streaming (HLS) format, Microsoft smooth streaming, Dynamic Adaptive Streaming over HTTP (DASH), Protected HTTP Dynamic Streaming (PHDS), Protected HTTP Live Streaming (PHLS), a real time messaging protocol (RTMP), and a digital streaming protocol, and
wherein the media content corresponds to a personalized playlist or a curated playlist of a media program based on the user-attribute.
7. The system according to claim 1 , wherein the processor is further configured to render the overlay-graphic item based on the identified tag from a client manifest.
8. A system, comprising:
a memory for storing instructions; and
a processor in a media presentation and distribution system configured to execute the instructions, and based on the executed instructions, the processor is further configured to:
insert a tag in media content of a media stream based on a request received from a client device via a network;
instruct presentation of an overlay-graphic item at a candidate time-period in the media content based on a degree of correlation between the tag identified in the media content and a corresponding context for the media content at the candidate time-period,
wherein the candidate time-period is identified within the media content by the client device based on the tag within the media content;
receive one or more occurrences of event points for one or more candidate time-periods identified within the media content; and
select the candidate time-period from the received one or more identified candidate time-periods.
9. The system according to claim 8 , wherein the processor is further configured to:
determine a contextually relevant duration within the media content of the media stream; and
select the overlay-graphic item to be presented over the media content at the client device based on a context of the overlay-graphic item and the contextually relevant duration.
10. The system according to claim 8 , wherein the processor is further configured to:
retrieve a set of user-attributes associated the client device; and
select the overlay-graphic item to be presented over the media content at the client device based on the set of user-attributes.
11. The system according to claim 8 , wherein the request received from the client device is associated with user-attributes for the media content.
12. The system according to claim 8 , wherein the processor is further configured to transmit, based on the request, the media stream to the client device,
wherein the media stream comprises the media content and the tag.
13. The system according to claim 8 , wherein the processor is further configured to verify the presentation of the overlay-graphic item over the media content at the client device.
14. The system according to claim 8 , wherein the overlay-graphic item is rendered based on a client manifest or the tag transmitted along with the media stream to the client device.
15. A method, comprising:
identifying, by a processor, a tag in a media content of a media stream based on a user-attribute of a client device;
identifying, by the processor, a candidate time-period in a playback duration of the media content based on the identified tag in the media content;
presenting, by the processor, an overlay-graphic item corresponding to the identified tag at the candidate time-period in the media content based on a degree of correlation between the identified tag in the media content and a corresponding context for the media content at the candidate time-period; and
transmitting, by the processor, a selection request to a media presentation and distribution system for selection of the candidate time-period in the media content,
wherein the candidate time-period is selected based on the tag at a specified time in the media content.
16. The method according to claim 15 , further comprising
receiving, by the processor, based on a request, the media stream from the media presentation and distribution system,
wherein the request corresponds to streaming of the media content via the media stream, and
wherein the request is associated with the user-attribute for the media content.
17. The method according to claim 15 , further comprising rendering, by the processor, the overlay-graphic item based on the identified tag from a client manifest.
18. The method according to claim 16 ,
wherein the request, received from the client device by the media presentation and distribution system, is associated with the user-attribute for the media content.
19. The method according to claim 15 , wherein the media stream is transmitted by the media presentation and distribution system to the client device, and
wherein the media stream comprises the media content and the tag.
20. The method according to claim 15 , wherein the presentation of the overlay-graphic item over the media content is verified by the media presentation and distribution system at the client device.