IP Library Granted Patent US 10,735,544
Granted Patent B2
US 10,735,544 · App. 15/110,210 · Granted Aug 4, 2020

Method for providing a content part of a multimedia content to a client terminal, corresponding cache

Inventors: Stephane Gouache (Cesson Sevigne, FR); Guillaume Bichot (La Chapelle Chaussee, FR); Francoise Le Bolzer (Rennes, FR)
Assignee: INTERDIGITAL VC HOLDINGS, INC.
H04L67/2842H04L65/4084H04L65/605H04L65/80H04L67/02H04L67/101H04L67/2885H04N21/23106H04N21/8456
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,735,544
App. No.
15/110,210
Granted
Aug 4, 2020
Kind
B2
Abstract

Method for providing a content part of a multimedia content to a client terminal, corresponding cache. According to the invention, the method for providing a content part of a multimedia content to a client terminal, one or more caches being arranged along the transmission path between the client terminal and a remote server, several representations of said content part being available, comprises: —receiving (S 0 ) at a first cache (R), from the client terminal, a request for a given representation of said content part belonging to a set of allowable representations selected among said available representations of the content part, said request further comprising a list of alternative representations of the set and auxiliary information for specifying the scope of the request; —checking (S 1 ) at said first cache (R) if said given representation is stored in the cache; —in case said given representation is not cached, browsing (S 2 ) at said first cache (R) alternative representations listed.

Claims (27)

1. A method for providing a content part of a multimedia content to a client terminal, one or more caches being arranged along the transmission path between the client terminal and a remote server, several representations of said content part being available, comprising:

receiving at a first cache, from the client terminal, a request for a given representation of said content part, belonging to a set of allowable representations selected among said available representations, said request further comprising a list of alternative representations of the set and an auxiliary directive for specifying a number of remaining caches arranged between the client and the server which are allowed to forward said request to a next cache, in case said given representation and said alternative representations are not stored;

checking at said first cache if said given representation is stored in the cache;

in case said given representation is not cached, browsing at said first cache alternative representations listed.

2. The method according to claim 1 , wherein an error message is sent to the client when the last cache of the remaining caches is devoid of said given representation and said alternative representations.

3. The method according to claim 1 , wherein the auxiliary directive defines a final cache arranged along the transmission path, so that the request is not forwarded by said final cache, in case said given representation and said alternative representations are not stored in the latter.

4. The method according to claim 3 , wherein an error message is sent to the client when said final cache is devoid of said given representation and said alternative representations.

5. The method according to claim 1 , wherein the alternative representations are browsed in order of preference.

6. The method according to claim 1 , wherein each alternative representation has a corresponding bitrate lower than the one of the given representation.

7. The method according to claim 6 , wherein each allowable representation of the set has a corresponding bitrate at most equal to the bandwidth of the transmission path between the client terminal and the remote server.

8. The method according to claim 1 , wherein, the transmission protocol used being HTTP, the request is an HTTP request and the Cache Control extension of said HTTP request comprises said list of alternative representations.

9. The method according to claim 1 , wherein said request comprises additional information, such that the first cache returns the requested representation or a listed alternative representation, if cached, or a response message in case neither the given representation nor any of the listed alternative representations is cached.

10. The method according to claim 9 , wherein, when the transmission protocol used is HTTP, said additional information is included within the cache control extension of said HTTP request.

11. A cache configured for providing a content part of a multimedia content to a client terminal, said cache being arranged along the transmission path between the client terminal and a remote server, several representations of said content part being available, comprising:

an interface module for receiving, from the client terminal, a request for a given representation of said content part belonging to a set of allowable representations selected among said available representations, said request further comprising a list of alternative representations of the set and an auxiliary directive for specifying a number of remaining caches arranged between the client and the server which are allowed to forward said request to a next cache, in case said given representation and said alternative representations are not stored;

a controlling module for checking if said given representation is stored;

a browsing module formed to browse alternative representations listed, in case said given representation is not cached.

12. The cache according to claim 11 , wherein the alternative representations are browsed in order of preference.

13. The cache according to claim 11 , wherein, an auxiliary directive defining a final cache arranged along the transmission path, the request is not forwarded in case:

said given representation and said alternative representations are not stored in said cache; and

said cache corresponds to the final cache.

14. A cache for providing a content part of a multimedia content to a client terminal, said cache being arranged along the transmission path between the client terminal and a remote server, several representations of said content part being available, comprising:

at least one memory; and

one or more processor configured to:

receive at a first cache, from the client terminal, a request for a given representation of said content part, belonging to a set of allowable representations selected among said available representations, said request further comprising a list of alternative representations of the set and an auxiliary directive for specifying a number of remaining caches arranged between the client and the server which are allowed to forward said request to a next cache, in case said given representation and said alternative representations are not stored;

check at said first cache if said given representation is stored in the cache;

in case said given representation is not cached, browse at said first cache alternative representations listed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2019
From: THOMSON LICENSING
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 050042/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2019
From: GOUACHE, STEPHANE; BICHOT, GUILLAUME; LE BOLZER, FRANCOISE
To: THOMSON LICENSING
Reel/Frame 049276/0437 →