IP Library Granted Patent US 12,464,019
Granted Patent B2
US 12,464,019 · App. 17/815,965 · Granted Nov 4, 2025

Optimizing anomaly detection based on user clustering, outlier detection, and historical data transfer paths

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

A system for optimizing anomaly detection determines, based on a confidence score, user clustering information that indicates a cluster to which a user belongs, such that if the confidence score is more than a threshold score, the user clustering information indicates that the user belongs to a first cluster. Otherwise, the user clustering information indicates that the user belongs to a second cluster. The system determines, based on user activities in a virtual environment, user outlier information that indicates whether the user is associated with an unexpected activity. The system determines virtual resource routing information that comprises routings of virtual resources between the avatar and the other avatars within the virtual environment. The system updates the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information.

Claims (78)

1 . A system for optimizing anomaly detection, comprising:

a memory configured to store:

user activities associated with a user within a virtual environment, wherein the user activities comprise one or more interactions between an avatar associated with the user and at least one other avatar within the virtual environment, wherein the virtual environment comprises a visual representation of a location;

a confidence score associated with the user, wherein the confidence score indicates whether the user is associated with an anomaly, wherein the anomaly represents an anomalous activity performed within the virtual environment, such that:

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

when the confidence score is less than the threshold score, the user is associated with the anomaly;

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

determine, based at least in part upon the confidence score, user clustering information that indicates a cluster to which the user belongs, wherein:

in response to determining that the confidence score is more than the threshold score, the user clustering information indicates that the user belongs to a first cluster; and

in response to determining that the confidence score is less than the threshold score, the user clustering information indicates that the user belongs to a second cluster;

determine, based at least in part upon the user activities, user outlier information that indicates whether the user is associated with an unexpected user activity, wherein the unexpected user activity comprises performing more than a threshold number of interactions with the at least one other avatar after not accessing the virtual environment for more than a threshold period;

determine virtual resource routing information that comprises routings of virtual resources between the avatar and the other avatars within the virtual environment, wherein the virtual resources comprise a virtual file;

update the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information;

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

determine whether the confidence score is more than the 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.

2 . The system of claim 1 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises increasing the confidence score until the updated confidence score is more than the threshold score, in response to determining that:

the user outlier information indicates that the user is an outlier; and

the user clustering information indicates that the user belongs to the second cluster.

3 . The system of claim 1 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises decreasing the confidence score in response to determining that:

the user outlier information indicates that the user is not an outlier; and

the user clustering information indicates that the user belongs to the second cluster.

4 . The system of claim 1 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises decreasing the confidence score until the updated confidence score is less than the threshold score in response to determining that the virtual resource routing information indicates that the user has transferred a virtual resource associated with the anomaly to another avatar within the virtual environment.

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

6 . The system of claim 1 , wherein the one or more interactions comprise:

transferring virtual resources to another avatar, or

receiving virtual resources from another avatar.

7 . A method for optimizing anomaly detection, comprising:

determining, based at least in part upon a confidence score, user clustering information that indicates a cluster to which a user belongs, wherein:

the confidence score associated with the user, wherein the confidence score indicates whether the user is associated with an anomaly, such that:

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

when the confidence score is less than the threshold score, the user is associated with the anomaly, wherein the anomaly represents an anomalous activity performed within a virtual environment;

in response to determining that the confidence score is more than the threshold score, the user clustering information indicates that the user belongs to a first cluster; and

in response to determining that the confidence score is less than the threshold score, the user clustering information indicates that the user belongs to a second cluster;

determining, based at least in part upon user activities, user outlier information that indicates whether the user is associated with an unexpected user activity, wherein:

the user activities associated comprise one or more interactions between an avatar associated with the user and at least one other avatar within the virtual environment;

the virtual environment comprises a visual representation of a location; and

the unexpected user activity comprises performing more than a threshold number of interactions with the at least one other avatar after not accessing the virtual environment for more than a threshold period;

determining virtual resource routing information that comprises routings of virtual resources between the avatar and the other avatars within the virtual environment, wherein the virtual resources comprise a virtual object file;

updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information;

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

determining whether the confidence score is more than the 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.

8 . The method of claim 7 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises increasing the confidence score until the updated confidence score is more than the threshold score, in response to determining that:

the user outlier information indicates that the user is an outlier; and

the user clustering information indicates that the user belongs to the second cluster.

9 . The method of claim 7 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises decreasing the confidence score in response to determining that:

the user outlier information indicates that the user is not an outlier; and

the user clustering information indicates that the user belongs to the second cluster.

10 . The method of claim 7 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises decreasing the confidence score until the updated confidence score is less than the threshold score in response to determining that the virtual resource routing information indicates that the user has transferred a virtual resource associated with the anomaly to another avatar within the virtual environment.

11 . The method of claim 8 , further comprising, in response to determining that the confidence score is less than the threshold score, preventing the user from performing the interaction with the entity.

12 . The method of claim 7 , wherein the one or more interactions comprise:

transferring virtual resources to another avatar, or

receiving virtual resources from another avatar.

13 . 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:

determine, based at least in part upon a confidence score, user clustering information that indicates a cluster to which a user belongs, wherein:

the confidence score associated with the user, wherein the confidence score indicates whether the user is associated with an anomaly, such that:

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

when the confidence score is less than the threshold score, the user is associated with the anomaly, wherein the anomaly represents an anomalous activity performed within a virtual environment;

in response to determining that the confidence score is more than the threshold score, the user clustering information indicates that the user belongs to a first cluster; and

in response to determining that the confidence score is less than the threshold score, the user clustering information indicates that the user belongs to a second cluster;

determine, based at least in part upon user activities, user outlier information that indicates whether the user is associated with an unexpected user activity, wherein:

the user activities associated comprise one or more interactions between an avatar associated with the user and at least one other avatar within the virtual environment;

the virtual environment comprises a visual representation of a location; and

the unexpected user activity comprises performing more than a threshold number of interactions with the at least one other avatar after not accessing the virtual environment for more than a threshold period;

determine virtual resource routing information that comprises routings of virtual resources between the avatar and the other avatars within the virtual environment, wherein the virtual resources comprise a virtual file;

update the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information;

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

determine whether the confidence score is more than the 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.

14 . The non-transitory computer-readable medium of claim 13 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises increasing the confidence score until the updated confidence score is more than the threshold score, in response to determining that:

the user outlier information indicates that the user is an outlier; and

the user clustering information indicates that the user belongs to the second cluster.

15 . The non-transitory computer-readable medium of claim 13 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises decreasing the confidence score in response to determining that:

the user outlier information indicates that the user is not an outlier; and

the user clustering information indicates that the user belongs to the second cluster.

16 . The non-transitory computer-readable medium of claim 13 , wherein updating the confidence score based at least in part upon at least one of the user clustering information, the user outlier information, or the virtual resource routing information comprises decreasing the confidence score until the updated confidence score is less than the threshold score in response to determining that the virtual resource routing information indicates that the user has transferred a virtual resource associated with the anomaly to another avatar within the virtual environment.

17 . The non-transitory computer-readable medium of claim 13 , wherein the instructions when executed by the one or more processors, further cause the one or more processors to, in response to determining that the confidence score is less than the threshold score, prevent the user from performing the interaction with the entity.

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/0588 →
Continuity (1)
Related Publication 20240036900A1 · Feb 1, 2024
References Cited (56)
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 8454431B2 · Van Luchene · 2013 [cited by applicant]
US 8458603B2 · Finn et al. · 2013 [cited by applicant]
US 8578285B2 · Wetzer et al. · 2013 [cited by applicant]
US 8650096B2 · Van Buskirk et al. · 2014 [cited by applicant]
US 8751626B2 · Pinkston et al. · 2014 [cited by applicant]
US 8769600B2 · Relyea et al. · 2014 [cited by applicant]
US 8849917B2 · Dawson et al. · 2014 [cited by applicant]
US 8935359B2 · Carr et al. · 2015 [cited by applicant]
US 9235319B2 · Finn et al. · 2016 [cited by applicant]
US 9338200B2 · Park et al. · 2016 [cited by applicant]
US 9466278B2 · Rosedale et al. · 2016 [cited by applicant]
US 9875580B2 · Cannon et al. · 2018 [cited by applicant]
US 9895612B2 · Pacey et al. · 2018 [cited by applicant]
US 10242032B2 · Sundaresan et al. · 2019 [cited by applicant]
US 10326667B2 · Jones et al. · 2019 [cited by applicant]
US 10373129B1 · James et al. · 2019 [cited by applicant]
US 10373158B1 · James et al. · 2019 [cited by applicant]
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 10878177B2 · Andriotis et al. · 2020 [cited by applicant]
US 10915891B1 · Winklevoss et al. · 2021 [cited by applicant]
US 10929842B1 · Arvanaghi et al. · 2021 [cited by applicant]
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 11752435B2 · Nair · 2023 [cited by examiner]
US 20080303811A1 · Van Luchene · 2008 [cited by applicant]
US 20090165021A1 · Pinkston et al. · 2009 [cited by applicant]
US 20090170604A1 · Mueller et al. · 2009 [cited by applicant]
US 20100180216A1 · Bates · 2010 [cited by examiner]
US 20110231781A1 · Betzler et al. · 2011 [cited by applicant]
US 20140281850A1 · Prakash et al. · 2014 [cited by applicant]
US 20150356780A1 · Madegowda · 2015 [cited by examiner]
US 20170259167A1 · Cook et al. · 2017 [cited by applicant]
US 20180082478A1 · Constantinides · 2018 [cited by examiner]
US 20180104595A1 · Kawachiya et al. · 2018 [cited by applicant]
US 20190260782A1 · Humphrey · 2019 [cited by examiner]
US 20200387833A1 · Kursun · 2020 [cited by examiner]
US 20210314408A1 · Hodge · 2021 [cited by examiner]
US 20210360027A1 · Boyer · 2021 [cited by examiner]
US 20220198254A1 · Dalli et al. · 2022 [cited by applicant]
CA 3074453A1 · 2019 [cited by examiner]
CN 106937531A · 2017 [cited by examiner]
CN 108259450A · 2018 [cited by examiner]
Rama Krishnam Raju Rudaraju, U.S. Appl. No. 17/815,963, filed Jul. 29, 2022, “System and method for Anomaly Detection for Information Security.” [cited by applicant]
“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]