IP Library Granted Patent US 11,252,059
Granted Patent B2
US 11,252,059 · App. 16/714,564 · Granted Feb 15, 2022

Network path visualization using node grouping and pagination

Inventors: John Moeses Ercia Bauan (San Francisco, CA); Sunil Bandla (San Francisco, CA); Ricardo V. Oliveira (San Francisco, CA)
Assignee: Cisco Technology, Inc.
H04L43/045G06F3/0483H04L41/22H04L43/08H04L41/12H04L41/145H04L43/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,252,059
App. No.
16/714,564
Granted
Feb 15, 2022
Kind
B2
Abstract

A method and system are described. The method and system include determining a grouping characteristic for a plurality of nodes and a corresponding plurality of links. The nodes and the links correspond to components of a network and are associated with network performance information. The grouping characteristic includes at least one of partitionability into pages and a hop distance. The method and system also include generating a graphical visualization based on the grouping characteristic, the nodes and the links.

Claims (90)

1. A method, comprising:

receiving network performance information indicative of a plurality of nodes and a plurality of links of a computer network, wherein the plurality of nodes corresponds to components of the computer network;

grouping the plurality of nodes and the plurality of links based on a grouping characteristic, wherein the grouping characteristic includes partitionability into a plurality of pages and a hop distance;

generating a graphical visualization based on the grouping characteristic including the hop distance by:

providing a group node corresponding to a portion of the plurality of nodes, the portion of the plurality of nodes including a particular hop distance; and

providing replacement links to the group node in place of a portion of the plurality of links to the portion of the plurality of nodes; and

generating a graphical visualization based on the grouping characteristic including the partitionability into a plurality of pages by:

determining a number of pivot nodes per page that is static or dynamic; and

generating a plurality of pages having not more than the number of pivot nodes per page.

2. The method of claim 1 , wherein the grouping characteristic is the partitionability into the plurality of pages and wherein the generating the plurality of pages further comprising:

sorting the plurality of pivot nodes based on at least one criterion;

dividing the plurality of nodes into a plurality of sections such that each section of the plurality of sections includes not more than the number of pivot nodes, each section including a portion of the plurality of nodes and a portion of the plurality of links, each section corresponding to a page of the plurality of pages;

filtering the page for the portion of the plurality of nodes and the portion of the plurality of links; and

displaying the page including the portion of the plurality of nodes and the portion of the plurality of links for a corresponding section and at least one navigation tool for navigating to at least one other page, a remaining portion of the plurality of nodes and a remaining portion of the plurality of links being omitted from the page.

3. The method of claim 2 , wherein the at least one criterion is selected from packet loss, average latency, a pivot node group number.

4. The method of claim 2 , further comprising:

receiving a navigation selection of the at least one navigational for an additional page; and

providing the additional page including an additional section of the plurality of sections, the additional page including an additional portion of the plurality of nodes and an additional portion of the plurality of links for an additional corresponding section and at least one additional navigation tool for navigating to at least one additional page.

5. The method of claim 2 , wherein the grouping characteristic further includes a group type and wherein the generating the graphical visualization further comprises:

providing a first group node corresponding to a first portion of the plurality of nodes; and

providing a first plurality of replacement links to the first group node in places of at least one link to the first portion of the plurality of nodes.

6. The method of claim 5 , wherein the grouping characteristic is selected from hop distance, agent, interface, destination and location.

7. The method of claim 1 , wherein the grouping characteristic is the hop distance, and wherein the providing the group node further comprises:

partitioning the plurality of nodes into a plurality of partitions based on a group type, a first partition including a subset of the plurality of nodes, the subset of the plurality of nodes having the group type and including the portion of the plurality of nodes; and

generating at least one node group based on group properties for the subset of the plurality of nodes, a node group of the at least one node group including the portion of the plurality of nodes corresponding to the particular hop distance and corresponding to the group node, the providing the replacement links further including:

merging the portion of the plurality of links to the portion of the plurality of nodes such that the portion of the plurality of links terminate at the group node and form the replacement links;

disambiguating the group node if the group node has a looped path based on the hop distance.

8. The method of claim 7 , wherein the portion of the plurality of nodes and the portion of the plurality of links correspond to a plurality of paths and wherein the disambiguating further includes:

determining whether a first group property for a first node matches a second group property of an adjacent node in each of the plurality of paths;

in response to determining the first group property matches the second group property, placing the first node in a first group with the adjacent node;

in response to determining the first group property does not match the second group property, determining whether a first hop distance for the first node matches a second hop distance for a second node;

in response to determining the first hop distance matches the second hop distance, adding the first node to a second node group; and

in response to determining the first hop distance does not match the second hop distance, creating a new group including the first node.

9. A system, comprising:

a processor configured to:

receive network performance information indicative of a plurality of nodes and a plurality of links of a computer network, wherein the plurality of nodes corresponds to components of the computer network;

receive the plurality of nodes and the plurality of links based on a grouping characteristic, wherein the grouping characteristic includes partitionability into a plurality of pages and a hop distance;

generate a graphical visualization based on the grouping characteristic including the hop distance by:

providing a group node corresponding to a portion of the plurality of nodes, the portion of the plurality of nodes including a particular hop distance; and

providing replacement links to the group node in place of a portion of the plurality of links to the portion of the plurality of nodes to eliminated; and

generate a graphical visualization based on the grouping characteristic including the partitionability into a plurality of pages by:

determining a number of pivot nodes per page that is static or dynamic; and

generating a plurality of pages having not more than the number of pivot nodes per page; and

a memory coupled to the processor and configured to provide the processor with instructions.

10. The system of claim 9 , wherein the grouping characteristic is the partitionability into the plurality of pages and wherein to generate the plurality of pages the processor is further configured to:

sort the plurality of pivot nodes based on at least one criterion;

divide the plurality of nodes into a plurality of sections such that each section of the plurality of sections includes not more than the number of pivot nodes, each section including a portion of the plurality of nodes and a portion of the plurality of links, each section corresponding to a page of the plurality of pages;

filter the page for the portion of the plurality of nodes and the portion of the plurality of links; and

display the page including the portion of the plurality of nodes and the portion of the plurality of links for a corresponding section and at least one navigation tool for navigating to at least one other page, a remaining portion of the plurality of nodes and a remaining portion of the plurality of links being omitted from the page.

11. The system of claim 10 , wherein the at least one criterion is selected from packet loss, average latency, a pivot node group number.

12. The system of claim 10 , wherein the processor is further configured to:

receive a navigation selection of the at least one navigational for an additional page; and

provide the additional page including an additional section of the plurality of sections, the additional page including an additional portion of the plurality of nodes and an additional portion of the plurality of links for an additional corresponding section and at least one additional navigation tool for navigating to at least one additional page.

13. The system of claim 10 , wherein the grouping characteristic further includes a group type and wherein to generate the graphical visualization, the processor is further configured to:

provide a first group node corresponding to a first portion of the plurality of nodes; and

provide a first plurality of replacement links to the first group node in places of at least one link to the first portion of the plurality of nodes.

14. The system of claim 13 , wherein the grouping characteristic is selected from hop distance, agent, interface, destination and location.

15. The system of claim 9 , wherein the grouping characteristic is the hop distance and wherein to provide the group node, the processor is further configured to:

partition the plurality of nodes into a plurality of partitions based on a group type, a first partition including a subset of the plurality of nodes, the subset of the plurality of nodes having the group type and including the portion of the plurality of nodes; and

generate at least one node group based on group properties for the subset of the plurality of nodes, a node group of the at least one node group including the portion of the plurality of nodes corresponding to the particular hop distance and corresponding to the group node, the providing the replacement links further including:

merge the portion of the plurality of links to the portion of the plurality of nodes such that the portion of the plurality of links terminate at the group node and form the replacement links;

