IP Library Granted Patent US 10,524,159
Granted Patent B2
US 10,524,159 · App. 15/698,011 · Granted Dec 31, 2019

Managing congestion in a satellite communications network

Inventors: George Xenakis (Tempe, AZ); Jayesh Patel (Gilbert, AZ); Hermon Pon (McKinney, TX)
Assignee: IRIDIUM SATELLITE LLC
H04W28/0289H04B7/18521H04W28/0205H04W28/0247H04W28/20
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,524,159
App. No.
15/698,011
Granted
Dec 31, 2019
Kind
B2
Abstract

In one implementation, congestion in a satellite communications network is managed based on current resource usage information received for a primary satellite servicing a terminal that is requesting to initiate a communications session. The current resource usage information is received within a communications session setup procedure that identifies a type of the communications session being requested by the terminal. Resources for serving the communications session are determined based on the type of the communications session being requested by the terminal. Thereafter, a determination is made as to whether sufficient resources are available at the primary satellite for servicing the communications session. In response to determining that sufficient resources are not available at the primary satellite for servicing the communications session, a congestion mitigation strategy is determined for servicing the communications session and sent to the primary satellite for implementation.

Claims (62)

1. A method for managing congestion in a multi-satellite, satellite communications network comprising:

receiving current resource usage information for a primary satellite servicing a terminal, wherein the terminal is requesting to initiate a communications session over the satellite communications network via the primary satellite and wherein the current resource usage information for the primary satellite is received within a communications session setup procedure for establishing a communications session for the terminal over the satellite communications network, the communications session setup procedure identifying a type of the communications session being requested by the terminal;

determining resources for serving the communications session based on the type of the communications session being requested by the terminal;

accessing service subscription information associated with the terminal;

determining, based on the received current resource usage information for the primary satellite and the determined resources for servicing the type of the communications session being requested by the terminal, whether sufficient resources are available at the primary satellite for servicing the communications session being requested by the terminal;

in response to determining that sufficient resources are not available at the primary satellite for servicing the communications session being requested by the terminal, determining a congestion mitigation strategy for servicing the communications session being requested by the terminal based on the accessed service subscription information associated with the terminal; and

sending the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation.

2. The method of claim 1 , wherein the method is performed at a terrestrial control center that manages communications sessions within the satellite communications network.

3. The method of claim 1 , further comprising receiving, within the communications session setup procedure, a request for a particular level of bandwidth for the communications session, wherein determining a mitigation strategy comprises determining to instruct the primary satellite to allocate less than the particular level of bandwidth for servicing the communications session.

4. The method of claim 1 , wherein:

determining a congestion mitigation strategy for servicing the communications session being requested by the terminal includes identifying a neighboring satellite in the satellite communications network for servicing the communications session, the neighboring satellite having a service coverage area that includes a location of the terminal; and

sending the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation further comprises also sending the congestion mitigation strategy to the neighboring satellite via the satellite communications network for implementation.

5. The method of claim 1 , further comprising receiving current resource usage information for a plurality of neighboring satellites in the satellite communications network, each neighboring satellite having a service coverage area that includes a location of the terminal, wherein:

determining a congestion mitigation strategy for servicing the communications session being requested by the terminal includes identifying a particular one of the plurality of neighboring satellites to service the communications session based on the received current resource usage information for the plurality of neighboring satellites; and

sending the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation further comprises also sending the congestion mitigation strategy to the particular one of the plurality of neighboring satellites for implementation.

6. The method of claim 1 , wherein determining a congestion mitigation strategy for servicing the communications session being requested by the terminal includes determining to instruct the primary satellite to deny the communications session requested by the terminal to preserve service quality for other communications sessions being serviced by the primary satellite.

7. The method of claim 1 , wherein determining a congestion mitigation strategy for servicing the communications session being requested by the terminal includes determining to instruct the primary satellite to hand off the communications session to a neighboring satellite for servicing.

8. The method of claim 1 , wherein sending the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation includes sending the congestion mitigation strategy to the primary satellite via multiple other satellites within the satellite communications network, the other satellites within the satellite communications network being communicatively coupled to the primary satellite via wireless, inter-satellite, communications crosslinks.

