IP Library Granted Patent US 7,933,230
Granted Patent B2
US 7,933,230 · App. 11/577,309 · Granted Apr 26, 2011

Dynamic bandwidth sharing

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 7,933,230
App. No.
11/577,309
Granted
Apr 26, 2011
Kind
B2
Abstract

A Dynamic Threshold Rule is provided for sharing of bandwidth of a shared medium between multiple devices. In one embodiment, a device determines a measure of available bandwidth of said medium; reserves bandwidth up to the available bandwidth; receives a request from a device for bandwidth of a specified amount; and honors the request when relinquishing the specified amount results in preserving an equal or greater percentage of bandwidth available at a time of reserving bandwidth. Different classes of devices may be distinguished, where the percentage for devices of a particular class is greater than for devices not of that particular class, or for which at least one class of device is exempt from the requirement to relinquish bandwidth.

Claims (32)

1. A method of sharing bandwidth of a shared medium between multiple devices, comprising a first device performing the steps of:

determining a measure of available bandwidth of said medium that is not reserved for other devices;

reserving, for use by the first device, bandwidth up to the available bandwidth;

determining a threshold bandwidth by applying a threshold percentage to the available bandwidth that is not reserved for other devices;

receiving a request from a second device to relinquish an amount of the bandwidth of said medium;

determining whether the requested amount of the bandwidth of said medium exceeds the threshold bandwidth, and

relinquishing, in response to determining that the requested amount is less than the threshold, bandwidth in excess of the threshold bandwidth.

2. The method of claim 1 , further comprising distinguishing different classes of devices, where said percentage for devices of a particular class is greater than for devices not of said particular class.

3. The method of claim 1 , further including the second device performing a step of determining another threshold bandwidth as a function of the threshold percentage and amount of bandwidth in excess of the threshold bandwidth of the first device.

4. The method of claim 1 , further comprising distinguishing different classes of devices, wherein devices of a particular class are not required to relinquish bandwidth.

5. The method of claim 1 , further comprising detecting transmission at a low rate inconsistent with efficient bandwidth usage and producing a user alert for so long as transmission at said low rate continues.

6. The method of claim 1 , wherein said percentage of bandwidth available at a time of said reserving bandwidth is a hold threshold representing how much bandwidth a device is entitled to, further comprising a device making its hold threshold accessible to other devices.

7. The method of claim 1 , wherein a request to relinquish bandwidth is only allowed to be made on behalf of a new application not then using bandwidth.

8. The method of claim 1 , wherein a request to relinquish bandwidth is only allowed to be made on behalf of a new application not then using bandwidth or in a circumstance in which a device making the request to relinquish bandwidth has not itself been requested to relinquish bandwidth for a measured period of time.

9. A method of sharing bandwidth of a shared medium between multiple devices, comprising a device performing the steps of:

determining a measure of available bandwidth of said medium;

reserving, for use by the device, bandwidth up to the available bandwidth;

receiving a request from another device to relinquish an amount of the bandwidth of said medium;

relinquishing any bandwidth in excess of a percentage of bandwidth available at a time of said reserving bandwidth; and

distinguishing different classes of devices, wherein devices of a particular class are not required to relinquish bandwidth and wherein said devices of said particular class are isochronous devices.

10. A device for communicating using a medium shared between multiple devices, comprising:

circuitry

for determining a measure of available bandwidth of said medium;

for reserving, for use by the device, bandwidth up to the available bandwidth;

for receiving a request from another device to relinquish bandwidth;

for determining a threshold bandwidth amount by applying a threshold percentage to the available bandwidth that is not reserved for other devices; and

for relinquishing a specified amount of bandwidth in response to determining that relinquishing the specified amount of bandwidth will preserve an amount of bandwidth, for use by the device, that is equal or greater percentage of the threshold bandwidth amount.

11. The device of claim 10 , further comprising circuitry for distinguishing said device as being of one of multiple different classes of devices, where said percentage for devices of a particular class is greater than for devices not of said particular class.

12. The device of claim 11 , wherein said percentage for devices of said particular class is 100%.

13. A device for communicating using a medium shared between multiple devices, comprising: means for determining a measure of available bandwidth of said medium; means for reserving bandwidth up to the available bandwidth; means for receiving a request from a device to relinquish bandwidth; means for relinquishing a specified amount of bandwidth when doing so results in preserving an equal or greater percentage of bandwidth available at a time of said reserving bandwidth; means for distinguishing said device as being of one of multiple different classes of devices, and circuitry for distinguishing different classes of devices, wherein devices of a particular class are not required to relinquish bandwidth.

14. The device of claim 13 , wherein said devices of said particular class are isochronous devices.

15. The method of claim 14 , wherein isochronous devices that transmit uncompressed video information are not exempt from relinquishing bandwidth.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CHANGE OF NAME Recorded Sep 22, 2017
From: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
To: NXP B.V.
Reel/Frame 043951/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
Reel/Frame 043955/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2008
From: SATO, TAKASHI
To: NXP B.V.
Reel/Frame 020694/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2007
From: SATO, TAKASHI
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 019170/0946 →