Digraph based mesh communication network
First Claim
Patent Images
1. In a multi-hop packet-switched communication network, a method for routing packets comprising:
- creating at least a portion of one or more digraphs at a current node of a first type, wherein the one or more digraphs are defined in the multi-hop packet-switched communication network, wherein each digraph of the one or more digraphs defines a plurality of nodes and a plurality of directional links connecting the plurality of nodes, wherein the plurality of directional links comprise zero or more incoming and one or more outgoing directional links associated with each node of the plurality of nodes, and wherein each directional link defined by a particular digraph is associated with a label of a same value;
andtransmitting, using a transmitter, a packet from the current node directly to a next node of a set of next nodes of a second type or indirectly through a node of a third type, wherein content of the packet indicates a digraph for the packet to flow along, wherein the packet is transmitted to the next node along one or more outgoing directional links of the indicated digraph, wherein the one or more outgoing directional links of the indicated digraph are each associated with a label of a same specific value associated with the indicated digraph, and wherein the indicated digraph comprises one of the one or more digraphs for which at least a portion was created at the current node.
4 Assignments
0 Petitions
Accused Products
Abstract
In a packet communication network, a method of packet switched transport is provided using digraphs defining paths among nodes in which a graph identifier, instead of a literal destination address, is used to determine paths through the network. The nodes themselves implement a real-time mesh of connectivity. Packets flow along paths that are available to them, flowing around obstructions such as dead nodes and lost links without need for additional computation, route request messages, or dynamic routing tree construction.
-
Citations
34 Claims
-
1. In a multi-hop packet-switched communication network, a method for routing packets comprising:
-
creating at least a portion of one or more digraphs at a current node of a first type, wherein the one or more digraphs are defined in the multi-hop packet-switched communication network, wherein each digraph of the one or more digraphs defines a plurality of nodes and a plurality of directional links connecting the plurality of nodes, wherein the plurality of directional links comprise zero or more incoming and one or more outgoing directional links associated with each node of the plurality of nodes, and wherein each directional link defined by a particular digraph is associated with a label of a same value; and transmitting, using a transmitter, a packet from the current node directly to a next node of a set of next nodes of a second type or indirectly through a node of a third type, wherein content of the packet indicates a digraph for the packet to flow along, wherein the packet is transmitted to the next node along one or more outgoing directional links of the indicated digraph, wherein the one or more outgoing directional links of the indicated digraph are each associated with a label of a same specific value associated with the indicated digraph, and wherein the indicated digraph comprises one of the one or more digraphs for which at least a portion was created at the current node. - View Dependent Claims (2, 3, 4)
-
-
5. In a multi-hop packet-switched communication network, a method for routing packets comprising:
-
creating at least a portion of one or more digraphs at a current node of a first type, wherein the one or more digraphs are defined in the multi-hop packet-switched communication network, wherein each digraph of the one or more digraphs defines a plurality of nodes and a plurality of directional links connecting the plurality of nodes, wherein the plurality of directional links comprise one or more incoming and zero or more outgoing directional links associated with each node of the plurality of nodes, and wherein each directional link defined by a particular digraph is associated with a label of a same value; receiving, using a receiver, a packet at the current node from an incoming directional link; and determining a packet-associated digraph that is associated with the packet based at least in part on the at least the portion of the one or more digraphs created at the current node, wherein the packet-associated digraph defines a specific set of incoming directional links of the one or more incoming directional links, wherein the specific set of incoming directional links are each associated with a label of a same specific value associated with the packet-associated digraph, wherein the incoming directional link is one link within the specific set of incoming directional links associated with the packet-associated digraph, wherein the packet-associated digraph comprises one of the one or more digraphs for which at least a portion was created at the current node, and wherein the current node of the first type receives the packet directly from a prior node of a second type or indirectly through a node of a third type. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. In a multi-hop packet-switched communication network, a system for routing packets comprising:
-
a current node of a first type, wherein at least a portion of one or more digraphs are created at the current node, wherein the one or more digraphs are defined in the multi-hop packet-switched communication network, wherein each digraph of the one or more digraphs defines a plurality of nodes and a plurality of directional links connecting the plurality of nodes, wherein the plurality of directional links comprise zero or more incoming and one or more outgoing directional links associated with each node of the plurality of nodes, and wherein each directional link defined by a particular digraph is associated with a label of a same value; and a next node of a set of next nodes of a second type, wherein a packet is transmitted from the current node directly to the next node or indirectly through a node of a third type, wherein content of the packet indicates a digraph for the packet to flow along, wherein the packet is transmitted to the next node along one or more outgoing directional links of the indicated digraph, wherein the one or more outgoing directional links defined by the indicated digraph are each associated with a label of a same specific value associated with the indicated digraph, and wherein the indicated digraph comprises one of the one or more digraphs for which at least a portion was created at the current node. - View Dependent Claims (19, 20, 21)
-
-
22. In a multi-hop packet-switched communication network, a system for routing packets comprising:
-
a current node of a first type, wherein at least a portion of one or more digraphs are created at the current node, wherein the one or more digraphs are defined in the multi-hop packet-switched communication network, wherein each digraph of the one or more digraphs defines a plurality of nodes and a plurality of directional links connecting the plurality of nodes, wherein the plurality of directional links comprise one or more incoming and zero or more outgoing directional links associated with each node of the plurality of nodes, and wherein each directional link defined by a particular digraph is associated with a label of a same value, and wherein a packet is received at the current node from an incoming directional link, and wherein a packet-associated digraph that is associated with the packet is determined based at least in part on the at least the portion of the one or more digraphs created at the current node, wherein the packet-associated digraph defines a specific set of incoming directional links of the one or more incoming directional links, wherein the specific set of incoming directional links are each associated with a label of a same specific value associated with the packet-associated digraph, wherein the incoming directional link is one link within the specific set of incoming directional links associated with the packet-associated digraph, wherein the packet-associated digraph comprises one of the one or more digraphs for which at least a portion was created at the current node; and a prior node of a second type, wherein the current node of the first type receives the packet directly from the prior node of the second type or indirectly through a node of a third type. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification