Dynamically detecting topology and egress nodes in communication networks
First Claim
Patent Images
1. A method of determining topology of a network, comprising:
- obtaining a data set including times of arrival, durations, and source nodes for chunks of data in the network;
identifying most recent chunks of data arriving from source nodes other than a source node of interest in which arrival times of the most recent chunks occur before a chunk arrival time associated with the source node of interest;
calculating weights for the other source nodes based on time differences between the chunk arrival time associated with the source node of interest and the most recent chunks of data;
updating a probability matrix based on the weights for the other source nodes;
repeating the identifying, calculating, and updating for other times of arrival and associated source nodes of interest in the data set;
determining the topology of the network from the probability matrix; and
outputting the topology of the network.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of determining routing information among nodes [210] in a network [200] may include obtaining a set of times of arrival [410] and corresponding source nodes [420] for chunks of data in the network [200] and assigning weights to a set of chunks of data [520-550] based on respective times between the set of chunks of data [520-550] and one chunk of data [510]. A set of routing information [600/800] among the nodes in the network [200] may be updated based on the assigned weights.
-
Citations
21 Claims
-
1. A method of determining topology of a network, comprising:
-
obtaining a data set including times of arrival, durations, and source nodes for chunks of data in the network; identifying most recent chunks of data arriving from source nodes other than a source node of interest in which arrival times of the most recent chunks occur before a chunk arrival time associated with the source node of interest; calculating weights for the other source nodes based on time differences between the chunk arrival time associated with the source node of interest and the most recent chunks of data; updating a probability matrix based on the weights for the other source nodes; repeating the identifying, calculating, and updating for other times of arrival and associated source nodes of interest in the data set; determining the topology of the network from the probability matrix; and outputting the topology of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of determining routing information among nodes in a network, comprising:
-
obtaining a set of times of arrival and corresponding source nodes for chunks of data in the network; determining intervening times between one chunk of data from one node and recently arriving chunks of data from other nodes; generating routing probabilities between the one node and the other nodes using the intervening times; and outputting the routing probabilities. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of determining routing information among nodes in a network, comprising:
-
obtaining times of arrival and corresponding source nodes for chunks of data in the network; assigning weights to a set of chunks of data based on respective time differences between the set of chunks of data and one chunk of data; updating a set of estimated routing information among the nodes in the network based on the assigned weights; and outputting the updated estimated routing information. - View Dependent Claims (19, 20)
-
-
21. A computer-readable medium that stores instructions executed by one or more processors to perform a method for determining routing information among nodes in a network, comprising:
-
instructions for obtaining a set of times of arrival and corresponding source nodes for chunks of data in the network; instructions for assigning weights to a set of chunks of data based on respective time differences between the set of chunks of data and one chunk of data; and instructions for updating a set of routing information among the nodes in the network based on the assigned weights.
-
Specification