Hybrid LEO/HAPs constellation for fixed broadband
First Claim
1. A system comprising:
- a network controller configured to;
receive information from a plurality of nodes of a network, the plurality of nodes including a first node that is in motion relative to a second node;
generate a data structure representing available nodes and possible links in the network based on the received information, the data structure including link bandwidth information;
determine a topology of the network for a given point in time based on the generated data structure;
receive client data information from one or more client devices from a particular geographic area;
determine that an overall link bandwidth for the particular geographic area is less than a set bandwidth amount based on the link bandwidth information for one or more of the possible links directly connected to the particular geographic area;
determine one or more additional links to connect to the particular geographic area in a given network configuration of the network based on a difference between the overall link bandwidth and the set bandwidth amount; and
send instructions to the plurality of nodes of the network to cause the plurality of nodes to implement the given network configuration and transmit client data at the given point in time.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosure provides for a system that includes a network controller configured to determine a network configuration of a network and cause the network to implement the network configuration. The network controller may be configured to determine that an overall link bandwidth for a particular geographic area is less than a set bandwidth amount based on link bandwidth information for possible links directly connected to the particular geographic area. Based on a difference between the overall link bandwidth and the set bandwidth amount, the network controller may be configured to determine additional links to connect to the particular geographic area in a given network configuration of the network. The network controller may then send instructions to the plurality of nodes of the network to cause the plurality of nodes to implement the given network configuration and transmit client data at the given point in time.
20 Citations
20 Claims
-
1. A system comprising:
a network controller configured to; receive information from a plurality of nodes of a network, the plurality of nodes including a first node that is in motion relative to a second node; generate a data structure representing available nodes and possible links in the network based on the received information, the data structure including link bandwidth information; determine a topology of the network for a given point in time based on the generated data structure; receive client data information from one or more client devices from a particular geographic area; determine that an overall link bandwidth for the particular geographic area is less than a set bandwidth amount based on the link bandwidth information for one or more of the possible links directly connected to the particular geographic area; determine one or more additional links to connect to the particular geographic area in a given network configuration of the network based on a difference between the overall link bandwidth and the set bandwidth amount; and send instructions to the plurality of nodes of the network to cause the plurality of nodes to implement the given network configuration and transmit client data at the given point in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A computer-implemented method comprising:
-
receiving, by one or more processors, information from a plurality of nodes of a network, the plurality of nodes including a first node that is in motion relative to a second node; generating, by the one or more processors, a data structure representing available nodes and possible links in the network based on the received information, the data structure including link bandwidth information; determining, by the one or more processors, a topology of the network for a given point in time based on the generated data structure; receiving, by the one or more processors, client data information from one or more client devices from a particular geographic area; determining, by the one or more processors, that an overall link bandwidth for the particular geographic area is less than a set bandwidth amount based on the link bandwidth information for one or more of the possible links directly connected to the particular geographic area; determining, by the one or more processors, one or more additional links to connect to the particular geographic area in a given network configuration of the network based on a difference between the overall link bandwidth and the set bandwidth amount; and sending, by the one or more processors, instructions to the plurality of nodes of the network to cause the plurality of nodes to implement the given network configuration and transmit client data at the given point in time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory, tangible computer-readable storage medium on which computer readable instructions of a program are stored, the instructions, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:
-
receiving information from a plurality of nodes of a network, the plurality of nodes including a first node that is in motion relative to a second node; generating a data structure representing available nodes and possible links in the network based on the received information, the data structure including link bandwidth information; determining a topology of the network for a given point in time based on the generated data structure; receiving client data information from one or more client devices from a particular geographic area; determining that an overall link bandwidth for the particular geographic area is less than a set bandwidth amount based on the link bandwidth information for one or more of the possible links directly connected to the particular geographic area; determining one or more additional links to connect to the particular geographic area in a given network configuration of the network based on a difference between the overall link bandwidth and the set bandwidth amount; and sending instructions to the plurality of nodes of the network to cause the plurality of nodes to implement the given network configuration and transmit client data at the given point in time. - View Dependent Claims (20)
-
Specification