IP Library Granted Patent US 7,620,006
Granted Patent B2
US 7,620,006 · App. 11/086,001 · Granted Nov 17, 2009

Method and apparatus for providing quality of service guarantees using stateful monitoring of network load

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,620,006
App. No.
11/086,001
Granted
Nov 17, 2009
Kind
B2
Abstract

An approach is provided for supporting monitoring of network load. An allocation state is determined based on a bandwidth allocation value, a group load, and a guaranteed portion of capacity of a communication channel. The bandwidth allocation value specifies an actual amount of capacity of the communication channel allocated to one of a plurality of groups of terminals. The group load indicates loads of the terminals belonging to the one group. Capacity of the communication channel is assigned according to the determined allocation state. This arrangement has particular applicability to a satellite network that provides data communication services.

Claims (49)

1. A method for tracking loading in a communication system including a plurality of terminals, the method comprising:

a hub determining an aggregate load of a sub-set of the terminals, wherein the sub-set is one of a plurality of sub-sets having corresponding service levels;

the hub comparing the aggregate load with a load level designated for the service level of the one sub-set;

the hub determining a system state of loading of all the sub-sets and allocating capacity of the communication system to the one sub-set according to the system state, if the aggregate load exceeds the designated load level;

the hub determining an excess resource value based on a difference between a bandwidth allocation to the one sub-set and the aggregate load, if the aggregate load is less than the designated load level; and

the hub determining the excess resource value based on a difference between the bandwidth allocation to the one sub-set and the designated load level, if the aggregate load exceeds the designated load level,

wherein the allocated capacity is based on the determined excess resource.

2. A method according to claim 1 , wherein the system state includes a first state whereby all the sub-sets are under-loaded, a second state whereby all the sub-sets are over-loaded, and a third state whereby a portion of the sub-sets are over-loaded,

in the first state, the allocated capacity preserves a balance of loads across sub-channels of a communication channel of the communication system,

in the second state, the allocated capacity preserves partnership of the one sub-set of terminals,

in the third state, sub-sets that are over-loaded are clustered onto common sub-channels.

3. A method according to claim 1 , wherein the communication system is a satellite network, and the allocated capacity is capacity of a plurality of inroutes of the satellite network.

4. A method according to claim 3 , wherein the inroutes are Time Division Multiple Access (TDMA) streams.

5. A computer-readable storage medium bearing instructions for tracking loading in a communication system including a plurality of terminals, the instructions executable by a processor to perform:

determining an aggregate load of a sub-set of the terminals, wherein the sub-set is one of a plurality of sub-sets having corresponding service levels;

comparing the aggregate load with a load level designated for the service level of the one sub-set; and

determining a system state of loading of all the sub-sets and allocating capacity of the communication system to the one sub-set according to the system state, if the aggregate load exceeds the designated load level;

determining an excess resource value based on a difference between a bandwidth allocation to the one sub-set and the aggregate load, if the aggregate load is less than the designated load level; and

determining the excess resource value based on a difference between the bandwidth allocation to the one sub-set and the designated load level, if the aggregate load exceeds the designated load level,

wherein the allocated capacity is based on the determined excess resource.

6. An apparatus for tracking loading in a communication system including a plurality of terminals, the apparatus comprising:

means for determining an aggregate load of a sub-set of the terminals, wherein the sub-set is one of a plurality of sub-sets having corresponding service levels;

means for comparing the aggregate load with a load level designated for the service level of the one sub-set; and

means for determining a system state of loading of all the sub-sets and for allocating capacity of the communication system to the one sub-set according to the system state, if the aggregate load exceeds the designated load level;

means for determining an excess resource value based on a difference between a bandwidth allocation to the one sub-set and the aggregate load, if the aggregate load is less than the designated load level; and

means for determining the excess resource value based on a difference between the bandwidth allocation to the one sub-set and the designated load level, if the aggregate load exceeds the designated load level,

wherein the allocated capacity is based on the determined excess resource.

7. An apparatus according to claim 6 , wherein the system state includes a first state whereby all the sub-sets are under-loaded, a second state whereby all the sub-sets are over-loaded, and a third state whereby a portion of the sub-sets are over-loaded and another portion of the sub-sets are under-loaded,

in the first state, the allocated capacity preserves a balance of loads across sub-channels of a communication channel of the communication system,

in the second state, the allocated capacity preserves partnership of the one sub-set of terminals,

in the third state, sub-sets that are over-loaded are clustered onto common sub-channels.

8. An apparatus according to claim 6 , wherein the communication system is a satellite network, and the allocated capacity is capacity of a plurality of inroutes of the satellite network.

9. An apparatus according to claim 8 , wherein the inroutes are Time Division Multiple Access (TDMA) streams.

10. A method for supporting monitoring of network load, the method comprising:

a hub determining an allocation state based on a bandwidth allocation value, a group load, and a guaranteed portion of capacity of a communication channel, wherein the bandwidth allocation value specifies an actual amount of capacity of the communication channel allocated to one of a plurality of groups of terminals, the group load indicating loads of the terminals belonging to the one group;

assigning capacity of the communication channel according to the determined allocation state; and

the hub determining a system state based on the allocation states of the groups, the system state being one of all the groups are over-loaded, all the groups are under-loaded, or a portion of the groups are over-loaded,

if all the groups are under-loaded, the capacity is assigned to preserve a balance of loads across sub-channels of the communication channel,

if all the groups are over-loaded, the capacity is assigned to preserve respective partnerships of the groups,

if a portion of the groups are over-loaded, the capacity is assigned such that the groups that are over-loaded are clustered onto common sub-channels of the communication channel.

11. A method according to claim 10 , wherein the communication channel is an inroute established over a satellite.

12. A method according to claim 11 , wherein the inroute is a Time Division Multiple Access (TDMA) stream.

13. A computer-readable storage medium bearing instructions for supporting monitoring of network load, the instructions executable by a processor to perform:

determining an allocation state based on a bandwidth allocation value, a group load, and a guaranteed portion of capacity of a communication channel, wherein the bandwidth allocation value specifies an actual amount of capacity of the communication channel allocated to one of a plurality of groups of terminals, the group load indicating loads of the terminals belonging to the one group;

assigning capacity of the communication channel according to the determined allocation state; and

determining a system state based on the allocation states of the groups, the system state being one of all the groups are over-loaded, all the groups are under-loaded, or a portion of the groups are over-loaded,

if all the groups are under-loaded, the capacity is assigned to preserve a balance of loads across sub-channels of the communication channel,

if all the groups are over-loaded, the capacity is assigned to preserve respective partnerships of the groups,

if a portion of the groups are over-loaded, the capacity is assigned such that the groups that are over-loaded are clustered onto common sub-channels of the communication channel.

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 Mar 22, 2005
From: OLARIU, GABRIEL L.; RAGLAND, RODERICK; KELLY, FRANK
To: DIRECTV GROUP, INC., THE
Reel/Frame 016406/0775 →