IP Library Granted Patent US 10,728,126
Granted Patent B2
US 10,728,126 · App. 16/048,939 · Granted Jul 28, 2020

Personalization of alerts based on network monitoring

Inventors: Xue Jun Wu (Seattle, WA); Nicholas Jordan Braun (Seattle, WA); Joel Benjamin Deaguero (Silverdale, WA); Michael Kerber Krause Montague (Lake Forest Park, WA); Bhushan Prasad Khanal (Seattle, WA)
Assignee: ExtraHop Networks, Inc.
H04L43/08G06N5/04G06N20/00H04L41/06H04L41/0681H04L41/14H04L41/145H04L41/22H04L43/045G06F16/9535
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 10,728,126
App. No.
16/048,939
Granted
Jul 28, 2020
Kind
B2
Abstract

Embodiments are directed to monitoring network traffic using network computers. A monitoring engine may monitor network traffic associated with a plurality of entities in a network to provide metrics. A device relation model may be provided based on the plurality of entities, the network traffic, and the metrics. Interest information for a user may be provided based on one or more properties associated with the user. An inference engine may associate each entity in the plurality of entities with an interest score based on the interest information, the device relation model, and the metrics. An alert engine may generate a plurality of alerts associated with the plurality of entities based on the metrics. Some of the alerts may be provided to the user based on ranked interest scores associated with the entities.

Claims (72)

1. A method for monitoring network traffic using one or more network computers, wherein execution of instructions by the one or more network computers perform the method comprising:

instantiating a monitoring engine to perform actions, including:

providing a device relation model based on one or more metrics and one or more types of communication protocols used in monitored network traffic associated with a plurality of entities in one or more networks; and

instantiating an inference engine to perform actions including:

associating each entity with an interest score based on the device relation model, wherein the one or more metrics and the one or more types of communication protocols are employed to weight one or more relationships between two or more entities, and wherein one or more portions of the one or more relationships having a weight that is a priority are included as one or more edges in the device relation model, and wherein one or more other portions of the relationships having a weight that is a non-priority are non-included as edges in the device relation model; and

including one or more phantom edges in the device relation model based on one or more relationships between two or more other entities that indirectly communicate with each other; and

instantiating an alert engine to perform actions, including:

providing one or more alerts to the user from one or more alerts based on one or more ranked interest scores associated with the one or more entities based on the device relation model; and

assigning one or more decay functions to the interest score associated with each entity, wherein the one or more decay functions are employed to decrease the interest score associated with an entity over time based on one or more of a lack of the user's interaction with the entity or a lack of the user's actions in response to one or more alerts regarding the entity, and wherein the one or more decay functions cause an increase or a decrease in an amount of the alerts associated with the entity that are provided to the user.

2. The method of claim 1 , wherein the alert engine performs further actions comprising generating the one or more alerts associated with the plurality of entities based on the one or more metrics.

3. The method of claim 1 , wherein the monitoring engine performs further actions comprising providing interest information for the user based on one or more properties associated with the user, wherein a level of interest of the user is based on the interest information, the device relation model, and the one or more metrics.

4. The method of claim 1 , wherein the inference engine performs further actions comprising employing monitored network traffic to identify a type of one or more of activities or interactions that the user has with the one or more entities.

5. The method of claim 1 , wherein the inference engine performs further actions including increasing the interest score associated with an entity that is related to another entity that the user repeatedly accesses.

6. The method of claim 1 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more interactions by another user with the other entity, wherein the other user previously interacted with at least one different entity that the user also previously interacted with.

7. The method of claim 1 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more of input or feedback from the user.

8. A processor readable non-transitory storage media that includes instructions for monitoring network traffic using one or more network monitoring computers, wherein execution of the instructions by the one or more network computers perform the method comprising:

instantiating a monitoring engine to perform actions, including:

providing a device relation model based on one or more metrics and one or more types of communication protocols used in monitored network traffic associated with a plurality of entities in one or more networks; and

instantiating an inference engine to perform actions including:

associating each entity with an interest score based on the device relation model, wherein the one or more metrics and the one or more types of communication protocols are employed to of weight one or more relationships between two or more entities, and wherein one or more portions of the one or more relationships having a weight that is a priority are included as one or more edges in the device relation model, and wherein one or more other portions of the relationships having a weight that is a non-priority are non-included as edges in the device relation model; and

including one or more phantom edges in the device relation model based on one or more relationships between two or more other entities that indirectly communicate with each other; and

instantiating an alert engine to perform actions, including:

providing one or more alerts to the user from one or more alerts based on one or more ranked interest scores associated with the one or more entities based on the device relation model; and

assigning one or more decay functions to the interest score associated with each entity, wherein the one or more decay functions are employed to decrease the interest score associated with an entity over time based on one or more of a lack of a user's interaction with the entity or a lack of the user's actions in response to one or more alerts regarding the entity, and wherein the one or more decay functions cause an increase or a decrease in an amount of the alerts associated with the entity that are provided to the user.

9. The media of claim 8 , wherein the alert engine performs further actions comprising generating the one or more alerts associated with the plurality of entities based on the one or more metrics.

10. The media of claim 8 , wherein the monitoring engine performs further actions comprising providing interest information for the user based on one or more properties associated with the user, wherein a level of interest of the user is based on the interest information, the device relation model, and the one or more metrics.

11. The media of claim 8 , wherein the inference engine performs further actions comprising employing monitored network traffic to identify a type of one or more of activities or interactions that the user has with the one or more entities.

12. The media of claim 8 , wherein the inference engine performs further actions including increasing the interest score associated with an entity that is related to another entity that the user repeatedly accesses.

13. The media of claim 8 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more interactions by another user with the other entity, wherein the other user previously interacted with at least one different entity that the user also previously interacted with.

14. The media of claim 8 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more of input or feedback from the user.

15. A system for monitoring network traffic in a network:

one or more network computers, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

instantiating a monitoring engine to perform actions, including:

providing a device relation model based on one or more metrics and one or more types of communication protocols used in monitored network traffic associated with a plurality of entities in one or more networks; and

instantiating an inference engine to perform actions including:

associating each entity with an interest score based on the device relation model, wherein the one or more metrics and the one or more types of communication protocols are employed to weight one or more relationships between two or more entities, and wherein one or more portions of the one or more relationships having a weight that is a priority are included as one or more edges in the device relation model, and wherein one or more other portions of the relationships having a weight that is a non-priority are non-included as edges in the device relation model; and

including one or more phantom edges in the device relation model based on one or more relationships between two or more other entities that indirectly communicate with each other; and

instantiating an alert engine to perform actions, including:

providing one or more alerts to the user from one or more alerts based on one or more ranked interest scores associated with the one or more entities based on the device relation model; and

assigning one or more decay functions to the interest score associated with each entity, wherein the one or more decay functions are employed to decrease the interest score associated with an entity over time based on one or more of a lack of a user's interaction with the entity or a lack of the user's actions in response to one or more alerts regarding the entity, and wherein the one or more decay functions cause an increase or a decrease in an amount of the alerts associated with the entity that are provided to the user; and

one or more client computers, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

providing one or more portions of the network traffic.

16. The system of claim 15 , wherein the alert engine performs further actions comprising generating the one or more alerts associated with the plurality of entities based on the one or more metrics.

17. The system of claim 15 , wherein the monitoring engine performs further actions comprising providing interest information for the user based on one or more properties associated with the user, wherein a level of interest of the user is based on the interest information, the device relation model, and the one or more metrics.

18. The system of claim 15 , wherein the inference engine performs further actions comprising employing monitored network traffic to identify a type of one or more of activities or interactions that the user has with the one or more entities.

