IP Library Granted Patent US 6,865,388
Granted Patent B2
US 6,865,388 · App. 09/925,180 · Granted Mar 8, 2005

Dynamic queue depth management in a satellite terminal for bandwidth allocations in a broadband satellite communications system

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,865,388
App. No.
09/925,180
Granted
Mar 8, 2005
Kind
B2
Abstract

An approach for managing queues of a terminal operating in satellite communications system is disclosed. A hub controls bandwidth allocations in conjunction with a satellite. A plurality of terminals is configured to issue bandwidth allocation requests to the satellite. Each of the terminals has queues that are configured to store the packets, and a queue control logic that is configured to dynamically change depths of the queues according to a prescribed scheme. The prescribed scheme specifies new depths of the plurality of queues based upon past bandwidth allocations associated with the respective queues.

Claims (75)

1. A method of managing a plurality of queues of a terminal operating in satellite communications system, the method comprising:

storing packets in the plurality of queues; and

dynamically changing a depth of one of the plurality of queues according to a prescribed scheme, the prescribed scheme specifying a new depth of the one queue based upon past bandwidth allocations associated with the one queue.

2. The method according to claim 1 , further comprising:

examining traffic statistics associated with the one queue for a pre-determined period.

3. The method according to claim 1 , wherein the one queue in the changing step uses an entire channel rate, the prescribed scheme permitting the new depth to equal a total memory size.

4. The method according to claim 1 , wherein the plurality of queues in the storing step is sharing a channel rate, the prescribed scheme specifying the new depth based upon successful transfer of packets stored within the one queue.

5. The method according to claim 1 , wherein the changing step comprises:

designating a minimum queue depth for each of the plurality of queues.

6. The method according to claim 1 , further comprising:

dropping subsequent packets entering the one queue if the new depth of the queue is exceeded.

7. The method according to claim 1 , wherein the plurality of queues in the storing step is weighted according to user services.

8. The method according to claim 1 , wherein the plurality of queues in the storing step corresponds to user services that include constant rate service and burst service.

9. The method according to claim 1 , wherein the plurality of queues in the storing step is logical queues.

10. A terminal apparatus for transmitting packets to a satellite communications system, comprising:

a plurality of queues configured to store the packets; and

a queue control logic configured to dynamically change depths of the plurality of queues according to a prescribed scheme, wherein the prescribed scheme specifies new depths of the plurality of queues based upon past bandwidth allocations associated with the respective plurality of queues.

11. The apparatus according to claim 10 , wherein the queue control logic is configured to examine traffic statistics associated with the respective plurality of queues for a pre-determined period.

12. The apparatus according to claim 10 , wherein one of the plurality of queues uses an entire channel rate, the prescribed scheme permitting the new depth of the one queue to equal a total memory size.

13. The apparatus according to claim 10 , wherein the plurality of queues are sharing a channel rate, the prescribed scheme specifying the new depths based upon successful transfer of packets stored within the plurality of queues.

14. The apparatus according to claim 10 , wherein the queue control logic designates a minimum queue depth for each of the plurality of queues.

15. The apparatus according to claim 10 , further comprising:

a queue drop control logic coupled to the plurality of queues and configured to drop subsequent packets entering the plurality of queues if the respective new depths of the plurality of queues are exceeded.

16. The apparatus according to claim 10 , wherein the plurality of queues are weighted according to user services.

17. The apparatus according to claim 10 , wherein the plurality of queues corresponds to user services that include constant rate service and burst service.

18. The apparatus according to claim 10 , wherein the plurality of queues is logical queues.

19. The apparatus according to claim 10 , further comprising:

a bandwidth-on-demand control logic configured to forward bandwidth-on-demand request packets to the plurality of queues.

20. The apparatus according to claim 10 , further comprising:

a queue servicing logic configured to forward the packets stored in the plurality of queues to an uplink channel of the satellite communications system.

21. A satellite communications system comprising:

a hub configured to control bandwidth allocations in conjunction with a satellite; and

a plurality of terminals configured to issue bandwidth allocation requests to the satellite, each of the terminals comprising,

a plurality of queues configured to store the packets, and

a queue control logic configured to dynamically change depths of the plurality of queues according to a prescribed scheme, wherein the prescribed scheme specifies new depths of the plurality of queues based upon past bandwidth allocations associated with the respective plurality of queues.

22. The system according to claim 21 , wherein the queue control logic is configured to examine traffic statistics associated with the respective plurality of queues for a pre-determined period.

23. The system according to claim 21 , wherein one of the plurality of queues uses an entire channel rate, the prescribed scheme permitting the new depth of the one queue to equal a total memory size.

24. The system according to claim 21 , wherein the plurality of queues is sharing a channel rate, the prescribed scheme specifying the new depths based upon successful transfer of packets stored within the plurality of queues.

25. The system according to claim 21 , wherein the queue control logic designates a minimum queue depth for each of the plurality of queues.

26. The system according to claim 21 , wherein each of the plurality of terminals further comprises:

a queue drop control logic coupled to the plurality of queues and configured to drop subsequent packets entering the plurality of queues if the respective new depths of the plurality of queues are exceeded.

27. The system according to claim 21 , wherein the plurality of queues are weighted according to user services.

28. The system according to claim 21 , wherein the plurality of queues corresponds to user services that include constant rate service and burst service.

29. The system according to claim 21 , wherein the plurality of queues is logical queues.

30. The system according to claim 21 , wherein each of the plurality of terminals further comprises:

a bandwidth-on-demand control logic configured to forward bandwidth-on-demand request packets to the plurality of queues.

31. The system according to claim 21 , wherein each of the plurality of terminals further comprises:

a queue servicing logic configured to forward the packets stored in the plurality of queues to an uplink channel of the satellite communications system.

32. A terminal apparatus for transmitting packets to a satellite communications system, comprising:

means for storing packets in the plurality of queues; and

means for dynamically changing a depth of one of the plurality of queues according to a prescribed scheme, the prescribed scheme specifying a new depth of the one queue based upon past bandwidth allocations associated with the one queue.

33. The apparatus according to claim 32 , further comprising:

means for examining traffic statistics associated with the one queue for a predetermined period.

34. The apparatus according to claim 32 , wherein the one queue uses an entire channel rate, the prescribed scheme permitting the new depth to equal a total memory size.

35. The apparatus according to claim 32 , wherein the plurality of queues are sharing a channel rate, the prescribed scheme specifying the new depth based upon successful transfer of packets stored within the one queue.

36. The apparatus according to claim 32 , wherein the changing means designates a minimum queue depth for each of the plurality of queues.

37. The apparatus according to claim 32 , further comprising:

means for dropping subsequent packets entering the one queue if the new depth of the queue is exceeded.

38. The apparatus according to claim 32 , wherein the plurality of queues are weighted according to user services.

39. The apparatus according to claim 32 , wherein the plurality of queues correspond to the user services that include constant rate service and burst service.

40. The apparatus according to claim 32 , wherein the plurality of queues in the storing step is logical queues.

41. A computer-readable medium carrying one or more sequences of one or more instructions for managing a plurality of queues of a terminal operating in satellite communications system, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:

storing packets in the plurality of queues; and

dynamically changing a depth of one of the plurality of queues according to a prescribed scheme, the prescribed scheme specifying a new depth of the one queue based upon past bandwidth allocations associated with the one queue.

42. The computer-readable medium according to claim 41 , wherein the one or more processors further perform the step of:

examining traffic statistics associated with the one queue for a pre-determined period.

43. The computer-readable medium according to claim 41 , wherein the one queue in the changing step uses an entire channel rate, the prescribed scheme permitting the new depth to equal a total memory size.

44. The computer-readable medium according to claim 41 , wherein the plurality of queues in the storing step is sharing a channel rate, the prescribed scheme specifying the new depth based upon successful transfer of packets stored within the one queue.

45. The computer-readable medium according to claim 41 , wherein the changing step comprises:

