IP Library › Granted Patent US 11,531,735
Granted Patent B1
US 11,531,735 · App. 17/572,377 · Granted Dec 20, 2022

Dynamic fraud intervention machine

Inventors: Yogesh Kumar Jitendra Patel (London, GB); Stuart Dobbie (Fetcham, GB)
Assignee: Callsign Ltd.
G06F21/316
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,531,735
App. No.
17/572,377
Filed
Jan 10, 2022
Granted
Dec 20, 2022
Kind
B1
Art Unit
2433
USPC
726/18
Abstract

A machine detects a request to execute a transaction specified by a first set of user inputs. The machine determines, based on the first set of user inputs that specified the transaction, that the request to execute the transaction is to be verified with a corresponding challenge prompt that is to be generated for the request to execute the transaction. The machine then generates the challenge prompt that corresponds to the request to execute the transaction specified by the first set of user inputs that specified the transaction, and the machine causes presentation of the generated challenge prompt that corresponds to the request to execute the transaction. In response to the presented challenge prompt, the machine may receive a second set of user inputs. Based on the second set of user inputs, the machine then generates an indication of whether the request is verified.

Claims (89)

1. A method comprising:

detecting, by one or more processors, a request to execute a transaction specified by a first set of user inputs;

determining, by the one or more processors and based on the first set of user inputs that specified the transaction, that the request to execute the transaction is to be verified with a corresponding challenge prompt, the determining including:

calculating a fraud likelihood score of the request based on the first set of user inputs that specified the transaction; and

determining that the fraud likelihood score of the request is within a first range of fraud likelihood scores between a second range of fraud likelihood scores and a third range of fraud likelihood scores, the second range corresponding to presence of fraud and the third range corresponding to absence of fraud;

generating, by the one or more processors, the corresponding challenge prompt to verify the request to execute the transaction;

causing, by the one or more processors, presentation of the corresponding challenge prompt, a second set of user inputs being received in response to the presentation of the corresponding challenge prompt; and

generating, by the one or more processors, an indication of whether the request to execute the transaction is verified based on the second set of user inputs received in response to the presentation of the generated corresponding challenge prompt.

2. The method of claim 1 , wherein:

the determining that the request is to be verified with the challenge prompt includes:

determining that the first set of user inputs indicate coercion based on a comparison of the first set of user inputs to reference user inputs that indicate coercion; and wherein:

the generated corresponding challenge prompt includes user priming content configured to trigger behavior that indicates coercion; and

the generating of the indication of whether the request is verified is based on whether the behavior that indicates coercion is indicated by the second set of user inputs received in response to the generated corresponding challenge prompt.

3. The method of claim 1 , wherein:

the determining that the request is to be verified with the challenge prompt includes:

determining that the first set of user inputs indicate coaching based on a comparison of the first set of user inputs to reference user inputs that indicate coaching; and wherein:

the generated corresponding challenge prompt includes user priming content configured to trigger behavior that indicates coaching; and

the generating of the indication of whether the request is verified is based on whether the behavior that indicates coaching is indicated by the second set of user inputs received in response to the generated corresponding challenge prompt.

4. The method of claim 1 , wherein:

the first set of user inputs that specified the transaction includes a detected combination of dominant hand inputs and subordinate hand inputs that indicates a detected handedness of a user that submitted the first set of user inputs;

the generated corresponding challenge prompt requests submission of a reference combination of dominant hand inputs and subordinate hand inputs that indicates a reference handedness of the user; and

the generating of the indication of whether the request is verified is based on whether the reference combination of dominant hand inputs and subordinate hand inputs is included in the second set of user inputs received in response to the generated corresponding challenge prompt.

5. The method of claim 1 , wherein:

the first set of user inputs that specified the transaction indicates a detected pattern of keyboard numeric inputs and keypad numeric inputs;

the generated corresponding challenge prompt requests submission of numeric inputs that indicate a reference pattern of keyboard numeric inputs and keypad numeric inputs; and

the generating of the indication of whether the request is verified is based on whether the reference pattern of keyboard numeric inputs and keypad numeric inputs is present in the second set of user inputs received in response to the generated corresponding challenge prompt.

6. The method of claim 1 , wherein:

the first set of user inputs that specified the transaction indicates a detected completion time to perform a first task;

the generated corresponding challenge prompt requests performance of a reference task; and

the generating of the indication of whether the request is verified is based on whether a reference completion time to perform the reference task is indicated as being exceeded by the second set of user inputs received in response to the generated corresponding challenge prompt.

7. The method of claim 1 , wherein:

the first set of user inputs that specified the transaction indicates a detected completion time to type a first text phrase;

the generated corresponding challenge prompt requests submission of a reference text phrase; and

the generating of the indication of whether the request is verified is based on whether a reference completion time to type the reference text phrase is indicated as being exceeded by the second set of user inputs received in response to the generated corresponding challenge prompt.

8. The method of claim 1 , wherein:

the first set of user inputs that specified the transaction indicates a detected combination of typing cadence and typing error rate in typing a first text phrase;

the generated corresponding challenge prompt requests submission of a reference text phrase; and

the generating of the indication of whether the request is verified is based on whether a reference combination of typing cadence and typing error rate in typing the reference text phrase is indicated by the second set of user inputs received in response to the generated corresponding challenge prompt.

