IP Library Granted Patent US 12,563,061
Granted Patent B2
US 12,563,061 · App. 18/059,028 · Granted Feb 24, 2026

Detection of anomalies associated with fraudulent access to a service platform

Inventors: Bozhao Tan (Sunnyvale, CA); Vikash Tiwari (Henrico, VA); Fedor Dzegilenko (San Jose, CA); Ashish Gupta (Richmond, VA); Jeffrey Michel (Henrico, VA); Jonathan Weimer (Henrico, VA); Meenakshi Panda (Richmond, VA); Vinayak Hulawale (Henrico, VA); Rohit Joshi (Glen Allen, VA)
Assignee: Capital One Services, LLC
H04L63/1425G06N5/01H04L63/0236H04L67/133H04L67/535
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 12,563,061
App. No.
18/059,028
Filed
Nov 28, 2022
Granted
Feb 24, 2026
Kind
B2
Examiner
HO, DAO Q
Art Unit
2432
USPC
726/22
Abstract

In some implementations, a system may obtain a first model that is trained to identify feature data associated with a client system using one or more services of a service platform. The system may train, based on the feature data, a second model to identify anomalies associated with devices accessing the one or more services in association with a client identifier of the client system. The system may receive access data associated with an acting device accessing a service of the service platform. The system may determine, using the second model, that the acting device accessing the service corresponds to potential anomalous activity based on the access information. The system may obtain, from a verification device, a verification that the acting device accessing the service is anomalous activity. The system may perform, based on obtaining the verification, an action associated with the acting device.

Claims (80)

1 . A method, comprising:

receiving, by a device, access data associated with an acting device accessing a service of a service platform,

wherein the access data includes a client identifier of a client system and access information associated with the acting device accessing the service;

determining, by the device and based on the access information and using a supervised machine learning model, a probability that the acting device accessing the service corresponds to anomalous activity based at least in part on:

a comparison of client location information identified in source data, that identifies respective client addresses or respective client locations of one or more devices of the client system associated with usage of one or more services of the service platform, and device location information, of the access information, that identifies a location of the acting device,

a comparison of corresponding identifiers of the one or more services in a service usage pattern and a service identifier of the service identified in the access information, and

a comparison of timing of accessing the one or more services of the service platform and timing of the device accessing the service identified in the access information,

wherein the supervised machine learning model is trained based on a service usage pattern associated with the one or more devices of the client system accessing the one or more services of the service platform,

wherein the service usage pattern is determined using a first cosine similarity analysis of timestamps associated with the one or more devices accessing the one or more services during a time period associated with training the supervised machine learning model;

determining, by the device, that the probability satisfies a threshold probability indicating that the acting device accessing the service is likely an anomalous activity;

requesting, by the device and via a user device and based on the probability satisfying the threshold probability, feedback that indicates whether the acting device accessing the service is anomalous activity;

receiving, by the device, the feedback from the user device; and

retraining, by the device, the supervised machine learning model based on the feedback and the access data.

2 . The method of claim 1 , wherein the service usage pattern is further determined using a second cosine similarity analysis of frequencies of accessing individual services of the one or more services during the time period.

3 . The method of claim 1 , wherein the access data comprises an application programming interface (API) call to an API associated with the service and the service platform comprises an API gateway of the one or more services.

4 . The method of claim 1 , wherein the supervised machine learning model is configured to determine the probability based on a decision tree that is configured to:

determine, from the access information, whether timing of the device accessing the service is outside of a usage threshold of the service usage pattern;

determine, based on whether timing of the device accessing the service is outside of the usage threshold of the service usage pattern, whether a source address of the acting device in the access information matches a client address of the respective client addresses; and

determine, whether the source address of the acting device matches the client address of the one or more devices, whether a source location of the acting device is within a distance threshold of a client location of the respective client locations.

5 . The method of claim 1 , further comprising at least one of:

preventing the acting device from further accessing the service platform;

transmitting, to a management device, a notification that indicates that the acting device accessing the service is anomalous activity; or

storing, in a data structure, the access data in association with an indication that the acting device accessing the service is anomalous activity.

6 . The method of claim 1 , wherein the feedback comprises a verification of a particular type of anomalous activity associated with the acting device accessing the service.

7 . The method of claim 1 , wherein determining the probability that the acting device accessing the service corresponds to anomalous activity comprises:

determining the probability that the acting device accessing the service corresponds to anomalous activity is further based at least in part on a comparison of timing of accessing the one or more services of the service platform and timing of the device accessing the service identified in the access information.

8 . A device, comprising:

one or more memories; and

one or more processors, coupled to the one or more memories, configured to:

receive access data associated with an acting device accessing a service of a service platform,

wherein the access data includes a client identifier of a client system and access information associated with the acting device accessing the service;

determine, based on the access information and using a supervised machine learning model, a probability that the acting device accessing the service corresponds to anomalous activity based at least in part on:

a comparison of client location information identified in source data, that identifies respective client addresses or respective client locations of one or more devices of the client system associated with usage of one or more services of the service platform, and device location information, of the access information, that identifies a location of the acting device,

a comparison of corresponding identifiers of the one or more services in a service usage pattern and a service identifier of the service identified in the access information, and

a comparison of timing of accessing the one or more services of the service platform and timing of the device accessing the service identified in the access information,

wherein the supervised machine learning model is trained based on a service usage pattern associated with the one or more devices of the client system accessing the one or more services of the service platform,

wherein the service usage pattern is determined using a first cosine similarity analysis of timestamps associated with the one or more devices accessing the one or more services during a time period associated with training the supervised machine learning model;

determine that the probability satisfies a threshold probability indicating that the acting device accessing the service is likely an anomalous activity;

request, via a user device and based on the probability satisfying the threshold probability, feedback that indicates whether the acting device accessing the service is anomalous activity;

receive the feedback from the user device; and

retrain the supervised machine learning model based on the feedback and the access data.

9 . The device of claim 8 , wherein the service usage pattern is further determined using a second cosine similarity analysis of frequencies of accessing individual services of the one or more services during the time period.

10 . The device of claim 8 , wherein the access data comprises an application programming interface (API) call to an API associated with the service and the service platform comprises an API gateway of the one or more services.

11 . The device of claim 8 , wherein the supervised machine learning model is configured to determine the probability based on a decision tree that is configured to:

determine, from the access information, whether timing of the device accessing the service is outside of a usage threshold of the service usage pattern;

determine, based on whether timing of the device accessing the service is outside of the usage threshold of the service usage pattern, whether a source address of the acting device in the access information matches a client address of the respective client addresses; and

determine, whether the source address of the acting device matches the client address of the one or more devices, whether a source location of the acting device is within a distance threshold of a client location of the respective client locations.

12 . The device of claim 8 , wherein the one or more processors are further configured to at least one of:

prevent the acting device from further accessing the service platform;

transmit, to a management device, a notification that indicates that the acting device accessing the service is anomalous activity; or

store, in a data structure, the access data in association with an indication that the acting device accessing the service is anomalous activity.

13 . The device of claim 8 , wherein the feedback comprises a verification of a particular type of anomalous activity associated with the acting device accessing the service.

14 . The device of claim 8 , wherein the one or more processors, to determine the probability that the acting device accessing the service corresponds to anomalous activity, are further configured to:

determine the probability that the acting device accessing the service corresponds to anomalous activity is further based at least in part on a comparison of timing of accessing the one or more services of the service platform and timing of the device accessing the service identified in the access information.

15 . A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

receive access data associated with an acting device accessing a service of a service platform,

wherein the access data includes a client identifier of a client system and access information associated with the acting device accessing the service;

determine, based on the access information and using a supervised machine learning model, a probability that the acting device accessing the service corresponds to anomalous activity based at least in part on:

a comparison of client location information identified in source data, that identifies respective client addresses or respective client locations of one or more devices of the client system associated with usage of one or more services of the service platform, and device location information, of the access information, that identifies a location of the acting device,

a comparison of corresponding identifiers of the one or more services in a service usage pattern and a service identifier of the service identified in the access information, and

a comparison of timing of accessing the one or more services of the service platform and timing of the device accessing the service identified in the access information,

wherein the supervised machine learning model is trained based on a service usage pattern associated with the one or more devices of the client system accessing the one or more services of the service platform,

wherein the service usage pattern is determined using a first cosine similarity analysis of timestamps associated with the one or more devices accessing the one or more services during a time period associated with training the supervised machine learning model;

determine that the probability satisfies a threshold probability indicating that the acting device accessing the service is likely an anomalous activity;

request, via a user device and based on the probability satisfying the threshold probability, feedback that indicates whether the acting device accessing the service is anomalous activity;

receive the feedback from the user device; and

retrain the supervised machine learning model based on the feedback and the access data.

16 . The non-transitory computer-readable medium of claim 15 , wherein the service usage pattern is further determined using a second cosine similarity analysis of frequencies of accessing individual services of the one or more services during the time period.

17 . The non-transitory computer-readable medium of claim 15 , wherein the access data comprises an application programming interface (API) call to an API associated with the service and the service platform comprises an API gateway of the one or more services.

18 . The non-transitory computer-readable medium of claim 15 , wherein the supervised machine learning model is configured to determine the probability based on a decision tree that is configured to:

determine, from the access information, whether timing of the device accessing the service is outside of a usage threshold of the service usage pattern;

determine, based on whether timing of the device accessing the service is outside of the usage threshold of the service usage pattern, whether a source address of the acting device in the access information matches a client address of the respective client addresses; and

determine, whether the source address of the acting device matches the client address of the one or more devices, whether a source location of the acting device is within a distance threshold of a client location of the respective client locations.

19 . The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to at least one of:

prevent the acting device from further accessing the service platform;

transmit, to a management device, a notification that indicates that the acting device accessing the service is anomalous activity; or

store, in a data structure, the access data in association with an indication that the acting device accessing the service is anomalous activity.

20 . The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the device to determine the probability that the acting device accessing the service corresponds to anomalous activity, cause the device to:

determine the probability that the acting device accessing the service corresponds to anomalous activity is further based at least in part on a comparison of timing of accessing the one or more services of the service platform and timing of the device accessing the service identified in the access information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2022
From: TAN, BOZHAO; TIWARI, VIKASH; DZEGILENKO, FEDOR; GUPTA, ASHISH; MICHEL, JEFFREY; WEIMER, JONATHAN; PANDA, MEENAKSHI; HULAWALE, VINAYAK; JOSHI, ROHIT
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 061891/0106 →
Continuity (2)
Continuation 17136975 · Dec 29, 2020
Related Publication 20230086187A1 · Mar 23, 2023
References Cited (21)
US 8881223B2 · Hudis et al. · 2014 [cited by applicant]
US 10007532B1 · Franco et al. · 2018 [cited by applicant]
US 10379995B1 · Walters et al. · 2019 [cited by applicant]
US 10607011B1 · Orhan · 2020 [cited by applicant]
US 10803169B1 · Flatten · 2020 [cited by examiner]
US 10873601B1 · Stickle · 2020 [cited by examiner]
US 11516240B2 · Tan et al. · 2022 [cited by applicant]
US 20160154962A1 · Nunez Di Croce · 2016 [cited by applicant]
US 20180025157A1 · Titonis et al. · 2018 [cited by applicant]
US 20180046475A1 · Wei · 2018 [cited by examiner]
US 20180183823A1 · Fadlil · 2018 [cited by examiner]
US 20190114417A1 · Subbarayan · 2019 [cited by examiner]
US 20190236483A1 · Duer et al. · 2019 [cited by applicant]
US 20190253504A1 · Wang · 2019 [cited by examiner]
US 20200117523A1 · Morrison et al. · 2020 [cited by applicant]
US 20200358810A1 · Fellows · 2020 [cited by examiner]
US 20200396223A1 · Dube et al. · 2020 [cited by applicant]
US 20220053020A1 · Buyukcorak · 2022 [cited by examiner]
US 20230086187A1 · Tan · 2023 [cited by examiner]
“Deng et al., A User Identification Algorithm Based on User Behavior Analysis in Social Networks, IEEE Access vol. 7, 2019, Apr. 18, 2019” (Year: 2019). [cited by examiner]
“Yang et al., RTP Timestamp steganography Detection Method, IETE Technical Review, Taylor & Francis, 2019” (Year: 2019). [cited by examiner]