9. The method of claim 1 , wherein:

receiving current resource usage information for the primary satellite servicing the terminal includes receiving current resource usage information for a particular beam from among a plurality of beams of the primary satellite, wherein the primary satellite is servicing the terminal using the particular beam;

determining, based on the received current resource usage information for the primary satellite and the determined resources for servicing the type of the communications session being requested by the terminal, whether sufficient resources are available at the primary satellite for servicing the communications session being requested by the terminal includes determining whether sufficient resources are available at the primary satellite for servicing the communications session being requested by the terminal based on the received current resource usage information for the particular beam; and

determining a congestion mitigation strategy for servicing the communications session being requested by the terminal includes determining to instruct the primary satellite to service the communications session being requested by the terminal using a different beam from among the plurality of beams of the primary satellite.

10. The method of claim 1 , wherein:

receiving current resource usage information for the primary satellite servicing the terminal includes receiving current resource usage information for a particular beam from among a plurality of beams of the primary satellite, wherein the primary satellite is servicing the terminal using the particular beam; and

determining that sufficient resources are not available at the primary satellite for servicing the communications session being requested by the terminal includes determining that sufficient resources are not available at the primary satellite for servicing the communications session being requested by the terminal based on the received current resource usage information for the particular beam.

11. The method of claim 1 , wherein:

individual satellites within the multi-satellite, satellite communications network are communicatively coupled via wireless, inter-satellite, communications crosslinks;

receiving current resource usage information for the primary satellite servicing the terminal includes receiving current resource usage information for at least one wireless, inter-satellite, communications crosslink communicatively coupling the primary satellite to another satellite within the satellite communications network; and

determining whether sufficient resources are available at the primary satellite for servicing the communications session being requested by the terminal based on the received current resource usage information for the primary satellite includes determining whether sufficient resources are available at the primary satellite for servicing the communications session being requested by the terminal based on the received current resource usage information for the at least one wireless, inter-satellite, communications crosslink communicatively coupling the primary satellite to another satellite within the satellite communications network.

12. The method of claim 1 , wherein determining a congestion mitigation strategy for servicing the communications session being requested by the terminal includes determining to instruct the primary satellite to reduce bandwidth allocated to each of a plurality of other communications sessions serviced by the primary satellite to accommodate the communications session being requested by the terminal.

13. A terrestrial control center that manages communications sessions within a multi-satellite, satellite communications network, the terrestrial control center comprising:

one or more processing elements; and

a non-transitory, computer-readable storage medium storing computer-readable instructions that, when executed by the one or more processing elements, cause the terrestrial control center to:

process current resource usage information for a primary satellite servicing a terminal received from the primary satellite, wherein the terminal is requesting to initiate a communications session over the satellite communications network via the primary satellite and wherein the current resource usage information for the primary satellite is received within a communications session setup procedure for establishing a communications session for the terminal over the satellite communications network, the communications session setup procedure identifying a type of the communications session being requested by the terminal;

determine resources for serving the communications session based on the type of the communications session being requested by the terminal;

access service subscription information associated with the terminal;

determine, based on the received current resource usage information for the primary satellite and the determined resources for servicing the type of the communications session being requested by the terminal, whether sufficient resources are available at the primary satellite for servicing the communications session being requested by the terminal;

in response to determining that sufficient resources are not available at the primary satellite for servicing the communications session being requested by the terminal, determine a congestion mitigation strategy for servicing the communications session being requested by the terminal based on the accessed service subscription information associated with the terminal; and

send the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation.

14. The terrestrial control center of claim 13 wherein the instructions that, when executed by the one or more processing elements, cause the terrestrial control center to determine a congestion mitigation strategy for servicing the communications session being requested by the terminal include instructions that, when executed by the one or more processing elements, cause the terrestrial control center to determine to instruct the primary satellite to reduce bandwidth allocated to each of a plurality of other communications sessions serviced by the primary satellite to accommodate the communications session being requested by the terminal.

15. The terrestrial control center of claim 13 , wherein:

