IP Library Granted Patent US 11,303,962
Granted Patent B2
US 11,303,962 · App. 17/326,258 · Granted Apr 12, 2022

Client-side overlay of graphic items on media content

Inventors: Donald Jude Loheide (Mableton, GA); Matthew Paul Giles (Marietta, GA); Gregory McClain Stigall (Douglasville, GA); Nishith Kumar Sinha (Mableton, GA); Cindy Loren Campbell (Atlanta, GA); James J Arnzen (Atlanta, GA); Nicolas Paul Webb (McDonough, GA)
Assignee: TURNER BROADCASTING SYSTEM, INC.
H04N21/458G06Q30/0242G06Q30/0251G06Q30/0275G06Q30/0633H04L9/32H04L65/4084H04L65/60H04L67/1097H04L67/125H04L67/16H04L67/306H04L67/32H04L67/42H04N21/233H04N21/2353H04N21/2387H04N21/2393H04N21/23418H04N21/23424H04N21/23892H04N21/24H04N21/2543H04N21/25883H04N21/25891H04N21/266H04N21/2668H04N21/26208H04N21/26241H04N21/435H04N21/4312H04N21/4316H04N21/44008H04N21/44016H04N21/47217H04N21/47815H04N21/6332H04N21/6587H04N21/812H04N21/835H04N21/84H04N21/845H04N21/8545G06Q2220/00H04H20/10H04N21/8358
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,303,962
App. No.
17/326,258
Granted
Apr 12, 2022
Kind
B2
Abstract

A media presentation and distribution system is communicatively coupled to a client device, which handles presentation of overlay-graphic items at the client device. The client device receives a media stream from the media presentation and distribution system via a network. The received media stream includes media content and one or more tags. The client device further identifies in the received media content, the one or more tags, which corresponds to the overlay-graphic items. The client device further identifies candidate time-periods in the media content based on the identified one or more tags in the media content. At least one presentation attribute for the overlay-graphic items is identified based on the identified one or more tags in the media content. The client device further presents the overlay-graphic items at the candidate time-periods om the media content based on the identified at least presentation attribute.

Claims (60)

1. A system, comprising:

a memory for storing instructions; and

circuitry in a client device for executing the instructions to perform operations, the operations comprising:

receiving a media stream from a media presentation and distribution system via a network, wherein the received media stream comprises media content and a tag, and wherein the media content comprises programming media content and non-programming media content;

identifying the tag in the media content based on a user-attribute of the client device;

wherein the identified tag corresponds to an overlay-graphic item;

identifying a candidate time-period in a playback duration of the media content based on the identified tag in the media content; and

transmitting a request to the media presentation and distribution system for selection of a 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; and

presenting the overlay-graphic item at the candidate time-period in the media content based on the identified tag in the media content.

2. The system according to claim 1 ,

wherein the candidate time-period corresponds to a time duration to display the overlay-graphic item over the 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 a presentation attribute is identified, by the client device, 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 is presented via an adaptive bitrate streaming technique in accordance with a first variation in a bandwidth of the network.

5. The system according to claim 1 , wherein the circuitry is 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, wherein the transmitted request is associated with a user of the media content;

receive, based on the transmitted request, the media stream from the media presentation and distribution system.

6. The system according to claim 5 ,

wherein the identification of the tag is 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 in accordance with the user attribute.

7. The system according to claim 1 , wherein the circuitry 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

circuitry in a client device for executing the instructions to perform operations, the operations comprising:

inserting a tag in media content of a media stream based on a request received from the client device via a network,

wherein the inserted tag corresponds to an overlay-graphic item to be presented at the client device;

wherein the inserted tag is identified in the media content by the client device,

wherein a candidate time-period is identified within the media content by the client device based on the identified tag within the media content; and

instructing presentation of the overlay-graphic item at the candidate time-period in the media content based on the identified tag in the media content.

9. The system according to claim 8 , wherein the circuitry is 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 determined contextually relevant duration of the media content.

10. The system according to claim 8 , wherein the circuitry is 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 retrieved set of user-attributes.

11. The system according to claim 8 , wherein the received request from the client device is associated with user-attributes for the media content.

12. The system according to claim 8 , wherein the circuitry is configured to transmit, based on the received request, the media stream to the client device, and wherein the media stream comprises the media content and the inserted tag.

13. The system according to claim 8 , wherein the circuitry is 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 presented 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:

receiving a media stream from a media presentation and distribution system via a network, wherein the received media stream comprises media content and a tag, and wherein the media content comprises programming media content and non-programming media content;

identifying the tag in the media content based on a user-attribute of a client device;

wherein the identified tag corresponds to an overlay-graphic item;

identifying a candidate time-period in a playback duration of the media content based on the identified tag in the media content; and

transmitting a request to the media presentation and distribution system for selection of a 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; and

presenting the overlay-graphic item at the candidate time-period in the media content based on the identified tag in the media content.

16. The method according to claim 15 , further comprising:

transmitting a request to the media presentation and distribution system, wherein the request corresponds to streaming of the media content via the media stream, wherein the transmitted request is associated with the user-attribute for the media content; and

receiving based on the transmitted request, the media stream from the media presentation and distribution system.

17. The method according to claim 15 , further comprising, rendering the overlay-graphic item based on the identified tag from a client manifest.

18. The method according to claim 15 , wherein the received request from the client device is associated with the user-attribute for the media content.

19. The method according to claim 15 , further comprising transmitting, based on the received request, the media stream to the client device, and wherein the media stream comprises the media content and the tag.

20. The method according to claim 15 , further comprising verifying the presentation of the overlay-graphic item over the media content at the client device.

Assignments (2)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: LOHEIDE, DONALD JUDE; GILES, MATTHEW PAUL; STIGALL, GREGORY MCCLAIN; SINHA, NISHITH KUMAR; CAMPBELL, CINDY LOREN; ARNZEN, JAMES J; WEBB, NICOLAS PAUL
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 058137/0231 →