IP Library Granted Patent US 8,117,486
Granted Patent B2
US 8,117,486 · App. 11/733,295 · Granted Feb 14, 2012

Method and system for detecting an anomalous networked device

Assignee: Xerox Corporation
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 8,117,486
App. No.
11/733,295
Granted
Feb 14, 2012
Kind
B2
Abstract

Methods and systems for detecting one or more anomalous devices are disclosed. For each of a plurality of devices, semi-structured data may be received from the device. For each pair of devices, of the plurality of devices, a similarity measurement may be determined between semi-structured data from a first device of the pair of devices and semi-structured data from a second device of the pair of devices. One or more anomalous devices may then be identified and one or more remedial actions may be performed for the one or more identified anomalous devices.

Claims (60)

1. A method for detecting one or more anomalous devices, the method comprising:

for each of a plurality of devices, receiving, from the device, semi-structured system registry data corresponding to one or more applications on the device;

for each pair of devices of the plurality of devices, determining a similarity measurement between first semi-structured system registry data from a first device of the pair of devices and second semi-structured system registry data from a second device of the pair of devices by:

compressing the first semi-structured system registry data and the second semi-structured system registry data,

determining a first size associated with the compressed first semi-structured system registry data,

determining a second size associated with the compressed second semi-structured system registry data,

concatenating the first semi-structured system registry data and the second semi-structured system registry data to create concatenated semi-structured system registry data, and

determining the similarity measurement by determining a ratio of a size of the concatenated semi-structured system registry data and a sum of the first size and the second size;

clustering the devices based on the determined similarity measurements to form one or more device clusters;

identifying one or more outliers based on the clustering, wherein an outlier represents an anomalous device that is part of a cluster that has a small number of devices as compared to other clusters; and

performing one or more remedial actions for the one or more identified anomalous devices.

2. The method of claim 1 wherein using the determined similarity measurements to identify one or more anomalous devices comprises:

for each device:

determining one or more distances for the device, wherein each of the one or more distances is determined between the device and one of the plurality of devices other than the device, and

selecting a minimum distance for the device from the one or more distances;

determining a median distance from the minimum distances for each of the plurality of devices;

for each device, determining an absolute value of a difference between the minimum distance for the device and the median distance;

determining a median absolute deviation equal to a median of the absolute values; and

for each device, identifying the device to be anomalous if the minimum distance for the device exceeds a sum of the median distance and a product of a positive constant and the median absolute deviation.

3. The method of claim 1 , wherein the clustering algorithm comprises one or more of hierarchical agglomerative clustering and K-means clustering.

4. The method of claim 3 wherein determining a distance comprises determining one or more of a single link metric, a complete link metric and an average link metric.

5. The method of claim 1 wherein receiving semi-structured system registry data from the device comprises receiving XML data from the device.

6. The method of claim 1 wherein determining a similarity measurement comprises determining a value for a compression dissimilarity measure.

7. The method of claim 1 wherein each device comprises one or more of a computer, a print engine and a document processing device.

8. The method of claim 1 wherein performing one or more remedial actions comprises providing information identifying the one or more anomalous devices.

9. The method of claim 1 , further comprising:

displaying a graph representing differences between the similarity measurements for each device.

10. A system for detecting one or more anomalous devices, the system comprising:

a processor;

a communication port in communication with the processor; and

a processor-readable storage medium in communication with the processor, wherein the processor-readable storage medium comprises one or more programming instructions for:

for each of a plurality of devices, receiving, from the device, semi-structured system registry data corresponding to one or more applications on the device,

for each pair of devices of the plurality of devices, determining a similarity measurement between first semi-structured system registry data from a first device of the pair of devices and second semi-structured system registry data from a second device of the pair of devices by:

compressing the first semi-structured system registry data and the second semi-structured system registry data,

determining a first size associated with the compressed first semi-structured system registry data,

determining a second size associated with the compressed second semi-structured system registry data,

concatenating the first semi-structured system registry data and the second semi-structured system registry data to create concatenated semi-structured system registry data, and

determining the similarity measurement by determining a ratio of a size of the concatenated semi-structured system registry data and a sum of the first size and the second size;

clustering the devices based on the determined similarity measurements to form one or more device clusters;

identifying one or more outliers based on the clustering, wherein an outlier represents an anomalous device that is part of a cluster that has a small number of devices as compared to other clusters; and

performing one or more remedial actions for the one or more identified anomalous devices.

11. The system of claim 10 wherein identifying one or more outliers comprises one or more programming instructions for performing the following:

for each device:

determining one or more distances for the device, wherein each of the one or more distances is determined between the device and one of the plurality of devices other than the device, and

selecting a minimum distance for the device from the one or more distances;

determining a median distance from the minimum distances for each of the plurality of devices;

for each device, determining an absolute value of a difference between the minimum distance for the device and the median distance;

determining a median absolute deviation equal to a median of the absolute values; and

for each device, identifying the device to be anomalous if the minimum distance for the device exceeds a sum of the median distance and a product of a positive constant and the median absolute deviation.

12. The system of claim 10 wherein the one or more programming instructions for clustering the devices comprise one or more programming instructions for performing one or more of hierarchical agglomerative clustering and K-means clustering.

13. The system of claim 12 wherein determining a distance comprises one or more programming instructions for determining one or more of a single link metric, a complete link metric and an average link metric.

14. The system of claim 10 wherein receiving semi-structured system registry data from the device comprises one or more programming instructions for receiving XML data from the device.

15. The system of claim 10 wherein determining a similarity measurement comprises one or more programming instructions for determining a value for a compression dissimilarity measure.

16. The system of claim 10 wherein each device comprises one or more of a computer, a print engine and a document processing device.

17. The system of claim 10 , wherein performing one or more remedial actions comprises one or more programming instructions for performing one or more of the following:

providing information identifying the one or more anomalous devices to a user;

removing the anomalous device from a network; and

shutting down the anomalous device.

18. The system of claim 10 , wherein the processor-readable storage medium further comprises one or more programming instructions for performing the following:

displaying a graph representing differences between the similarity measurements for each device.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2007
From: HANDLEY, JOHN C.
To: XEROX CORPORATION
Reel/Frame 019139/0458 →
Continuity (1)
Related Publication 20080256230A1 · Oct 16, 2008