IP Library Granted Patent US 11,368,545
Granted Patent B2
US 11,368,545 · App. 16/778,123 · Granted Jun 21, 2022

Ranking of enterprise devices using activity-based network profiles and functional characterization-based device clustering

Inventors: Sashka T. Davis (Vienna, VA); William E. Hart (Aldie, VA)
Assignee: RSA Security LLC
H04L67/303H04L9/3236H04L41/0893H04L43/065H04L67/22
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,368,545
App. No.
16/778,123
Granted
Jun 21, 2022
Kind
B2
Abstract

Techniques are provided for generating activity-based network profiles for devices, and for ranking such devices using the activity-based network profiles. One method comprises evaluating device communications to identify services that communicated with devices of an enterprise; generating an activity-based network profile for each device based on the services that communicated with each respective device; clustering the devices into a plurality of clusters based on a functional characterization of the devices derived from the activity-based network profiles; and ranking the devices within a cluster based on network activity and/or network exposure. The activity-based network profile for a given device: (i) identifies the services that communicated with the given device, (ii) identifies other devices that communicate with a respective service on the given device, and (iii) provides a local fraction metric based on network metrics of the other devices that communicate with the respective service on the given device.

Claims (54)

1. A method comprising:

identifying device communications over at least one network of an enterprise;

evaluating the device communications to identify one or more services that communicated with, using the at least one network, a plurality of devices of the enterprise connected to the at least one network;

generating an activity-based network profile for each device of the plurality of devices based at least in part on the identified one or more services that communicated with each respective device of the plurality of devices, wherein the activity-based network profile for a given device of the plurality of devices: (i) identifies the one or more services that communicated with the given device for each service that communicated with the given device, (ii) identifies other devices of the plurality of devices that communicate with a respective service on the given device, and (iii) provides a local fraction metric based at least in part on one or more network metrics of the other devices of the plurality of devices that communicate with the respective service on the given device;

clustering the devices into a plurality of clusters based at least in part on a functional characterization of the devices derived from the activity-based network profiles;

ranking the devices within one or more clusters based on a usage ranking factor, wherein the usage ranking factor is based on a number of distinct IP addresses that access a service that defines a main function of the one or more clusters;

ranking the devices within one or more clusters based on risk factors of:

a total number of services exported; and

a total number of IP addresses that access the network;

computing a product value of the risk factors and the usage ranking factor; and

generating an ordered rank of the devices from high to low product value, such that the rank of the devices is ordered from high risk to low risk, wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 , wherein the activity-based network profile for the given device further identifies a device type of the given device and wherein the clustering is further based on the device type such that a plurality of devices having one or more of a substantially similar functional characterization and a substantially similar device type are grouped together, wherein the functional characterization assigns the device type to each device.

3. The method of claim 1 , wherein the activity-based network profile for the given device further identifies, for each accessed service, (i) other devices that connect to the respective accessed service on the given device, and (ii) a local fraction metric based at least in part on a ratio of one or more network metrics of communications of other devices that accessed the respective accessed service on the given device to the one or more network metrics of communications of other devices that accessed any service on the given device.

4. The method of claim 1 , further comprising:

computing a centroid for each of the plurality of clusters;

receiving a search request for the devices in the plurality of devices similar to a specified device;

comparing the specified device to the computed centroids for the plurality of clusters; and

returning the devices in the clusters having centroids similar to the specified device.

5. The method of claim 1 , wherein the activity-based network profile for the given device further identifies, for each service accessed by the given device, (i) other devices where the given device accessed the respective service accessed by the given device, and (ii) a local fraction metric based at least in part on a ratio of one or more network metrics of communications of the given device with the respective service accessed by the given device to the one or more network metrics of communications with any service accessed by the given device.

6. The method of claim 1 , wherein the functional characterization is further derived from one or more of the activity-based profile, the local fraction metric, a threshold value for a minimum number of network addresses that communicated with the given device, and a threshold value for the ratio of the number of services communicating with the given device, and a threshold for the ratio between the number of services and the number of network addresses communicating with the device.

7. The method of claim 1 , wherein the ranking the devices within each cluster based at least in part on the network activity orders the devices assigned to a given cluster based at least in part on one or more network metrics of devices that communicated with only the services related to a main function of the given cluster.

8. The method of claim 1 , wherein the ranking the devices within each cluster based at least in part on the network exposure orders the devices assigned to a given cluster based at least in part on one or more of a total number of distinct services communicating with the given device, a number of network addresses external to the at least one network of the enterprise that communicated with each given device, and a total number of network addresses that communicated with each given device.

9. The method of claim 1 , further comprising assigning devices that do not demonstrate a functional characterization to a cluster using a divide and conquer clustering algorithm to form groupings based at least in part on one or more of a profile-similarity, a network proximity, and a device address proximity, wherein the divide and conquer clustering algorithm evaluates, for the given device, one or more of a set of services communicating with the given device, a total number of network addresses communicating with the given device and a network address of the given device.

10. The method of claim 1 , wherein the activity-based network profile for the given device is based at least in part on one or more network metrics comprising one or more of a number of distinct network addresses, a total amount of data transferred, a total amount of data uploaded, a total amount of data downloaded and a duration of communication.

11. The method of claim 1 , wherein the functional characterization of the given device is provided by a subject matter expert, and wherein at least one additional device that satisfies at least one similarity criteria is assigned to the same cluster as the given device.

12. The method of claim 1 , wherein the activity-based network profile for the given device of the plurality of devices is generated by associating, with each device of the plurality of devices, a numeric feature vector that represents quantitative information about services the device exports and imports.

13. The method of claim 1 , wherein the identifying is passive with respect to the devices connected to the at least one network.

14. The method of claim 1 , further comprising evaluating the device communications to identify one or more previously unknown devices or a deviation of the given device from an original profile.

15. The method of claim 1 , further comprising generating content or contextual details for at least one of the plurality of devices based at least in part on one or more of: (a) the activity-based network profile for each of the plurality of devices, (b) the devices within at least one cluster, and (c) the ranking of the devices within at least one cluster.

16. The method of claim 1 , wherein the identifying device communications comprises processing one or more of network traffic on the at least one network and log entries for one or more of the devices connected to the at least one network.

17. An apparatus comprising: at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to implement the following steps: identifying device communications over at least one network of an enterprise;

evaluating the device communications to identify one or more services that communicated with, using the at least one network, a plurality of devices of the enterprise connected to the at least one network;

generating an activity-based network profile for each device of the plurality of devices based at least in part on the identified one or more services that communicated with each respective device of the plurality of devices, wherein the activity-based network profile for a given device of the plurality of devices: (i) identifies the one or more services that communicated with the given device for each service that communicated with the given device, (ii) identifies other devices of the plurality of devices that communicate with a respective service on the given device, and (iii) provides a local fraction metric based at least in part on one or more network metrics of the other devices of the plurality of devices that communicate with the respective service on the given device;

clustering the devices into a plurality of clusters based at least in part on a functional characterization of the devices derived from the activity-based network profiles;

ranking the devices within one or more clusters based on a usage ranking factor, wherein the usage ranking factor is based on a number of distinct IP addresses that access a service that defines a main function of the one or more clusters;

ranking the devices within one or more clusters based on factors of:

a number of external IP addresses that access each device; and

a total number of IP addresses that access the network;

computing a product value of the risk factors and the usage ranking factors; and

generating an ordered rank of the devices from high to low product value, such that the rank of the devices is ordered from high risk to low risk.

18. The apparatus of claim 17 , wherein the activity-based network profile for the given device further identifies a device type of the given device and wherein the clustering is further based on the device type such that a plurality of devices having one or more of a substantially similar functional characterization and a substantially similar device type are grouped together, wherein the functional characterization assigns the device type to each device.

19. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform the following steps:

identifying device communications over at least one network of an enterprise;

evaluating the device communications to identify one or more services that communicated with, using the at least one network, a plurality of devices of the enterprise connected to the at least one network;

generating an activity-based network profile for each device of the plurality of devices based at least in part on the identified one or more services that communicated with each respective device of the plurality of devices, wherein the activity-based network profile for a given device of the plurality of devices: (i) identifies the one or more services that communicated with the given device for each service that communicated with the given device, (ii) identifies other devices of the plurality of devices that communicate with a respective service on the given device, and (iii) provides a local fraction metric based at least in part on one or more network metrics of the other devices of the plurality of devices that communicate with the respective service on the given device;

clustering the devices into a plurality of clusters based at least in part on a functional characterization of the devices derived from the activity-based network profiles;

ranking the devices within one or more clusters based on a usage ranking factor, wherein the usage ranking factor is based on a number of distinct IP addresses that access a service that defines a main function of the one or more clusters;

ranking the devices within one or more clusters based on risk factors of:

a total number of services exported; and

a total number of IP addresses that access the network;

computing a product of the risk factors and the usage ranking factor; and

generating an ordered rank of the devices from high to low product value, such that the rank of the devices is ordered from high risk to low risk.

20. The non-transitory processor-readable storage medium of claim 19 , wherein the activity-based network profile for the given device further identifies a device type of the given device and wherein the clustering is further based on the device type such that a plurality of devices having one or more of a substantially similar functional characterization and a substantially similar device type are grouped together, wherein the functional characterization assigns the device type to each device.

Assignments (21)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 70587/0885 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075031/0394 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN TRADEMARK RIGHTS AND PATENT RIGHTS RECORDED AT REEL/FRAME: 056098/0534 Recorded Jun 3, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 071484/0819 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: RSA SECURITY LLC
To: NETWITNESS SECURITY LLC
Reel/Frame 071495/0168 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 21, 2025
From: RSA SECURITY LLC; RSA SECURITY USA LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 070587/0885 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053702/0124 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2020
From: DAVIS, SASHKA T.; HART, WILLIAM E.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051681/0940 →
Continuity (1)
Related Publication 20210243268A1 · Aug 5, 2021