IP Library Granted Patent US 9,591,028
Granted Patent B2
US 9,591,028 · App. 14/780,533 · Granted Mar 7, 2017

Visualization and analysis of complex security information

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,591,028
App. No.
14/780,533
Granted
Mar 7, 2017
Kind
B2
Abstract

In one example, a visualization data engine may be responsible for rendering the visualization data obtained from the backend data server and providing the user interface (UI) necessary to allow an administrator to analyze the data. An example UI may include the ability to filter, organize, reorganize, and choose the raw data to be transformed. The UI may also provide interactions that expand and compress sections of the dataset, drill into the underlying dataset that is represented to the user, and move the data from one visualization to another.

Claims (63)

1. At least one machine readable non-transitory storage medium having instructions stored thereon for providing intelligent suggestions in visualizing network security data, wherein the instructions when executed by at least one processors cause the at least one processors to perform the following operations:

retrieving the network security data from one or more data sources;

rendering the network security data for display on a user interface as a first force-directed node graph, wherein the first force-directed node graph has the network security data as nodes whose motion and position information are computed using an energy function;

applying principal component analysis on the network security data to reduce dimensionality of the network security data and identify a first set of principal components of the network security data; and

outputting a first message to the user through the user interface suggesting a first filter on the network security data based on the one or more principal components of the network security data.

2. The at least one machine readable non-transitory storage medium of claim 1 , wherein the network security data comprises event counts by a network address.

3. The at least one machine readable non-transitory storage medium of claim 1 , wherein the network security data comprises one or more of the following: machine asset information, network topology, reputation data, traffic logs, real-time event streams, malware detection data; employee records and organizational data.

4. The at least one machine readable non-transitory storage medium of claim 1 , wherein the operations further comprises:

receiving a first user input indicating a first acceptance to the first message suggesting the first filter;

generating a first filtered network security data by filtering the network security data using a first set of one or more principal components of the network security data; and

rendering the first filtered network security data for display on the user interface as a second force-directed node graph using the energy function.

5. The at least one machine readable non-transitory storage medium of claim 4 , wherein the operations further comprises:

identifying a second set of principal components of the network security data; and

outputting a second message to the user through the user interface suggesting a second filter based on the second set of principal components of the network security data.

6. The at least one machine readable non-transitory storage medium of claim 5 , wherein the operations further comprises:

receiving a second user input indicating a second acceptance to the second message suggesting the second filter;

generating a second filtered network security data by filtering the network security data using the second set of principal components of the network security data; and

rendering the second filtered network security data for display on the user interface as a third force-directed node graph using the energy function.

7. The at least one machine readable non-transitory storage medium of claim 1 , wherein applying principal component analysis on the network security data comprises:

creating a coefficient matrix from the network security data, the coefficient matrix being a m×n matrix, where m correspond to events and n correspond to network addresses associated with those events, and the coefficient for each network address and event combination is a number equal to the number of times the combination occurred in the network security data;

computing mean of coefficient matrix;

centering the network security data into a centered data matrix based on the mean;

performing singular value decomposition on the centered data matrix; and

selecting a number of principal components to retain for analysis.

8. The at least one machine readable non-transitory storage medium of claim 7 , wherein events correspond to the m row variables of the coefficient matrix and network addresses correspond to the n column variables of the coefficient matrix.

9. The at least one machine readable non-transitory storage medium of claim 7 , wherein the number of principal components is less than or equal to 12.

10. The at least one machine readable non-transitory storage medium of claim 7 , wherein the number of principal components is less than or equal to 9.

11. The at least one machine readable non-transitory storage medium of claim 7 , wherein the number of principal components is less than or equal to 7.

12. The at least one machine readable non-transitory storage medium of claim 1 , wherein the energy function comprises:

model equations for modeling electrostatic forces between data points; and

a procedure for determining the motion and position of the data points using the model equations, partial differential equations, and ordinary differential equations to determine the motion and position of nodes in the graph, wherein the equations are solved using 3-D Fast Fourier Transformations.

13. An apparatus for providing intelligent suggestions in visualizing network security data, the apparatus comprising:

at least one memory element;

at least one processors coupled to the at least one memory element;

a visualization data engine that when executed by the at least one processors is configured to:

retrieve the network security data from one or more data sources;

determine motion and position information of the network security data as nodes in a first force-directed node graph; and

apply principal component analysis on the network security data to reduce dimensionality of the network security data and identify a first set of principal components of the network security data; and

a visualization display engine that when executed by the at least one processors is configured to:

render the first force-directed node graph for display on a user interface; and

output a first message to the user through the user interface suggesting a first filter on the network security data based on the one or more principal components of the network security data.

14. The apparatus of claim 13 , wherein the network security data comprises event counts organized by network addresses.

15. The apparatus of claim 13 , wherein:

the visualization data engine is further configured to generate a first filtered network security data by filtering the network security data using a first set of one or more principal components of the network security data; and

the visualization display engine is further configured to:

receive a first user input indicating a first acceptance to the first message suggesting the first filter; and

render the first filtered network security data for display on the user interface as a second force-directed node graph using the energy function.

16. A computerized method for providing intelligent suggestions in visualizing network security data, the method comprising:

retrieving and processing, using a visualization data engine implemented in one or more processors, the network security data from one or more data sources using at least an energy function to determine motion and position information of the network security data as nodes in a first force-directed node graph;

rendering, using a visualization display engine implemented in one or more processors, the first force-directed node graph for display on a user interface;

applying, using the visualization data engine implemented in one or more processors, principal component analysis on the network security data to identify a first set of principal components of the network security data; and

outputting, using the visualization display engine implemented in one or more processors, a first message to the user through the user interface suggesting a first filter on the network security data based on the one or more principal components of the network security data.

17. The method of claim 16 , wherein applying principal component analysis on the network security data comprises:

creating a coefficient matrix from the network security data, the coefficient matrix being a m×n matrix, where m correspond to events and n correspond to network addresses associated with those events, and the coefficient for each network address and event combination is a number equal to the number of times the combination occurred in the network security data;

computing mean of coefficient matrix;

centering the network security data into a centered data matrix based on the mean;

performing singular value decomposition on the centered data matrix; and

selecting a number of principal components to retain for analysis.

18. The method of claim 17 , wherein events correspond to the m row variables of the coefficient matrix and network addresses correspond to the n column variables of the coefficient matrix.

19. The method of claim 17 , wherein the number of principal components is less than or equal to 9.

20. The method of claim 16 , wherein the energy function comprises:

model equations for modeling electrostatic forces between data points; and

a procedure for determining the motion and position of the data points using the model equations, partial differential equations, and ordinary differential equations to determine the motion and position of nodes in the graph, wherein the equations are solved using 3-D Fast Fourier Transformations.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 061007/0124 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →