IP Library Granted Patent US 9,565,116
Granted Patent B2
US 9,565,116 · App. 14/013,645 · Granted Feb 7, 2017

Executing variable-priority jobs using multiple statistical thresholds in cellular networks

Inventors: Umamaheswari C. Devi (Bangalore, IN); Ravindranath Kokku (Bangalore, IN); Vinay Kumar Kolar (Bangalore, IN); Mukundan Madhavan (Bangalore, IN)
Assignee: GLOBALFOUNDRIES INC.
H04L47/19H04L47/24H04L47/32H04L67/322H04W28/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 9,565,116
App. No.
14/013,645
Granted
Feb 7, 2017
Kind
B2
Abstract

Methods and arrangements for managing variable-priority flows in a network. Requests for transmission of digital content are received from client devices, each request being associated with a priority, the requests including at least one lower-priority delayable request and at least one higher-priority request. A usable bandwidth for delivery of the requested digital content through the network is estimated and, within the estimated usable bandwidth, there is controlled at least one flow associated with the at least one lower-priority request in the presence of at least one flow for the at least one higher-priority request. Other variants and embodiments are broadly contemplated herein.

Claims (68)

1. A method of managing variable-priority flows in a network, said method comprising:

utilizing at least one processor to execute computer code configured to perform the steps of:

receiving requests for transmission of digital content from client devices, each request being associated with a priority, the requests including at least one lower-priority delayable request and at least one higher-priority request; and

controlling at least one flow associated with the at least one lower-priority request in the presence of at least one flow for the at least one higher-priority request, said controlling comprising:

scheduling the flow associated with the at least one lower-priority delayable request for throughput;

monitoring a current throughput of the flow associated with the at least one lower-priority delayable request;

comparing the monitored current throughput to a predetermined threshold;

based on the comparison, determining that the monitored current throughput of the flow associated with the at least one lower-priority delayable request has fallen below the predetermined threshold; and

in response to determining that the monitored current throughput of the flow associated with the at least one lower-priority delayable request has fallen below the predetermined threshold, halting throughput of the flow associated with the at least one lower-priority delayable request.

2. The method according to claim 1 , wherein said controlling is governed by at least one of:

present and historical network conditions; and

present and historical conditions related to demand.

3. The method according to claim 1 wherein:

said controlling comprises prioritizing at least one lower-priority flow on the basis of a cost function;

the cost function being based on a current lag time of at least one lower-priority flow through the network with respect to at least one expected delivery time.

4. The method according to claim 1 , wherein the predetermined threshold is determined based on a cumulative distribution of past throughputs in the network.

5. The method according to claim 1 , comprising monitoring to ensure that throughput of at least one scheduled flow remains above the predetermined threshold between two scheduling periods.

6. The method according to claim 1 , comprising adjusting the predetermined threshold based on at least one of:

progress of at least one current flow, at least one current network condition, and at least one statistical parameter.

7. The method according to claim 6 , wherein said adjusting comprises adjusting the predetermined threshold based at least on current progress of at least one delayed low-priority flow.

8. The method according to claim 6 , wherein:

said adjusting comprises adjusting the predetermined threshold based at least on the at least one statistical parameter; and

the at least one statistical parameter is based on at least one historical distribution of flow throughputs in the network.

9. The method according to claim 1 , wherein said controlling comprises scheduling at least one lower-priority flow for transmission at fair share if:

current throughput of at least one lower-priority flow through the network is lower than a second threshold; and

at least one other lower-priority flow has a current throughput lower than the first threshold.

10. The method according to claim 1 , wherein the network comprises a cellular network.

11. The method according to claim 10 , wherein said controlling comprises operating jointly with a fair scheduler of at least one base station of a cellular network.

12. The method according to claim 1 , wherein said controlling comprises estimating a number of schedulable data flows during a predetermined time period.

13. An apparatus comprising:

at least one processor; and

a computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising:

computer readable program code configured to receive requests for transmission of digital content from client devices, each request being associated with a priority, the requests including at least one lower-priority delayable request and at least one higher-priority request; and

computer readable program code configured to control at least one flow associated with the at least one lower-priority delayable request in the presence of at least one flow for the at least one higher-priority request;

wherein the controlling comprises:

scheduling the flow associated with the at least one lower-priority delayable request for throughput;

monitoring a current throughput of the flow associated with the at least one lower-priority delayable request;

comparing the monitored current throughput to a predetermined threshold;

based on the comparison, determining that the monitored current throughput of the flow associated with the at least one lower-priority delayable request has fallen below the predetermined threshold; and

in response to determining that the monitored current throughput of the flow associated with the at least one lower-priority delayable request has fallen below the predetermined threshold, halting throughput of the flow associated with the at least one lower-priority delayable request.

14. A computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to receive requests for transmission of digital content from client devices, each request being associated with a priority, the requests including at least one lower-priority delayable request and at least one higher-priority request; and

computer readable program code configured to control at least one flow associated with the at least one lower-priority request in the presence of at least one flow for the at least one higher-priority request;

wherein the controlling comprises:

scheduling the flow associated with the at least one lower-priority delayable request for throughput;

monitoring a current throughput of the flow associated with the at least one lower-priority delayable request;

comparing the monitored current throughput to a predetermined threshold;

based on the comparison, determining that the monitored current throughput of the flow associated with the at least one lower-priority delayable request has fallen below the predetermined threshold; and

in response to determining that the monitored current throughput of the flow associated with the at least one lower-priority delayable request has fallen below the predetermined threshold, halting throughput of the flow associated with the at least one lower-priority delayable request.

15. The computer program product according to claim 14 , wherein the controlling of at least one flow associated with the at least one lower-priority request is governed by at least one of:

present and historical network conditions; and

present and historical conditions related to demand.

16. The computer program product according to claim 14 , wherein the predetermined threshold is determined based on a cumulative distribution of past throughputs in the network.

17. The computer program product according to claim 14 , wherein said computer readable program code is configured to adjust the predetermined threshold based on at least one of: progress of at least one current flow, at least one current network condition, and at least one statistical parameter.

18. The computer program product according to claim 14 , wherein said computer readable program code is configured to schedule at least one lower-priority flow for transmission at fair share if:

current throughput of at least one lower-priority flow through the network is lower than a second threshold; and

at least one other lower-priority flow has a current throughput lower than the first threshold.

19. The computer program product according to claim 14 , wherein the network comprises a cellular network.

20. A method comprising:

designating at least one lower-priority delay-tolerant flow in a cellular network; and

controlling the at least one lower-priority delay-tolerant flow to restrict an effect on throughput of at least one higher-priority flow in the cellular network;

said controlling comprising:

scheduling the at least one lower-priority delay-tolerant flow for transmission;

monitoring a current throughput of the at least one lower-priority delay-tolerant flow;

comparing the monitored current throughput of the at least one lower-priority delay-tolerant flow to a threshold, the threshold being chosen based on a cumulative distribution of historical throughputs through the cellular network;

based on the comparison, determining that the monitored current throughput of the at least one lower-priority delay-tolerant flow has fallen below the threshold; and

in response to determining that the monitored current throughput of the at least one lower-priority delay-tolerant flow has fallen below the threshold, halting throughput of the at least one lower-priority delay-tolerant flow.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2013
From: DEVI, UMAMAHESWARI C.; KOKKU, RAVINDRANATH; KOLAR, VINAY KUMAR; MADHAVAN, MUKUNDAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031111/0222 →
Continuity (1)
Related Publication 20150063106A1 · Mar 5, 2015