Page layout in a flow visualization
First Claim
Patent Images
1. A method of generating data indicative of Internet traffic data, comprising:
- accessing data representative of a plurality of nodes and traffic paths between nodes;
determining a first level for each node of the plurality of nodes, the first level representing a position of the each node relative to a start node;
calculating, by a processing circuit, a first score for each traffic path by multiplying a traffic volume weight factor based on traffic along the each traffic path and a level weight factor based on a number of levels difference between a traffic path start node and a traffic path end node connected by each traffic path, the level difference based on the determined first levels for each of the plurality of nodes;
determining, by the processing circuit, an arrangement for the plurality of nodes, wherein determining the arrangement comprises;
calculating a first aggregate score for a first arrangement of the plurality of nodes based on the calculated first scores,modifying the first level for a node of the plurality of nodes to be a second level for the node of the plurality of nodes,calculating a second score for each traffic path by multiplying the traffic volume weight factor of each traffic path and a second level difference between the traffic path start node and the traffic path end node connected by the traffic path based on the second level for the node of the plurality of nodes,calculating a second aggregate score for a second arrangement of the plurality of nodes based on the calculated second scores,comparing the first aggregate score to the second aggregate score, andselecting the second arrangement responsive to the second aggregate score exceeding the first aggregate score;
generating visualization data configured to cause an electronic display to display two or more of the nodes and one or more traffic paths between the displayed two or more nodes according to the second arrangement; and
providing the visualization data to an electronic device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating a flow visualization of network traffic. A scoring function is used to prioritize which traffic paths are displayed in the visualization.
-
Citations
20 Claims
-
1. A method of generating data indicative of Internet traffic data, comprising:
-
accessing data representative of a plurality of nodes and traffic paths between nodes; determining a first level for each node of the plurality of nodes, the first level representing a position of the each node relative to a start node; calculating, by a processing circuit, a first score for each traffic path by multiplying a traffic volume weight factor based on traffic along the each traffic path and a level weight factor based on a number of levels difference between a traffic path start node and a traffic path end node connected by each traffic path, the level difference based on the determined first levels for each of the plurality of nodes; determining, by the processing circuit, an arrangement for the plurality of nodes, wherein determining the arrangement comprises; calculating a first aggregate score for a first arrangement of the plurality of nodes based on the calculated first scores, modifying the first level for a node of the plurality of nodes to be a second level for the node of the plurality of nodes, calculating a second score for each traffic path by multiplying the traffic volume weight factor of each traffic path and a second level difference between the traffic path start node and the traffic path end node connected by the traffic path based on the second level for the node of the plurality of nodes, calculating a second aggregate score for a second arrangement of the plurality of nodes based on the calculated second scores, comparing the first aggregate score to the second aggregate score, and selecting the second arrangement responsive to the second aggregate score exceeding the first aggregate score; generating visualization data configured to cause an electronic display to display two or more of the nodes and one or more traffic paths between the displayed two or more nodes according to the second arrangement; and providing the visualization data to an electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for generating data indicative of network traffic comprising:
a processing circuit configured to; access data representative of a plurality of nodes and traffic paths between nodes, determine a first level for each node of the plurality of nodes, the first level representing a position of the each node relative to a start node, calculate a first score for each traffic path by multiplying a traffic volume weight factor based on traffic along the each traffic path and a level weight factor based on a number of levels difference between a traffic path start node and a traffic path end node connected by each traffic path, the level difference based on determined first levels for each of the plurality of nodes determine an arrangement for the plurality of nodes, wherein determining the arrangement comprises; calculating a first aggregate score for a first arrangement of the plurality of nodes based on the calculated first scores, modifying the first level for a node of the plurality of nodes to be a second level for the node of the plurality of nodes, calculating a second score for each traffic path by multiplying the traffic volume weight factor of each traffic path and a second level difference between the traffic path start node and the traffic path end node connected by the traffic path based on the second level for the node of the plurality of nodes, calculating a second aggregate score for a second arrangement of the plurality of nodes based on the calculated second scores, comparing the first aggregate score to the second aggregate score, and selecting the second arrangement responsive to the second aggregate score exceeding the first aggregate score, generate visualization data configured to cause an electronic display to display two or more of the nodes and one or more traffic paths between the displayed two or more nodes according to the second arrangement, and provide the visualization data to an electronic device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. One or more non-transitory computer-readable media having instructions stored therein, the instructions being executable by one or more processors to cause the one or more processors to perform operations comprising:
-
accessing data representative of a plurality of nodes and traffic paths between nodes; determining a first level for each node of the plurality of nodes, the first level representing a position of the each node relative to a start node; calculating a first score for each traffic path by multiplying a traffic volume weight factor based on traffic along the each traffic path and a level weight factor based on a number of levels difference between a traffic path start node and a traffic path end node connected by each traffic path, the level difference based on the determined first levels for each of the plurality of nodes; determining an arrangement for the plurality of nodes, wherein determining the arrangement comprises; calculating a first aggregate score for a first arrangement of the plurality of nodes based on the calculated first scores, modifying the first level for a node of the plurality of nodes to be a second level for the node of the plurality of nodes, calculating a second score for each traffic path based in part on the traffic volume along the by multiplying the traffic volume weight factor of each traffic path and a second level difference between the traffic path start node and the traffic path end node connected by the traffic path based on the second level for the node of the plurality of nodes, calculating a second aggregate score for a second arrangement of the plurality of nodes based on the calculated second scores, comparing the first aggregate score to the second aggregate score, and selecting the second arrangement responsive to the second aggregate score exceeding the first aggregate score; generating visualization data configured to cause an electronic display to display two or more of the nodes and one or more traffic paths between the displayed two or more nodes according to the second arrangement; and providing the visualization data to an electronic device. - View Dependent Claims (20)
-
Specification