designating a minimum queue depth for each of the plurality of queues.

46. The computer-readable medium according to claim 41 , wherein the one or more processors further perform the step of:

dropping subsequent packets entering the one queue if the new depth of the queue is exceeded.

47. The computer-readable medium according to claim 41 , wherein the plurality of queues are weighted according to user services.

48. The computer-readable medium according to claim 41 , wherein the plurality of queues in the storing step corresponds to user services that include constant rate service and burst service.

49. The computer-readable medium according to claim 41 , wherein the plurality of queues in the storing step is logical queues.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED ON REEL 050600 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF PATENT SECURITY AGREEMENTS. Recorded Sep 3, 2020
From: WELLS FARGO, NATIONAL BANK ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053703/0367 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Oct 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050600/0314 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED ON REEL 026499 FRAME 0290. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Sep 4, 2018
From: EH HOLDING CORPORATION; ECHOSTAR 77 CORPORATION; ECHOSTAR GOVERNMENT SERVICES L.L.C.; ECHOSTAR ORBITAL L.L.C.; ECHOSTAR SATELLITE OPERATING CORPORATION; ECHOSTAR SATELLITE SERVICES L.L.C.; ADVANCED SATELLITE RESEARCH, LLC; HELIUS ACQUISITION, LLC; HELIUS, LLC; HNS FINANCE CORP.; HNS LICENSE SUB, LLC; HNS REAL ESTATE, LLC; HNS-INDIA VSAT, INC.; HNS-SHANGHAI, INC.; HUGHES COMMUNICATIONS, INC.; HUGHES NETWORK SYSTEMS, LLC; HUGHES NETWORK SYSTEMS INTERNATIONAL SERVICE COMPANY
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 047014/0886 →
SECURITY AGREEMENT Recorded Jun 24, 2011
From: EH HOLDING CORPORATION; ECHOSTAR 77 CORPORATION; ECHOSTAR GOVERNMENT SERVICES L.L.C.; ECHOSTAR ORBITAL L.L.C.; ECHOSTAR SATELLITE OPERATING CORPORATION; ECHOSTAR SATELLITE SERVICES L.L.C.; ADVANCED SATELLITE RESEARCH, LLC; HELIUS ACQUISITION, LLC; HELIUS, LLC; HNS FINANCE CORP.; HNS LICENSE SUB, LLC; HNS REAL ESTATE, LLC; HNS-INDIA VSAT, INC.; HNS-SHANGHAI, INC.; HUGHES COMMUNICATIONS, INC.; HUGHES NETWORK SYSTEMS, LLC; HUGHES NETWORK SYSTEMS INTERNATIONAL SERVICE COMPANY
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026499/0290 →
PATENT RELEASE Recorded Jun 16, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 026459/0883 →
ASSIGNMENT AND ASSUMPTION OF REEL/FRAME NOS. 16345/0401 AND 018184/0196 Recorded Apr 9, 2010
From: BEAR STEARNS CORPORATE LENDING INC.
To: JPMORGAN CHASE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 024213/0001 →
RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 29, 2006
From: JPMORGAN CHASE BANK, N.A.
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 018184/0170 →
ASSIGNMENT OF SECURITY INTEREST IN U.S. PATENT RIGHTS Recorded Aug 29, 2006
From: JPMORGAN CHASE BANK, N.A.
To: BEAR STEARNS CORPORATE LENDING INC.
Reel/Frame 018184/0196 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 11, 2005
From: HUGHES NETWORK SYSTEMS, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016345/0368 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 11, 2005
From: HUGHES NETWORK SYSTEMS, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016345/0401 →
MERGER Recorded Jun 21, 2005
From: HUGHES ELECTRONICS CORPORATION
To: DIRECTV GROUP, INC.,THE
Reel/Frame 016427/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2005
From: DIRECTV GROUP, INC., THE
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 016323/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2001
From: WALSH, WILLIAM; SCHWEINHART, CRAIG
To: HUGHES ELECTRONICS CORPORATION
Reel/Frame 012070/0956 →