IP Library Granted Patent US 8,667,166
Granted Patent B2
US 8,667,166 · App. 12/938,249 · Granted Mar 4, 2014

Method and system for resource-aware dynamic bandwidth control

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 8,667,166
App. No.
12/938,249
Granted
Mar 4, 2014
Kind
B2
Abstract

Resource-aware dynamic bandwidth control uses information about current network state and receiver performance to avoid, minimize and/or recover from the effects of network spikes and data processing spikes. Linear models may be used to estimate a time required to process data packets in a data processing queue, and are thus useful to determine whether a data processing spike is occurring. When a data processing spike occurs, an alarm may be sent from a client to a server notifying the server that the client must drop packets. In response, the server can encode and transmit an independent packet suitable for replacing the queued data packets which can then be dropped by the client and the independent packet present to the processor instead.

Claims (49)

1. A computer implemented method

transmitting a specific data stream across a network from a first network node to a second network node according to a given output bandwidth;

monitoring a network state of the network;

monitoring an input bandwidth of the second network node including:

receiving initial data packets corresponding to the specific data stream at the second network node;

inserting the initial data packets into a processing queue;

measuring a latency characteristic of the processing queue;

when the latency characteristic of the processing queue indicates that the initial data packets cannot be processed in a timely manner such that a processing task cannot be timely performed, sending an alarm signal from the second network node to the first network node;

dynamically adjusting the output bandwidth according to the network state and the input bandwidth such that the processing task for the second network node indicated by the specific data stream can be performed; and

upon receiving the alarm signal at the first network node, sending a specific packet from the first network node to the second network node, the specific packet intended to replace one or more of the initial data packets and enable the second network node to accomplish the processing task.

2. A computer implemented method as recited in claim 1 , wherein transmitting specific data across the network is performed according to a low-latency protocol.

3. A computer implemented method as recited in claim 1 , wherein monitoring the network state includes determining a network latency characteristic of the network.

4. A computer implemented method as recited in claim 3 , wherein determining the network latency characteristic of the network is accomplished by transmitting test packets.

5. A computer implemented method as recited in claim 1 , wherein the input bandwidth of the second network node is associated with a data processing rate of the second network node, the data processing rate of the second network node associated with processing the specific data received at the second network node.

6. A computer implemented method as recited in claim 5 , wherein the output bandwidth corresponds to a specific bitrate.

7. A computer implemented method as recited in claim 6 , wherein dynamically adjusting the output bandwidth includes raising or lowering the specific bitrate.

8. A computer implemented method as recited in claim 7 , wherein lowering the specific bitrate includes increasing a compression factor when encoding the specific data stream.

9. A computer implemented method as recited in claim 1 , further comprising, upon receiving the specific packet at the second network node, dropping any remaining initial packets from the processing queue and replacing the dropped initial packets with the specific packet.

10. A computer implemented method as recited in claim 9 , further comprising lowering the output bandwidth in order to decrease the processing queue latency.

11. A system for providing resource-aware dynamic bandwidth control comprising:

a server network node;

a client network node coupled to the server network node via a communications network;

wherein, the system is operable to monitor state information of the communications network, and state information of a data processor associated with the client network node;

wherein, the server network node is operable to transmit data packets to the client network node according to an output bandwidth, and to dynamically adjust the output bandwidth based on state information of the communications network, and state information of the data processor associated with the client network node;

wherein, the client network node is operable to process data packets received from the server network node according to an input bandwidth, wherein the input bandwidth corresponds to a data packet processing rate of the data processor associated with the client network node;

wherein, the client network node is operable to:

insert the data packets into a processing queue;

measure a latency characteristic of the processing queue;

when the latency characteristic of the processing queue indicates that the initial data packets cannot be processed in a timely manner such that a processing task cannot be timely performed, send an alarm signal to the server network node;

wherein the client network node is further operable to identify a data packet processing spike;

wherein the client network node is operable to send an alarm to the server network node responsive to identifying the data packet processing spike; and

wherein the server network node is responsive to the alarm to generate an independent data packet corresponding to a workload indicated by data packets previously transmitted to the client network node, wherein the independent data packet can be processed independent of any other data packets.

12. A system as recited in claim 11 , wherein the server network node transmits the independent data packet to the client network node, and the client network node discards previously received data packets that have not been processed, and presents the independent data packet to the data processor for operation.

13. A computer implemented method comprising:

transmitting a specific data stream across a network from a first network node to a second network node according to a given output bandwidth;

monitoring an input bandwidth of the second network node, wherein the input bandwidth of the second network node is associated with a data processing rate of the second network node, the data processing rate of the second network node associated with processing the specific data received at the second network node;

wherein monitoring the input bandwidth including:

receiving initial data packets corresponding to the specific data stream at the second network node;

inserting the initial data packets into a processing queue;

measuring a latency characteristic of the processing queue;

when the latency characteristic of the processing queue indicates that the initial data packets cannot be processed in a timely manner such that a processing task cannot be timely performed, sending an alarm signal from the second network node to the first network node;

