IP Library Granted Patent US 10,178,037
Granted Patent B2
US 10,178,037 · App. 14/779,694 · Granted Jan 8, 2019

Deadline driven content delivery

Inventors: Stephen Clifford Appleby (London, GB); Rory Stewart Turnbull (London, GB); Michael Eilling Nilsson (London, GB); Ian Barry Crabtree (London, GB); Brahim Allan (London, GB); Timothy Sean Stevens (London, GB)
Assignee: BRITISH TELECOMMUNICATIONS public limited company
H04L47/25H04L43/0835H04L47/127H04L47/28
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,178,037
App. No.
14/779,694
Granted
Jan 8, 2019
Kind
B2
Abstract

Examples of the present invention present a method of controlling content delivery in a network. A global quality of experience measure, QoE max , is calculated based on the packet loss rate in the network. As packet loss rate varies as a result of congestion conditions in the network, so will QoE max . A server delivering content over the network will attempt to reach QoE max for the content in its respective session. Those sessions with a quality of experience, QoE, less than QoE max will have its packet dispatch rate increased, and those with a QoE higher than QoE max will reduce its packet dispatch rate, subject to any delivery deadlines associated with the session. If the delivery deadlines of the sessions can be met without exceeding QoE max , then all sessions will end up achieving QoE max . Since QoE max is only a function of packet loss rate that all sessions miming over the same shared network agree upon, all sessions should converge on the same QoE.

Claims (20)

1. A method of managing content delivery between a server and a client over a network, wherein the content comprises a plurality of segments, and each segment having an associated delivery deadline, said method comprising:

(i) determining a minimum packet dispatch rate for the packets of each segment, based on the delivery deadline associated with each segment, the delivery deadline associated with each segment identifying a specified time by which the packets of that associated segment are to be delivered to the client;

(ii) transmitting the packets of a segment over the network at a packet dispatch rate at least equal to the minimum packet dispatch rate, and determining the resulting total packet loss rate in the network;

(iii) determining a global network quality of experience parameter based on the determined total packet loss rate in the network over a plurality of sessions;

(iv) determining a predicted quality of experience of a next segment of the plurality of segments to be transmitted;

(v) comparing the predicted quality of experience with the global network quality of experience; and

(vi) adjusting the packet dispatch rate for the next segment in dependence on the result of the comparing step, whilst maintaining the packet dispatch rate at the minimum packet dispatch rate or higher.

2. A method according to claim 1 , wherein if the predicted quality of experience is less than the network quality of experience, then increasing the packet dispatch rate for the next segment.

3. A method according to claim 1 , wherein if the predicted quality of experience is higher than the network quality of experience, then decreasing the packet dispatch rate for the next segment.

4. A method according to claim 1 , wherein the delivery deadlines associated with each segment are provided by the client to the server.

5. A server for delivering content to client over a network, wherein the content comprises a plurality of segments, and each segment having an associated delivery deadline, said server comprising a processor and storage memory storing instructions which upon execution by the processor enable the server to at least be adapted to:

determine a minimum packet dispatch rate for the packets of each segment, based on the delivery deadline associated with each segment, the delivery deadline associated with each segment identifying a specified time by which the packets of that associated segment are to be delivered to the client;

transmit the packets of a segment over the network at a packet dispatch rate at least equal to the minimum packet dispatch rate, and determining the resulting total packet loss rate in the network;

determine a global network quality of experience parameter based on the determined total packet loss rate in the network over a plurality of sessions;

determine a predicted quality of experience of a next segment of the plurality of segments to be transmitted;

compare the predicted quality of experience with the global network quality of experience; and

adjust the packet dispatch rate for the next segment in dependence on the result of the comparing step, whilst maintaining the packet dispatch rate at the minimum packet dispatch rate or higher.

6. The server according to claim 5 , wherein if the predicted quality of experience is less than the network quality of experience, then the packet dispatch rate is increased by the server for the next segment.

7. The server according to claim 5 , wherein if the predicted quality of experience is higher than the network quality of experience, then the packet dispatch rate is deceased by the server for the next segment.

8. The server according to claim 5 , wherein the delivery deadlines associated with each segment are provided by the client to the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2015
From: APPLEBY, STEPHEN CLIFFORD; TURNBULL, RORY STEWART; NILSSON, MICHAEL EILLING; CRABTREE, IAN BARRY; ALLAN, BRAHIM; STEVENS, TIMOTHY SEAN
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 036689/0160 →
Priority Claims (1)
EP 13250037 · Mar 27, 2013 · regional
Continuity (1)
Related Publication 20160057064A1 · Feb 25, 2016
Cited By (34)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,316,524 US 12,335,131 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,719,782 US 12,720,137