IP Library Patent Application 14533926
Patent Application
App. No. 14/533,926

NETWORK VISUALIZATION SYSTEM AND METHOD

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 None
App. No.
14/533,926
Abstract

A graphical user interface represents a plurality of nodes in an interface as a minimum convex hull (MCH) encompassing geographic locations of the nodes. Polygons corresponding the MCHs of networks for various markets are stored for later use. Upon receiving an instruction to display a market on a map, the polygon representing the network is retrieved and rendered thereby providing a computationally inexpensive display of the extent of the network. Upon selection of the polygon, polygons for MCHs of sub-markets may be displayed. Display of a polygon for a market may be accompanied with metadata representing a status of the nodes of the network. A polygon representing a market may be shaded in order to reflect a concentration of nodes within the polygon.

Claims (64)

1 . A method for visualizing a network environment including a first plurality of nodes each including at least one computing device providing at least one network service to one or more remote computing devices, the method comprising:

computing, by a computing device, a minimum convex hull (MCH) encompassing geographic locations of the plurality of nodes;

storing, by the computing device, a first polygon corresponding to the minimum convex hull, the first polygon including a listing of vertices;

receiving, by the computing device, an instruction to display the network environment with respect to a field of view; and

in response to receiving the instruction to display the network environment with respect to the field of view, generating, by the computing device, a rendering of the first polygon on a display device with a label identifying the polygon as representing the first plurality of nodes.

2 . The method of claim 1 , further comprising:

determining a concentrations of nodes of the first plurality of nodes within a geographic region occupied by the geographic locations of the first plurality of nodes;

shading the rendering of the polygon such that variations in shading of the rendering of the first polygon correspond to variations in the concentrations of nodes of the first plurality of nodes within the geographic region.

3 . The method of claim 1 , further comprising rendering on the rendering of the first polygon on the display device metadata indicating a status of the first plurality of nodes.

4 . The method of claim 3 , wherein the metadata indicates a percentage of services implemented by the first plurality of nodes that are operational.

5 . The method of claim 1 , further comprising, generate the rendering of the first polygon on a map such that vertices of the polygon are located on the map at locations corresponding to geographic locations of nodes of the first plurality of nodes corresponding to the vertices.

6 . The method of claim 1 , wherein the first plurality of nodes are logically associated with a first group, the network environment further comprising a second plurality of node logically associated with a second group, one or more nodes of the second plurality of nodes having a network connection to one or more nodes of the first plurality of nodes; and

wherein the method further comprises:

rendering a rendering of a second polygon on the display device, the second polygon having a shape of an MCH encompassing geographic locations of the second plurality of nodes; and

rendering on the display device a visible symbol extending between the rendering of the first polygon and the rendering of the second polygon, the visible symbol representing the network connection between the one or more nodes of the second plurality of nodes and the one or more nodes of the first plurality of nodes.

7 . The method of claim 1 , wherein the first plurality of nodes include a plurality of groups of nodes;

wherein the method further comprises:

receiving, by the computing device, selection of the rendering of the first polygon;

in response to receiving the selection of the rendering of the first polygon, retrieving, by the computing device, group polygons for each group of the portion of the plurality of groups, each group polygon corresponding to an MCH encompassing geographic locations of nodes belonging to the group of the portion of the plurality of groups corresponding to the each group polygon; and

generating, by the computing device, renderings of the group polygons on the display device.

8 . A system comprising:

a computer system comprising one or more processing devices and one or more memory devices in data communication with the one or more processing devices, the one or more memory devices storing executable and operational data effective to cause the one or more processing devices to:

receiving data describing a network environment including a first plurality of nodes each including at least one computing device providing at least one network service to one or more remote computing devices;

compute a minimum convex hull (MCH) encompassing geographic locations of the plurality of nodes;

store a first polygon corresponding to the minimum convex hull, the first polygon including a listing of vertices;

receive an instruction to display the network environment with respect to a field of view; and

in response to receiving the instruction to display the network environment with respect to the field of view, generate a rendering of the first polygon on a display device with a label identifying the polygon as representing the first plurality of nodes.

9 . The system of claim 8 , wherein the executable and operational data further effective to cause the one or more processors to:

determine a concentrations of nodes of the first plurality of nodes within a geographic region occupied by the geographic locations of the first plurality of nodes; and

shade the rendering of the polygon such that variations in shading of the rendering of the first polygon correspond to variations in the concentrations of nodes of the first plurality of nodes within the geographic region.

10 . The system of claim 8 , wherein the executable and operational data further effective to cause the one or more processors to render on the rendering of the first polygon on the display device metadata indicating a status of the first plurality of nodes.

