# US 2014/0207907 A1 · Method and Apparatus for Performing Adaptive Streaming on Media Contents

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

- Number: US 2014/0207907 A1
- Document ID: US20140207907A1
- Status: Published application
- Kind: A1
- Application number: 14/158,477
- Filed: 2014-01-17
- Published: 2014-07-24
- Earliest claimed: 2013-01-18
- Assignees: Futurewei Technologies, Inc.
- Applicants: Futurewei Technologies, Inc.
- Inventors: Xin WANG; Shaobo ZHANG
- Web page: https://patentgrep.com/patent/US20140207907A1

## CPC

- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- 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/80: Responding to QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In an adaptive steaming system, a media server for performing adaptive streaming on media contents sends to a client device a media presentation description (MPD) file including information specifying streaming adaptation parameters. The media server receives a request from the client device. The request includes a data object location indicator and a query string containing at least one of the values of the streaming adaptation parameters. After receiving the request, the media server selects a data object to be returned to the client device based on at least one of the data object location indicator and the query string and sends a response with the data object to the client device.

## Claims

### Claim 1

A media server for performing adaptive streaming on media contents to be streamed to a client device, comprising:
a transmitter;
a receiver; and
a processor connected to the transmitter and the receiver, and configured to perform:
sending, via the transmitter, to the client device a media presentation description (MPD) file comprising information for specifying streaming adaptation parameters, wherein values of the streaming adaptation parameters are to be provided;
receiving, via the receiver, a request comprising a data object location indicator and a query string containing values of at least one of the streaming adaptation parameters;
selecting, after receiving the request, a data object to be returned to the client device based on at least one of the data object location indicator and the query string of the request; and
sending a response with the data object to the client device.

### Claim 2 (depends on 1)

The media server according to claim 1, wherein the data object selected in the step of selecting is a segment of a representation of the media contents.

### Claim 3 (depends on 2)

The media server according to claim 2, wherein the values of the streaming adaptation parameters comprise a segment number and a value indicative of a bandwidth of a network connection between the media server and the client.

### Claim 4 (depends on 3)

The media server according to claim 3, wherein the segment number is contained in the data object location indicator, and the value indicative the bandwidth is contained in the query string.

### Claim 5 (depends on 3)

The media server according to claim 3, wherein the selected segment is suitable for the bandwidth.

### Claim 6 (depends on 3)

The media server according to claim 3, wherein the step of selecting the segment comprises:
encoding media data in a bit rate which is accommodated by the bandwidth to obtain the segment.

### Claim 7 (depends on 1)

The server media according to claim 1, wherein the data object selected in the step of selecting is a second MPD file.

### Claim 8 (depends on 7)

The server media according to claim 7, wherein the values of the streaming adaptation parameters comprise a first segment number, and the second MPD comprises a second segment number corresponding to a segment of an advertisement,
wherein the step of selecting the new MPD comprises:
determining that the second segment number is before the first segment number in sequence.

### Claim 9

A method for performing adaptive streaming on media contents by a media server, comprising:
sending to a client device a media presentation description (MPD) file comprising information for specifying streaming adaptation parameters, wherein values of the streaming adaptation parameters are to be provided;
receiving a request comprising a data object location indicator and a query string containing values of at least one of the streaming adaptation parameters;
selecting, after receiving the request, a data object to be returned to the client device based on at least one of the data object location indicator and the query string of the request; and
sending a response with the data object to the client device.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the data object selected in the step of selecting is a segment of a representation of the media contents.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the values of the streaming adaptation parameters comprise a segment number and a value indicative of a bandwidth of a network connection between the media server and the client.

### Claim 12 (depends on 11)

The method according to claim 11, wherein the segment number is contained in the data object location indicator, and the value indicative the bandwidth is contained in the query string.

### Claim 13 (depends on 11)

The method according to claim 11, wherein the segment is suitable for the bandwidth.

### Claim 14 (depends on 11)

The method according to claim 11, wherein the step of selecting the segment comprises:
encoding media data in a bit rate which is accommodated by the bandwidth to obtain the segment.

### Claim 15 (depends on 9)

The method according to claim 9, wherein the data object selected in the step of selecting is a second MPD file.

### Claim 16 (depends on 15)

The method according to claim 15, wherein the values of the streaming adaptation parameters comprise a first segment number, and the second MPD comprises a second segment number corresponding to a segment of an advertisement,
wherein the step of selecting the new MPD comprises:
determining that the second segment number is before the first segment number in sequence.

### Claim 17

A non-transitory computer-readable medium storing instructions executable by a processor in a media server to perform steps comprising:
sending to a client device a media presentation description (MPD) file comprising information for specifying streaming adaptation parameters, wherein values of the streaming adaptation parameters are to be provided;
receiving a request from the client device comprising a data object location indicator and a query string containing values of at least one of the streaming adaptation parameters;
selecting, after receiving the request, a data object to be returned to the client device based on at least one of the data object location indicator and the query string of the request; and
sending a response with the data object to the client device.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium according to claim 17, wherein data object selected in the step of selecting is a segment of a representation of the media contents.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium according to claim 18, wherein the values of the streaming adaptation parameters comprise a segment number and a value indicative of a bandwidth of a network connection between the media server and the client.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium according to claim 17, wherein data object selected in the step of selecting is a second MPD file.
