IP Library Granted Patent US 11,373,189
Granted Patent B2
US 11,373,189 · App. 16/455,937 · Granted Jun 28, 2022

Self-learning online multi-layer method for unsupervised risk assessment

Inventors: Boris Gorelik (Mazkeret Batya, IL); Marcelo Blatt (Modiin, IL); Liron Liptz (Even Yehuda, IL); Yael Villa (Tel Aviv, IL); Alon Kaufman (Herut, IL)
Assignee: EMC IP Holding Company LLC
G06Q20/4016G06Q20/40H04L9/32
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,373,189
App. No.
16/455,937
Granted
Jun 28, 2022
Kind
B2
Abstract

A method of protecting a computer system from fraudulent use includes collecting and aggregating sets of risk predictor values for user-initiated events into user-specific aggregations and organization-wide aggregations, and in response to a current event initiated by a user, generating a risk indicator as a combination of a user-specific indicator and an organization-wide indicator based on current event parameters and the user-specific and organization-wide aggregations. Based on the risk indicator indicating that the current event may be a fraudulent use, a protective control action is taken (such as denying or modifying a requested access) to protect the computer system.

Claims (18)

1. A method of operating a risk-engine computer, comprising:

loading, by the risk-engine computer, non-zero initial counts into a risk engine operated by the risk-engine computer, the initial counts indicating expected counts that risk model will acquire over time, the risk model, by the risk-engine computer, generating risk scores based at least in part on aggregate counts of (i) risk predictor values in respective categories for respective users, (ii) risk predictor values for respective risk predictors, and (iii) risk predictor values in respective categories;

executing, by the risk-engine computer in response to requests received from a protected computer system in communication with the risk-engine computer, the risk model over successive time windows, including (i) aging out the initial counts over a course of multiple successive time windows and (ii) acquiring new counts based on transactions processed by the risk engine after loading the initial counts; and

continuing to age out the initial counts while also aging out the new counts over further successive time windows, thereby enabling the risk model to adapt to changes over time,

wherein the method further comprises obtaining the initial counts based on a preliminary study of logins over a designated period of time, and, when acquiring new counts, selectively updating the counters to reflect the new counts based on whether authentication results produced by the risk engine indicate successful authentication.

2. The method of claim 1 , further comprising obtaining the initial counts based on counts accumulated from operation of a different instance of the risk model.

3. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a risk-engine computer, perform steps of operating the risk-engine computer, the steps comprising:

loading, by the risk-engine computer, non-zero initial counts into a risk engine operated by the risk-engine computer, the initial counts indicating expected counts that risk model will acquire over time, the risk model, by the risk-engine computer, generating risk scores based at least in part on aggregate counts of (i) risk predictor values in respective categories for respective users, (ii) risk predictor values for respective risk predictors, and (iii) risk predictor values in respective categories;

executing, by the risk-engine computer in response to requests received from a protected computer system in communication with the risk-engine computer, the risk model over successive time windows, including (i) aging out the initial counts over a course of multiple successive time windows and (ii) acquiring new counts based on transactions processed by the risk engine after loading the initial counts; and

continuing to age out the initial counts while also aging out the new counts over further successive time windows, thereby enabling the risk model to adapt to changes over time,

wherein the steps further comprise obtaining the initial counts based on a preliminary study of logins over a designated period of time, and, when acquiring new counts, selectively updating the counters to reflect the new counts based on whether authentication results produced by the risk engine indicate successful authentication.

4. The computer program product of claim 3 , where the steps further comprise obtaining the initial counts based on counts accumulated from operation of a different instance of the risk model.

5. A risk-engine computer, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to:

load non-zero initial counts into a risk engine operated by the risk-engine computer, the initial counts indicating expected counts that risk model will acquire over time, the risk model, by the risk-engine computer, generating risk scores based at least in part on aggregate counts of (i) risk predictor values in respective categories for respective users, (ii) risk predictor values for respective risk predictors, and (iii) risk predictor values in respective categories;

execute, in response to requests received from a protected computer system in communication with the risk-engine computer, the risk model over successive time windows, including (i) aging out the initial counts over a course of multiple successive time windows and (ii) acquiring new counts based on transactions processed by the risk engine after loading the initial counts; and

continue to age out the initial counts while also aging out the new counts over further successive time windows, thereby enabling the risk model to adapt to changes over time,

wherein the control circuitry is further constructed and arranged to obtain the initial counts based on a preliminary study of logins over a designated period of time, and, when new counts are acquired, selectively update the counters to reflect the new counts based on whether authentication results produced by the risk engine indicate successful authentication.

6. The risk-engine computer of claim 5 , where the control circuitry is further constructed and arranged to obtain the initial counts based on counts accumulated from operation of a different instance of the risk model.

Assignments (10)
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 (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049847/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: GORELIK, BORIS; BLATT, MARCELO; LIPTZ, LIRON; VILLA, YAEL; KAUFMAN, ALON
To: EMC CORPORATION
Reel/Frame 049846/0434 →