IP Library Granted Patent US 10,856,015
Granted Patent B2
US 10,856,015 · App. 15/127,718 · Granted Dec 1, 2020

Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache

Inventors: Stephane Gouache (Cesson Sevigne, FR); Remi Houdaille (Cesson Sevigne, FR); Charline Taibi (Chartres de Bretagne, FR)
Assignee: INTERDIGITAL CE PATENT HOLDINGS
H04N21/23106H04L65/4084H04L65/80H04L67/2842H04N21/23439H04N21/234345H04N21/2402H04N21/845H04N21/8456H04L67/02
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,856,015
App. No.
15/127,718
Granted
Dec 1, 2020
Kind
B2
Abstract

Cache (DANE) located along a transmission path between client terminals (CT) and at least one server (SE) and configured to receive requests from client terminals (CT) for segments of a multimedia content available at several representations, which comprises: —an interface of connection ( 1 ) for receiving, from a first client terminal, a first request for a preferred representation and at least one alternative representation of a given segment of said multimedia content; —a matching module ( 5 ) configured to determine if at least one ongoing representation of said given segment, already requested by the cache from a server for a further client terminal, matches the preferred representation or an alternative representation of the first request.

Claims (32)

1. A method for operating a cache configured to be arranged along a transmission path between a plurality of client terminals and at least one server, comprising:

requesting a first ongoing representation of a segment of a multimedia content from the at least one server, based on a first request from a first client terminal of the plurality of client terminals;

receiving, from a second client terminal of the plurality of client terminals, a second request comprising a preferred representation and at least one alternative representation of the segment of the multimedia content, while receipt of the first ongoing representation at the cache, from the at least one server, is pending download completion; and

determining that the first ongoing representation matches at least one of the preferred representation or the alternative representation of the second request.

2. The method according to claim 1 , further comprising: determining a first value of a usefulness function associated with the first ongoing representation; and

transmitting, to the second client terminal, the first ongoing representation, when the first value of the usefulness function meets a performance criterion.

3. The method according to claim 2 , further comprising:

receiving a second ongoing representation of the segment of a multimedia content from the at least one server prior to receiving the second request;

determining that the second ongoing representation matches at least one of the preferred representations or an alternative representation of the second request;

determining a second value of the usefulness function associated with the second ongoing representation.

4. The method according to claim 3 , further comprising requesting the preferred representation of the second request from the server when neither the first value of the usefulness function nor the second value of the usefulness function meets the performance criterion.

5. The method according to claim 3 , further comprising transmitting the second ongoing representation when the second value of usefulness function is greater than the first value of usefulness function.

6. The method according to claim 2 , wherein the performance criterion is met when the value of the usefulness function exceeds zero.

7. The method according to claim 2 , wherein the usefulness function depends on a mode of operation is selected from one of:

an aggressive mode wherein the value of usefulness function is equal to a constant,

a fast mode wherein the usefulness function is based on the delivery time from the server of the preferred representation of the second request and the delivery time of the first ongoing representation, and

a quality mode wherein the usefulness function is based on the quality of the preferred representation of the second request and the quality of one of a plurality of matched ongoing representation already requested, the plurality of matched ongoing representations comprising the first ongoing representation.

8. The method according to claim 7 , wherein the mode of operation is determined based on at least one network parameter.

9. The method according to claim 7 , wherein the mode of operation is determined by the second client terminal and is indicated within the second request.

10. A network equipment comprising a cache adapted to be located along a transmission path between a plurality of client terminals and at least one server, comprising:

a receiver configured to receive a first ongoing representation of a segment of a multimedia content from the at least one server, based on a first request from a first client terminal of the plurality of client terminals;

an interface of connection for receiving, from a second client terminal of the plurality of client terminals, a second request for a preferred representation and at least one alternative representation of the segment of said multimedia content while receipt of the first ongoing representation at the cache, from the at least one server, is pending download completion; and

a matching module configured to determine that the first ongoing representation matches at least one of the preferred representation or an alternative representation of the second request.

11. The network equipment according to claim 10 , wherein the cache further comprises a calculator adapted to determine a first value of a usefulness function associated with the first ongoing representation.

12. The network equipment according to claim 11 , wherein the receiver is further configured to receive a second ongoing representation of the segment of a multimedia content from the at least one server prior to receiving the second request;

wherein the matching module is further configured to determine that the second ongoing representation matches at least one of the preferred representations or an alternative representation of the second request; and

wherein the calculator is further adapted to determine a second value of the usefulness function associated with the second ongoing representation.

13. The network equipment according to claim 11 , wherein the cache further comprises a comparator configured to select one of the first ongoing representation or the second ongoing representation based on determining whether the second value of the usefulness function is higher than the first value of the usefulness function.

14. The network equipment according to claim 12 , wherein the cache further comprises a comparator configured to select one of the first ongoing representation or the second ongoing representation and the to determine that the selected first or second value of the usefulness function meets a performance criterion.

15. A client terminal configured to receive a multimedia content divided into segments and provided by at least one remote server, each segment being available in one or more representations, the client terminal comprising:

a communication module configured to send a request for a representation, the request comprising a selected mode of operation to be applied by a cache arranged along a transmission path between said client terminal and at least one remote server, and

wherein the cache is configured to receive and concurrently processing concurrent requests for one or more particular segments of the segments of multimedia content available in one or more representations from the client terminal while receipt of the one or more particular segments, as requested by a second client terminal, is pending download completion.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME FROM INTERDIGITAL CE PATENT HOLDINGS TO INTERDIGITAL CE PATENT HOLDINGS, SAS. PREVIOUSLY RECORDED AT REEL: 47332 FRAME: 511. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 28, 2024
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 066703/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 047332/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: HOUDAILLE, REMI; GOUACHE, STEPHANE; TAIBI, CHARLINE
To: THOMSON LICENSING
Reel/Frame 046843/0972 →
Priority Claims (1)
EP 14305393 · Mar 20, 2014 · regional
Continuity (1)
Related Publication 20180176613A1 · Jun 21, 2018