# US 10,771,842 B2 · Supplemental content insertion using differential media presentation descriptions for video streaming

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,771,842 B2
- Document ID: US10771842B2
- Status: Granted
- Kind: B2
- Application number: 16/378,384
- Filed: 2019-04-08
- Published: 2019-10-10
- Granted: 2020-09-08
- Earliest claimed: 2018-04-09
- Assignees: Hulu, LLC
- Applicants: Hulu, LLC
- Inventors: Zachary Cava; Shaunak Shah; Yeon Joon Jin; Alexander Herbert; Allison Deal; Joe Lin
- Web page: https://patentgrep.com/patent/US10771842B2

## CPC

- H04L 65/1069: Session establishment or de-establishment
- H04N 21/4402: involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)}
- H04L 65/612: for unicast
- H04L 65/764: {at the destination (reformatting of additional data in video clients H04N21/4355)}
- H04L 65/765: {intermediate}
- H04L 65/80: Responding to QoS
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04N 21/278: Content descriptor database or directory service for end-user access {(details of content or meta data based information retrieval of video data in video databases G06F16/739)}
- H04N 21/4314: {for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/478: Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/6175: {involving transmission via Internet (broadcast-related systems characterised by the transmission system being the Internet H04H60/82)}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/8133: {specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video programme}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/8543: using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML] {(information retrieval of semistructured data, the underlying structure being taken into account, e.g. mark-up language structure data G06F16/80)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In some embodiments, a method receives a request from a client including first status information. The status information was included in a first instance of a media presentation description for a first set of segments of a stream of a media presentation and identified a break from the stream of the media presentation for insertion of supplemental content. The method uses the first status information to identify supplemental content for the client. A second instance of the media presentation description is sent for at least a portion of the supplemental content. The second instance of the media presentation description includes second status information that reverts the client back to the stream of the media presentation after insertion of the supplemental content.

## Claims

### Claim 1

A method comprising:
receiving, by a computing device, a request from a client including first status information, wherein the first status information was included in a first instance of a media presentation description for a first set of segments of a stream of a media presentation and identified a break from the stream of the media presentation for insertion of supplemental content;
using, by the computing device, the first status information to identify supplemental content for the client; and
sending, by the computing device, a second instance of the media presentation description for at least a portion of the supplemental content, wherein the second instance of the media presentation description includes second status information that reverts the client back to the stream of the media presentation after insertion of the supplemental content.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first status information is used to identify supplemental content that is specific to the client.

### Claim 3 (depends on 2)

The method of claim 2, wherein the supplemental content that is specific to the client dynamically replaces default content inserted into the stream of the media presentation.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first status information diverts from the stream of the media presentation to another stream that provides the supplemental content.

### Claim 5 (depends on 4)

The method of claim 4, wherein a first service provides the stream of the media presentation and a second service provides the stream of the supplemental content.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first status information causes the sending of information for all segments of the supplemental content in the second instance of the media presentation description.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
receiving a request including the second status information; and
sending a third instance of the media presentation description including information for a second set of segments that are presented in the media presentation after sending of the supplemental content.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
when the timeline of the media presentation has not reached the time for presenting the second set of segments after sending of the supplemental content, the client receives a response indicating the second set of segments is not available.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first status information is determined from a redirect request that is received by the client when the break occurs.

### Claim 10 (depends on 1)

The method of claim 1, wherein a same service providing the first instance of the media presentation description is used to provide the second instance of the media presentation description.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
receiving multiple requests including multiple instances of third status information for multiple segments of the supplemental content; and
using the multiple instances of third status information to identify the multiple segments of the supplemental content for the client.

### Claim 12 (depends on 1)

The method of claim 1, wherein the supplemental content is to be inserted in a duration of the break of the media presentation, the method further comprising:
cutting the duration of the break earlier than the duration using the second status information.

### Claim 13 (depends on 1)

The method of claim 1, wherein the first status information includes client specific information that identifies the client, a duration of the break for the supplemental content, and a time in the media presentation to return to the stream of the media presentation from the break.

### Claim 14

A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for:
receiving a request from a client including first status information, wherein the status information was included in a first instance of a media presentation description for a first set of segments of a stream of a media presentation and identified a break from the stream of the media presentation for insertion of supplemental content;
using the first status information to identify supplemental content for the client; and
sending a second instance of the media presentation description for at least a portion of the supplemental content, wherein the second instance of the media presentation description includes second status information that reverts the client back to the stream of the media presentation after insertion of the supplemental content.

### Claim 15

A method comprising:
receiving, by a computing device, a first instance of a media presentation description for a first set of segments of a stream of a media presentation including first status information, wherein the first status information identifies a break from the stream of the media presentation for insertion of supplemental content;
sending, by the computing device, a first request with the first status information;
receiving, by the computing device, a second instance of the media presentation description for at least a portion of the supplemental content, wherein the second instance of the media presentation description includes second status information that reverts back to the stream of the media presentation after insertion of the supplemental content;
sending, by the computing device, a second request with the second status information; and
receiving, by the computing device, a third instance of the media presentation description for a second set of segments of the stream of the media presentation.

### Claim 16 (depends on 15)

The method of claim 15, wherein the first status information includes information that is used to determine the second status information.

### Claim 17 (depends on 15)

The method of claim 15, wherein:
the first request is sent to a first service that provides the stream of the media presentation, and
the second request is sent to a second service that provides the supplemental content.

### Claim 18 (depends on 15)

The method of claim 15, wherein the first status information is used to identify supplemental content that is specific to the client.

### Claim 19 (depends on 18)

The method of claim 18, wherein the supplemental content that is specific to the client dynamically replaces default content inserted into the stream of the media presentation.

### Claim 20 (depends on 15)

The method of claim 15, wherein the first status information diverts from the stream of the media presentation to another stream that provides the supplemental content.
