IP Library Granted Patent US 7,788,365
Granted Patent B1
US 7,788,365 · App. 10/424,361 · Granted Aug 31, 2010

Deferred processing of continuous metrics

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 7,788,365
App. No.
10/424,361
Granted
Aug 31, 2010
Kind
B1
Abstract

Network monitoring is performed using a three-tiered distributed computing system architecture, including a data source tier, a portal tier and a client tier. The data source tier monitors the physical data on the network medium using multiple data collection sources connected to the network. The probes analyze network data and generate fundamental metrics that describe attributes of the network data. The portal tier encapsulates the fundamental metrics along with executable processor objects into data containers having a predefined format. The processor objects contain logic that operates on fundamental metrics contained in the data containers in a manner so as to generate new derived metrics or aggregates of metric data. The data containers may be requested by the client tier, which executes the processor objects and provides a user interface for displaying various types of network information derived from the contents of data containers.

Claims (33)

1. A system for monitoring traffic on a communications network, the system comprising:

a plurality of data collection sources connected at predetermined connection points on the network, wherein each of the data collection sources generates a plurality of fundamental metrics, the fundamental metrics being representative of at least one characteristic of the network traffic traversing the corresponding connection point, the data collection sources including at least a network link circuit and a data frame circuit configured to generate the plurality of fundamental metrics;

a data portal connected to the plurality of data collection sources so as to receive the plurality of fundamental metrics, at least some of which are then included in at least one data container having a predefined format, and wherein the data portal further generates at least one processor object that is included in the at least one data container, the at least one processor object providing predefined logic capable of processing information represented by the fundamental metrics contained within the data container; and

a monitoring client operatively connected to the data portal, the client including:

a communication interface configured to selectively request and receive at least one data container from the data portal; and

a user interface capable of selectively displaying network information derived from the contents of at least one data container,

wherein the predefined logic of the processor object is defined based on a metrics request received by the data portal from the monitoring client, the metrics request requesting a type of derivation to be performed by the predefined logic on the information represented by the fundamental metrics to generate derived metrics, and

wherein at least a portion of the displayed network information is based upon the derived metrics.

2. The system as defined in claim 1 , wherein the communications network is a Storage Area Network (SAN).

3. The system as defined in claim 1 , wherein the communications network utilizes at least one of an electrical communications medium and an optical communications medium.

4. The system as defined in claim 1 , wherein the fundamental or the derived metrics contain at least one attribute of a storage I/O transaction communicated between at least two devices connected on the communications network.

5. The system as defined in claim 4 , wherein the attribute is selected from at least one of the following: transaction latency; response time; block transfer size; and transfer completion status.

6. The system as defined in claim 1 , wherein the fundamental or derived metrics contain at least one attribute of an instantaneous event on the communications network.

7. The system as defined in claim 6 , wherein the attribute is selected from at least one of the following: an error condition; and aggregate throughput.

8. The system as defined in claim 1 , wherein a passive tap is interposed between a data collection source and the communications network.

9. The system as defined in claim 1 , wherein the data portal is implemented on a host computing device.

10. The system as defined in claim 1 , wherein the monitoring client is implemented on a host computing device.

11. The system as defined in claim 1 , wherein the data portal and the monitoring client are implemented on a single host computing device.

12. The system as defined in claim 1 , wherein the plurality of fundamental metrics are generated at substantially the same rate as the speed of the communications network.

13. The system as defined in claim 12 , wherein the speed of the communications network is one gigabit per second or greater.

14. The system as defined in claim 1 , wherein the communications network is a Fibre Channel network running a SCSI upper level protocol.

15. The system as defined in claim 1 , wherein the at least one processor object in the data container is used for processing information represented by fundamental metrics contained within other data containers.

16. The system as defined in claim 1 , wherein the portal tier is configured to determine if the at least one processor object is needed to obtain the derived metrics based on the fundamental metrics before the at least one processor object is generated.

17. A system for monitoring traffic on a communications network, the system comprising:

