IP Library Granted Patent US 10,499,279
Granted Patent B2
US 10,499,279 · App. 15/493,413 · Granted Dec 3, 2019

Method and apparatus for dynamic association of terminal nodes with aggregation nodes and load balancing

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 10,499,279
App. No.
15/493,413
Granted
Dec 3, 2019
Kind
B2
Abstract

A system and method for association of remote nodes with respective aggregation nodes in a high capacity shared bandwidth communications network, is provided. A gateway receives an association request message from a terminal device, wherein the association request message includes a service signature and service parameters of the terminal device. The gateway determines whether the association request message reflects a valid request based on the service signature. The gateway determines service requirements of the terminal device, based on a correspondence between the service parameters and associated information of a service requirement database of the gateway. The gateway determines whether it is configured for servicing the service requirements of the terminal device. The gateway transmits an association accept message, including one or more association parameters.

Claims (50)

1. A method, comprising:

receiving, by a gateway of a communications network, an association request message from a terminal device of the communications network, wherein the association request message includes a service signature and service parameters of the terminal device;

determining, based on the service signature, whether the association request message reflects a valid request;

determining one or more service requirements of the terminal device, wherein the determination of the service requirements is based on a correspondence between the service parameters and associated information of a service requirement database of the gateway;

determining that the gateway is configured for servicing the service requirements of the terminal device; and

determining whether the terminal device is already associated with the gateway; and

wherein, when it is determined that the terminal device is already associated with the gateway, the method further comprises transmitting an association accept message including one or more association parameters to the terminal device, and

wherein, when it is determined that the terminal device is not already associated with the gateway, the method further comprises determining whether the gateway is overloaded, and (i) transmitting an association reject message, including information indicating a reason for rejecting the association message, to the terminal device when it is determined that the gateway is overloaded, and (ii) transmitting an association accept message, including the one or more association parameters, to the terminal device when it is determined that the gateway is not overloaded.

2. The method according to claim 1 , wherein the service signature comprises a signature resulting from a signing of the service parameters of the terminal device based on a service signature key.

3. The method according to claim 1 , wherein the determination whether the association request message reflects a valid request includes signing the service parameter information based on a service signature key, and determining a correspondence between the signed service parameter information and the service signature.

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

receiving, by the terminal device, a message transmitted by the gateway over the communications network, wherein the message includes load information specifying a load for the gateway;

determining that the terminal device is associated with the gateway for transmission and receipt of service data traffic over the communications network via the gateway;

determining whether the load of the gateway exceeds one or more of a predetermined threshold and a cutoff load of the gateway;

randomly determining to terminate the association with the gateway, if it is determined that the load of the associated gateway exceeds the one or more of the predetermined threshold and the cutoff load of the gateway.

5. The method according to claim 4 , further comprising:

determining whether the terminal device is in an idle state, wherein the terminal device has not transmitted or received any service data traffic for a predetermined period of time, and wherein the determination to terminate the association with the gateway only occurs if the terminal device is in the idle state.

6. An apparatus associated with a gateway of a communications network, comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the gateway apparatus to perform at least the following,

receive an association request message from a terminal device of the communications network, wherein the association request message includes a service signature and service parameters of the terminal device;

determine, based on the service signature, whether the association request message reflects a valid request;

determine one or more service requirements of the terminal device, wherein the determination of the service requirements is based on a correspondence between the service parameters and associated information of a service requirement database of the gateway;

determine that the gateway is configured for servicing the service requirements of the terminal device; and

determine whether the terminal device is already associated with the gateway; and

wherein, when it is determined that the terminal device is already associated with the gateway, the apparatus is further caused to control the gateway to transmit an association accept message including one or more association parameters to the terminal device, and

wherein, when it is determined that the terminal device is not already associated with the gateway, the apparatus is further caused to determine whether the gateway is overloaded, and (i) to control the gateway to transmit an association reject message, including information indicating a reason for rejecting the association message, to the terminal device when it is determined that the gateway is overloaded, and (ii) to control the gateway to transmit the association accept message, including the one or more association parameters, to the terminal device when it is determined that the gateway is not overloaded.

7. The apparatus according to claim 6 , wherein the service signature comprises a signature resulting from a signing of the service parameters of the terminal device based on a service signature key.

8. The apparatus according to claim 6 , wherein the determination whether the association request message reflects a valid request includes signing the service parameter information based on a service signature key, and determining a correspondence between the signed service parameter information and the service signature.

9. A communications network, comprising:

a gateway; and

a communications terminal; and

wherein the gateway is configured to

receive an association request message from the communications terminal, wherein the association request message includes a service signature and service parameters of the communications terminal,

determine, based on the service signature, whether the association request message reflects a valid request,

determine one or more service requirements of the communications terminal, wherein the determination of the service requirements is based on a correspondence between the service parameters and associated information of a service requirement database of the gateway,

determine that the gateway is configured for servicing the service requirements of the communications terminal, and

determine whether the communications terminal is already associated with the gateway; and

wherein, when it is determined that the communications terminal is already associated with the gateway, the gateway is configured to transmit an association accept message including one or more association parameters to the communications terminal, and

wherein, when it is determined that the communications terminal is not already associated with the gateway, the gateway is configured to determine whether the gateway is overloaded, and (i) the gateway is configured to transmit an association reject message, including information indicating a reason for rejecting the association message, to the communications terminal when it is determined that the gateway is overloaded, and (ii) the gateway is configured to transmit an association accept message, including the one or more association parameters, to the communications terminal when it is determined that the gateway is not overloaded.

10. The communications network according to claim 9 , wherein:

the communications terminal is configured to

receive a message transmitted by the gateway over a one of one or more communications channels of the communications network, wherein the message includes load information specifying a load for the gateway,

determine that the communications terminal is associated with the gateway for transmission and receipt of service data traffic over one or more of the channels of the communications network via the gateway,

determine whether the load of the gateway exceeds one or more of a predetermined threshold and a cutoff load of the gateway;

randomly determine to terminate the association with the gateway, if it is determined that the load of the associated gateway exceeds the one or more of the predetermined threshold and the cutoff load of the gateway.

11. The communications network according to claim 10 , wherein:

the communications terminal is further configured to

determine whether the apparatus is in an idle state, wherein the apparatus has not transmitted or received any service data traffic for a predetermined period of time, and wherein the determination to terminate the association with the gateway only occurs if the apparatus is in the idle state.

Assignments (6)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED AT REEL: 044376 FRAME: 0139. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Sep 3, 2020
From: HUGHES NETWORK SYSTEMS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS COLLATERAL AGENT
Reel/Frame 053723/0726 →
SECURITY INTEREST Recorded Feb 13, 2020
From: HUGHES NETWORK SYSTEMS LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 051812/0560 →
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 →
SECURITY INTEREST Recorded Nov 6, 2017
From: HUGHES NETWORK SYSTEMS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS COLLATERAL AGENT
Reel/Frame 044376/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2017
From: TORRES, ROBERT; CHOQUETTE, GEORGE; BORDER, JOHN; GUPTA, VIVEK
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 042090/0207 →