# US 9,438,653 B2 · Method for providing an adaptive streaming service

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

- Number: US 9,438,653 B2
- Document ID: US9438653B2
- Status: Granted
- Kind: B2
- Application number: 13/977,814
- Filed: 2011-12-21
- Published: 2013-10-24
- Granted: 2016-09-06
- Earliest claimed: 2011-01-04
- Assignees: Alcatel Lucent
- Applicants: Bart De Vleeschauwer; Rafael Huysegems
- Inventors: Bart De Vleeschauwer; Rafael Huysegems
- Web page: https://patentgrep.com/patent/US9438653B2

## CPC

- H04L 65/60: Network streaming of media packets
- H04L 65/612: for unicast
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 69/28: Timers or timing mechanisms used in protocols
- H04N 21/8455: {involving pointers to the content, e.g. pointers to the I-frames of the video stream}
- 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 for providing a streaming service from a server to a client, comprises the steps of requesting respective consecutive segments (SIQ1, S2Q2, S3Q3) by said client from said server, each consecutive segment being requested with an associated requested quality (Q1, Q2, Q3), at respective timing instances being determined by said client based on a timing parameter (PipelineEmptyEstimate), determined by said client, of the channel occupancy between said client and said server, such that a next request for a next segment can be transmitted by said client to said server, before complete receipt of the previous segment by said client. A client adapted to perform this method is disclosed as well.

## Claims

### Claim 1

A method for providing a streaming service from a server to a client, said method comprising the steps of requesting respective consecutive segments by said client from said server, each consecutive segment being requested by said client with an associated requested quality, at respective timing instances, being determined by said client based on a timing parameter, related to the channel occupancy between said client and said server, such that a next request for a next segment can be transmitted by said client to said server, before complete receipt of the previous segment by said client, wherein said timing instances are further determined based on the occupancy level of a client receipt buffer to which said respective segments are provided by said server.

### Claim 2 (depends on 1)

The method according to claim 1, wherein said timing parameter is further determined based on at least one measured parameter of the communication channel.

### Claim 3 (depends on 2)

The method according to claim 2 wherein said at least one measured parameter is a round trip time and/or a bandwidth related parameter.

### Claim 4 (depends on 3)

The method according to claim 3 wherein said bandwidth related parameter is obtained as the size of the previously received segment divided by the difference in time between receiving the last byte and the first byte of the previous segment.

### Claim 5 (depends on 1)

The method according to claim 1 wherein said associated requested quality is further determined by said client based on said occupancy level of said client receipt buffer.

### Claim 6 (depends on 1)

The method according to claim 1 wherein said associated requested quality is further determined by said client on the basis of said at least one measured parameter of the communication channel between said client and said server.

### Claim 7

A client adapted to receive a streaming service of a server arrangement said client being adapted to request respective consecutive segments from said server, at respective instances in time, said client being further adapted to determine a timing parameter, related to the channel occupancy between said client and said server, and to determine the timing instances of the respective requests of said consecutive segments based on said timing parameter such that a next request for a next segment can be transmitted by said client to said server, before complete receipt of the previous segment by said client, said client being further adapted to determine said timing instances based on the occupancy level of a client receipt buffer within said client adapted to receive and temporarily store said respective segments from said server.

### Claim 8 (depends on 7)

The client according to claim 7 being further adapted to determine said timing parameter based on at least one measured parameter of the communication channel.

### Claim 9 (depends on 8)

The client according to claim 8 wherein said at least one measured parameter is a round trip time and/or a bandwidth related parameter.

### Claim 10 (depends on 8)

The client according to claim 8 being further adapted to determine said bandwidth related parameter by measuring the size of the previously received segment and dividing this by the difference in time between receiving the last byte and the first byte of the previous segment.

### Claim 11 (depends on 7)

The client according to claim 7 being further adapted to determine said associated requested quality based on said occupancy level of said client receipt buffer.

### Claim 12 (depends on 7)

The client according to claim 7 being further adapted to determine said associated requested quality based on said at least one measured parameter of the communications channel.