a plurality of data collection sources connected at predetermined connection points on the network, wherein each of the data collection sources generates a plurality of fundamental metrics, the fundamental metrics being representative of at least one characteristic of the network traffic traversing the corresponding connection point, the data collection sources including at least a network link circuit and a data frame circuit configured to generate the plurality of fundamental metrics;

a data portal connected to the plurality of data collection sources so as to receive the plurality of fundamental metrics, at least some of which are then included in at least one data container having a predefined format, and wherein the data portal further generates at least one processor object that is included in the at least one data container, the at least one processor object providing predefined logic capable of processing information represented by the fundamental metrics contained within the data container; and

a monitoring client operatively connected to the data portal, the client including:

a communication interface configured to selectively request and receive at least one data container from the data portal; and

a user interface capable of selectively displaying network information derived from the contents of at least one data container,

wherein the predefined logic of the processor object is defined based on a metrics request received by the data portal from the monitoring client, the metrics request requesting a type of aggregation and/or derivation to be performed by the predefined logic on the information represented by the fundamental metrics.

18. The system as defined in claim 17 , wherein the type of aggregation to be performed by the predefined logic is one that combines the information represented by the fundamental metrics with information represented by metrics derived from the fundamental metrics.

19. The system as defined in claim 17 , wherein the type of derivation to be performed by the predefined logic is an averaging function.

20. The system as defined in claim 17 , wherein the processing to be performed by the predefined logic is to be performed without user input.

Assignments (19)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
RELEASE OF SECURITY INTEREST Recorded Jan 13, 2022
From: TRIPLEPOINT VENTURE GROWTH BDC CORP., AS THE SECURED PARTY
To: VIRTUAL INSTRUMENTS USA, INC.
Reel/Frame 058652/0658 →
RELEASE OF SECURITY INTEREST Recorded Jan 13, 2022
From: TRIPLEPOINT VENTURE GROWTH BDC CORP., AS THE SECURED PARTY
To: VIRTUAL INSTRUMENTS CORPORATION
Reel/Frame 058652/0409 →
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 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2022
From: WESTERN ALLIANCE BANK
To: VIRTUAL INSTRUMENTS CORPORATION
Reel/Frame 058612/0572 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded May 14, 2020
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 052671/0870 →
SECURITY INTEREST Recorded Oct 10, 2018
From: VIRTUAL INSTRUMENTS CORPORATION
To: WESTERN ALLIANCE BANK
Reel/Frame 047127/0739 →
SECURITY INTEREST Recorded Sep 21, 2018
From: VIRTUAL INSTRUMENTS CORPORATION; VIRTUAL INSTRUMENTS USA, INC.; XANGATI, INC.; VIRTUAL INSTRUMENTS WORLDWIDE, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 046941/0930 →
SECURITY INTEREST Recorded Apr 5, 2016
From: VIRTUAL INSTRUMENTS CORPORATION
To: WESTERN ALLIANCE BANK
Reel/Frame 038194/0817 →
ASSIGNMENT OF SECURITY AGREEMENT (REEL 031796, FRAME 0176) Recorded Mar 7, 2014
From: TRIPLEPOINT CAPITAL LLC
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 032410/0355 →
ASSIGNMENT OF SECURITY AGREEMENT (REEL 031796, FRAME 0208) Recorded Mar 7, 2014
From: TRIPLEPOINT CAPITAL LLC
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 032410/0379 →
SECURITY AGREEMENT Recorded Dec 11, 2013
From: VIRTUAL INSTRUMENTS CORPORATION
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 031796/0176 →
SECURITY AGREEMENT Recorded Dec 11, 2013
From: VIRTUAL INSTRUMENTS USA INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 031796/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2011
From: FINISAR CORPORATION
To: JDS UNIPHASE CORPORATION
Reel/Frame 025730/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2003
From: FOSTER, CRAIG EVERETT; BAIN, LAWRENCE MICHAEL
To: FINISAR CORPORATION
Reel/Frame 014433/0222 →