Systems and methods for mobile communications
First Claim
1. A method for forming a communication route between a source node and a destination node, the communication route comprising multiple virtual routers, the method comprising:
- the source node broadcasting a route request message for the destination node;
relay nodes positioned between the source node and the destination node receiving the route request message and relaying the route request message to the destination node;
the destination node receiving the route request message relayed by the relay nodes and broadcasting a route reply message for the source node;
the relay nodes receiving the route reply message and relaying the route reply message to the source node; and
each mobile node within a transmission range of a nearby relay node that overhears the route reply message relayed by the nearby relay node joining the nearby relay node to form a virtual router that extends across the transmission range of the nearby relay node, the virtual router comprising a logical router that is associated with a particular geographic region wherein each of the mobile nodes of the virtual router within that geographical region that receives data packets communicated between the source node and the destination node available to forward the data packets on behalf of the virtual router, wherein whether or not a mobile node of a virtual router forwards the data packets on behalf of the virtual router depends at least in part upon the mobile node'"'"'s distance from the destination node.
1 Assignment
0 Petitions
Accused Products
Abstract
Messages are delivered in a mobile network by creating a communication route between a source node and a destination node comprised of virtual routers, each virtual router being fixed to a particular geographical area and including a plurality of mobile nodes, each of the mobile nodes being available to forward a data packet on behalf of a virtual router, and each mobile node upon receiving a data packet sent over the communication route monitoring for forwarding of the data packet by another mobile node and, if such forwarding is not detected, the mobile node forwarding the data packet.
31 Citations
26 Claims
-
1. A method for forming a communication route between a source node and a destination node, the communication route comprising multiple virtual routers, the method comprising:
-
the source node broadcasting a route request message for the destination node; relay nodes positioned between the source node and the destination node receiving the route request message and relaying the route request message to the destination node; the destination node receiving the route request message relayed by the relay nodes and broadcasting a route reply message for the source node; the relay nodes receiving the route reply message and relaying the route reply message to the source node; and each mobile node within a transmission range of a nearby relay node that overhears the route reply message relayed by the nearby relay node joining the nearby relay node to form a virtual router that extends across the transmission range of the nearby relay node, the virtual router comprising a logical router that is associated with a particular geographic region wherein each of the mobile nodes of the virtual router within that geographical region that receives data packets communicated between the source node and the destination node available to forward the data packets on behalf of the virtual router, wherein whether or not a mobile node of a virtual router forwards the data packets on behalf of the virtual router depends at least in part upon the mobile node'"'"'s distance from the destination node. - View Dependent Claims (2, 3, 4)
-
-
5. A method for delivering messages between a source node and a destination node in a mobile network that comprises multiple virtual routers, the method comprising:
-
creating a communication route between the source node and the destination node comprised of multiple virtual routers, each virtual router being fixed to a particular geographical area and including a plurality of mobile nodes, each of the mobile nodes being configured to determine its own distance from the destination node and being configured to forward a data packet on behalf of its associated virtual router based at least in part upon its distance from the destination node; and each mobile node of a virtual router upon receiving a data packet sent over the communication route determining whether or not it should forward the data packet along the communication route on behalf of its virtual router based in part upon the distance from the destination node. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A mobile network comprising:
-
a source node; a destination node; and a communication route that extends between the source node and the destination node, the communication route comprising one or more virtual routers, each virtual router being a logical router fixed to a particular geographical area and including a plurality of mobile nodes, each of the mobile nodes being available to alternatively forward data packets along the communication route on behalf of its associated virtual router, wherein each mobile node is configured to (i) join a virtual router upon the mobile node overhearing a reply request message of a destination node relayed by a nearby relay node, (ii) determine a distance of the mobile node to the destination node, and (iii) determine whether or not the mobile node should forward a received data packet along the communication route based in part upon the distance of the mobile node to the destination node. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A mobile node comprising:
-
a processing device; a wireless communication device; and memory that stores a wireless communications manager that controls the mobile node'"'"'s participation in a communication route, the wireless communications manager being configured to (i) join a virtual router of the network upon the mobile node overhearing a reply request message of a destination node relayed by a nearby relay node, the virtual router comprising a logical router that is associated with a particular geographic region and includes multiple mobile nodes, (ii) determine a distance of the mobile node to the destination node, and (iii) determine whether or not the mobile node should forward a received data packet along the communication route on behalf of its virtual router based in part upon the distance of the mobile node to the destination node.
-
Specification