IP Library Granted Patent US 10,506,002
Granted Patent B2
US 10,506,002 · App. 15/111,925 · Granted Dec 10, 2019

Playback control device and method for streaming media content

Inventors: Zhe Lou (Antwerp, BE); Rafael Huysegems (Antwerp, BE)
Assignee: Alcatel Lucent
H04L65/4092H04L41/147H04L65/4084H04L65/607H04L65/80H04L67/30H04L67/303H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,506,002
App. No.
15/111,925
Granted
Dec 10, 2019
Kind
B2
Abstract

A client device for controlling playback of media content that is streamed through a network to the client device, comprising: an obtaining module configured for obtaining network prediction information representing network conditions of the network predicted for a future prediction time period; and a playback control module configured for controlling playback of said content based on the network prediction information.

Claims (65)

1. A client device for controlling playback of media content that is streamed through a network to the client device, the client device comprising:

at least one processor; and

at least one memory device including computer program code, the at least one memory device and the computer program code configured to, with the at least one processor, cause the client device at least to perform

obtaining network prediction information representing network conditions of the network predicted for a future prediction time period;

storing received media content in a buffer memory, said buffer memory being associated with a static maximum playback time period representing a playback time of a buffer filled with content with a lowest available encoding quality, wherein the future prediction time period extends further into the future than the static maximum playback time period, and wherein the media content is available from a provider in a plurality of encoding qualities comprising at least said lowest encoding quality and a highest encoding quality; and

controlling playback of said media content based on the network prediction information.

2. The client device of claim 1 , wherein the at least one memory device and the computer program code are further configured to, with the at least one processor, cause the client device at least to further perform:

determining an encoding quality to be requested based on the obtained network prediction information; and for

requesting the determined encoding quality from said provider.

3. The client device of claim 1 wherein the at least one memory device and the computer program code are further configured to, with the at least one processor, cause the client device at least to further perform determining at least one of pausing, starting and notifying of media playback based on the obtained network prediction information.

4. The client device of claim 1 , wherein the at least one memory device and the computer program code are further configured to, with the at least one processor, cause the client device at least to further perform the obtaining network prediction information periodically with a period which is less than the future prediction time period.

5. The client device of claim 1 , wherein:

the at least one memory device and the computer program code are further configured to, with the at least one processor, cause the client device at least to further perform at least one of:

obtaining context information representing a client device context, said context information comprising at least one of:

device characteristics of the client device; or

information on user interaction with the client device; or

obtaining preference pattern information representing user behavior, said preference pattern information comprising at least one of:

machine-learned user behavior patterns; or

user-set preferences; or

obtaining session monitoring information comprising at least one of:

arrival times of received content; or

download speed information for received content;

and further perform

controlling playback based on at least one of:

the obtained context information; or

the obtained preference pattern information; or

the obtained session monitoring information.

6. A method for controlling playback of media content that is streamed through a network to a client device, the method comprising at the client device:

obtaining network prediction information representing network conditions of the network predicted for a future prediction time period;

buffering received media content in a buffer associated with a static maximum playback time period representing a playback time of the buffer filled with content with a lowest available encoding quality, wherein the future prediction time period extends further into the future than the static maximum playback time period and wherein the media content is available in a plurality of encoding qualities comprising at least said lowest encoding quality and a highest encoding quality; and

controlling playback of said media content based on the network prediction information.

7. The method of claim 6 wherein the controlling playback comprises:

determining an encoding quality to be requested based on the obtained network prediction information; and

requesting the determined encoding quality from said provider.

8. The method of claim 6 , wherein the controlling playback comprises:

determining at least one of pausing, starting and notifying of media playback based on the obtained network prediction information.

9. The method of claim 6 , comprising:

obtaining context information representing a client device context, said context information comprising at least one of:

device characteristics of the client device; or

information on user interaction with the client device; or

obtaining preference pattern information representing user behavior, said preference pattern information comprising at least one of:

machine-learned behavior patterns; or

user-set preferences; or

obtaining session monitoring information comprising at least one of:

arrival times of received content; or

download speed information for received content;

and wherein the controlling playback is further based on at least one of:

the obtained context information; or

the obtained preference pattern information; or

the obtained session monitoring information.

10. The method of claim 6 , wherein:

the obtaining network prediction information is performed periodically with a period which is less than the future prediction time period.

11. A prediction module for use with a client device for controlling playback of media content that is streamed through a network to the client device, comprising:

at least one processor; and

at least one memory device including computer program code, the at least one memory device and the computer program code configured to, with the at least one processor, cause the prediction module to at least perform:

monitoring current network conditions;

calculating predicted network conditions for the network for a future prediction time period; and

providing network prediction information based on said predicted network conditions to the client device, wherein the future prediction time period extends further into the future than a static maximum playback time period which represents a playback time of a buffer of the client device filled with media content with a lowest encoding quality available at a provider.

12. A system for controlling playback of media content that is streamed through a network comprising a client device according to claim 1 , and a prediction module comprising:

at least one processor; and

at least one memory device including computer program code, the at least one memory device and the computer program code configured to, with the at least one processor, cause the prediction module to at least perform:

monitoring current network conditions;

calculating predicted network conditions for the network for a future prediction time period; and

providing network prediction information based on said predicted network conditions to the client device, wherein the future prediction time period extends further into the future than a static maximum playback time period which represents a playback time of a buffer of the client device filled with media content with a lowest encoding quality available at a provider.

13. A non-transitory computer readable media carrying computer program instructions for causing an associated client device to perform the method of claim 6 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2016
From: LOU, ZHE; HUYSEGEMS, RAFAEL
To: ALCATEL LUCENT
Reel/Frame 039165/0569 →
Priority Claims (1)
EP 14305079 · Jan 21, 2014 · regional
Continuity (1)
Related Publication 20160337430A1 · Nov 17, 2016