IP Library › Granted Patent US 12,244,620
Granted Patent B2
US 12,244,620 · App. 17/815,963 · Granted Mar 4, 2025

System and method for anomaly detection for information security

Inventors: Rama Krishnam Raju Rudraraju (Telangana, IN); Om Purushotham Akarapu (Telangana, IN)
Assignee: Bank of America Corporation
H04L63/1425
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,244,620
App. No.
17/815,963
Granted
Mar 4, 2025
Kind
B2
Abstract

A system for implementing anomaly detection accesses user activities associated with an avatar in a virtual environment. The system extracts features from the user activities, where the features provide information about interactions of the avatar with other avatars and entities in the virtual environment. The system determines a deviation range for each feature, where the deviation range indicates a deviation between the features among the avatars over a certain period. The system determines whether the deviation range for a feature is more than a threshold deviation. If it is determined that a deviation range of a feature is more than the threshold deviation, a confidence score associated with the user is updated based on the deviation range of the feature. If the confidence score is more than a threshold score, the user is not associated with an anomaly. Otherwise, the user is determined to be associated with an anomaly.

Claims (95)

1. A system for implementing anomaly detection, comprising:

a memory configured to store first user activities associated with an avatar within a first virtual environment, wherein:

the avatar is associated with a user; and

the first user activities comprise one or more first interactions between the avatar and other entities in the first virtual environment; and

a processor operably coupled with the memory, and configured to:

access the first user activities;

extract a first set of features from the first user activities, wherein the first set of features provides information about at least the one or more first interactions;

for each feature of the first set of features, determine a first deviation range that indicates a deviation between a selected feature associated with the user and the selected feature associated with one or more other users over a certain period;

assign the selected feature to a second set of features when the first deviation range is more than a threshold deviation;

determine a priority weight for each feature included in the second set of features;

apply the priority weight to the first deviation range of each feature included in the second set of features to determine a weighted deviation range of each feature;

determine a combined deviation range by combining the weighted deviation range of each feature included in the second set of features; and

determine a confidence score associated with the user based at least in part upon the combined deviation range, wherein the confidence score indicates whether the user is associated with an anomaly, such that:

if the confidence score is more than a threshold percentage, the user is not associated with an anomaly; and

if the confidence score is less than the threshold percentage, the user is associated with the anomaly.

2. The system of claim 1 , wherein in response to determining that the first deviation range is less than the threshold deviation, the confidence score is not updated based on the selected feature.

3. The system of claim 1 , wherein the processor is further configured to:

access second user activities associated with the avatar within a second virtual environment, wherein the second user activities comprise one or more second interactions between the avatar and other entities in the second virtual environment;

extract a second set of features from the second user activities, wherein the second set of features provides information about at least the one or more second interactions;

for a second feature from among the second set of features, determine a second deviation range that indicates a deviation between a maximum value and a minimum value of the second feature over the certain period;

determine whether the second deviation range is more than the threshold deviation; and

in response to determining that the second deviation range is more than the threshold deviation, update the confidence score based at least in part upon the second feature.

4. The system of claim 3 , wherein updating the confidence score based at least in part upon the second feature comprises:

increasing the confidence score proportional to the first deviation range; or

decreasing the confidence score proportional to the first deviation range.

5. The system of claim 1 , wherein the processor is further configured to:

determine that the user requests to perform an interaction with an entity in the first virtual environment;

determine whether the confidence score is more than a threshold score; and

in response to determining that the confidence score is more than the threshold score, authorize the user to perform the interaction with the entity.

6. The system of claim 5 , wherein the processor is further configured to, in response to determining that the confidence score is less than the threshold score, prevent the user to perform the interaction with the entity.

7. The system of claim 1 , wherein the first set of features comprises at least one of:

a frequency of historical interactions with the other entities; and

a number of historical interactions with the other entities.

8. A method for implementing anomaly detection, comprising:

accessing first user activities associated with an avatar within a first virtual environment, wherein:

the avatar is associated with a user; and

the first user activities comprise one or more first interactions between the avatar and other entities in the first virtual environment;

extracting a first set of features from the first user activities, wherein the first set of features provides information about at least the one or more first interactions;

for each feature of the first set of features, determining a first deviation range that indicates a deviation between a selected feature associated with the user and the selected feature associated with one or more other users over a certain period;

assigning the selected feature to a second set of features when the first deviation range is more than a threshold deviation;

determining a priority weight for each feature included in the second set of features;

applying the priority weight to the first deviation range of each feature included in the second set of features to determine a weighted deviation range of each feature;

determining a combined deviation range by combining the weighted deviation range of each feature included in the second set of features; and

determining a confidence score associated with the user based at least in part upon the combined deviation range, wherein the confidence score indicates whether the user is associated with an anomaly, such that:

if the confidence score is more than a threshold percentage, the user is not associated with an anomaly; and

if the confidence score is less than the threshold percentage, the user is associated with the anomaly.

9. The method of claim 8 , wherein in response to determining that the first deviation range is less than the threshold deviation, the confidence score is not updated based on the selected feature.

10. The method of claim 8 , further comprising:

accessing second user activities associated with the avatar within a second virtual environment, wherein the second user activities comprise one or more second interactions between the avatar and other entities in the second virtual environment;

extracting a second set of features from the second user activities, wherein the second set of features provides information about at least the one or more second interactions;

for a second feature from among the second set of features, determining a second deviation range that indicates a deviation between a maximum value and a minimum value of the second feature over the certain period;

determining whether the second deviation range is more than the threshold deviation; and

in response to determining that the second deviation range is more than the threshold deviation, updating the confidence score based at least in part upon the second feature.

11. The method of claim 10 , wherein updating the confidence score based at least in part upon the second first feature comprises:

increasing the confidence score proportional to the deviation range; or

decreasing the confidence score proportional to the first deviation range.

12. The method of claim 8 , further comprising:

determining that the user requests to perform an interaction with an entity in the first virtual environment;

determining whether the confidence score is more than a threshold score; and

in response to determining that the confidence score is more than the threshold score, authorizing the user to perform the interaction with the entity.

13. The method of claim 12 , further comprising, in response to determining that the confidence score is less than the threshold score, preventing the user to perform the interaction with the entity.

14. The method of claim 8 , wherein the first set of features comprises at least one of:

a frequency of historical interactions with the other entities; and

a number of historical interactions with the other entities.

15. A non-transitory computer-readable medium that stores instructions, wherein when the instructions are executed by one or more processors, cause the one or more processors to:

access first user activities associated with an avatar within a first virtual environment, wherein:

the avatar is associated with a user; and

the first user activities comprise one or more first interactions between the avatar and other entities in the first virtual environment; and

extract a first set of features from the first user activities, wherein the first set of features provides information about at least the one or more first interactions;

for each feature of the first set of features, determine a first deviation range that indicates a deviation between a selected feature associated with the user and the selected feature associated with one or more other users over a certain period;

assign the selected feature to a second set of features when the first deviation range is more than a threshold deviation;

determine a priority weight for each feature included in the second set of features;

apply the priority weight to the first deviation range of each feature included in the second set of features to determine a weighted deviation range of each feature;

determine a combined deviation range by combining the weighted deviation range of each feature included in the second set of features; and

determine a confidence score associated with the user based at least in part upon the combined deviation range, wherein the confidence score indicates whether the user is associated with an anomaly, such that:

if the confidence score is more than a threshold percentage, the user is not associated with an anomaly; and

if the confidence score is less than the threshold percentage, the user is associated with the anomaly.

16. The non-transitory computer-readable medium of claim 15 , wherein in response to determining that the first deviation range is less than the threshold deviation, the confidence score is not updated based on the selected feature.

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

access second user activities associated with the avatar within a second virtual environment, wherein the second user activities comprise one or more second interactions between the avatar and other entities in the second virtual environment;

extract a second set of features from the second user activities, wherein the second set of features provides information about at least the one or more second interactions;

for a second feature from among the second set of features, determine a second deviation range that indicates a deviation between a maximum value and a minimum value of the second feature over the certain period;

determine whether the second deviation range is more than the threshold deviation; and

in response to determining that the second deviation range is more than the threshold deviation, update the confidence score based at least in part upon the second feature.

18. The non-transitory computer-readable medium of claim 17 , wherein updating the confidence score based at least in part upon the second feature comprises:

increasing the confidence score proportional to the first deviation range; or

decreasing the confidence score proportional to the first deviation range.

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

determine that the user requests to perform an interaction with an entity in the first virtual environment;

determine whether the confidence score is more than a threshold score; and

in response to determining that the confidence score is more than the threshold score, authorize the user to perform the interaction with the entity.

20. The non-transitory computer-readable medium of claim 15 , wherein determining the first deviation range comprises:

determining a first value of the selected feature associated with the user;

determining a second value of the selected feature associated with the one or more other users; and

determining a difference between the first value with the second value, wherein the difference between the first value and the second value is the first deviation range.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: RUDRARAJU, RAMA KRISHNAM RAJU; AKARAPU, OM PURUSHOTHAM
To: BANK OF AMERICA CORPORATION
Reel/Frame 060666/0469 →
Continuity (1)
Related Publication 20240039935A1 · Feb 1, 2024
References Cited (44)
US 8237771B2 · Kurtz et al. · 2012 [cited by applicant]
US 8245283B2 · Dawson et al. · 2012 [cited by applicant]
US 8253770B2 · Kurtz et al. · 2012 [cited by applicant]
US 8274544B2 · Kurtz et al. · 2012 [cited by applicant]
US 8751626B2 · Pinkston et al. · 2014 [cited by applicant]
US 9875580B2 · Cannon et al. · 2018 [cited by applicant]
US 9895612B2 · Pacey et al. · 2018 [cited by applicant]
US 10373129B1 · James et al. · 2019 [cited by applicant]
US 10416837B2 · Reif · 2019 [cited by examiner]
US 10438290B1 · Winklevoss et al. · 2019 [cited by applicant]
US 10540640B1 · James et al. · 2020 [cited by applicant]
US 10540653B1 · James et al. · 2020 [cited by applicant]
US 10540654B1 · James et al. · 2020 [cited by applicant]
US 10609438B2 · Branch · 2020 [cited by examiner]
US 10685495B1 · Booysen · 2020 [cited by examiner]
US 10915891B1 · Winklevoss et al. · 2021 [cited by applicant]
US 10929842B1 · Arvanaghi et al. · 2021 [cited by applicant]
US 10962780B2 · Ambrus · 2021 [cited by examiner]
US 11017391B1 · Winklevoss et al. · 2021 [cited by applicant]
US 11139955B1 · So et al. · 2021 [cited by applicant]
US 11200569B1 · James et al. · 2021 [cited by applicant]
US 11235530B2 · Kaltenbach et al. · 2022 [cited by applicant]
US 11282139B1 · Winklevoss et al. · 2022 [cited by applicant]
US 11334883B1 · Auerbach et al. · 2022 [cited by applicant]
US 11477509B2 · Branch · 2022 [cited by examiner]
US 20080303811A1 · Van Luchene · 2008 [cited by applicant]
US 20080317292A1 · Baker · 2008 [cited by examiner]
US 20090165021A1 · Pinkston et al. · 2009 [cited by applicant]
US 20090170604A1 · Mueller et al. · 2009 [cited by applicant]
US 20140281850A1 · Prakash et al. · 2014 [cited by applicant]
US 20140333414A1 · Kursun · 2014 [cited by examiner]
US 20180004286A1 · Chen · 2018 [cited by examiner]
US 20190109878A1 · Boyadjiev · 2019 [cited by examiner]
US 20190362156A1 · Muppala · 2019 [cited by examiner]
US 20210074068A1 · Spivack · 2021 [cited by examiner]
US 20210192195A1 · Kim · 2021 [cited by examiner]
US 20210314408A1 · Hodge · 2021 [cited by examiner]
US 20220198254A1 · Dalli et al. · 2022 [cited by applicant]
US 20220207818A1 · Allen · 2022 [cited by examiner]
US 20230291740A1 · Ashby · 2023 [cited by examiner]
US 20240001246A1 · Soryal · 2024 [cited by examiner]
“JP Morgan is first leading bank to launch in the metaverse,” Feb. 17, 2022, https://fintechmagazine.com/banking/jp-morgan-becomes-the-first-bank-to-launch-in-the-metaverse. [cited by applicant]
“Transforming the way money, information and assets move around the world,” Printed on Mar. 11, 2024, JPMorgan Chase & Co.; https://www.jpmorgan.com/onyx/index. [cited by applicant]
Rama Krishnam Raju Rudaraju, U.S. Appl. No. 17/815,965, filed Jul. 29, 2022, “Optimizing anomaly detection on user clustering, outlier detection, and historical data transfer paths.” [cited by applicant]