11 . The system of claim 10 , wherein the metadata indicates a percentage of services implemented by the first plurality of nodes that are operational.

12 . The system of claim 8 , wherein the executable and operational data further effective to cause the one or more processors to generate the rendering of the first polygon on a map such that vertices of the polygon are located on the map at locations corresponding to geographic locations of nodes of the first plurality of nodes corresponding to the vertices.

13 . The system of claim 8 , wherein the first plurality of nodes are logically associated with a first group, the network environment further comprising a second plurality of node logically associated with a second group, one or more nodes of the second plurality of nodes having a network connection to one or more nodes of the first plurality of nodes; and

wherein the executable and operational data further effective to cause the one or more processors to:

render a rendering of a second polygon on the display device, the second polygon having a shape of an MCH encompassing geographic locations of the second plurality of nodes; and

render on the display device a visible symbol extending between the rendering of the first polygon and the rendering of the second polygon, the visible symbol representing the network connection between the one or more nodes of the second plurality of nodes and the one or more nodes of the first plurality of nodes.

14 . The system of claim 8 , wherein the first plurality of nodes include a plurality of groups of nodes;

wherein the executable and operational data further effective to cause the one or more processors to:

receive a selection of the rendering of the first polygon;

in response to receiving selection of the rendering of the first polygon, retrieve group polygons for each group of the portion of the plurality of groups, each group polygon corresponding to an MCH encompassing geographic locations of nodes belonging to the group of the portion of the plurality of groups corresponding to the each group polygon; and

generate renderings of the group polygons on the display device.

15 . A system comprising:

a network environment including a first plurality of nodes each including at least one computing device providing at least one network service to one or more remote computing devices;

a computer system comprising one or more processing devices and one or more memory devices in data communication with the one or more processing devices, the one or more memory devices storing executable and operational data effective to cause the one or more processing devices to:

receiving data describing the network environment;

compute a minimum convex hull (MCH) encompassing geographic locations of the plurality of nodes;

store a first polygon corresponding to the minimum convex hull, the first polygon including a listing of vertices;

receive an instruction to display the network environment with respect to a field of view; and

in response to receiving the instruction to display the network environment with respect to the field of view, generate a rendering of the first polygon on a display device with a label identifying the polygon as representing the first plurality of nodes.

16 . The system of claim 15 , wherein the executable and operational data further effective to cause the one or more processors to:

determine a concentrations of nodes of the first plurality of nodes within a geographic region occupied by the geographic locations of the first plurality of nodes; and

shade the rendering of the polygon such that variations in shading of the rendering of the first polygon correspond to variations in the concentrations of nodes of the first plurality of nodes within the geographic region.

17 . The system of claim 15 , wherein the executable and operational data further effective to cause the one or more processors to render on the rendering of the first polygon on the display device metadata indicating a status of the first plurality of nodes.

18 . The system of claim 15 , wherein the executable and operational data further effective to cause the one or more processors to generate the rendering of the first polygon on a map such that vertices of the polygon are located on the map at locations corresponding to geographic locations of nodes of the first plurality of nodes corresponding to the vertices.

19 . The system of claim 15 , wherein the first plurality of nodes are logically associated with a first group, the network environment further comprising a second plurality of node logically associated with a second group, one or more nodes of the second plurality of nodes having a network connection to one or more nodes of the first plurality of nodes; and

wherein the executable and operational data further effective to cause the one or more processors to:

render a rendering of a second polygon on the display device, the second polygon having a shape of an MCH encompassing geographic locations of the second plurality of nodes; and

render on the display device a visible symbol extending between the rendering of the first polygon and the rendering of the second polygon, the visible symbol representing the network connection between the one or more nodes of the second plurality of nodes and the one or more nodes of the first plurality of nodes.

20 . The system of claim 15 , wherein the first plurality of nodes include a plurality of groups of nodes;

wherein the executable and operational data further effective to cause the one or more processors to:

receive a selection of the rendering of the first polygon;

in response to receiving the selection of the rendering of the first polygon, retrieve group polygons for each group of the portion of the plurality of groups, each group polygon corresponding to an MCH encompassing geographic locations of nodes belonging to the group of the portion of the plurality of groups corresponding to the each group polygon; and

generate renderings of the group polygons on the display device.

Assignments (2)
MERGER Recorded Sep 11, 2015
From: CYAN, INC.
To: CIENA CORPORATION
Reel/Frame 036542/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2014
From: KANE, JASON
To: CYAN INC.
Reel/Frame 034111/0551 →