SYSTEM, DEVICE, AND METHOD FOR UNIFYING DIFFERENTLY-ROUTED NETWORKS USING VIRTUAL TOPOLOGY REPRESENTATIONS
First Claim
1. A computer-readable medium storing computer executable instructions, which, when executed by a processor, cause the processor to carryout out a method for routing data through a first ad-hoc network and a second ad-hoc network comprising:
- receiving routing information structured according to a first routing protocol associated with a plurality of nodes in the first ad-hoc network;
receiving routing information structured according to a second routing protocol associated with a plurality of nodes in the second ad-hoc network;
generating a first virtual topology of a combination of the first and second ad-hoc networks according to the first routing protocol;
disseminating the first virtual topology to nodes in the first ad-hoc network; and
forwarding a packet from a node in the first ad-hoc network to a node in the second ad-hoc network based at least in part on the first virtual topology.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, devices, and methods for routing data through a first and a second ad-hoc network are described. Routing information structured according to a first routing protocol associated with a plurality of nodes in the first network is received at a border node that is part of at least the first and second ad-hoc networks. Routing information structured according to a second routing protocol associated with a plurality of nodes in the second ad-hoc network is also received. The received routing information is translated from the first routing protocol to the second routing protocol, or vice versa, and disseminated to nodes in the first or second ad-hoc networks. Data packets from nodes in the first ad-hoc network are forwarded to nodes in the second ad-hoc network, or vice versa, based in part on the translated routing information.
118 Citations
36 Claims
-
1. A computer-readable medium storing computer executable instructions, which, when executed by a processor, cause the processor to carryout out a method for routing data through a first ad-hoc network and a second ad-hoc network comprising:
-
receiving routing information structured according to a first routing protocol associated with a plurality of nodes in the first ad-hoc network; receiving routing information structured according to a second routing protocol associated with a plurality of nodes in the second ad-hoc network; generating a first virtual topology of a combination of the first and second ad-hoc networks according to the first routing protocol; disseminating the first virtual topology to nodes in the first ad-hoc network; and forwarding a packet from a node in the first ad-hoc network to a node in the second ad-hoc network based at least in part on the first virtual topology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for routing data through a first ad-hoc network and a second ad-hoc network comprising:
-
receiving at a border node belonging to at least the first and second ad-hoc networks routing information structured according to a first routing protocol associated with a plurality of nodes in the first ad-hoc network; receiving at the border node routing information structured according to a second routing protocol associated with a plurality of nodes in the second ad-hoc network; generating at the border node a first virtual topology of a combination of the first and second ad-hoc networks according to the first routing protocol; disseminating by the border node the first virtual topology to nodes in the first ad-hoc network; and forwarding a packet from a node in the first ad-hoc network to a node in the second ad-hoc network based at least in part on the first virtual topology. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A device for routing data through a first ad-hoc network and a second ad-hoc network comprising:
-
a first transceiver in communication with at least one node in the first ad-hoc network; a second transceiver in communication with at least one node in the second ad-hoc network; and a control unit in communication with the first and second transceivers, wherein the control unit comprises; a processor; and a memory storing computer executable instructions, wherein the computer executable instructions, when executed by the processor, cause the processor to carryout out a method for routing data through the first and second ad-hoc networks comprising; receiving routing information structured according to a first routing protocol associated with a plurality of nodes in the first ad-hoc network from the first transceiver; receiving routing information structured according to a second routing protocol associated with a plurality of nodes in the second ad-hoc network from the second transceiver; generating a first virtual topology of a combination of the first and second ad-hoc networks according to the first routing protocol; disseminating the first virtual topology to nodes in the first ad-hoc network; and forwarding a packet from a node in the first ad-hoc network to a node in the second ad-hoc network based at least in part on the first virtual topology. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification