# US 11,310,303 B2 · Methods and apparatuses for dynamic adaptive streaming over HTTP

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

- Number: US 11,310,303 B2
- Document ID: US11310303B2
- Status: Granted
- Kind: B2
- Application number: 17/031,314
- Filed: 2020-09-24
- Published: 2021-04-01
- Granted: 2022-04-19
- Earliest claimed: 2019-10-01
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Iraj Sodagar
- Web page: https://patentgrep.com/patent/US11310303B2

## CPC

- H04L 65/1089: by adding media; by removing media
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/612: for unicast
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/8541: involving branching, e.g. to different story endings
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Aspects of the disclosure provide methods, apparatuses, and non-transitory computer-readable storage mediums for receiving media data. One apparatus includes processing circuitry that receives a media presentation description (MPD) file that includes an MPD event indicating a plurality of branches of a story map. The processing circuitry receives a user selection of one of the plurality of branches of the story map during an active duration of the MPD event. The user selected branch corresponds to a next period that is connected to a current period. The processing circuitry receives, from a server, media data of the next period corresponding to the user selected branch.

## Claims

### Claim 1

A method for receiving media data, the method comprising:
receiving a media presentation description (MPD) file that includes an MPD event indicating a plurality of alternative branches of a story map;
presenting, through a user interface, the plurality of alternative branches of the story map to a user by triggering the MPD event during reproduction of a current period;
receiving, through the user interface, a user selection of one of the plurality of alternative branches of the story map during an active duration of the MPD event, the user selected branch corresponding to a next period that is connected to the current period;
sending, to a server, a media segment request for the next period corresponding to the user selected branch; and
receiving, from the server, media data of the next period corresponding to the user selected branch.

### Claim 2 (depends on 1)

The method of claim 1, wherein the current period includes the active duration of the MPD event.

### Claim 3 (depends on 1)

The method of claim 1, wherein the media segment request includes a period identification (ID) of the next period corresponding to the user selected branch.

### Claim 4 (depends on 3)

The method of claim 3, wherein the sending further comprises:
sending the media segment request to the server based on uniform resource locator (URL) information included in the MPD event and the period ID.

### Claim 5 (depends on 1)

The method of claim 1, wherein the MPD file is updated to include period information of the next period.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
storing period information of a period for each of the plurality of branches indicated by the MPD event; and
generating a local MPD file based on the received MPD file and the user selected branch.

### Claim 7

An apparatus for receiving media data, the apparatus comprising:
processing circuitry configured to:
receive a media presentation description (MPD) file that includes an MPD event indicating a plurality of alternative branches of a story map;
present, through a user interface, the plurality of alternative branches of the story map to a user by triggering the MPD event during reproduction of a current period;
receive, through the user interface, a user selection of one of the plurality of alternative branches of the story map during an active duration of the MPD event, the user selected branch corresponding to a next period that is connected to the current period;
send, to a server, a media segment request for the next period corresponding to the user selected branch; and
receive, from the server, media data of the next period corresponding to the user selected branch.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the current period includes the active duration of the MPD event.

### Claim 9 (depends on 7)

The apparatus of claim 7, wherein the media segment request includes a period identification (ID) of the next period corresponding to the user selected branch.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the processing circuitry is further configured to:
send the media segment request to the server based on uniform resource locator (URL) information included in the MPD event and the period ID.

### Claim 11 (depends on 7)

The apparatus of claim 7, wherein the MPD file is updated to include period information of the next period.

### Claim 12 (depends on 7)

The apparatus of claim 7, wherein the processing circuitry is further configured to:
store period information of a period for each of the plurality of branches indicated by the MPD event; and
generate a local MPD file based on the received MPD file and the user selected branch.

### Claim 13

A non-transitory computer-readable storage medium storing instructions which when executed by a computer for receiving media data cause the computer to perform:
receiving a media presentation description (MPD) file that includes an MPD event indicating a plurality of alternative branches of a story map;
presenting, through a user interface, the plurality of alternative branches of the story map to a user by triggering the MPD event during reproduction of a current period;
receiving, through the user interface, a user selection of one of the plurality of alternative branches of the story map during an active duration of the MPD event, the user selected branch corresponding to a next period that is connected to the current period;
sending, to a server, a media segment request for the next period corresponding to the user selected branch; and
receiving, from the server, media data of the next period corresponding to the user selected branch.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the current period includes the active duration of the MPD.

### Claim 15 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the media segment request includes a period identification (ID) of the next period corresponding to the user selected branch.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the stored instructions cause the computer to further perform:
sending the media segment request to the server based on uniform resource locator (URL) information included in the MPD event and the period ID.

### Claim 17 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the MPD file is updated to include period information of the next period.