the computer-readable instructions further comprise instructions that, when executed by the one or more processing elements, cause the terrestrial control center to process a request for a particular level of bandwidth for the communications session received within the communications session setup procedure; and

the instructions that, when executed by the one or more processing elements, cause the terrestrial control center to determine a mitigation strategy include instructions that, when executed by the one or more processing elements, cause the terrestrial control center to determine to instruct the primary satellite to allocate less than the particular level of bandwidth for servicing the communications session.

16. The terrestrial control center of claim 13 , wherein:

the instructions that, when executed by the one or more processing elements, cause the terrestrial control center to determine a congestion mitigation strategy for servicing the communications session being requested by the terminal include instructions that, when executed by the one or more processing elements, cause the terrestrial control center to identify a neighboring satellite in the satellite communications network for servicing the communications session, the neighboring satellite having a service coverage area that includes a location of the terminal; and

the instructions that, when executed by the one or more processing elements, cause the terrestrial control center to send the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation include instructions that, when executed by the one or more processing elements, cause the terrestrial control center to also send the congestion mitigation strategy to the neighboring satellite via the satellite communications network for implementation.

17. The terrestrial control center of claim 13 , wherein:

the computer-readable instructions further comprise instructions that, when executed by the one or more processing elements, cause the terrestrial control center to process current resource usage information received for a plurality of neighboring satellites in the satellite communications network, each neighboring satellite having a service coverage area that includes a location of the terminal;

the instructions that, when executed by the one or more processing elements, cause the terrestrial control center to determine a congestion mitigation strategy for servicing the communications session being requested by the terminal include instructions that, when executed by the one or more processing elements, cause the terrestrial control center to identify a particular one of the plurality of neighboring satellites to service the communications session based on the received current resource usage information for the plurality of neighboring satellites; and

the instructions that, when executed by the one or more processing elements, cause the terrestrial control center to send the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation include instructions that, when executed by the one or more processing elements, cause the terrestrial control center to also send the congestion mitigation strategy to the particular one of the plurality of neighboring satellites for implementation.

18. A terrestrial control center that manages communications sessions within a multi-satellite, satellite communications network, the terrestrial control center comprising:

one or more processing elements; and

a non-transitory, computer-readable storage medium storing computer-readable instructions that, when executed by the one or more processing elements, cause the terrestrial control center to:

process current resource usage information for a primary satellite servicing a terminal received from the primary satellite, wherein the terminal is requesting to initiate a communications session over the satellite communications network via the primary satellite and wherein the current resource usage information for the primary satellite is received within a communications session setup procedure for establishing a communications session for the terminal over the satellite communications network, the communications session setup procedure identifying a type of the communications session being requested by the terminal;

determine resources for serving the communications session based on the type of the communications session being requested by the terminal;

access service subscription information associated with the terminal;

determine, based on the received current resource usage information for the primary satellite and the determined resources for servicing the type of the communications session being requested by the terminal, that sufficient resources are not currently available at the primary satellite for servicing the communications session being requested by the terminal;

determine, in response to determining that sufficient resources are not currently available at the primary satellite for servicing the communications session being requested by the terminal, a congestion mitigation strategy for servicing the communications session being requested by the terminal based on the accessed service subscription information associated with the terminal, including selecting an instruction from the group consisting of:

instructing the primary satellite to allocate less than a requested level of bandwidth for servicing the communications session,

instructing the primary satellite to hand off the communications session to a neighboring satellite for servicing, and

instructing the primary satellite to deny the communications session requested by the terminal to preserve service quality for other communications sessions being serviced by the primary satellite; and

send the congestion mitigation strategy to the primary satellite via the satellite communications network for implementation.

Assignments (2)
SECURITY AGREEMENT Recorded Nov 4, 2019
From: IRIDIUM SATELLITE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 050925/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2017
From: XENAKIS, GEORGE; PATEL, JAYESH; PON, HERMON
To: IRIDIUM SATELLITE LLC
Reel/Frame 044423/0846 →
Continuity (1)
Related Publication 20190075485A1 · Mar 7, 2019
Cited By (2)
US 12,288,011 US 12,709,414