# US 2013/0159546 A1 · Method and device for providing streaming content

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

- Number: US 2013/0159546 A1
- Document ID: US20130159546A1
- Status: Published application
- Kind: A1
- Application number: 13/820,408
- Filed: 2011-09-01
- Published: 2013-06-20
- Earliest claimed: 2010-09-01
- Assignees: Electronics and Telecommunications Research Instit
- Inventors: Truong Cong Thang; Jin Young Lee; Seong Jun Bae; Jung Won Kang; Soon Heung Jung; Sang Taick Park; Won Ryu
- Web page: https://patentgrep.com/patent/US20130159546A1

## CPC

- H04L 65/60: Network streaming of media packets
- H04L 65/612: for unicast
- H04L 67/561: Adding application-functional data or data for application control, e.g. adding metadata
- H04N 21/23439: {for generating different versions}
- H04N 21/2393: {involving handling client requests (scheduling or organising the servicing of application requests H04L67/60)}
- 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/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/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/64322: {IP}
- H04N 21/6437: Real-time Transport Protocol [RTP]
- H04N 21/6582: {Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number (arrangements where receivers interact with the broadcast H04H20/38)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of content are provided. The metadata of the content may be efficiently divided for a purpose of use of a terminal based on general media information or specific media information, and may be transmitted to the terminal. A group may include one or more representations of content. The metadata may include a group element, and the group element may provide a summary of attributes of one or more representations included in the group.

## Claims

### Claim 1

A method for providing media, the method comprising:
receiving metadata of media including one or more periods;
accessing segments of the media based on information provided by the metadata; and
decoding and rendering data of the media that is included in the segments,
wherein each of the periods comprises one or more groups, each of the groups comprises one or more representations of the media, and each of the representations is a structured collection of one or more media components within a period, and comprises one or more segments.

### Claim 2 (depends on 1)

The method of claim 1, wherein the metadata is a Media Presentation Description (MPD) of the media.

### Claim 3 (depends on 1)

The method of claim 1, wherein the metadata comprises a group element describing each of the groups, and the group element provides a summary of values of attributes of all representations within a group described by the group element.

### Claim 4 (depends on 1)

The method of claim 1, wherein the metadata comprises an attribute indicating a minimum value among bandwidth attributes of all representations within a group, and an attribute indicating a maximum value among the bandwidth attributes.

### Claim 5 (depends on 1)

The method of claim 1, wherein the metadata comprises an attribute indicating a minimum value among horizontal resolution attributes of all representations within a group, and an attribute indicating a maximum value among the horizontal resolution attributes.

### Claim 6 (depends on 1)

The method of claim 1, wherein the metadata comprises an attribute indicating a minimum value among frame rate attributes of all representations within a group, and an attribute indicating a maximum value among the frame rate attributes.

### Claim 7

A terminal, comprising:
an access engine to receive metadata of media including one or more periods, to receive segments of the media based on information provided by the metadata, and to decode data of the media that is included in the segments; and
a media engine to receive the data of the media from the access engine, and to output the media,
wherein each of the periods comprises one or more groups, each of the groups comprises one or more representations of the media, and each of the representations is a structured collection of one or more media components within a period, and comprises one or more segments.

### Claim 8 (depends on 7)

The terminal of claim 7, wherein the metadata comprises an attribute indicating a minimum value among bandwidth attributes of all representations within a group, and an attribute indicating a maximum value among the bandwidth attributes.

### Claim 9 (depends on 7)

The terminal of claim 7, wherein the metadata comprises an attribute indicating a minimum value among horizontal resolution attributes of all representations within a group, and an attribute indicating a maximum value among the horizontal resolution attributes.

### Claim 10 (depends on 7)

The terminal of claim 7, wherein the metadata comprises an attribute indicating a minimum value among frame rate attributes of all representations within a group, and an attribute indicating a maximum value among the frame rate attributes.

### Claim 11

A method by which a terminal requests content through Hypertext Transfer Protocol (HTTP) streaming to receive the content through the HTTP streaming, the method comprising:
transmitting, to a server, a transmission request message including attributes of the terminal;
receiving, from the server, a Media Presentation Description (MPD) suitable for the terminal, the MPD comprising descriptions of representations of the content;
selecting an appropriate representation from among the representations in the MPD, based on the descriptions of the representations; and
requesting the server to transmit content corresponding to the selected representation.

### Claim 12 (depends on 11)

The method of claim 11, wherein the transmission request message is an HTTP request message, the attributes are transferred as parameters of the HTTP request message, and the HTTP request message transfers parameters representing the attributes to the server using a query of an HTTP.

### Claim 13 (depends on 11)

The method of claim 11, wherein the transmission request message is an HTTP request message, the attributes are transferred as parameters of the HTTP request message, and the HTTP request message includes the parameters in an HTTP header and transfers the parameters representing the attributes to the server.

### Claim 14 (depends on 11)

The method of claim 11, wherein the attributes comprise a capability of the terminal and a preference of the terminal.

### Claim 15 (depends on 11)

The method of claim 11, wherein the attributes comprise a minimum bandwidth, a maximum bandwidth, and an average bandwidth of a network resource that are acceptable by the terminal, comprise a vertical resolution and a horizontal resolution of the terminal, and comprise a frame rate of the terminal.

### Claim 16 (depends on 11)

The method of claim 11, wherein the MPD comprises Uniform Resource Identifiers (URIs) of the descriptions, and
wherein the requesting comprises requesting the server to transmit the content corresponding to the selected representation, using a URI of the selected representation.

### Claim 17

A method for providing content through Hypertext Transfer Protocol (HTTP) streaming, the method comprising:
receiving, from a terminal, a transmission request message including attributes of the terminal;
transmitting, to the terminal, a first Media Presentation Description (MPD) suitable for the terminal based on the attributes, the first MPD comprising descriptions of representations specific to a predetermined category of the terminal, and Uniform Resource Identifiers (URIs) of the specific representations;
receiving, from the terminal, a request for content corresponding to a representation selected by the terminal, the content corresponding to the selected representation being requested via a URI of the selected representation in the first MPD; and
transmitting the content corresponding to the selected representation to the terminal through the HTTP streaming.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
analyzing the attributes, and generating the first MPD suitable for the terminal.

### Claim 19 (depends on 18)

The method of claim 18, wherein the first MPD is generated based on a second MPD, and the second MPD comprises descriptions of all representations of the content, and URIs of all of the representations.

### Claim 20 (depends on 17)

The method of claim 17, further comprising:
analyzing the attributes, and selecting the first MPD suitable for the terminal from among MPDs that are generated in advance.
