# US 9,438,654 B2 · Fragment interface into dynamic adaptive streaming over hypertext transfer protocol presentations

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

- Number: US 9,438,654 B2
- Document ID: US9438654B2
- Status: Granted
- Kind: B2
- Application number: 14/256,393
- Filed: 2014-04-18
- Published: 2014-10-23
- Granted: 2016-09-06
- Earliest claimed: 2013-04-18
- Assignees: Futurewei Technologies, Inc.
- Applicants: Futurewei Technologies, Inc.
- Inventors: Alexander Giladi
- Web page: https://patentgrep.com/patent/US9438654B2

## CPC

- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/80: Responding to QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of Dynamic Adaptive Streaming over Hypertext Transfer Protocol (HTTP) (DASH) comprising accessing a DASH media presentation at a given time of a period on a media timeline of the DASH media presentation, and determining one or more parameters to express a state of the DASH media presentation, wherein the parameters comprise a temporal parameter that indicates the given time, and wherein the given time is relative to a start of the period.

## Claims

### Claim 1

A method of Dynamic Adaptive Streaming over Hypertext Transfer Protocol (HTTP) (DASH) comprising:
accessing a DASH media presentation at a given time of a period on a media timeline of the DASH media presentation;
determining one or more parameters to express a state of the DASH media presentation, wherein the parameters comprise a temporal parameter that indicates the given time, a state parameter, and a selection parameter that identifies a single adaptation set group comprising a set of adaptation sets, wherein the given time is relative to a start of the period, and wherein the selection parameter and the state parameter are designed as mutually exclusive; and
sharing the DASH media presentation by sending a link comprising the given time to a client device to allow the client device to play the DASH media presentation from the given time.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
specifying the parameters in a media presentation description (MPD) for the DASH media presentation; and
storing the MPD.

### Claim 3 (depends on 2)

The method of claim 2, wherein the parameters are specified as MPD anchors using a uniform resource identifier (URI) fragment syntax, and wherein a URI fragment following the URI fragment syntax starts with a “#” character and is a string terminating the URI.

### Claim 4 (depends on 3)

The method of claim 3, wherein a key of the temporal parameter is denotable by “t”, and wherein a value of the temporal parameter is the given time or a time range including the given time.

### Claim 5 (depends on 1)

The method of claim 1, wherein the parameters further comprise a period parameter, wherein a key of the period parameter is denotable by “period”, and wherein a value of the period parameter identifies the period on the media timeline.

### Claim 6 (depends on 1)

The method of claim 1, wherein the period has an earliest period start time (PeriodStart) among a plurality of periods in the DASH media presentation, and wherein the parameters do not contain any period parameter.

### Claim 7 (depends on 1)

The method of claim 1, wherein a key of the state parameter is denotable by “as”, and wherein a value of the state parameter identifies a single adaptation set.

### Claim 8 (depends on 1)

The method of claim 1, wherein the parameters further comprise a selection parameter, wherein a key of the selection parameter is denotable as “track”, and wherein a value of the selection parameter identifies a single adaptation set group comprising a set of adaptation sets.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
accessing a second media presentation that is different from the DASH media presentation; and
after accessing the second media presentation, resuming access of the DASH media presentation at the given time and in the state of the DASH media presentation based on the one or more parameters.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
generating one or more bookmarks indicating the state of the DASH media presentation; and
sharing the state of the DASH media presentation by sending the bookmarks to an over-the-top content (OTT) provider to allow other client devices to play the DASH media presentation from the given time after obtaining the bookmarks from the OTT provider.

### Claim 11

An apparatus used in Dynamic Adaptive Streaming over Hypertext Transfer Protocol (HTTP) (DASH), the apparatus comprising:
one or more processors configured to:
access a DASH media presentation at a given time of a period on a media timeline of the DASH media presentation;
determine one or more parameters to express a state of the DASH media presentation, wherein the parameters comprise a temporal parameter that indicates the given time, a state parameter, and a selection parameter that identifies a single adaptation set group comprising a set of adaptation sets, wherein the given time is relative to a start of the period, and wherein the selection parameter and the state parameter are designed as mutually exclusive;
specify the parameters in a media presentation description (MPD) for the DASH media presentation;
generate one or more bookmarks indicating the state of the DASH media presentation; and
share the state of the DASH media presentation by sending the bookmarks to an over-the-top content (OTT) provider to allow other client devices to play the DASH media presentation from the given time after obtaining the bookmarks from the OTT provider; and
a memory device coupled to the one or more processors and configured to store the MPD.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the parameters are specified as MPD anchors using a uniform resource identifier (URI) fragment syntax, wherein a URI fragment following the URI fragment syntax starts with a “#” character and is a string terminating the URI, wherein a key of the temporal parameter is denotable by “t”, wherein a value of the temporal parameter is the given time or a time range including the given time, and wherein a format of the temporal parameter is defined in a standard document entitled Media Fragments URI 1.0.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the parameters further comprise a period parameter, wherein a key of the period parameter is denotable by “period”, and wherein a value of the period parameter identifies the period on the media timeline.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein a key of the state parameter is denotable by “as”, and wherein a value of the state parameter identifies a single adaptation set.

### Claim 15 (depends on 11)

The apparatus of claim 11, wherein the parameters further comprise a selection parameter, wherein a key of the selection parameter is denotable as “track”, and wherein a value of the selection parameter identifies a single adaptation set group comprising a set of adaptation sets.

### Claim 16 (depends on 11)

The apparatus of claim 11, further comprising sharing the DASH media presentation by sending a link comprising the given time to a second client device to allow the second client device to play the DASH media presentation from the given time.

### Claim 17 (depends on 11)

The apparatus of claim 11, wherein the period has an earliest period start time (PeriodStart) among a plurality of periods in the DASH media presentation, and wherein the parameters do not contain any period parameter.
