IP Library Granted Patent US 11,223,534
Granted Patent B2
US 11,223,534 · App. 16/669,492 · Granted Jan 11, 2022

Systems and methods for hub and spoke cross topology traversal

Inventors: Devin Blinn Avery (Madbury, NH); Francis Niestemski (Longmeadow, MA); Ryan E. Perkowski (Middletown, DE); Nicholas York (San Ramon, CA); Leo Szumel (South Lake Tahoe, CA); Dale Coldiron (San Jose, CA)
Assignee: Virtual Instruments Worldwide, Inc.
H04L41/12G06F13/385H04L41/22H04L45/021
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,223,534
App. No.
16/669,492
Granted
Jan 11, 2022
Kind
B2
Abstract

A method comprising: receiving object identifiers associated with each entity of an enterprise network, receiving relationship data indicating directionality of data flow between two or more entities of enterprise network, receiving search query which includes at least one of an object identifier associated with one of the entities or relationship data indicating directionality of data flow associated with one of the entities, traversing a portion of topology to identify objects of the portion of the topology and a pivot point, the pivot point being directionally coupled to at least three objects, identifying two mini-topologies based on two of the least three objects of the pivot point, traversing each of the two mini-topologies to identify further objects within the portion of the topology, generating a partial topology based on the traversal of the portion of the topology and of the mini-topologies, and providing information including objects identified in the partial topology.

Claims (40)

1. A method comprising:

receiving object identifiers associated with each entity of a plurality of entities of an enterprise network, each entity of the plurality of entities being a monitored object of the enterprise network, each entity being one of a physical storage device, cloud-based storage device, physical computing device, virtual computing device, server, fiber optical channel, router, or switch;

receiving relationship data indicating directionality of data flow between two or more entities of the plurality of entities of the enterprise network;

receiving, from a user, a first search query, the first search query including at least one of an object identifier associated with one of the plurality of entities or relationship data indicating directionality of data flow associated with one of the plurality of entities in an enterprise network;

traversing at least a portion of a topology of the enterprise network based on the first search query to identify objects of the at least the portion of the topology and a pivot point, the pivot point being directionally coupled to at least three objects of the enterprise network, the pivot point being a host bus adapter, the relationship data associated with the host bus adapter indicating data flowing out of a host object to the host bus adapter and data flows into at least two ports of the host bus adapter;

identifying at least two mini-topologies based on at least two objects of the at least three objects of the pivot point;

traversing each of the at least two mini-topologies based on the at least two objects of the at least three objects of the pivot point to identify further objects within the at least the portion of the topology;

generating at least a partial topology of the enterprise network based on the traversal of the at least the portion of the topology and the traversal of the mini-topologies; and

providing an object identification information including objects identified in the at least the partial topology.

2. The method of claim 1 wherein the relationship data associated with the host bus adapter indicates data flowing out of a host object to the host bus adapter and data flows out at least two ports of the host bus adapter.

3. The method of claim 1 wherein the plurality of entities of the enterprise network further includes one or more of: storage volume, storage port, storage pool, disks, input/output (I/O) groups, and nodes.

4. The method of claim 1 wherein providing the object identification information including objects identified in the at least the partial topology includes generating a table of the object identification information.

5. The method of claim 1 wherein providing the object identification information including objects identified in the at least the partial topology includes generating a graphical representation of objects identified in the at least the partial topology.

6. A system comprising:

one or more processors; and

memory containing instructions configured to control the one or more processors to:

receive object identifiers associated with each entity of a plurality of entities of an enterprise network, each entity of the plurality of entities being a monitored object of the enterprise network, each entity being one of a physical storage device, cloud-based storage device, physical computing device, virtual computing device, server, fiber optical channel, router, or switch;

receive relationship data indicating directionality of data flow between two or more entities of the plurality of entities of the enterprise network;

receive, from a user, a first search query, the first search query including at least one of an object identifier associated with one of the plurality of entities or relationship data indicating directionality of data flow associated with one of the plurality of entities in an enterprise network;

