# US 2018/0324241 A1 · Apparatus and method 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 2018/0324241 A1
- Document ID: US20180324241A1
- Status: Published application
- Kind: A1
- Application number: 16/036,703
- Filed: 2018-07-16
- Published: 2018-11-08
- Earliest claimed: 2010-09-06
- Assignees: Electronics and Telecommunications Research Institute; Industry-University Cooperation Foundation Korea Aerospace University
- Applicants: Electronics and Telecommunications Research Institute; Industry-University Cooperation Foundation Korea Aerospace University
- Inventors: Truong Cong THANG; Jin Young LEE; Seong Jun BAE; Jung Won KANG; Soon Heung JUNG; Sang Taick PARK; Won RYU; Jae Gon KIM
- Web page: https://patentgrep.com/patent/US20180324241A1

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 65/1101: Session protocols
- H04L 65/612: for unicast
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/70: Media network packetisation
- H04N 21/23439: {for generating different versions}
- 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/47202: {for requesting content on demand, e.g. video on demand}
- 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/6581: {Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application}
- 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/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 21/4305: {Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets (arrangements for synchronising receiver with transmitter by comparing receiver clock with transmitter clock H04L7/0012; arrangements for synchronising receiver with transmitter wherein the receiver takes measures against momentary loss of synchronisation H04L7/0083)}
- 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 may include one or more BaseURL elements. Uniform Resource Locators (URLs) of segments forming media may be generated based on the BaseURL elements. Additionally, a URL of a segment may be generated by mapping a BaseURL element among the BaseURL elements to a sourceURL attribute of the segment. Segments indicated by generated URLs may be identical to each other.

## Claims

### Claim 1

A terminal comprising:
one or more processor is configured to:
receive metadata of media content, the metadata comprising an attribute with multiple BaseURL elements,
select a BaseURL element from the multiple BaseURL elements;
send a request for a segment of the media content using a URL of the segment to a server, the URL being generated based on the selected BaseURL element;
receive the segment from the server,
wherein the metadata is Media Presentation Description (MPD),
wherein the MPD describes one or more periods,
wherein the period includes one or more groups
wherein the group includes one or more representation,
wherein the representation includes one or more segments of the media content,
wherein the media content is requested using a URI generated based on a resource type including bitrate, vertical resolution, or horizontal resolution.

### Claim 2 (depends on 1)

The terminal of claim 1, wherein the BaseURL element include an MPD level Base URL element of MPD, a period level Base URL element of each period, a group level Base URL element of each group, and a representation level Base URL element of each representation.

### Claim 3 (depends on 2)

The terminal of claim 2, wherein the BaseURL element of a specific level is resolved with respect to a BaseURL element of a higher level,
wherein the period level BaseURL element is resolved with respect to the MPD level BaseURL element,
wherein the group level BaseURL element is resolved with respect to the period level BaseURL element,
wherein the representation level BaseURL element is resolved with respect to the group level BaseURL element.

### Claim 4 (depends on 1)

The terminal of claim 1, wherein identical segments are accessible at multiple locations indicated by URLs resolved with respect to the respective BaseURL elements, and a first BaseURL element among the BaseURL elements is used as a base Universal Resource Indicator (URI).

### Claim 5 (depends on 1)

The terminal of claim 1, wherein the request is sent using an HTTP GET method.

### Claim 6 (depends on 1)

The terminal of claim 1, wherein the metadata comprises a range attribute, and
wherein the request comprises a request for bytes of a resource indicated by the URL that are designated by the range attribute.

### Claim 7 (depends on 1)

The terminal of claim 1, wherein the URL is an absolute URL or a relative URL.

### Claim 8 (depends on 1)

The terminal of claim 1, wherein the metadata selectively comprises a sourceURL attribute of the segment, and
wherein, when the metadata selectively comprises the sourceURL attribute of the segment, a BaseURL element among the BaseURL elements is mapped to the sourceURL attribute, so that the URL is generated.

### Claim 9

A server comprising:
one or more processor is configured to:
receive a request for a segment of the media content using a URL of the segment from a terminal, the URL being generated based on the selected BaseURL element;
provide the segment to the terminal,
wherein the terminal selects a BaseURL element from the multiple BaseURL elements based on the metadata of the media content,
wherein the metadata is Media Presentation Description (MPD),
wherein the MPD describes one or more periods,
wherein the period includes one or more groups
wherein the group includes one or more representation,
wherein the representation includes one or more segments of the media content,
wherein the media content is requested using a URI generated based on a resource type including bitrate, vertical resolution, or horizontal resolution.

### Claim 10 (depends on 9)

The server of claim 9, wherein the BaseURL element include an MPD level Base URL element of MPD, a period level Base URL element of each period, a group level Base URL element of each group, and a representation level Base URL element of each representation.

### Claim 11 (depends on 10)

The server of claim 10, wherein the BaseURL element of a specific level is resolved with respect to a BaseURL element of a higher level,
wherein the period level BaseURL element is resolved with respect to the MPD level BaseURL element,
wherein the group level BaseURL element is resolved with respect to the period level BaseURL element,
wherein the representation level BaseURL element is resolved with respect to the group level BaseURL element.

### Claim 12 (depends on 9)

The server of claim 9, wherein identical segments are accessible at multiple locations indicated by URLs resolved with respect to the respective BaseURL elements, and a first BaseURL element among the BaseURL elements is used as a base Universal Resource Indicator (URI).

### Claim 13 (depends on 9)

The server of claim 9, wherein the request is sent using an HTTP GET method.

### Claim 14 (depends on 9)

The server of claim 9, wherein the metadata comprises a range attribute, and
wherein the request comprises a request for bytes of a resource indicated by the URL that are designated by the range attribute.

### Claim 15 (depends on 9)

The server of claim 9, wherein the URL is an absolute URL or a relative URL.

### Claim 16 (depends on 9)

The server of claim 9, wherein the metadata selectively comprises a sourceURL attribute of the segment, and
wherein, when the metadata selectively comprises the sourceURL attribute of the segment, a BaseURL element among the BaseURL elements is mapped to the sourceURL attribute, so that the URL is generated.