dynamically adjusting the output bandwidth with reference to the input bandwidth such that the processing task for the second network node indicated by the specific data stream can be performed; and

upon receiving the alarm signal at the first network node, sending a specific packet from the first network node to the second network node, the specific packet intended to replace one or more of the initial data packets and enable the second network node to accomplish the processing task.

14. A computer implemented method as recited in claim 13 , wherein transmitting the specific data stream across the network is performed according to a low-latency protocol.

15. A computer implemented method as recited in claim 13 , wherein the output bandwidth corresponds to a specific bitrate.

16. A computer implemented method as recited in claim 12 , wherein dynamically adjusting the output bandwidth includes raising or lowering the specific bitrate.

17. A computer implemented method as recited in claim 16 , wherein lowering the specific bitrate includes increasing a compression factor when encoding the specific data stream.

18. A computer implemented method as recited in claim 13 , further comprising:

lowering the output bandwidth of the first network node in order to decrease the latency characteristic the processing queue.

Assignments (26)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: WICKR LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 057366/0573 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 25, 2021
From: SILICON VALLEY BANK
To: WICKR INC.
Reel/Frame 056684/0366 →
SECURITY AGREEMENT Recorded Dec 12, 2017
From: WICKR INC.
To: SILICON VALLEY BANK
Reel/Frame 044872/0729 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS FROM 71 S. WACKER DR. SUITE 2385 CHICAGO, ILLINOIS 60606 TO 459 18TH ST., #313, SAN FRANCISCO, CALIFORNIA 94107 PREVIOUSLY RECORDED ON REEL 039810 FRAME 0277. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 24, 2016
From: NET POWER AND LIGHT, INC.
To: WICKR INC.
Reel/Frame 040267/0459 →
MERGER Recorded Aug 25, 2016
From: NET POWER AND LIGHT, INC.
To: WICKR INC.
Reel/Frame 039810/0277 →
MERGER Recorded Aug 24, 2016
From: NET POWER AND LIGHT, INC.
To: NET POWER AND LIGHT, INC.
Reel/Frame 039809/0346 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0889 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0934 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0940 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0946 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038398/0958 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0942 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0966 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 28, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY
To: NET POWER & LIGHT, INC.
Reel/Frame 038600/0779 →
NOTE AND WARRANT CONVERSION AGREEMENT Recorded Apr 27, 2016
From: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0839 →
RELEASE OF SECURITY INTEREST Recorded Apr 27, 2016
From: NET POWER & LIGHT, INC.
To: NET POWER & LIGHT, INC.
Reel/Frame 038543/0831 →
SECURITY INTEREST Recorded Feb 22, 2016
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHINE, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
Reel/Frame 037786/0090 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 037333 FRAME: 0680. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUITY
Reel/Frame 037394/0150 →
SECURITY INTEREST Recorded Dec 18, 2015
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOVS PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUITY
Reel/Frame 037333/0680 →
SECURITY INTEREST Recorded Oct 6, 2015
From: NET POWER & LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B.; BROWN, JOHN SEELY; SHIN, JEANNIE; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; WANG, TA-HUI TY
Reel/Frame 036740/0252 →
SECURITY INTEREST Recorded Dec 4, 2014
From: NET POWER AND LIGHT, INC.
To: ALSOP LOUIE CAPITAL 1, L.P.; PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); BROWN, JOHN SEELY; ORRICK INVESTMENTS 2010, LLC; ORRICK INVESTMENTS 2011, LLC; LOW, LAWRENCE B.; SHIN, JEANNIE; WANG, TA-HUITY
Reel/Frame 034374/0920 →
SECURITY INTEREST Recorded Dec 3, 2014
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL 1, L.P.; SINGTEL INNOV8 PTE. LTD.; TWB INVESTMENT PARTNERSHIP II, LP; THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (DAPER I); LOW, LAWRENCE B; BROWN, JOHN SEELY
Reel/Frame 034361/0439 →
SECURITY INTEREST Recorded Jun 4, 2014
From: NET POWER AND LIGHT, INC.
To: PENINSULA TECHNOLOGY VENTURES, L.P.; PENINSULA VENTURE PRINCIPALS, L.P.; ALSOP LOUIE CAPITAL I, L.P.
Reel/Frame 033086/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2014
From: ALSOP LOUIE CAPITAL, L.P.; SINGTEL INNOV8 PTE. LTD.
To: NET POWER AND LIGHT, INC.
Reel/Frame 032158/0112 →
SECURITY AGREEMENT Recorded Dec 23, 2013
From: NET POWER AND LIGHT, INC.
To: ALSOP LOUIE CAPITAL, L.P.; SINGTEL INNOV8 PTE. LTD.
Reel/Frame 031868/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2010
From: DUBOVIK, GLEB; SHTAYURA, VADIM; SURIN, NIKOLAY
To: NET POWER AND LIGHT, INC.
Reel/Frame 025507/0333 →