traverse at least a portion of a topology of the enterprise network based on the first search query to identify objects of the at least the portion of the topology and a pivot point, the pivot point being directionally coupled to at least three objects of the enterprise network, the pivot point being a host bus adapter, the relationship data associated with the host bus adapter indicating data flowing out of a host object to the host bus adapter and data flows into at least two ports of the host bus adapter;

identify at least two mini-topologies based on at least two objects of the at least three objects of the pivot point;

traverse each of the at least two mini-topologies based on the at least two objects of the at least three objects of the pivot point to identify further objects within the at least the portion of the topology;

generate at least a partial topology of the enterprise network based on the traversal of the at least the portion of the topology and the traversal of the mini-topologies; and

provide an object identification information including objects identified in the at least the partial topology.

7. The system of claim 6 wherein the relationship data associated with the host bus adapter indicates data flowing out of a host object to the host bus adapter and data flows out at least two ports of the host bus adapter.

8. The system of claim 6 wherein the plurality of entities of the enterprise network further includes one or more of: storage volume, storage port, storage pool, disks, input/output (I/O) groups, and nodes.

9. The system of claim 6 wherein providing the object identification information including objects identified in the at least the partial topology includes generating a table of the object identification information.

10. The system of claim 6 wherein providing the object identification information including objects identified in the at least the partial topology includes generating a graphical representation of objects identified in the at least the partial topology.

11. A non-transitory computer readable medium including executable instructions, the instructions being executable by a processor to perform a method, the method comprising:

receiving object identifiers associated with each entity of a plurality of entities of an enterprise network, each entity of the plurality of entities being a monitored object of the enterprise network, each entity being one of a physical storage device, cloud-based storage device, physical computing device, virtual computing device, server, fiber optical channel, router, or switch;

receiving relationship data indicating directionality of data flow between two or more entities of the plurality of entities of the enterprise network;

receiving, from a user, a first search query, the first search query including at least one of an object identifier associated with one of the plurality of entities or relationship data indicating directionality of data flow associated with one of the plurality of entities in an enterprise network;

traversing at least a portion of a topology of the enterprise network based on the first search query to identify objects of the at least the portion of the topology and a pivot point, the pivot point being directionally coupled to at least three objects of the enterprise network, the pivot point being a host bus adapter, the relationship data associated with the host bus adapter indicating data flowing out of a host object to the host bus adapter and data flows into at least two ports of the host bus adapter;

identifying at least two mini-topologies based on at least two objects of the at least three objects of the pivot point;

traversing each of the at least two mini-topologies based on the at least two objects of the at least three objects of the pivot point to identify further objects within the at least the portion of the topology;

generating at least a partial topology of the enterprise network based on the traversal of the at least the portion of the topology and the traversal of the mini-topologies; and

providing an object identification information including objects identified in the at least the partial topology.

12. The non-transitory computer readable medium of claim 11 wherein the relationship data associated with the host bus adapter indicates data flowing out of a host object to the host bus adapter and data flows out at least two ports of the host bus adapter.

13. The non-transitory computer readable medium of claim 11 wherein the plurality of entities of the enterprise network further includes one or more of: storage volume, storage port, storage pool, disks, input/output (I/O) groups, and nodes.

14. The non-transitory computer readable medium of claim 11 wherein providing the object identification information including objects identified in the at least the partial topology includes generating a table of the object identification information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2022
From: VIRTUAL INSTRUMENTS CORPORATION
To: VIRTUAL INSTRUMENTS WORLDWIDE, INC.
Reel/Frame 059964/0258 →
SECURITY INTEREST Recorded Jan 10, 2022
From: VIRTUAL INSTRUMENTS CORPORATION; VIRTUAL INSTRUMENTS WORLDWIDE, INC.; XANGATI, INC.
To: MIDTOWN MADISON MANAGEMENT LLC
Reel/Frame 058668/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2021
From: AVERY, DEVIN BLINN; NIESTEMSKI, FRANCIS; PERKOWSKI, RYAN; YORK, NICHOLAS; SZUMEL, LEO; COLDIRON, DALE
To: VIRTUAL INSTRUMENTS CORP.
Reel/Frame 058200/0666 →