IP Library Granted Patent US 6,999,414
Granted Patent B2
US 6,999,414 · App. 09/783,311 · Granted Feb 14, 2006

System and method for combining requests for data bandwidth by a data provider for transmission of data over an asynchronous communication medium

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 6,999,414
App. No.
09/783,311
Granted
Feb 14, 2006
Kind
B2
Abstract

A method and system for combing requests for data bandwidth by a data provider for transmission of data over an asynchronous communication medium is provided. A headend receives one or more bandwidths requests from one or more cable modems via upstream communication. A scheduler then combines one or more bandwidths requests from the same cable modem to create a single data burst bandwidth. The headend then grants the data burst bandwidth to the appropriate cable modem via downstream communication.

Claims (50)

1. A method for combining requests for bandwidth by a data provider for transmission of data over an asynchronous communication medium, comprising the steps of:

receiving bandwidth requests from one or more data providers, each bandwidth request having a data provider identifier, a priority identifier that identifies a type of data to be transmitted, and an amount of required bandwidth;

storing the bandwidth requests in a data structure so as to maintain an order in which the bandwidth requests were received;

scheduling the bandwidth requests in an order to be serviced based on the priority identifier and the order in which the bandwidth requests were received;

calculating a data burst bandwidth for each of the one or more data providers by combining the amount of required bandwidth specified in schedule bandwidth requests having the same data provider identifier; and

granting said data burst bandwidths to respective data providers over the asynchronous communication medium.

2. The method of claim 1 , wherein said asynchronous communication medium is cable TV.

3. The method of claim 1 , wherein said asynchronous communication medium is wireless.

4. The method of claim 1 , wherein said asynchronous communication medium is satellite.

5. The method of claim 1 , wherein said asynchronous communication medium is the Internet.

6. The method of claim 1 , wherein said order to be serviced is determined by servicing bandwidth requests having a higher priority identifier before bandwidth requests having a lower priority identifier, and servicing the bandwidth requests were received.

7. The method of claim 1 , wherein at least one data burst bandwidth is calculated by combining the amount of required bandwidth specified in scheduled bandwidth requests having different priority identifiers.

8. The method of claim 1 , wherein said data structure is comprised of one or more queues.

9. A method for combining requests for bandwidth by a data provider for transmission of data over an asynchronous communication medium, comprising the steps of:

receiving bandwidth requests from one or more data providers, each bandwidth request having a data provider identifier, a priority identifier, and the amount of required bandwidth;

calculating a data burst bandwidth by combining the amount of required bandwidth specified in bandwidth requests having the same data provider identifier and the same priority identifier; and

scheduling the granting of the data burst bandwidth to a data provider based on one or more quality of service parameters.

10. The method of claim 9 , wherein said quality of service parameters include efficiency of transmission and transfer delay tolerance.

11. The method of claim 9 , wherein said asynchronous communication medium is cable TV.

12. The method of claim 9 , wherein said asynchronous communication medium is wireless.

13. The method of claim 9 , wherein said asynchronous communication medium is satellite.

14. The method of claim 9 , wherein said asynchronous communication medium is the Internet.

15. The method of claim 9 , wherein said scheduling the granting of the data burst bandwidth to a data provider is also based on at least one of the priority identifier and an order in which the bandwidth requests were received.

16. A system for combining requests for bandwidth by a data provider for transmission of data over an asynchronous communication medium, comprising:

a headend; and

a scheduler coupled to said headend,

wherein said scheduler receives bandwidth requests from one or more data providers, each bandwidth request having a data provider identifier, a priority identifier that identifies a type of data to be transmitted, and an amount of required bandwidth,

wherein said scheduler stores each of the bandwidth requests in a data structure so as to maintain the order in which the bandwidth requests were received,

wherein said scheduler schedules the said bandwidth requests in an order to be serviced based on said priority identifier and said order in which the bandwidth requests were received, and

wherein said scheduler calculates a data burst bandwidth for each of said one or more data providers by combining the amount of required bandwidth specified in scheduled bandwidth requests having the same data provider identifier, and

wherein said headend grants said data burst bandwidths to respective data providers over the asynchronous communication medium.

17. The system of claim 16 , wherein said asynchronous communication medium is cable TV.

18. The system of claim 16 , wherein said asynchronous communication medium is wireless.

19. The system of claim 16 , wherein said asynchronous communication medium is satellite.

20. The system of claim 16 , wherein said asynchronous communication medium is the Internet.

21. The system of claim 16 , wherein said order to be serviced is determined by servicing bandwidth requests having a higher priority identifier before bandwidth requests having a lower priority identifier, and servicing the bandwidth request for each priority identifier according to said order in which the bandwidth request were received.

22. The system of claim 16 , wherein at least one data burst bandwidth is calculated by combining the amount of required bandwidth specified in scheduled bandwidth requests having different priority identifiers.

23. The system of claim 16 , wherein said data structure is comprised of one or more queues.

24. A system for combining requests for bandwidth by a data provider for transmission of data over an asynchronous communication medium, comprising:

a headend; and

a scheduler coupled to said headend,

wherein said scheduler receives bandwidth requests from one or more data providers, each bandwidth request having a data provider identifier, a priority identifier, and the amount of required bandwidth,

wherein said scheduler calculates a data burst bandwidth by combining the amount of required bandwidth specified in bandwidth requests having the same data provider identifier and the same priority identifier,

wherein said scheduler schedules the granting of the data burst bandwidth to a data provider based on one or more quality of service parameters.

25. The system of claim 24 , wherein said quality of service parameters include efficiency of transmission and transfer delay tolerance.

26. The system of claim 24 , wherein said asynchronous communication medium is cable TV.

27. The system of claim 24 , wherein said asynchronous communication medium is wireless.

28. The system of claim 24 , wherein said asynchronous communication medium is satellite.

29. The system of claim 24 , wherein said asynchronous communication medium is the Internet.

30. The system of claim 24 , wherein said scheduler also schedules the granting of the data burst bandwidth to a data provider based on at least one of the priority identifier and an order in which the bandwidth requests were received.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →