IP Library Granted Patent US 10,348,789
Granted Patent B2
US 10,348,789 · App. 14/901,168 · Granted Jul 9, 2019

Method for retrieving, by a client terminal, a content part of a multimedia content

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,348,789
App. No.
14/901,168
Granted
Jul 9, 2019
Kind
B2
Abstract

Method for retrieving, by a client terminal, a content part of a multimedia content, a cache being arranged along the transmission path between the client terminal and a server, several representations of said content part being available, comprising: A/ sending a request for a first representation of said content part belonging to a set of allowable representations selected among said available representations of the content part; B/ in case said first representation is not cached, receiving a response message from said cache indicating that the first representation is not cached; and wherein, upon receipt of a response message, steps A/ and B/ are successively repeated with an alternative representation of said content part, different from the first representation, until one requested alternative representation has been received by the client terminal from said cache or until all allowable representations of the set have been requested.

Claims (24)

1. A method for retrieving, by a client terminal, a content part of a multimedia content, a cache being configured to be arranged along a transmission path between the client terminal and a server, several representations of said content part being available, comprising:

A/ sending a request for a first representation of said content part belonging to a set of allowable representations selected, by said client terminal, from among said available representations of the content part;

B/ in case said first representation of the request is not cached, receiving a response message from said cache indicating that the first representation is not cached by said cache; and

wherein, upon receipt of said response message, steps A/ and B/ are successively repeated with an alternative representation of said content part, different from the first representation and having a corresponding bitrate lower than the one of the first representation, until one requested of said alternative representation has been received by the client terminal from said cache or until all allowable representations of the set have been requested, enabling a video player of said client terminal to render said multimedia content.

2. The method according to claim 1 , comprising a further step of estimating the bandwidth along the transmission path between the client terminal and the remote server.

3. The method according to claim 2 , wherein each allowable representation of the set has a corresponding bitrate at most equal to the estimated bandwidth.

4. The method according to claim 1 , wherein said request comprises at least one directive, such that the cache returns the requested representation if cached or said response message in case the first representation is not cached.

5. The method according to claim 4 , wherein said request further comprises one additional directive, configured to provide, in order of preference, said alternative representations of the determined set which might be requested by the client terminal in case the first representation is not cached, so that the cache checks whether one of said alternative representation of said list is cached or not before sending a response message.

6. The method according to claim 4 , wherein, the transmission protocol used being HTTP, the request is an HTTP request and a Cache Control header of said HTTP request comprises the directive “only_if_cached”.

7. The method according to claim 5 , wherein said additional directive is included within the cache control header of said HTTP request.

8. A terminal configured to retrieve a content part of a multimedia content, a cache being configured to be arranged along a transmission path between said terminal and a server, several representations of said content part being available, characterized in that it comprises a module configured:

to send a request for a first representation of said content part belonging to a determined set of allowable representations; and

to receive, in case said first representation of the request is not cached, a response message from said cache indicating that the first representation is not cached by said cache,

so that, upon receipt of said response message from the cache, said module sends at least one new request for an alternative representation of said content part, different from the first representation and having a corresponding bitrate lower than the one of the first representation, until one requested of said alternative representation has been received by the client terminal from said cache or until all allowable representations of the set have been requested, enabling a video player of said client terminal to render said multimedia content.

9. The terminal according to claim 8 , further comprising a selection module configured for determining the set of allowable representations the terminal might request, among said available representations of the content part.

10. The terminal according to claim 8 , wherein said request comprises at least one directive, such that the cache returns the requested representation if cached or said response message in case the first representation is not cached.

11. The terminal according to claim 8 , wherein each allowable representation of the set has a corresponding bitrate at most equal to an estimated bandwidth.

12. The terminal according to claim 8 , wherein said request further comprises one additional directive, configured to provide, in order of preference, said alternative representations of the determined set which might be requested by the client terminal in case the first representation is not cached, so that the cache checks whether one of said alternative representation of said list is cached or not before sending a response message.

13. The terminal according to claim 8 , wherein, the transmission protocol used being HTTP, the request is an HTTP request and a Cache Control header of said HTTP request comprises the directive “only_if_cached”.

14. A cache configured to be arranged along a transmission path between a terminal configured to retrieve a content part of a multimedia content and a server, several representations of said content part being available, the cache comprising:

one or more processors configured to:

to receive from the terminal a request for a first representation of said content part belonging to a determined set of allowable representations; and

to send, in case said first representation of the request is not cached, a response message to the terminal indicating that the first representation is not cached,

and wherein the cache is further configured to receive at least one new request for an alternative representation of said content part, different from the first representation and having a corresponding bitrate lower than the one of the first representation, until one requested of said alternative representation has been received by the client terminal from said cache or until all allowable representations of the set have been requested, enabling a video player of said client terminal to render said multimedia content.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2020
From: INTERDIGITAL VC HOLDINGS, INC.
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 053048/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: THOMSON LICENSING
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 047289/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2017
From: BICHOT, GUILLAUME; GOUACHE, STEPHANE; LE BOLZER, FRANCOISE
To: THOMSON LICENSING
Reel/Frame 041313/0976 →