IP Library Granted Patent US 7,391,742
Granted Patent B2
US 7,391,742 · App. 10/955,466 · Granted Jun 24, 2008

Methods and systems for determining a set of costs of routes in a network

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 7,391,742
App. No.
10/955,466
Granted
Jun 24, 2008
Kind
B2
Abstract

Described are methods, systems, and processor program products for determining a set of costs of routes in a network, including providing a model of the network, optimizing the model for maximum network lifetime, updating the model using at least one constraint based on the maximum network lifetime, optimizing the updated model for minimum network latency, modifying the updated model using a constraint based on the minimum network latency, and, optimizing the modified updated model by balancing the network across multiple pathways to provide costs of routes in the network.

Claims (96)

1. A method for determining a set of costs of routes in a network, the method comprising:

providing a model of the network,

optimizing the model for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

updating the model using at least one constraint based on the maximum network lifetime,

optimizing the updated model for minimum network latency,

modifying the updated model using at least one constraint based on the minimum network latency, and,

optimizing the modified updated model by balancing the network across multiple pathways to provide the costs,

where optimizing the model for maximum network lifetime includes determining a maximum network lifetime.

2. A method according to claim 1 , where updating the model using at least one constraint based on the maximum network lifetime includes:

constraining the model based on a percentage of the maximum network lifetime, the percentage between zero and one-hundred.

3. A method for determining a set of costs of routes in a network, the method comprising:

providing a model of the network,

optimizing the model for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

updating the model using at least one constraint based on the maximum network lifetime,

optimizing the updated model for minimum network latency,

modifying the updated model using at least one constraint based on the minimum network latency, and,

optimizing the modified updated model by balancing the network across multiple pathways to provide the costs,

where optimizing the updated model for minimum network latency comprises determining a minimum number of relays to communicate information between network nodes based on the maximum network lifetime.

4. A method according to claim 3 , where modifying the updated model using at least one constraint based on the minimum network latency includes:

constraining the updated model based on a percentage of the amount of information, the percentage between zero and one-hundred.

5. A method according to claim 3 , where modifying the updated model using at least one constraint based on the minimum network latency includes:

constraining the updated model based on a multiplier of the number of relays.

6. A method for determining a set of costs of routes in a network, the method comprising:

providing a model of the network,

optimizing the model for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

updating the model using at least one constraint based on the maximum network lifetime,

optimizing the updated model for minimum network latency,

modifying the updated model using at least one constraint based on the minimum network latency, and,

optimizing the modified updated model by balancing the network across multiple pathways to provide the costs,

where optimizing the modified updated model by balancing the network across multiple pathways includes optimizing using quadratic programming.

7. A method for determining a set of costs of routes in a network, the method comprising:

providing a model of the network,

optimizing the model for minimum network latency,

updating the model using at least one constraint based on the minimum network latency,

optimizing the updated model for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

modifying the updated model using at least one constraint based on the maximum network lifetime, and,

optimizing the modified updated model by balancing the network across multiple pathways to provide the costs

where optimizing the model for minimum network latency comprises determining a minimum number of relays to communicate information between network nodes.

8. A method according to claim 7 , where updating the model includes:

constraining the model based on a percentage of the amount of information, the percentage between zero and one-hundred.

9. A method according to claim 7 , where updating the model includes:

constraining the model based on a multiplier of the number of relays.

10. A method for determining a set of costs of routes in a network, the method comprising:

providing a model of the network,

optimizing the model for minimum network latency,

updating the model using at least one constraint based on the minimum network latency,

optimizing the updated model for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

modifying the updated model using at least one constraint based on the maximum network lifetime, and,

optimizing the modified updated model by balancing the network across multiple pathways to provide the costs

where optimizing the updated model for maximum network lifetime includes determining a maximum network lifetime.

11. A method according to claim 10 , where modifying the updated model using at least one constraint based on the maximum network lifetime includes:

constraining the updated model based on a percentage of the maximum network lifetime, the percentage between zero and one-hundred.

12. A method for determining a set of costs of routes in a network, the method comprising:

providing a model of the network,

optimizing the model for minimum network latency,

updating the model using at least one constraint based on the minimum network latency,

optimizing the updated model for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

modifying the updated model using at least one constraint based on the maximum network lifetime, and,

