IP Library Granted Patent US 9,584,391
Granted Patent B2
US 9,584,391 · App. 14/042,863 · Granted Feb 28, 2017

User-configurable network performance monitors

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 9,584,391
App. No.
14/042,863
Granted
Feb 28, 2017
Kind
B2
Abstract

A network analysis system provides for a user-definable display of information related to messages communicated on the network. The network analysis system includes one or more display formats that provide a display of message exchanges between nodes of a network, and a display augmenter that provides additional information on the display based on a user-defined visualization. The user defined visualization includes augmenting the display based on user-defined coloring characteristics and/or augmenting the display with user-defined labels. To further facilitate user control of the augmentation of the display, the system accepts user-defined programs for discriminating among messages, for controlling the labeling of messages, and for controlling the coloring of messages and labels. Commonly used user-defined characteristics and labels are stored in a library, for use via a selection from among the library entries.

Claims (45)

1. A network analysis system comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions executable by the processor, wherein the instructions provide:

a network tool program that processes message data to determine values of each of a plurality of pre-defined message characteristics;

an auxiliary program that:

receives an identification of one or more other message characteristics from a second program that is not included in the network tool program, the other message characteristics being different from the pre-define message characteristics;

provides access to the values of the plurality of pre-defined message characteristics to the second program; and

receives values of the one or more other message characteristics from the second program, based on one or more values of the pre-defined message characteristics; and

a graphic user interface that provides a visualization of select message characteristics, including at least one of the other message characteristics.

2. The network analysis system of claim 1 , wherein the auxiliary program includes an interpreter that receives calls from the network tool program, and executes interpreted code based on a corresponding portion of the second program to provide the values of the one or more other message characteristics.

3. The network analysis system of claim 2 , wherein the interpreter is a PYTHON interpreter.

4. The network analysis system of claim 1 , including a compiler that is configured to compile the second program to provide executable code that, when executed, provides the values of the one or more other message characteristics.

5. The network analysis system of claim 1 , wherein the graphic user interface receives user-input and modifies the visualization based on the user-input.

6. The network analysis system of claim 1 , wherein the auxiliary program receives an identification of one or more data structures from the second program.

7. The network analysis system of claim 6 , wherein the one or more data structures correspond to a structure that facilitates the visualization and defines at least one of: a color array; a line-type array; a label with one or more attributes; and a table.

8. The network analysis system of claim 7 , wherein the one or more attributes include at least one of: a URL associated with the message data; and an indication of content of the message data.

9. The network analysis system of claim 1 , wherein the one or more other message characteristics includes at least one of: a relationship between messages; a quantization of a value of a pre-defined characteristic; and an indication of content of the message data.

10. The network analysis system of claim 1 , wherein the auxiliary program provides access to executable code in the network tool program.

11. A non-transitory computer readable medium that includes a program that, when executed by a processor, causes the processor to:

execute a network tool program that processes message data to determine values of each of a plurality of pre-defined message characteristics;

receive an identification of one or more other message characteristics from a second program that is not included in the network tool program, the other message characteristics being different from the pre-define message characteristics;

provide access to the values of the plurality of pre-defined message characteristics to the second program;

receive values of the one or more other message characteristics from the second program, based on one or more values of the pre-defined message characteristics; and

provide a visualization of select message characteristics, including at least one of the other message characteristics.

12. The medium of claim 11 , wherein the program causes the processor to execute an interpreter that receives calls from the network tool program, and executes interpreted code based on a corresponding portion of the second program to provide the values of the one or more other message characteristics.

13. The medium of claim 12 , wherein the interpreter is a PYTHON interpreter.

14. The medium of claim 11 , including the program causes the processor to execute a compiler that is configured to compile the second program to provide executable code that, when executed, provides the values of the one or more other message characteristics.

15. The medium of claim 11 , wherein the program causes the processor to receive user-input and modify the visualization based on the user-input.

16. The medium of claim 11 , wherein the program causes the processor to receive an identification of one or more data structures from the second program.

17. The medium of claim 16 , wherein the one or more data structures correspond to a structure that facilitates the visualization and defines at least one of: a color array; a line-type array; a label with one or more attributes; and a table.

18. The medium of claim 17 , wherein the one or more attributes include at least one of: a URL associated with the message data; and an indication of content of the message data.

19. The medium of claim 11 , wherein the one or more other message characteristics includes at least one of: a relationship between messages; a quantization of a value of a pre-defined characteristic; and an indication of content of the message data.

20. The medium of claim 11 , wherein the program causes the processor to provide access to executable code in the network tool program.

21. A method comprising:

executing a network tool program that processes message data to determine values of each of a plurality of pre-defined message characteristics;

executing an auxiliary program that:

receives an identification of one or more other message characteristics from a second program that is not included in the network tool program, the other message characteristics being different from the pre-define message characteristics;

provides access to the values of the plurality of pre-defined message characteristics to the second program; and

receives values of the one or more other message characteristics from the second program, based on one or more values of the pre-defined message characteristics; and

providing a visualization of select message characteristics, including at least one of the other message characteristics.

22. The method of claim 21 , including receiving input from a user, and modifying the visualization based on the input from the user.

23. The method of claim 21 , wherein the auxiliary program receives an identification of one or more data structures from the second program.

24. The method of claim 23 , wherein the one or more data structures correspond to a structure that facilitates the visualization and defines at least one of: a color array; a line-type array; a label with one or more attributes; and a table.

25. The method of claim 24 , wherein the one or more attributes include at least one of: a URL associated with the message data; and an indication of content of the message data.

26. The method of claim 21 , wherein the one or more other message characteristics includes at least one of: a relationship between messages; a quantization of a value of a pre-defined characteristic; and an indication of content of the message data.

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2019
From: OPNET TECHNOLOGIES LLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 048680/0513 →
CHANGE OF NAME Recorded Mar 14, 2019
From: OPNET TECHNOLOGIES, INC.
To: OPNET TECHNOLOGIES LLC
Reel/Frame 048598/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2019
From: MALLOY, PATRICK J.; DUNN, ANTOINE; STROHM, JOHN WILSON; NIEMEZYK, STEVEN
To: OPNET TECHNOLOGIES, INC.
Reel/Frame 048531/0577 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →