IP Library › Granted Patent US 11,329,875
Granted Patent B2
US 11,329,875 · App. 17/175,128 · Granted May 10, 2022

Gateway diversity switching

Inventors: David Whitefield (Gaithersburg, MD); Robert James Torres (New Market, MD); John Leonard Border (Middletown, MD); David Alan Roos (Boyds, MD); Stanley Edward Kay (Rockville, MD)
Assignee: HUGHES NETWORK SYSTEMS, LLC
H04L41/0816H04L41/0896H04L65/104
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 11,329,875
App. No.
17/175,128
Granted
May 10, 2022
Kind
B2
Abstract

A method of switching from a first gateway within a plurality of first gateways to a second gateway in a network includes precaching configuration information on the second gateway, that is within the first gateways, prior to switch-over to the second gateway. The first gateway from which the second gateway is being switched is identified. The second gateway is configured in accordance with the configuration of the first gateway based on the precached configuration information prior to the switch-over to the second gateway. Data traffic from data applications using the network is replicated and sent to the first gateway and the second gateway. Bandwidths allocated to terminals in the network are frozen in association with the switch-over to the second gateway. The bandwidths allocated to the terminals in the network are unfrozen based at least in part on an indication of completion of the switch-over to the second gateway.

Claims (48)

1. A method of switching from a first gateway within a plurality of first gateways to a second gateway in a network, the method comprising:

monitoring performance degradation associated with the plurality of first gateways;

determining whether to trigger a gateway switch based on monitoring the performance degradation;

responsive to determining to trigger the gateway switch, identifying the first gateway within the plurality of first gateways to be switched out and the second gateway to which the first gateway is to be switched over;

freezing bandwidth allocated to terminals in the network in association with switch-over to the second gateway; and

unfreezing the bandwidth allocated to the terminals in the network based at least in part on an indication of completion of the switch-over to the second gateway.

2. The method according to claim 1 , wherein monitoring the performance degradation comprises performing rainfade beacon tracking to determine whether a rainfade has occurred and determining whether to trigger the gateway switch is based on whether the rainfade has occurred.

3. The method according to claim 1 , wherein monitoring the performance degradation comprises tracking utilization of one or more user beams of the first gateway and determining whether to trigger the gateway switch is based on a percentage of the one or more user beams have degraded.

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

replicating data traffic from data applications using the network; and

sending the replicated data traffic to the first gateway and the second gateway.

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

precaching configuration information on the second gateway, that is within the plurality of first gateways, prior to the switch-over to the second gateway; and

configuring the second gateway in accordance with configuration of the first gateway based on the precached configuration information prior to the switch-over to the second gateway.

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

storing, in a common data center, state information including knowledge about the network.

7. The method according to claim 6 , wherein the state information includes at least one of a distributed state, an inroute bandwidth allocation state, a timing state, a power state, a TCP acceleration state, a compression state, a web acceleration state, and other applications and service state.

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

receiving new bandwidth allocation requests and updates to backlog; and

in association with the bandwidth allocated to the terminals in the network being frozen, ignoring the new bandwidth allocation requests and updates.

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

identifying terminals in the network that are vulnerable to going idle due, at least in part, to the freezing of the bandwidth; and

allocating additional bandwidth, during switch-over to the second gateway, to the identified terminals in the network that are vulnerable to going idle when capacity is available.

10. The method according to claim 1 , wherein identifying the second gateway to which the first gateway is to be switched over comprises weighing the second gateway based on at least one of failed status, out of service state, in rainfade, and diverse gateway active viability testing failure.

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

permitting active terminals in the network to remain active during the switch-over to the second gateway; and

prohibiting inactive terminals in the network to go active during the switch-over to the second gateway.

12. The method according to claim 11 , further comprising prohibiting an active terminal from performing outroute move evaluations.

13. The method according to claim 12 , further comprising aborting an outroute move and returning to an original outroute to recover when the active terminal is already initiating the outroute move.

14. The method according to claim 1 , further comprising locking configuration of the second gateway during the switch-over to the second gateway.

15. A computer program product for switching from a first gateway within a plurality of first gateways to a second gateway in a network, the computer program product comprising:

a computer readable storage medium having encoded thereon program instructions executable by a device to cause the device to:

monitor performance degradation associated with the plurality of first gateways;

determine whether to trigger a gateway switch based on monitoring the performance degradation;

responsive to determining to trigger the gateway switch, identify the first gateway within the plurality of first gateways to be switched out and the second gateway to which the first gateway is to be switched over;

freeze bandwidth allocated to terminals in the network in association with switch-over to the second gateway; and

unfreeze the bandwidth allocated to the terminals in the network based at least in part on an indication of completion of the switch-over to the second gateway.

16. The computer program product according to claim 15 , wherein to monitor the performance degradation, the computer readable storage medium further includes program instructions executable by the device to cause the device to perform rainfade beacon tracking to determine whether a rainfade has occurred and to determine whether to trigger the gateway switch based on whether the rainfade has occurred.

17. The computer program product according to claim 15 , wherein to monitor the performance degradation, the computer readable storage medium further includes program instructions executable by the device to cause the device to track utilization of one or more user beams of the first gateway and to determine whether to trigger the gateway switch based on a percentage of the one or more user beams have degraded.

18. The computer program product according to claim 15 , wherein the computer readable storage medium further includes program instructions executable by the device to cause the device to:

replicate data traffic from data applications using the network; and

send the replicated data traffic to the first gateway and the second gateway.

19. The computer program product according to claim 15 , wherein the computer readable storage medium further includes program instructions executable by the device to cause the device to:

precache configuration information on the second gateway, that is within the plurality of first gateways, prior to switch-over to the second gateway; and

configure the second gateway in accordance with configuration of the first gateway based at least in part on the precached configuration information prior to the switch-over to the second gateway.

20. The computer program product according to claim 15 , wherein the computer readable storage medium further includes program instructions executable by the device to cause the device to:

receive new bandwidth allocation requests and updates to backlog; and

in association with the bandwidth allocated to the terminals in the network being frozen, ignore the new bandwidth allocation requests and updates.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: WHITEFIELD, DAVID; TORRES, ROBERT JAMES; BORDER, JOHN LEONARD; ROOS, DAVID; KAY, STANLEY EDWARD
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 055248/0315 →
Continuity (2)
Continuation 16546060 · Aug 20, 2019
Related Publication 20210168033A1 · Jun 3, 2021
Cited By (1)
US 12,483,320