# US 10,313,414 B2 · Apparatus and method for providing streaming content using representations

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

- Number: US 10,313,414 B2
- Document ID: US10313414B2
- Status: Granted
- Kind: B2
- Application number: 16/229,092
- Filed: 2018-12-21
- Published: 2019-05-02
- Granted: 2019-06-04
- Earliest claimed: 2011-03-16
- Assignees: Ideahub Inc.
- Applicants: Electronics and Telecommunications Research Institute
- Inventors: Truong Cong Thang; Jin Young Lee
- Web page: https://patentgrep.com/patent/US10313414B2

## CPC

- H04N 21/23439: {for generating different versions}
- H04L 65/612: for unicast
- H04L 65/756: adapting media to device capabilities
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04N 21/25825: {involving client display capabilities, e.g. screen resolution of a mobile phone (optimising the visualisation of content during browsing in the Internet G06F16/9577; processing of terminal status or physical abilities in wireless networks H04W8/22; authentication in wireless network security H04W12/06)}
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- 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/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)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of media content are provided. The media content may include a sequence of one or more periods. Each of the periods may include one or more representations. The metadata may include information used to describe a relationship between the representations, and include information for terminals having different display bit depth.

## Claims

### Claim 1

A method of providing media content performed by a DASH (Dynamic Adaptive Streaming over HTTP) client, the method comprising:
receiving a Media Presentation Description (MPD) of a media content; and
accessing segments of the media content based on information provided by the MPD,
wherein the MPD includes one or more periods,
wherein each of the periods includes one or more adaptation sets,
wherein each of the adaptation sets includes one or more representations,
wherein each of the representations includes one or more segments,
wherein the MPD, the period, the adaptation set, the representation, or the segments includes one or more attributes or elements, and
wherein the adaptation set includes one or more attributes or elements that are common to each of the representations for that adaptation set.

### Claim 2 (depends on 1)

The method of claim 1, wherein the attribute included at an MPD level is a maxSegmentDuration, wherein the maxSegmentDuration is a maximum duration of a segment in a representation.

### Claim 3 (depends on 1)

The method of claim 1, wherein the element included at an adaptation set level is an Accessibility, wherein the Accessibility specifies information on an accessibility scheme.

### Claim 4 (depends on 1)

The method of claim 1, wherein the attribute included at an adaptation set level is an audioSampleRate, wherein the audioSampleRate specifies a sampling rate of an audio media component type.

### Claim 5 (depends on 1)

The method of claim 1, wherein the element included at an adaptation set level is an AudioChannelConfiguration, wherein the AudioChannelConfiguration specifies an audio channel configuration of an audio media component type.

### Claim 6 (depends on 1)

The method of claim 1, wherein the attribute included in an adaptation set level is a contentType, wherein the contentType specifies a type of a media content component.

### Claim 7 (depends on 1)

The method of claim 1, wherein the attribute included at an adaptation set level is a sample aspect ratio of a video media component type.

### Claim 8 (depends on 1)

The method of claim 1, wherein the attribute included at a representation level is an audioSampleRate, wherein the audioSampleRate specifies a sampling rate of an audio media component type.

### Claim 9 (depends on 1)

The method of claim 1, wherein the element included at a representation level is an AudioChannelConfiguration, wherein the AudioChannelConfiguration specifies an audio channel configuration of an audio media component type.

### Claim 10 (depends on 1)

The method of claim 1, wherein the attribute included at a representation level is a sample aspect ratio of a video media component type.

### Claim 11

A method of providing media content performed by a server or multiple servers, comprising:
transmitting a Media Presentation Description (MPD) of a media content to a client;
receiving a request, from the client, for a segment of the media content;
transmitting the media content to the client,
wherein the MPD includes one or more periods,
wherein each of the periods includes one or more adaptation sets,
wherein each of the adaptation sets includes one or more representations,
wherein each of the representations includes one or more segments,
wherein the MPD, the period, the adaptation set, the representation or the segments includes one or more attributes or elements, and,
wherein the adaptation set includes one or more attributes or elements that are common to each of the representations for that adaptation set.

### Claim 12 (depends on 11)

The method of claim 11, wherein the attribute included at an MPD level is a maxSegmentDuration, wherein the maxSegmentDuration is a maximum duration of a segment in a representation.

### Claim 13 (depends on 11)

The method of claim 11, wherein the element included at an adaptation set level is an Accessibility, wherein the Accessibility specifies information on an accessibility scheme.

### Claim 14 (depends on 11)

The method of claim 11, wherein the attribute included at an adaptation set level is an audioSampleRate, wherein the audioSampleRate specifies a sampling rate of an audio media component type.

### Claim 15 (depends on 11)

The method of claim 11, wherein the element included at an adaptation set level is an AudioChannelConfiguration, wherein the AudioChannelConfiguration specifies an audio channel configuration of an audio media component type.

### Claim 16 (depends on 11)

The method of claim 11, wherein the attribute included at an adaptation set level is a contentType, wherein the contentType specifies a type of a media content component.

### Claim 17 (depends on 11)

The method of claim 11, wherein the attribute included at an adaptation set level is a sample aspect ratio of a video media component type.

### Claim 18 (depends on 11)

The method of claim 11, wherein the attribute included at a representation level is an audioSampleRate, wherein the audioSampleRate specifies a sampling rate of an audio media component type.

### Claim 19 (depends on 11)

The method of claim 11, wherein the element included at a representation level is an AudioChannelConfiguration, wherein the AudioChannelConfiguration specifies an audio channel configuration of an audio media component type.

### Claim 20 (depends on 11)

The method of claim 11, wherein the attribute included at a representation level includes a sample aspect ratio of a video media component type.

### Claim 21

A method of providing media content performed by a server or multiple servers, comprising:
transmitting a Media Presentation Description (MPD) of a media content to a client;
receiving a request, from the client, for a segment of the media content;
transmitting the media content to the client,
wherein the MPD includes one or more periods,
wherein each of the periods includes one or more adaptation sets,
wherein each of the adaptation sets includes one or more representations,
wherein each of the representations includes one or more segments, and
wherein information on a location, availability or property for the one or more segments in a representation is comprised in a SegmentBase element.

### Claim 22 (depends on 21)

The method of claim 21, wherein the SegmentBase element is included at a period level.

### Claim 23 (depends on 21)

The method of claim 21, wherein the SegmentBase element is included at an adaptation set level.

### Claim 24 (depends on 21)

The method of claim 21, wherein the SegmentBase element is included at a representation level.

### Claim 25

A method of providing media content performed by a server or multiple servers, comprising:
transmitting a Media Presentation Description (MPD) of a media content to a client;
receiving a request, from the client, for a segment of the media content;
transmitting the media content to the client,
wherein the MPD includes one or more periods,
wherein each of the periods includes one or more adaptation sets,
wherein each of the adaptation sets includes one or more representations,
wherein each of the representations includes one or more segments, and
wherein information on a location, availability or property for the one or more segments in a representation is comprised in a SegmentTemplate element.

### Claim 26 (depends on 25)

The method of claim 25, wherein the SegmentTemplate element is included at a period level.

### Claim 27 (depends on 25)

The method of claim 25, wherein the SegmentTemplate element is included at an adaptation set level.

### Claim 28 (depends on 25)

The method of claim 25, wherein the SegmentTemplate element is included at a representation level.

### Claim 29 (depends on 25)

The method of claim 25, wherein a duration attribute and a SegmentTimeline element are provided.

### Claim 30 (depends on 25)

The method of claim 25, wherein when a SegmentTimeline element is absent, a duration attribute is comprised in the SegmentList element.