9. The method of claim 1 , wherein:

the first set of user inputs that specified the transaction indicates a detected pattern of mouse jitter;

the generated corresponding challenge prompt requests submission of mouse input; and

the generating of the indication of whether the request is verified is based on whether a reference pattern of mouse jitter is indicated by the second set of user inputs received in response to the generated corresponding challenge prompt.

10. The method of claim 1 , wherein:

the determining that the request is to be verified with the challenge prompt includes detecting an open network port that corresponds to remote access software.

11. The method of claim 1 , wherein:

the determining that the request is to be verified with the challenge prompt includes determining a geographical distance between a remote access device communicating with a client device that submitted the request to execute the transaction.

12. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

detecting a request to execute a transaction specified by a first set of user inputs;

determining, based on the first set of user inputs that specified the transaction, that the request to execute the transaction is to be verified with a corresponding challenge prompt, the determining including:

calculating a fraud likelihood score of the request based on the first set of user inputs that specified the transaction; and

determining that the fraud likelihood score of the request is within a first range of fraud likelihood scores between a second range of fraud likelihood scores and a third range of fraud likelihood scores, the second range corresponding to presence of fraud and the third range corresponding to absence of fraud;

generating, by the one or more processors, the corresponding challenge prompt to verify the transaction;

causing presentation of the corresponding challenge prompt, a second set of user inputs being received in response to the presentation of the corresponding challenge prompt; and

generating an indication of whether the request to execute the transaction is verified based on the second set of user inputs.

13. The non-transitory machine-readable storage medium of claim 12 , wherein:

the determining that the request is to be verified with the challenge prompt includes:

determining that the first set of user inputs indicate coercion based on a comparison of the first set of user inputs to reference user inputs that indicate coercion; and wherein:

the generated corresponding challenge prompt includes user priming content configured to trigger behavior that indicates coercion; and

the generating of the indication of whether the request is verified is based on whether the behavior that indicates coercion is indicated by the second set of user inputs received in response to the generated corresponding challenge prompt.

14. The non-transitory machine-readable storage medium of claim 12 , wherein:

the first set of user inputs that specified the transaction indicates a detected pattern of keyboard numeric inputs and keypad numeric inputs;

the generated corresponding challenge prompt requests submission of numeric inputs that indicate a reference pattern of keyboard numeric inputs and keypad numeric inputs; and

the generating of the indication of whether the request is verified is based on whether the reference pattern of keyboard numeric inputs and keypad numeric inputs is present in the second set of user inputs received in response to the generated corresponding challenge prompt.

15. The non-transitory machine-readable storage medium of claim 12 , wherein:

the first set of user inputs that specified the transaction indicates a detected completion time to perform a first task;

the generated corresponding challenge prompt requests performance of a reference task; and

the generating of the indication of whether the request is verified is based on whether a reference completion time to perform the reference task is indicated as being exceeded by the second set of user inputs received in response to the generated corresponding challenge prompt.

16. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:

detecting a request to execute a transaction specified by a first set of user inputs;

determining, based on the first set of user inputs that specified the transaction, that the request to execute the transaction is to be verified with a corresponding challenge prompt the determining including:

calculating a fraud likelihood score of the request based on the first set of user inputs that specified the transaction; and

determining that the fraud likelihood score of the request is within a first range of fraud likelihood scores between a second range of fraud likelihood scores and a third range of fraud likelihood scores, the second range corresponding to presence of fraud and the third range corresponding to absence of fraud;

generating, by the one or more processors, the corresponding challenge prompt to verify the transaction;

causing presentation of the corresponding challenge prompt, a second set of user inputs being received in response to the presentation of the corresponding challenge prompt; and

generating an indication of whether the request to execute the transaction is verified based on the second set of user inputs.

17. The system of claim 16 , wherein:

the first set of user inputs that specified the transaction includes a detected combination of dominant hand inputs and subordinate hand inputs that indicates a detected handedness of a user that submitted the first set of user inputs;

the generated corresponding challenge prompt requests submission of a reference combination of dominant hand inputs and subordinate hand inputs that indicates a reference handedness of the user; and

the generating of the indication of whether the request is verified is based on whether the reference combination of dominant hand inputs and subordinate hand inputs is included in the second set of user inputs received in response to the generated corresponding challenge prompt.

18. The system of claim 16 , wherein:

the first set of user inputs that specified the transaction indicates a detected completion time to type a first text phrase;

the generated corresponding challenge prompt requests submission of a reference text phrase; and

the generating of the indication of whether the request is verified is based on whether a reference completion time to type the reference text phrase is indicated as being exceeded by the second set of user inputs received in response to the generated corresponding challenge prompt.

19. The system of claim 16 , wherein:

the first set of user inputs that specified the transaction indicates a detected pattern of mouse jitter;

the generated corresponding challenge prompt requests submission of mouse input; and

the generating of the indication of whether the request is verified is based on whether a reference pattern of mouse jitter is indicated by the second set of user inputs received in response to the generated corresponding challenge prompt.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: PATEL, YOGESH KUMAR JITENDRA; DOBBIE, STUART
To: CALLSIGN LTD.
Reel/Frame 058611/0289 →
Cited By (4)
US 12,197,722 US 12,321,428 US 12,417,272 US 12,627,669