IP Library › Granted Patent US 12,640,014
Granted Patent B2
US 12,640,014 · App. 18/203,689 · Granted May 26, 2026

Zero trust based artificial intelligence algorithm driven reimage process on an automated teller machine leveraging RAM partitioning

Inventors: Saurabh Garg (Faridabad, IN); Maneesh Sethia (Telangana, IN); Shailendra Singh (Maharashtra, IN)
Assignee: Bank of America Corporation
G07F19/209G06T17/00H04L9/3239
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,640,014
App. No.
18/203,689
Granted
May 26, 2026
Kind
B2
Abstract

Aspects of the disclosure relate to reimaging an ATM using an extended reality interface and machine learning models that are configured to reimage the ATM. A computing system may send a request for authorization to access an ATM. Based on the request being granted the ATM may be accessed via an extended reality interface. Reimaging the ATM may be based on inputting ATM data associated with a state of the ATM into machine learning models that are configured to generate instructions to reimage the ATM and then execute threads based on processes that were determined based on the instructions. The threads may be executed in a RAM of the ATM in accordance with machine learning model determined priorities of the threads.

Claims (41)

1 . A computing system comprising:

one or more processors; and

memory storing computer-readable instructions that, when executed by the one or more processors, cause the computing system to:

retrieve credential data comprising device credentials of an extended reality device and user credentials of a user of the extended reality device, wherein the credential data includes a hardware configuration of the extended reality device or a software configuration of the extended reality device;

retrieve automated teller machine (ATM) data comprising an identifier of an ATM;

send a request to reimage the ATM to an authorization computing system, wherein the request comprises the credential data and the ATM data, wherein the authorization computing system is configured to grant the request based on authentication of the credential data, and wherein reimaging the ATM includes updating software of the ATM;

based on the request to reimage the ATM being granted, generate a virtual environment comprising a virtual representation of the ATM that is configured to cause the ATM to be reimaged based on one or more virtual inputs to reimage the virtual representation of the ATM within the virtual environment; and

based on detecting one or more virtual inputs to reimage the virtual representation of the ATM, generate one or more instructions to reimage the ATM.

2 . The computing system of claim 1 , wherein the extended reality device comprises a virtual reality headset, an augmented reality headset, or one or more controller devices that are configured to generate the one or more virtual inputs based on one or more physical inputs of the user, and wherein the extended reality device is configured to display the virtual environment via one or more display devices of the extended reality device.

3 . The computing system of claim 1 , wherein the user is represented by an avatar within the virtual environment, and wherein the avatar is configured to convey the one or more virtual inputs based on one or more physical inputs of the user.

4 . The computing system of claim 1 , wherein the virtual representation of the ATM comprises an interface that displays a virtual representation of ATM data associated with a state of the ATM, and wherein the virtual representation of the ATM data comprises virtual representation of a software version of the ATM, a virtual representation of a memory configuration of the ATM, or a virtual representation of one or more error codes indicating an issue with the ATM.

5 . The computing system of claim 1 , wherein the memory stores additional computer-readable instructions to determine whether the extended reality device is authorized to reimage the ATM, that when executed by the one or more processors, further cause the computing system to:

determine geo-coordinates associated with the extended reality device; and

based on the geo-coordinates matching an authorized geo-coordinate, determine that the extended reality device is authorized to reimage the ATM.

6 . The computing system of claim 1 , wherein granting the request to reimage the ATM is based on authentication of the credential data or authorization of the extended reality device, and wherein authentication of the credential data comprises use of a non-fungible token (NFT) stored in a secure distributed ledger platform.

7 . The computing system of claim 1 , wherein the credential data further comprises one of: a passcode that is used to receive authorization to reimage the ATM, or a location of the extended reality device.

8 . The computing system of claim 1 , wherein the one or more virtual inputs to reimage the ATM comprise one or more virtual inputs to select a virtual representation of an ATM image and input the virtual ATM image into the virtual representation of the ATM.

9 . The computing system of claim 1 , wherein the credential data or the ATM data are encrypted using SHA256.

10 . The computing system of claim 1 , wherein the extended reality device comprises a smartphone, a tablet, or a laptop computing device, and wherein the virtual environment is generated via a display device of the extended reality device, and wherein the one or more virtual inputs are conveyed via one or more input devices of the extended reality device.

11 . The computing system of claim 1 , wherein the credential data or the ATM data are homomorphically encrypted, and wherein the extended reality device, the authorization computing system, and the ATM are configured to process the credential data or the ATM data that has been homomorphically encrypted.

12 . The computing system of claim 1 , wherein the virtual environment comprises a three-dimensional visual environment, and wherein the virtual representation of the ATM comprises a three-dimensional visual representation based on a physical appearance of the ATM.

13 . A method comprising:

retrieving, by a computing device comprising one or more processors, credential data comprising device credentials of an extended reality device and user credentials of a user of the extended reality device, wherein the credential data includes a hardware configuration of the extended reality device or a software configuration of the extended reality device;

retrieving, by the computing device, automated teller machine (ATM) data comprising an identifier of an ATM;

sending, by the computing device, a request to reimage the ATM to an authorization computing system, wherein the request comprises the credential data and the ATM data, wherein the authorization computing system is configured to authenticate the credential data and determine whether the extended reality device is authorized to reimage the ATM, and wherein reimaging the ATM includes updating software of the ATM;

based on the request to reimage the ATM being granted, generating, by the computing device, a virtual environment comprising a virtual representation of the ATM that is configured to cause the ATM to be reimaged based on one or more virtual inputs to reimage the virtual representation of the ATM within the virtual environment; and

based on detecting one or more virtual inputs to reimage the virtual representation of the ATM, generating, by the computing device, one or more instructions to reimage the ATM.

14 . The method of claim 13 , wherein the extended reality device comprises a virtual reality headset, an augmented reality headset, or one or more controller devices that are configured to generate the one or more virtual inputs based on one or more physical inputs of the user, and wherein the extended reality device is configured to display the virtual environment via one or more display devices of the extended reality device.

15 . The method of claim 13 , wherein the user is represented by an avatar within the virtual environment, and wherein the avatar is configured to convey the one or more virtual inputs based on one or more physical inputs of the user.

16 . The method of claim 13 , wherein the virtual representation of the ATM comprises an interface that displays a virtual representation of ATM data associated with a state of the ATM, and wherein the virtual representation of the ATM data comprises virtual representation of a software version of the ATM, a virtual representation of a memory configuration of the ATM, or a virtual representation of one or more error codes indicating an issue with the ATM.

17 . The method of claim 13 , wherein the determining whether the extended reality device is authorized to reimage the ATM comprises:

determining geo-coordinates associated with the extended reality device; and

based on the geo-coordinates matching an authorized geo-coordinate, determining that the extended reality device is authorized to reimage the ATM.

18 . The method of claim 13 , wherein granting the request to reimage the ATM is based on authentication of the credential data or authorization of the extended reality device, and wherein authentication of the credential data comprises use of a non-fungible token (NFT) stored in a secure distributed ledger platform.

19 . The method of claim 13 , wherein the credential data further comprises one of: a passcode that is used to receive authorization to reimage the ATM or a location of the extended reality device.

20 . One or more non-transitory computer-readable media storing instructions that, when executed by a computing device comprising at least one processor, a communication interface, and memory, cause the computing device to:

retrieve credential data comprising device credentials of an extended reality device and user credentials of a user of the extended reality device, wherein the credential data includes a hardware configuration of the extended reality device or a software configuration of the extended reality device;

retrieve automated teller machine (ATM) data comprising an identifier of an ATM;

send a request to reimage the ATM to an authorization computing system, wherein the request comprises the credential data and the ATM data, wherein the authorization computing system is configured to authenticate the credential data and determine whether the extended reality device is authorized to reimage the ATM, and wherein reimaging the ATM includes updating software of the ATM;

based on the request to reimage the ATM being granted, generate a virtual environment comprising a virtual representation of the ATM that is configured to cause the ATM to be reimaged based on one or more virtual inputs to reimage the virtual representation of the ATM within the virtual environment; and

based on detecting one or more virtual inputs to reimage the virtual representation of the ATM, generate one or more instructions to reimage the ATM.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: GARG, SAURABH; SETHIA, MANEESH; SINGH, SHAILENDRA
To: BANK OF AMERICA CORPORATION
Reel/Frame 063803/0824 →
Continuity (1)
Related Publication 20240404375A1 · Dec 5, 2024
References Cited (35)
US 8613387B1 · Billett et al. · 2013 [cited by applicant]
US 10621833B1 · Dadhaniya et al. · 2020 [cited by applicant]
US 10777047B1 · Hamchuck · 2020 [cited by examiner]
US 10878668B1 · van Beek Faletti · 2020 [cited by examiner]
US 10957167B1 · Moore · 2021 [cited by examiner]
US 11276279B1 · Hamchuck · 2022 [cited by examiner]
US 11288679B2 · Adams et al. · 2022 [cited by applicant]
US 11688251B1 · Hamchuck · 2023 [cited by examiner]
US 11769379B1 · Singh · 2023 [cited by examiner]
US 12394283B1 · Mattison · 2025 [cited by examiner]
US 20060026283A1 · Trueba · 2006 [cited by examiner]
US 20060080653A1 · Siwatu · 2006 [cited by examiner]
US 20140012753A1 · Fuentes et al. · 2014 [cited by applicant]
US 20140166744A1 · Crews · 2014 [cited by examiner]
US 20160132887A1 · Lacoss-Arnold · 2016 [cited by examiner]
US 20180074886A1 · Ewington · 2018 [cited by examiner]
US 20190394243A1 · Wiig · 2019 [cited by examiner]
US 20200143345A1 · Adams et al. · 2020 [cited by applicant]
US 20210327223A1 · Kumar · 2021 [cited by examiner]
US 20230214844A1 · Fain · 2023 [cited by examiner]
US 20230290231A1 · Hamchuck · 2023 [cited by examiner]
US 20230388278A1 · Crabtree · 2023 [cited by examiner]
US 20240037537A1 · Kleinman · 2024 [cited by examiner]
US 20240235852A1 · Cate · 2024 [cited by examiner]
US 20240241769A1 · Smith · 2024 [cited by examiner]
US 20240413997A1 · Singh · 2024 [cited by examiner]
Jawadwala et al. “ATM System using Augmented Reality Technology,” International Research Journal of Engineering and Technology (IRJET), vol. 09 Issue: 03, Mar. 2022, 4 pages. [cited by applicant]
Wikipedia, “Homomorphic encryption” <https://en.wikipedia.org/wiki/Homomorphic_encryption>, 10 pages. [cited by applicant]
Duezguen et al. “Towards Secure and Usable Authentication for Augmented and Virtual Reality Head-Mounted Displays,” Who Are You ?! Adventures in Authentication (WAY) Virtual Conference, Aug. 7, 2020, 6 pages. [cited by applicant]
Jain et al., “Revisiting Fully Homomorphic Encryption Schemes,” School of Information Technology and Engineering (SITE) Vellore Institute of Technology, submitted May 10, 2023, 15 pages. [cited by applicant]
Rose et al. “Zero Trust Architecture,” NIST Special Publication 800-207, National Institute of Standards and Technology, Aug. 2020, 59 pages. [cited by applicant]
He et al., “A Survey on Zero Trust Architecture: Challenges and Future Trends,” Wireless Communications and Mobile Computing, vol. 2022, Article ID 6476274, 13 pages. [cited by applicant]
Apr. 2, 2024—(US) Notice of Allowance—U.S. Appl. No. 18/203,682. [cited by applicant]
Apr. 17, 2025—(US) Non-Final Office Action—U.S. Appl. No. 18/762,848. [cited by applicant]
Sep. 4, 2025—(US) Notice of Allowance—U.S. Appl. No. 18/762,848. [cited by applicant]