US 11,809,495 B2
Aggregated physical and logical network mesh view
Mayuri Deb, Bangalore (IN); Narasimha Kamath, Bangalore (IN); S Pandiarajan, Bangalore (IN); Prashant Jhaba, Dehradun (IN); and Koustuv Chatterjee, Gilbert, AZ (US)
Assigned to o9 Solutions, Inc., Dallas, TX (US)
Filed by o9 Solutions, Inc., Dallas, TX (US)
Filed on Nov. 2, 2022, as Appl. No. 17/979,498.
Application 17/979,498 is a continuation of application No. 17/870,398, filed on Jul. 21, 2022, abandoned.
Claims priority of provisional application 63/256,008, filed on Oct. 15, 2021.
Prior Publication US 2023/0123136 A1, Apr. 20, 2023
Int. Cl. G06F 16/901 (2019.01); G06F 16/906 (2019.01); G06F 16/904 (2019.01)
CPC G06F 16/9024 (2019.01) [G06F 16/904 (2019.01); G06F 16/906 (2019.01)] 21 Claims
OG exemplary drawing
 
1. A system for generating an aggregated view of a graph network data structure having a geographical layer and a network layer comprising:
at least one processor; and
memory including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:
cause display of the graph network data structure it a user interface presented on a display device coupled to the system;
obtain a selection of a portion of the graph network data structure via the user interface;
identify nodes in the portion of the graph network data structure;
determine geolocation data for each of the identified nodes;
calculate geographical boundaries for the portion of the graph network data structure using the geolocation data;
generate a geographical map using the geographical boundaries;
generate a network map that connect visual representations of the nodes with edges that interconnect the nodes;
generate a physical network view for display in the user interface as an aggregated view of the geographical map and the network map by fixing the visual representations of the nodes of the network map to the geographical map using the geolocation data, wherein the geographical map represents a physical layer of the aggregated view and the network map represents a logical layer of the aggregated view;
cause display of the aggregated view in the user interface with a first set of controls that correspond to the physical layer and a second set of controls that correspond to the logical layer;
determine, based on a grouping attribute of a node of the portion of the graph network data structure, that the node is eligible to be grouped;
identify a set of child nodes for the node by evaluating incoming edges and outgoing edges of the node present in the portion of the graph network data structure:
generate a group for the node using the grouping attribute:
add the identified set of child nodes to the group;
aggregate data for the incoming edges into an aggregated incoming data set and data for the outgoing edges into an aggregated outgoing data set;
generate a visual representation of an outgoing edge using the aggregated outgoing data set and a visual representation of an incoming edge using the aggregated incoming data set;
generate a visual representation of the group for display in the user interface in the logical layer; and
display the visual representation of the outgoing edge and the visual representation of the incoming edge proximate to the visual representation of the group in the logical layer.