optimizing the modified updated model by balancing the network across multiple pathways to provide the costs

where optimizing the modified updated model by balancing the network across multiple pathways includes optimizing using quadratic programming.

13. A processor program product disposed on a processor readable medium, and having instructions for causing at least one processor to:

optimize a model of a network for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

update the model using at least one constraint based on the maximum network lifetime,

optimize the updated model for minimum network latency,

modify the updated model using at least one constraint based on the minimum network latency, and,

optimize the modified updated model by balancing the network across multiple pathways to provide the costs,

where the instructions to optimize the model for maximum network lifetime include instructions to determine a maximum network lifetime.

14. A processor program product according to claim 13 , where the instructions to update the model using at least one constraint based on the maximum network lifetime include instructions to:

constrain the model based on a percentage of the maximum network lifetime, the percentage between zero and one-hundred.

15. A processor program product disposed on a processor readable medium, and having instructions for causing at least one processor to:

optimize a model of a network for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

update the model using at least one constraint based on the maximum network lifetime,

optimize the updated model for minimum network latency,

modify the updated model using at least one constraint based on the minimum network latency, and,

optimize the modified updated model by balancing the network across multiple pathways to provide the costs,

where instructions to optimize the updated model for minimum network latency comprises instructions to determine a minimum number of relays to communicate information between network nodes based on the maximum network lifetime.

16. A processor program product according to claim 15 , where the instructions to modify the updated model using at least one constraint based on the minimum network latency include instructions to:

constrain the updated model based on a percentage of the amount of information, the percentage between zero and one-hundred.

17. A processor program product according to claim 15 , where the instructions to modify the updated model using at least one constraint based on the minimum network latency include instructions to:

constrain the updated model based on a multiplier of the number of relays.

18. A processor program product disposed on a processor readable medium, and having instructions for causing at least one processor to:

optimize a model of a network for maximum network lifetime, wherein the network lifetime is a length of time until any network node's energy source is completely exhausted,

update the model using at least one constraint based on the maximum network lifetime,

optimize the updated model for minimum network latency,

modify the updated model using at least one constraint based on the minimum network latency, and,

optimize the modified updated model by balancing the network across multiple pathways to provide the costs,

where the instructions to optimize the modified updated model by balancing the network across multiple pathways include instructions to optimize using quadratic programming.

19. A method for computing a set of costs of routes in a network, the method comprising:

constructing a list of selected nodes that includes nodes for which an optimal route to a core node is identified, associating therewith a nexthop to reach the core node and a cost to reach the core node through the nexthop,

constructing a list of available nodes which have been selected and have neighbors which have not been selected,

for each of the available nodes, identifying an available node and computing a cost of each unselected neighbor to reach the core node through the identified available node,

selecting the identified available node and unselected neighbor having the lowest cost,

generating alternative nexthops by constructing a list of selected neighbors having a cost to reach the core through the identified available node, the cost within a threshold,

removing the identified available node from the available node list if the identified available node has no unselected neighbors,

adding the unselected neighbor having the lowest cost to the available node list if said neighbor node has unselected neighbors, and,

returning to identifying an available node until the available node list is empty.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: BAE SYSTEMS NATIONAL SECURITY SOLUTIONS INC.
To: BAE SYSTEMS INFORMATION AND ELECTRONIC SYSTEMS INTEGRATION INC.
Reel/Frame 029331/0305 →
MERGER Recorded Dec 15, 2010
From: BAE SYSTEMS ADVANCED INFORMATION TECHNOLOGIES INC.
To: BAE SYSTEMS NATIONAL SECURITY SOLUTIONS INC.
Reel/Frame 025507/0357 →
CHANGE OF NAME Recorded Dec 9, 2004
From: ALPHATECH, INC.
To: BAE SYSTEMS ADVANCED INFORMATION TECHNOLOGIES INC.
Reel/Frame 015441/0681 →
MERGER Recorded Dec 8, 2004
From: BAE SYSTEMS MERGER CORP.; ALPHATECH, INC.
To: ALPHATECH, INC.
Reel/Frame 015437/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2004
From: ZABELE, STEPHEN; KEATON, MARK
To: ALPHATECH, INC.
Reel/Frame 015862/0139 →