System and method for bandwidth profile based allocation and management of a time-varying topology network
First Claim
Patent Images
1. An apparatus for dynamic allocation of bandwidth to terminals in a mobile node network, comprising:
- a processor and a memory coupled to the mobile node network, the memory configured to store instructions that, when executed by the processor, cause the processor to;
store in the memory a record of a current state of the mobile node network, including a record of allocations of bandwidth to the terminals, current commitments of bandwidth at each node of a plurality of mobile nodes of the mobile node network, current capacity of each edge of each of the plurality of mobile nodes, and congestion points of the mobile node network;
collect updated information from one or more of the mobile nodes regarding the current state of the network, at a reference time;
obtain routing tables for the network, for a next reference time; and
upon receipt, from a requesting terminal among the terminals, of a demand for increased bandwidth to;
estimate, for each of the mobile nodes, based at least in part on the stored record identifying the current state of the network, whether the current commitments of bandwidth will be met if the increased bandwidth is allocated to the requesting terminal, andupon a result of the estimate meeting a criteria, transmit an allocation to the requesting terminal of an increased bandwidth corresponding to the demand, andwherein;
the routing tables are configured as per-priority routing tables, for each of a plurality of priorities,the current commitments of bandwidth include per-priority commitments,the increased bandwidth is a per-priority increased bandwidth,the estimation, for each mobile node, whether the current commitments of bandwidth will be met includes executing inner loop sequence within an outer loop sequence, wherein;
the outer loop is executed once for each priority, andan inner loop sequence is executed N times for each execution of the outer loop sequence, N being the number of mobile nodes.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed methods include a resource manager in a multiple node network receiving a demand for additional bandwidth, from a terminal, and the resource manager having updated information on the state of the mobile node network and, using that the state information, performing test allocation of the requested bandwidth to the requesting terminal. Disclosed methods include determining whether previous commitments of service can be met with the test allocation in place. Associated with a positive result, an allocation is sent to the terminal.
-
Citations
17 Claims
-
1. An apparatus for dynamic allocation of bandwidth to terminals in a mobile node network, comprising:
-
a processor and a memory coupled to the mobile node network, the memory configured to store instructions that, when executed by the processor, cause the processor to; store in the memory a record of a current state of the mobile node network, including a record of allocations of bandwidth to the terminals, current commitments of bandwidth at each node of a plurality of mobile nodes of the mobile node network, current capacity of each edge of each of the plurality of mobile nodes, and congestion points of the mobile node network; collect updated information from one or more of the mobile nodes regarding the current state of the network, at a reference time; obtain routing tables for the network, for a next reference time; and upon receipt, from a requesting terminal among the terminals, of a demand for increased bandwidth to; estimate, for each of the mobile nodes, based at least in part on the stored record identifying the current state of the network, whether the current commitments of bandwidth will be met if the increased bandwidth is allocated to the requesting terminal, and upon a result of the estimate meeting a criteria, transmit an allocation to the requesting terminal of an increased bandwidth corresponding to the demand, and wherein; the routing tables are configured as per-priority routing tables, for each of a plurality of priorities, the current commitments of bandwidth include per-priority commitments, the increased bandwidth is a per-priority increased bandwidth, the estimation, for each mobile node, whether the current commitments of bandwidth will be met includes executing inner loop sequence within an outer loop sequence, wherein; the outer loop is executed once for each priority, and an inner loop sequence is executed N times for each execution of the outer loop sequence, N being the number of mobile nodes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for dynamic allocation of bandwidth to terminals in a mobile node network, comprising:
a processor and a memory coupled to the mobile node network, the memory configured to store instructions that, when executed by the processor, cause the processor to; store in the memory a record of a current state of the mobile node network, including a record of allocations of bandwidth to the terminals, current commitments of bandwidth at each node of a plurality of mobile nodes of the mobile node network, current capacity of each edge of each of the plurality of mobile nodes, and congestion points of the mobile node network; establish in the memory a routing table, indicating one or more paths from each edge node to other edge nodes, wherein the routing table is configured with a priority breakdown, the priority breakdown includes, for at least a first edge node and a second edge node among the edge nodes, a first path from the first node to the second node, the first path being for traffic of a first priority, and a second path from the first node to the second node, the second path being for traffic of a second priority, the second priority being higher than the first priority; and upon receipt, from a requesting terminal among the terminals, of a demand for increased bandwidth to; estimate, for each of the mobile nodes, based at least in part on the stored record identifying the current state of the network, whether the current commitments of bandwidth will be met if the increased bandwidth is allocated to the requesting terminal, and upon a result of the estimate meeting a criteria, transmit an allocation to the requesting terminal of an increased bandwidth corresponding to the demand. - View Dependent Claims (8, 9)
-
10. A method for dynamic allocation of bandwidth to terminals in a mobile node network, comprising:
-
storing a record of a current state of the network, including a record of allocations of bandwidth to the terminals, current commitments of bandwidth at each node of a plurality of mobile nodes of the mobile node network, current capacity of each edge of each of the plurality of mobile nodes, and congestion points of the mobile node network; collecting update information from one or more of the mobile nodes regarding the current state of the network, at a reference time; obtaining routing tables for the network, for a next reference time; upon receiving, from a requesting terminal among the terminals, subsequent to the receipt of the demand for additional bandwidth, a demand for increased bandwidth; estimating, based at least in part on the storing record of the current state of the network, whether the current commitments of bandwidth at each of the mobile nodes will be met by the network if the increased bandwidth is allocated to the requesting terminal, and upon a result of the estimating meeting a criteria, transmitting an allocation to the requesting terminal of an increased bandwidth corresponding to the demand, wherein; the routing tables are configured as per-priority routing tables, for each of a plurality of priorities, the current commitments of bandwidth include per-priority commitments, and the increased bandwidth is a per-priority increased bandwidth, wherein; estimating, for each mobile node, whether the current commitments of bandwidth will be met includes executing inner loop sequence within an outer loop sequence, including executing the outer loop once for each priority, and executing the inner loop sequence N times for each execution of the outer loop sequence, N being the number of mobile nodes. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for dynamic allocation of bandwidth to terminals in a mobile node network, comprising:
-
storing a record of a current state of the network, including a record of allocations of bandwidth to the terminals, current commitments of bandwidth at each node of a plurality of mobile nodes of the mobile node network, current capacity of each edge of each of the plurality of mobile nodes, and congestion points of the mobile node network; establishing a routing table of paths between edge nodes, wherein the routing table is configured with a priority breakdown, the priority breakdown includes, for at least a first edge node and a second edge node among the edge nodes, a first path from the first node to the second node, the first path being for traffic of a first priority, and a second path from the first node to the second node, the second path being for traffic of a second priority, the second priority being higher than the first priority; and upon receiving, from a requesting terminal among the terminals, a demand for increased bandwidth; estimating, based at least in part on the storing record of the current state of the network, whether the current commitments of bandwidth at each of the mobile nodes will be met by the network if the increased bandwidth is allocated to the requesting terminal, and upon a result of the estimating meeting a criteria, transmitting an allocation to the requesting terminal of an increased bandwidth corresponding to the demand. - View Dependent Claims (17)
-
Specification