System and method for deterministic routing in a peer-to-peer hybrid communications network
First Claim
Patent Images
1. A method for use in a peer-to-peer hybrid network comprising:
- identifying, by a first source node, a first set of nodes linking the first source node to a target node and a second set of nodes linking a second source node to the target node;
determining, by the first source node, whether the first and second source nodes are in a single network or in different networks using the first and second sets of nodes, wherein the determining includes identifying a set of internal boundary nodes based on the first and second sets and determining whether a size of the set of internal boundary nodes is greater than one, wherein the first and second source nodes are in different networks if the size of the set of internal boundary nodes is greater than one;
identifying, by the first source node, at least one network address that must be used when sending communications from the first source node to the second source node, wherein the network address is included in at least one of the first and second sets; and
communicating, by the first source node, via the at least one network address with the second source node.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved system and method are disclosed for peer-to-peer communications. In one example, the method provides for deterministic routing.
-
Citations
16 Claims
-
1. A method for use in a peer-to-peer hybrid network comprising:
-
identifying, by a first source node, a first set of nodes linking the first source node to a target node and a second set of nodes linking a second source node to the target node; determining, by the first source node, whether the first and second source nodes are in a single network or in different networks using the first and second sets of nodes, wherein the determining includes identifying a set of internal boundary nodes based on the first and second sets and determining whether a size of the set of internal boundary nodes is greater than one, wherein the first and second source nodes are in different networks if the size of the set of internal boundary nodes is greater than one; identifying, by the first source node, at least one network address that must be used when sending communications from the first source node to the second source node, wherein the network address is included in at least one of the first and second sets; and communicating, by the first source node, via the at least one network address with the second source node. - View Dependent Claims (3, 4)
-
-
2. A method for use in a peer-to-peer hybrid network comprising:
-
identifying, by a first source node, a first set of nodes linking the first source node to a target node and a second set of nodes linking a second source node to the target node; determining, by the first source node, whether the first and second source nodes are in a single network or in different networks using the first and second sets of nodes, wherein the determining includes; identifying a pivot node based on the first and second sets, wherein the pivot node is a node in the network providing an entry point used to access the target node; comparing a first and second publicly accessible network address of the first and second source nodes, respectively, to a network address of the pivot node, wherein the first and second source nodes are in the same network if the first and second publicly accessible network addresses are equivalent to the network address of the pivot node; identifying a set of internal boundary nodes based on the first and second sets; and determining whether a size of the set of internal boundary nodes is greater than one, wherein the first and second source nodes are in different networks if the size of the set of internal boundary nodes is greater than one; identifying, by the first source node, at least one network address that must be used when sending communications from the first source node to the second source node, wherein the network address is included in at least one of the first and second sets; and communicating, by the first source node, via the at least one network address with the second source node.
-
-
5. A method for use in a peer-to-peer hybrid network comprising:
-
identifying, by a first source node, a first set of nodes Sa-t linking the first source node Na to a target node Nt and a second set of nodes Sb-t linking a second source node Nb to the target node Nt; identifying, by the first source node, a first boundary node Nab associated with Na and a second boundary node Nbb associated with Nb, wherein each boundary node provides a demarcation point separating its respective source node from a publicly accessible portion of the network; determining, by the first source node, at least one of a pivot node Np and a set of internal boundary nodes Nib; and determining, by the first source node, whether Na and Nb are in a single network or in different networks using at least one of Np and the set of Nib, wherein the determining whether Na and Nb are in a single network or in different networks includes determining whether a size of the set of Nib is greater than one. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A first endpoint for use in a peer-to-peer hybrid network comprising:
-
a processor; a memory coupled to the processor; and a plurality of executable instructions stored in the memory for execution by the processor, the instructions including instructions for; identifying a first set of nodes linking the first endpoint to an access server that is publicly accessible on the network; storing the first set of nodes on the access server; retrieving from a target node a second set of nodes linking a second endpoint to the access server; merging the first and second sets of nodes to identify a network address that must be used by the first endpoint to communicate with the second endpoint, wherein the merging includes determining at least one of a pivot node and a set of internal boundary nodes and determining whether the first and second endpoints are in a single network or in different networks using at least one of the pivot node and the set of internal boundary nodes, and wherein determining whether the first and second endpoints are in a single network or in different networks using the set of internal boundary nodes includes determining whether a size of the set of internal boundary nodes is greater than one; and sending a message to the second endpoint using the network address. - View Dependent Claims (14, 15, 16)
-
Specification