disambiguate the group node if the group node has a looped path based on the hop distance.

16. The system of claim 15 , wherein to disambiguate, the processor is further configured to:

determine whether a first group property for a first node matches a second group property of an adjacent node in each of the plurality of paths;

in response to a first determination that the first group property matches the second group property, placing the first node in a first group with the adjacent node;

in response to a second determination that the first group property does not match the second group property, determining whether a first hop distance for the first node matches a second hop distance for a second node;

in response to a third determination that the first hop distance matches the second hop distance, adding the first node to a second node group; and

in response to a fourth determination that the first hop distance does not match the second hop distance, creating a new group including the first node.

17. A computer program product embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:

receiving network performance information indicative of a plurality of nodes and a plurality of links of a computer network, wherein the plurality of nodes corresponds to components of the computer network;

grouping the plurality of nodes and the plurality of links based on a grouping characteristic, wherein the grouping characteristic includes partitionability into a plurality of pages and a hop distance;

generating a graphical visualization based on the grouping characteristic including the hop distance by:

providing a group node corresponding to a portion of the plurality of nodes, the portion of the plurality of nodes including a particular hop distance; and

providing replacement links to the group node in place of a portion of the plurality of links to the portion of the plurality of nodes; and

generating a graphical visualization based on the grouping characteristic including the partitionability into a plurality of pages by:

determining a number of pivot nodes per page that is static or dynamic; and

generating a plurality of pages having not more than the number of pivot nodes per page.

18. The computer program product of claim 17 , wherein the grouping characteristic is the partitionability into the plurality of pages, the instructions for the generating the plurality of pages further comprising instructions for:

sorting the plurality of pivot nodes based on at least one criterion;

dividing the plurality of nodes into a plurality of sections such that each section of the plurality of sections includes not more than the number of pivot nodes, each section including a portion of the plurality of nodes and a portion of the plurality of links, each section corresponding to a page of the plurality of pages;

filtering the page for the portion of the plurality of nodes and the portion of the plurality of links; and

displaying the page including the portion of the plurality of nodes and the portion of the plurality of links for a corresponding section and at least one navigation tool for navigating to at least one other page, a remaining portion of the plurality of nodes and a remaining portion of the plurality of links being omitted from the page.

19. The computer program product of claim 17 , wherein the grouping characteristic further includes a group type and wherein the instructions for generating the graphical visualization further comprise instructions for:

providing a first group node corresponding to a first portion of the plurality of nodes; and

providing a first plurality of replacement links to the first group node in places of at least one link to the first portion of the plurality of nodes.

20. The computer program product of claim 17 , wherein the grouping characteristic is the hop distance and wherein the instructions for providing the group node further comprise instructions for:

partitioning the plurality of nodes into a plurality of partitions based on a group type, a first partition including a subset of the plurality of nodes, the subset of the plurality of nodes having the group type and including the portion of the plurality of nodes; and

generating at least one node group based on group properties for the subset of the plurality of nodes, a node group of the at least one node group including the portion of the plurality of nodes corresponding to the particular hop distance and corresponding to the group node, the providing the replacement links further including:

merging the portion of the plurality of links to the portion of the plurality of nodes such that the portion of the plurality of links terminate at the group node and form the replacement links; and

disambiguating the group node if the group node has a looped path based on the hop distance.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2021
From: THOUSANDEYES LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 056348/0993 →
CHANGE OF NAME Recorded Nov 18, 2020
From: THOUSANDEYES, INC.
To: THOUSANDEYES LLC
Reel/Frame 054476/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2020
From: BAUAN, JOHN MOESES ERCIA; BANDLA, SUNIL; OLIVEIRA, RICARDO V.
To: THOUSANDEYES, INC.
Reel/Frame 052795/0338 →
Continuity (2)
Continuation 16356677 · Mar 18, 2019
Related Publication 20200304389A1 · Sep 24, 2020
Cited By (2)
US 12,224,928 US 12,513,057