19. The system of claim 15 , wherein the inference engine performs further actions including increasing the interest score associated with an entity that is related to another entity that the user repeatedly accesses.

20. The system of claim 15 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more interactions by another user with the other entity, wherein the other user previously interacted with at least one different entity that the user also previously interacted with.

21. The system of claim 15 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more of input or feedback from the user.

22. A network computer for monitoring communication over a network between two or more computers, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

instantiating a monitoring engine to perform actions, including:

providing a device relation model based on one or more metrics and one or more types of communication protocols used in monitored network traffic associated with a plurality of entities in one or more networks; and

instantiating an inference engine to perform actions including:

associating each entity with an interest score based on the device relation model, wherein the one or more metrics and the one or more types of communication protocols are employed to of weight one or more relationships between two or more entities, and wherein one or more portions of the one or more relationships having a weight that is a priority are included as one or more edges in the device relation model, and wherein one or more other portions of the relationships having a weight that is a non-priority are non-included as edges in the device relation model; and

including one or more phantom edges in the device relation model based on one or more relationships between two or more other entities that indirectly communicate with each other; and

instantiating an alert engine to perform actions, including:

providing one or more alerts to the user from one or more alerts based on one or more ranked interest scores associated with the one or more entities based on the device relation model; and

assigning one or more decay functions to the interest score associated with each entity, wherein the one or more decay functions are employed to decrease the interest score associated with an entity over time based on one or more of a lack of a user's interaction with the entity or a lack of the user's actions in response to one or more alerts regarding the entity, and wherein the one or more decay functions cause an increase or a decrease in an amount of the alerts associated with the entity that are provided to the user.

23. The network computer of claim 22 , wherein the alert engine performs further actions comprising generating the one or more alerts associated with the plurality of entities based on the one or more metrics.

24. The network computer of claim 22 , wherein the monitoring engine performs further actions comprising providing interest information for the user based on one or more properties associated with the user, wherein a level of interest of the user is based on the interest information, the device relation model, and the one or more metrics.

25. The network computer of claim 22 , wherein the inference engine performs further actions comprising employing monitored network traffic to identify a type of one or more of activities or interactions that the user has with the one or more entities.

26. The network computer of claim 22 , wherein the inference engine performs further actions including increasing the interest score associated with an entity that is related to another entity that the user repeatedly accesses.

27. The network computer of claim 22 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more interactions by another user with the other entity, wherein the other user previously interacted with at least one different entity that the user also previously interacted with.

28. The network computer of claim 22 , wherein the inference engine performs further actions including recommending another entity to the user based on one or more of input or feedback from the user.

Assignments (6)
SECURITY INTEREST Recorded Jul 27, 2021
From: EXTRAHOP NETWORKS, INC.
To: SIXTH STREET SPECIALTY LENDING, INC., AS THE COLLATERAL AGENT
Reel/Frame 056998/0590 →
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2021
From: SILICON VALLEY BANK
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 056967/0488 →
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2021
From: SILICON VALLEY BANK
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 056967/0530 →
SECURITY INTEREST Recorded Sep 11, 2020
From: EXTRAHOP NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 053756/0739 →
SECURITY INTEREST Recorded Sep 11, 2020
From: EXTRAHOP NETWORKS, INC.
To: SILICON VALLEY BANK, AS AGENT
Reel/Frame 053756/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2018
From: WU, XUE JUN; BRAUN, NICHOLAS JORDAN; DEAGUERO, JOEL BENJAMIN; MONTAGUE, MICHAEL KERBER KRAUSE; KHANAL, BHUSHAN PRASAD
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 046501/0581 →
Continuity (2)
Continuation 15892327 · Feb 8, 2018
Related Publication 20190245763A1 · Aug 8, 2019
Cited By (9)
US 12,225,030 US 12,309,192 US 12,355,816 US 12,483,384 US 12,587,535 US 12,647,441 US 12,652,312 US 12,685,493 US 12,717,691