IP Library Granted Patent US 10,505,963
Granted Patent B1
US 10,505,963 · App. 15/800,506 · Granted Dec 10, 2019

Anomaly score generation based on adaptive clustering of user location

Inventors: Alex Zaslavsky (Brookline, MA); Liron Liptz (Herzelia, IL); Shay Amram (Holon, IL); Kevin Bowers (Melrose, MA)
Assignee: EMC IP Holding Company LLC
H04L63/1425G06F16/2365G06F16/2379G06F16/29H04L63/08
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,505,963
App. No.
15/800,506
Granted
Dec 10, 2019
Kind
B1
Abstract

Techniques are provided for determining anomaly scores for transactions based on adaptive clustering of the location of a given user over multiple transactions. In one embodiment, a method comprises obtaining transaction data for a given computer transaction by a user; extracting one or more location features from the transaction data for the given computer transaction; determining a user location of the given computer transaction based on the one or more location features; assigning the given computer transaction to one user location cluster of a plurality of user location clusters of the user based on a distance between the user location and centroids of each of the plurality of user location clusters, when the determined user location satisfies one or more predefined distance criteria; determining an anomaly score for the given computer transaction based at least in part on a centroid location of the assigned user location cluster; and updating the centroid location of the assigned user location cluster based on the user location.

Claims (40)

1. A method comprising:

obtaining transaction data for a given computer transaction by a user;

extracting one or more location features from said transaction data for said given computer transaction;

determining a user location of said given computer transaction based on said one or more location features;

assigning, using at least one processing device, said given computer transaction to one user location cluster of a plurality of user location clusters of said user based on a distance between said user location and centroids of each of said plurality of user location clusters, when said determined user location satisfies one or more predefined distance criteria, wherein said plurality of user location clusters comprises computer transactions by said user;

determining, using said at least one processing device, an anomaly score for said given computer transaction based at least in part on a centroid location of said assigned user location cluster; and

updating said centroid location of said assigned user location cluster based on said user location.

2. The method of claim 1 , wherein said one or more predefined distance criteria comprise a specified threshold distance between said user location and said centroids of said plurality of user location clusters.

3. The method of claim 1 , further comprising the step of creating a new user location cluster for said given computer transaction if said distance between said user location and said centroids of said plurality of user location clusters does not satisfy said one or more predefined distance criteria.

4. The method of claim 3 , wherein the centroid for the new user location cluster is based on the user location for said given computer transaction.

5. The method of claim 1 , further comprising the step of performing one or more of authenticating said user and verifying an identity of said user based at least in part on said anomaly score.

6. The method of claim 1 , wherein said transaction data is processed for plurality of streamed given computer transactions in real-time.

7. The method of claim 1 , wherein said plurality of user location clusters of said user are part of a model of an expected behavior of said user.

8. The method of claim 1 , further comprising the step of translating said user location into a different location format.

9. The method of claim 1 , further comprising the step of adapting a size of said predefined distance criteria based on observed behavior of said user.

10. The method of claim 1 , further comprising the step of refining one or more clusters based on a batch analysis to overcome one or more limitations imposed by an incremental clustering.

11. A computer program product, comprising a tangible non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

obtaining transaction data for a given computer transaction by a user;

extracting one or more location features from said transaction data for said given computer transaction;

determining a user location of said given computer transaction based on said one or more location features;

assigning said given computer transaction to one user location cluster of a plurality of user location clusters of said user based on a distance between said user location and centroids of each of said plurality of user location clusters, when said determined user location satisfies one or more predefined distance criteria, wherein said plurality of user location clusters comprises computer transactions by said user;

determining, using said at least one processing device, an anomaly score for said given computer transaction based at least in part on a centroid location of said assigned user location cluster; and

updating said centroid location of said assigned user location cluster based on said user location.

12. The computer program product of claim 11 , wherein said one or more predefined distance criteria comprise a specified threshold distance between said user location and said centroids of said plurality of user location clusters.

13. The computer program product of claim 11 , further comprising the step of creating a new user location cluster for said given computer transaction if said distance between said user location and said centroids of said plurality of user location clusters does not satisfy said one or more predefined distance criteria.

14. The computer program product of claim 11 , further comprising the step of performing one or more of authenticating said user and verifying an identity of said user based at least in part on said anomaly score.

15. The computer program product of claim 11 , further comprising the step of adapting a size of said predefined distance criteria based on observed behavior of said user.

16. An apparatus, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

obtaining transaction data for a given computer transaction by a user;

extracting one or more location features from said transaction data for said given computer transaction;

determining a user location of said given computer transaction based on said one or more location features;

assigning said given computer transaction to one user location cluster of a plurality of user location clusters of said user based on a distance between said user location and centroids of each of said plurality of user location clusters, when said determined user location satisfies one or more predefined distance criteria, wherein said plurality of user location clusters comprises computer transactions by said user;

determining, using said at least one processing device, an anomaly score for said given computer transaction based at least in part on a centroid location of said assigned user location cluster; and

updating said centroid location of said assigned user location cluster based on said user location.

17. The apparatus of claim 16 , wherein said one or more predefined distance criteria comprise a specified threshold distance between said user location and said centroids of said plurality of user location clusters.

18. The apparatus of claim 16 , further comprising the step of creating a new user location cluster for said given computer transaction if said distance between said user location and said centroids of said plurality of user location clusters does not satisfy said one or more predefined distance criteria.

19. The apparatus of claim 16 , further comprising the step of performing one or more of authenticating said user and verifying an identity of said user based at least in part on said anomaly score.

20. The apparatus of claim 16 , further comprising the step of adapting a size of said predefined distance criteria based on observed behavior of said user.

Assignments (8)
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 (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2019
From: ZASLAVSKY, ALEX; LIPTZ, LIRON; AMRAM, SHAY; BOWERS, KEVIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048014/0641 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →