IP Library Granted Patent US 9,264,442
Granted Patent B2
US 9,264,442 · App. 13/871,985 · Granted Feb 16, 2016

Detecting anomalies in work practice data by combining multiple domains of 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,264,442
App. No.
13/871,985
Granted
Feb 16, 2016
Kind
B2
Abstract

One embodiment of the present invention provides a system for multi-domain clustering. During operation, the system collects domain data for at least two domains associated with users, wherein a domain is a source of data describing observable activities of a user. Next, the system estimates a probability distribution for a domain associated with the user. The system also estimates a probability distribution for a second domain associated with the user. Then, the system analyzes the domain data with a multi-domain probability model that includes variables for two or more domains to determine a probability distribution of each domain associated with the probability model and to assign users to clusters associated with user roles.

Claims (73)

1. A computer-executable method for multi-domain clustering, comprising:

receiving, by a computing device, from one or more computing devices over a network, domain data for at least two domains associated with users, wherein a domain is a source type describing observable activities of a plurality of users, and wherein a respective user is associated with a respective user role in an organization;

determining a hyperparameter value for a respective prior distribution of a probability distributing associated with a domain;

estimating a probability distribution for generating a multi-domain probability model;

generating a multi-domain probability model that includes variables for two or more domains, based on the hyperparameter value and the estimated probability distribution;

analyzing the domain data with the generated multi-domain probability model to assign a first user to a plurality of cluster indices associated with the first user's corresponding user role; and

determining that an activity being performed by a second user is anomalous, based on a comparison between one or more of the second user's cluster indices to one or more of the first user's plurality of cluster indices.

2. The method of claim 1 , wherein the domain data includes one or more of average number of e-mails, topical content of e-mail, average number of files, average number of HTTP access, addresses for HTTP access, and average number of logons.

3. The method of claim 1 , further comprising:

computing an anomaly score for a respective user for each of the domains; and

computing an aggregate anomaly score for the respective user that includes weighted anomaly scores for each of the domains.

4. The method of claim 1 , further comprising:

clustering domain data for a first domain;

associating a first cluster index for the first domain with a particular user;

clustering domain data for a second domain;

associating a second cluster index for the second domain with the particular user; and

generating a discrete distribution for the particular user that includes the first cluster index and the second cluster index.

5. The method of claim 4 , further comprising comparing a user's cluster indices with other users' cluster indices to determine whether the user's activities are anomalous.

6. The method of claim 4 , wherein associating the first cluster index for the first domain with the particular user comprises:

estimating a maximum a posteriori probability cluster index for the user; and

associating the user with the maximum a posteriori probability cluster index.

7. The method of claim 1 , wherein determining that the activity being performed by the second user is anomalous comprises:

generating a discrete distribution for the second user that assigns the second user to a plurality of cluster indices; and

comparing the plurality of cluster indices for the second user with the plurality of cluster indices associated with the first user.

8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for multi-domain clustering, the method comprising:

receiving, by a computing device, from one or more computing devices over a network, domain data for at least two domains associated with users, wherein a domain is a source type describing observable activities of a plurality of users, and wherein a respective user is associated with a respective user role in an organization;

determining a hyperparameter value for a respective prior distribution of a probability distribution associated with a domain;

estimating a probability distribution for generating a multi-domain probability model;

generating a multi-domain probability model that includes variables for two or more domains, based on the hyperparameter value and the estimated probability distribution;

analyzing the domain data with the generated multi-domain probability model to assign a first user to a plurality of cluster indices associated with the first user's corresponding user role; and

determining that an activity being performed by a second user is anomalous, based on a comparison between one or more of the second user's cluster indices to one or more of the first user's plurality of cluster indices.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the domain data includes one or more of average number of e-mails, topical content of e-mail, average number of files, average number of HTTP access, addresses for HTTP access, and average number of logons.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the computer-readable storage medium stores additional instructions that, when executed, cause the computer to perform additional steps comprising:

computing an anomaly score for a respective user for each of the domains; and

computing an aggregate anomaly score for the respective user that includes weighted anomaly scores for each of the domains.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the computer-readable storage medium stores additional instructions that, when executed, cause the computer to perform additional steps comprising:

clustering domain data for a first domain;

associating a first cluster index for the first domain with a particular user;

clustering domain data for a second domain;

associating a second cluster index for the second domain with the particular user; and

generating a discrete distribution for the particular user that includes the first cluster index and the second cluster index.

12. The non-transitory computer-readable storage medium of claim 11 , further comprising comparing a user's cluster indices with other users' cluster indices to determine whether the user's activities are anomalous.

13. The non-transitory computer-readable storage medium of claim 11 , wherein associating the first cluster index for the first domain with the particular user comprises:

estimating a maximum a posteriori probability cluster index for the user; and

associating the user with the maximum a posteriori probability cluster index.

14. A computing system for multi-domain clustering, the system comprising:

one or more processors,

a computer-readable medium coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, by a computing device, from one or more computing devices over a network, domain data for at least two domains associated with users, wherein a domain is a source type describing observable activities of a plurality of users, and wherein a respective user is associated with a respective user role in an organization;

determining a hyperparameter value for a respective prior distribution of a probability distribution associated with a domain;

estimating a probability distribution for generating a multi-domain probability model;

generating a multi-domain probability model that includes variables for two or more domains, based on the hyperparameter value and the estimated probability distribution;

analyzing the domain data with the generated multi-domain probability model to assign a first user to a plurality of cluster indices associated with the first user's corresponding user role; and

determining that an activity being performed by a second user is anomalous, based on a comparison between one or more of the second user's cluster indices to one or more of the first user's plurality of cluster indices.

15. The computing system claim 14 , wherein the domain data includes one or more of average number of e-mails, topical content of e-mail, average number of files, average number of HTTP access, addresses for HTTP access, and average number of logons.

16. The computing system of claim 14 , wherein the computing system stores additional instructions that, when executed, cause the computer to perform additional steps comprising:

computing an anomaly score for a respective user for each of the domains; and

computing an aggregate anomaly score for the respective user that includes weighted anomaly scores for each of the domains.

17. The computing system of claim 14 , wherein the computing system stores additional instructions that, when executed, cause the computer to perform additional steps comprising:

clustering domain data for a first domain;

associating a first cluster index for the first domain with a particular user;

clustering domain data for a second domain;

associating a second cluster index for the second domain with the particular user;

generating a discrete distribution for the particular user that includes the first cluster index and the second cluster index.

18. The computing system of claim 17 , wherein the computing system stores additional instructions that, when executed, cause the computer to perform additional steps comprising:

comparing a user's cluster indices with other users' cluster indices to

determine whether the user's activities are anomalous.

19. The computing system of claim 17 , wherein associating the first cluster index for the first domain with the particular user comprises:

estimating a maximum a posteriori probability cluster index for the user; and

associating the user with the maximum a posteriori probability cluster index.

20. The computing system of claim 14 , wherein determining that the activity being performed by the second user is anomalous comprises:

generating a discrete distribution for the second user that assigns the second user to a plurality of cluster indices; and

comparing the plurality of cluster indices for the second user with the plurality of cluster indices associated with the first user.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
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 Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →