IP Library Granted Patent US 8,868,003
Granted Patent B2
US 8,868,003 · App. 13/341,287 · Granted Oct 21, 2014

Controlling transmission of data

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,868,003
App. No.
13/341,287
Granted
Oct 21, 2014
Kind
B2
Abstract

In an embodiment, a method of controlling transmission of data from a wireless device to a receiver connected via a communication channel includes an application executing on the wireless device providing an estimate of end-to-end bandwidth of the communication channel; supplying to the application from wireless access circuitry in the wireless device at least on communication-related parameter and modifying in the application the estimate of end-to-end bandwidth using the at least one communication-related parameter.

Claims (35)

1. A wireless device comprising:

a processor;

a computer-readable medium;

an application stored on the computer-readable medium and, when executed on the processor, is configured to perform operations for controlling transmission of data from the wireless device to a receiver connected via a communication channel, the operations comprising:

providing an estimate of end-to-end bandwidth of the communication channel by at least:

receiving at the application from wireless access circuitry in the wireless device at least one communication-related parameter; and

modifying in the application the estimate of end-to-end bandwidth using the at least one communication-related parameter.

2. The wireless device of claim 1 , wherein the at least one communication related parameter comprises an indication of a quantity of data in a buffer of the wireless access circuitry.

3. The wireless device of claim 1 , wherein the indication comprises at least one of an indication in time or bits.

4. The wireless device of claim 1 , wherein the at least one communication-related parameter comprises a congestion indicator parameter.

5. The wireless device of claim 1 , wherein the at least one communication-related parameter comprises a wireless signal quality parameter determined by the wireless access circuitry.

6. The wireless device of claim 1 , wherein the aggregate is determined according to the following:

f ( p ( k ))=min(beta*BW — e 2 e ( k ), alpha( k )*BW — e 2 e ( k )*( d _target− d _aggr( k ))  (2).

7. The wireless device of claim 1 , wherein the aggregate is smoothed over time, and wherein the smoothed aggregate is used in modifying the estimate of end-to-end bandwidth.

8. The wireless device of claim 1 , further comprising operations of controlling a transmission rate of the data from the wireless device based on the modified estimate of end-to-end bandwidth.

9. The wireless device of claim 1 , wherein the aggregate is used in a function comprising a multiplying factor of a difference between a target and a current aggregate, the multiplying factor depending on an indication of data sent by other applications using the communication channel.

10. The wireless device of claim 1 , wherein the application is configured to generate the estimate of end-to-end bandwidth at the wireless device.

11. The wireless device of claim 1 , wherein the application is configured to receive an estimate of end-to-end bandwidth from a remote device.

12. The wireless device of claim 1 , wherein modifying the estimate of the end-to-end bandwidth comprises using an aggregate of a plurality of different communication-related parameters.

13. A method of controlling transmission of data from a wireless device to a receiver connected via a communication channel, the method comprising:

an application executing on the wireless device providing an estimate of end-to-end bandwidth of the communication channel;

receiving at the application from wireless access circuitry in the wireless device at least one communication-related parameter;

modifying in the application the estimate of end-to-end bandwidth using the at least one communication-related parameter.

14. A method according to claim 13 , wherein the at least one communication related parameter comprises an indication of a quantity of data in a buffer of the wireless access circuitry.

15. A method according to claim 14 , wherein the indication comprises at least one of an indication in time or bits.

16. A method according to claim 13 , wherein the at least one communication-related parameter comprises a congestion indicator parameter.

17. A method according to claim 13 , wherein the at least one communication-related parameter comprises a wireless signal quality parameter determined by the wireless access circuitry.

18. A method according to claim 13 , wherein modifying the estimate of the end-to-end bandwidth comprises using an aggregate of a plurality of different communication-related parameters.

19. A method according to claim 18 , wherein the aggregate is determined according to the following:

f ( p ( k ))=min(beta*BW — e 2 e ( k ), alpha( k )*BW — e 2 e ( k )*( d _target− d _aggr( k ))  (2).

20. A method according to claim 18 , wherein the aggregate is smoothed over time, and wherein the smoothed aggregate is used in modifying the estimate of end-to-end bandwidth.

21. A method according to claim 18 , wherein the aggregate is used in a function comprising a multiplying factor of a difference between a target and a current aggregate, the multiplying factor depending on an indication of data sent by other applications using the communication channel.

22. A method according to claim 13 comprising controlling a transmission rate of the data from the wireless device based on the modified estimate of end-to-end bandwidth.

23. A method according to claim 13 wherein the application is configured to generate the estimate of end-to-end bandwidth at the wireless device.

24. A method according to claim 13 wherein the application is configured to receive an estimate of end-to-end bandwidth from a remote device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2012
From: RODBRO, CHRISTOFFER; CHEN, MINGYU; ANDERSEN, SOREN VANG
To: SKYPE
Reel/Frame 027981/0973 →