Patent ID: 8509245

Claim:
A method for routing data in a network, the method comprising: routing the data from a source in a plurality of nodes to a destination in the plurality of nodes along a path from the source to the destination through the plurality of nodes using state information for the plurality of nodes, wherein the plurality of nodes forms the network and comprises a number of static nodes and a number of mobile nodes, and the state information identifies a state of a node for a route as one of a flooding state for using a flooding protocol, a proactive state for using a proactive protocol, and an on-demand state for using an on-demand protocol with respect to the destination; responsive to a loss of a route at the node in the number of mobile nodes, sending the data to all other nodes in the plurality of nodes from the node, wherein the route is a segment of the path; receiving a number of data acknowledgements at the node from the destination through a number of paths from the destination to the node; identifying updated state information for the plurality of nodes using the number of data acknowledgements to change the state of the node for the route with respect to the destination; and sending the data from the node to the destination along a selected route for the node using the updated state information.