# US 2013/0159863 A1 · System and Method for Network Topology and Flow Visualization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159863 A1
- Document ID: US20130159863A1
- Status: Published application
- Kind: A1
- Application number: 13/774,867
- Filed: 2013-02-22
- Published: 2013-06-20
- Earliest claimed: 2006-07-06
- Assignees: LiveAction, Inc.
- Inventors: John Kei Smith; Robert Pierce
- Web page: https://patentgrep.com/patent/US20130159863A1

## CPC

- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/12: Discovery or management of network topologies
- H04L 43/50: Testing arrangements
- H04L 43/0829: Packet loss
- H04L 43/0852: Delays
- H04L 43/087: Jitter
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A graphical user interface including an object representing a network device is rendered. Interface objects respectively corresponding to each internal interface of the network device are rendered within the object representing the network device. A network flow record for a network flow through the network device is acquired. The network flow record identifies ingress and egress interfaces of the network device for the network flow. Switching information for the network flow within the network device is determined based on the ingress and egress identifications. A transmission path of the network flow within the network device from the ingress interface is rendered within the object representing the network device. The transmission path is defined by the switching information identified by the network flow record.

## Claims

### Claim 1

A method for visualization of internal network flow within a network device, comprising:
rendering, on a computer system display, a graphical user interface including an object representing a network device;
rendering, on the computer system display within the object representing the network device, interface objects respectively corresponding to each internal interface of the network device;
acquiring, using a computer, a network flow record for a network flow through the network device, the network flow record identifying an ingress interface of the network device for the network flow and identifying an egress interface of the network device for the network flow;
determining, using the computer, switching information for the network flow within the network device based on the ingress and egress interface identifications;
rendering, on the computer system display within the object representing the network device, a transmission path of the network flow within the network device from the ingress interface, the transmission path defined by the switching information identified by the network flow record.

### Claim 2 (depends on 1)

The method of claim 1, wherein acquiring the network flow record and rendering the transmission path of the network flow occurs in real time.

### Claim 3 (depends on 1)

The method of claim 1, wherein rendering interface objects respectively corresponding to each internal interface of the network device includes rendering of an interface object corresponding to the ingress interface and rendering of an interface object corresponding to the egress interface, and wherein rendering of the transmission path of the network flow includes rendering of an arrow directly between the interface objects corresponding to the ingress and egress interfaces.

### Claim 4 (depends on 1)

The method of claim 1, wherein rendering interface objects respectively corresponding to each internal interface of the network device includes rendering of an interface object corresponding to a local interface, and wherein rendering of the transmission path of the network flow includes rendering of an arrow terminating the transmission path at the interface object corresponding to the local interface.

### Claim 5

The method of claim. 1, wherein rendering interface objects respectively corresponding to each internal interface of the network device includes rendering of an interface object corresponding to a null interface, and wherein rendering of the transmission path of the network flow includes rendering of an arrow terminating the transmission path at the interface object corresponding to the null interface.

### Claim 6 (depends on 1)

The method of claim 1, wherein acquiring the network flow record for the network flow through the network device is performed by polling the network device for the network flow record.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
acquiring, using the computer, multiple network flow records for multiple network flows through the network device; and
simultaneously rendering, on the computer system display within the object representing the network device, multiple transmission paths of multiple network flows within the network device.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
enabling selection of any one of the rendered multiple transmission paths; and
displaying, on the computer system display, information about a given one of the rendered multiple transmission paths upon selection of the given one of the rendered multiple transmission paths.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
rendering, on the computer system display, a tabular listing of data for the multiple network flow records.

### Claim 10 (depends on 1)

The method of claim 1, wherein the information about the given one of the rendered multiple transmission paths includes one or more of a bit rate of a corresponding network flow, a total byte count of the corresponding network flow, a source address of the corresponding network flow, and a destination address of the corresponding network flow.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
rendering, on the computer system display within the object representing the network device, an input bandwidth, an output bandwidth, and an identifier for each interface object.

### Claim 12 (depends on 1)

The method of claim 1, wherein the network flow is a layer 2 network flow.

### Claim 13 (depends on 12)

The method of claim 12, wherein the layer 2 network flow is transmitted through a VLAN.

### Claim 14

A data storage device having program instructions stored thereon for visualization of internal network flow within a network device, comprising:
program instructions for rendering, on a computer system display, a graphical user interface including an object representing a network device;
program instructions for rendering, on the computer system display within the object representing the network device, interface objects respectively corresponding to each internal interface of the network device;
program instructions for acquiring a network flow record for a network flow through the network device, the network flow record identifying an ingress interface of the network device for the network flow and identifying an egress interface of the network device for the network flow;
program instructions for determining switching information for the network flow within the network device based on the ingress and egress interface identifications;
program instructions for rendering, on the computer system display within the object representing the network device, a transmission path of the network flow within the network device from the ingress interface, the transmission path defined by the switching information identified by the network flow record.

### Claim 15 (depends on 14)

The data storage device of claim 14, wherein acquiring the network flow record and rendering the transmission path of the network flow occurs in real time.

### Claim 16 (depends on 14)

The data storage device of claim 14, wherein program instructions for rendering interface objects respectively corresponding to each internal interface of the network device includes program instructions for rendering of an interface object corresponding to the ingress interface and program instructions for rendering of an interface object corresponding to the egress interface, and wherein program instructions for rendering of the transmission path of the network flow includes program instructions for rendering of an arrow directly between the interface objects corresponding to the ingress and egress interfaces.

### Claim 17 (depends on 14)

The data storage device of claim 14, wherein program instructions for rendering interface objects respectively corresponding to each internal interface of the network device includes program instructions for rendering of an interface object corresponding to a local interface, and wherein program instructions for rendering of the transmission path of the network flow includes program instructions for rendering of an arrow terminating the transmission path at the interface object corresponding to the local interface.

### Claim 18 (depends on 14)

The data storage device of claim 14, wherein program instructions for rendering interface objects respectively corresponding to each internal interface of the network device includes program instructions for rendering of an interface object corresponding to a null interface, and wherein program instructions for rendering of the transmission path of the network flow includes program instructions for rendering of an arrow terminating the transmission path at the interface object corresponding to the null interface.

### Claim 19 (depends on 14)

The data storage device of claim 14, wherein program instructions for acquiring the network flow record for the network flow through the network device includes program instructions for polling the network device for the network flow record.

### Claim 20 (depends on 14)

The data storage device of claim 14, further comprising:
program instructions for acquiring multiple network flow records for multiple network flows through the network device; and
program instructions for simultaneously rendering, on the computer system display within the object representing the network device, multiple transmission paths of multiple network flows within the network device.

### Claim 21 (depends on 18)

The data storage device of claim 18, further comprising:
program instructions for enabling selection of any one of the rendered multiple transmission paths; and
program instructions for displaying, on the computer system display, information about a given one of the rendered multiple transmission paths upon selection of the given one of the rendered multiple transmission paths.

### Claim 22 (depends on 18)

The data storage device of claim 18, further comprising:
program instructions for rendering, on the computer system display, a tabular listing of data for the multiple network flow records.
