IP Library › Granted Patent US 12,609,924
Granted Patent B2
US 12,609,924 · App. 18/394,259 · Granted Apr 21, 2026

System and method for pre-staged account creation with 2D codes background

Inventors: Upul D. Hanwella (San Francisco, CA); Kimberly R. Nelson (Charlotte, NC); Matthew N. Wheeler (Charlotte, NC)
Assignee: Wells Fargo Bank, N.A.
H04L63/0846H04L63/0492H04L2463/081
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,609,924
App. No.
18/394,259
Granted
Apr 21, 2026
Kind
B2
Abstract

A method may include receiving an indication that a user has authenticated at a physical authentication location, the user associated with a user profile and a user identifier; querying a database using the user identifier as input to determine if the user profile has an online user account of an online service; determining, based on the querying, that the user profile does not have an online user account of the online service; based on the determining, generating a 2D barcode encoded with a link to open a credential creation user interface on a computing device; receiving an indication of activation of the link from the computing device; and in response to the receiving, presenting on the computing device the credential creation user interface configured to receive a username and password for a new online user account of the online service.

Claims (81)

1 . A method comprising:

receiving, using a processing unit, a confirmation that a user has been authenticated by a physical establishment located at a physical authentication location, the user being associated with a user profile and a user identifier;

querying a database, using the processing unit, using the user identifier as input to determine if the user profile has an online user account of an online service;

determining, based on the querying, that the user profile does not have the online user account of the online service;

based on the determining that the user profile does not have the online user account and the confirmation that the user has been authenticated by the physical establishment, generating, using the processing unit, a two-dimensional (2D) barcode encoded with a link to open a credential creation user interface on a computing device, the credential creation user interface associated with the user identifier;

receiving, at the processing unit, an indication of activation of the link from the computing device;

in response to the receiving, calculating, using the processing unit, a time difference between a 2D barcode generation time and an indication receiving time; and

determining the time difference is less than a threshold time difference; and

in response to determining the time difference is less than the threshold time difference, presenting on the computing device the credential creation user interface configured to receive a username and a password for creating a credential to access a new online user account of the online service.

2 . The method of claim 1 , further comprising:

receiving a username input from the credential creation user interface;

receiving a password input from the credential creation user interface;

creating the credential to access the new online user account; and

storing the credential as associated with the new online user account.

3 . The method of claim 1 , further comprising, before presenting the credential creation user interface:

accessing an expiration time of the link; and

determining a current time is before the expiration time.

4 . The method of claim 1 , further comprising, before presenting the credential creation user interface:

accessing a geographic location of the physical authentication location;

determining a computing device geographic location;

comparing the geographic location of the physical authentication location and the computing device geographic location; and

based on the comparing, determining the computing device geographic location is within a threshold distance of the geographic location of the physical authentication location.

5 . The method of claim 1 , further comprising before the presenting on the computing device of the user interface:

determining, using the processing unit, that there is an active session for the user, the active session including an active session identifier.

6 . The method of claim 1 , further comprising:

prior to the generating, accessing an authentication level of the user identifier; and

determining the authentication level is above a threshold level to create the new online user account.

7 . The method of claim 1 , wherein generating the 2D barcode encoded with the link to open the credential creation user interface on the computing device includes:

generating a random identifier;

storing the random identifier as associated with the user identifier in the database; and

including the random identifier in the link.

8 . A non-transitory computer-readable medium comprising instructions, which when executed by a processing unit, configure the processing unit to perform operations comprising:

receiving a confirmation that a user has been authenticated by a physical establishment located at a physical authentication location, the user being associated with a user profile and a user identifier;

querying a database using the user identifier as input to determine if the user profile has an online user account of an online service;

determining, based on the querying, that the user profile does not have the online user account of the online service;

based on the determining that the user profile does not have the online user account and the confirmation that the user has been authenticated by the physical establishment, generating a two-dimensional (2D) barcode encoded with a link to open a credential creation user interface on a computing device, the credential creation user interface associated with the user identifier;

receiving an indication of activation of the link from the computing device;

in response to the receiving, calculating a time difference between a 2D barcode generation time and an indication receiving time; and

determining the time difference is less than a threshold time difference; and

in response to determining the time difference is less than the threshold time difference, presenting on the computing device the credential creation user interface configured to receive a username and a password for creating a credential to access a new online user account of the online service.

9 . The non-transitory computer-readable medium of claim 8 , wherein the instructions, which when executed by the processing unit, further configure the processing unit to perform operations comprising:

receiving a username input from the credential creation user interface;

receiving a password input from the credential creation user interface;

creating the credential to access the new online user account; and

storing the credential as associated with the new online user account.

10 . The non-transitory computer-readable medium of claim 8 , further comprising, before presenting the credential creation user interface:

accessing an expiration time of the link; and

determining a current time is before the expiration time.

11 . The non-transitory computer-readable medium of claim 8 , wherein the instructions, which when executed by the processing unit, further configure the processing unit to perform operations comprising, before presenting the credential creation user interface:

accessing a geographic location of the physical authentication location;

determining a computing device geographic location;

comparing the geographic location of the physical authentication location and the computing device geographic location; and

based on the comparing, determining the computing device geographic location is within a threshold distance of the geographic location of the physical authentication location.

12 . The non-transitory computer-readable medium of claim 8 , wherein the instructions, which when executed by the processing unit, further configure the processing unit to perform operations comprising, before the presenting on the computing device of the user interface:

determining that there is an active session for the user, the active session including an active session identifier.

13 . The non-transitory computer-readable medium of claim 8 , wherein the instructions, which when executed by the processing unit, further configure the processing unit to perform operations comprising:

prior to the generating, accessing an authentication level of the user identifier; and

determining the authentication level is above a threshold level to create the new online user account.

14 . The non-transitory computer-readable medium of claim 8 , wherein generating the 2D barcode encoded with the link to open the credential creation user interface on the computing device includes:

generating a random identifier;

storing the random identifier as associated with the user identifier in the database; and

including the random identifier in the link.

15 . A system comprising:

a processing unit; and

a storage device comprising instructions, which when executed by the processing unit, configure the processing unit to perform operations comprising:

receiving a confirmation that a user has been authenticated by a physical establishment at a physical authentication location, the user being associated with a user profile and a user identifier;

querying a database using the user identifier as input to determine if the user profile has an online user account of an online service;

determining, based on the querying, that the user profile does not have the online user account of the online service;

based on the determining that the user profile does not have the online user account and the confirmation that the user has been authenticated by the physical establishment, generating a two-dimensional (2D) barcode encoded with a link to open a credential creation user interface on a computing device;

receiving an indication of activation of the link from the computing device;

in response to the receiving, calculating a time difference between a 2D barcode generation time and an indication receiving time; and

determining the time difference is less than a threshold time difference; and

in response to determining the time difference is less than the threshold time difference, presenting on the computing device the credential creation user interface configured to receive a username and a password for creating a credential to access a new online user account of the online service.

16 . The system of claim 15 , wherein the instructions, which when executed by the processing unit, further configure the processing unit to perform operations comprising:

receiving a username input from the credential creation user interface;

receiving a password input from the credential creation user interface;

creating the credential to access the new online user account; and

storing the credential as associated with the new online user account.

17 . The system of claim 15 , wherein the instructions, which when executed by the processing unit, further configure the processing unit to perform operations comprising, before presenting the credential creation user interface:

accessing an expiration time of the link; and

determining a current time is before the expiration time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2024
From: HANWELLA, UPUL D; NELSON, KIMBERLY R; WHEELER, MATTHEW N
To: WELLS FARGO BANK, N.A.
Reel/Frame 066822/0397 →
Continuity (1)
Related Publication 20250211589A1 · Jun 26, 2025
References Cited (41)
US 8667568B2 · Schneider · 2014 [cited by examiner]
US 8943320B2 · Sabin et al. · 2015 [cited by applicant]
US 8984276B2 · Benson et al. · 2015 [cited by applicant]
US 9119068B1 · Hubble · 2015 [cited by examiner]
US 9491155B1 · Johansson · 2016 [cited by examiner]
US 9742760B1 · Ou · 2017 [cited by examiner]
US 10270774B1 · Berman · 2019 [cited by examiner]
US 10320783B1 · Buckingham · 2019 [cited by examiner]
US 10812483B2 · Hu · 2020 [cited by examiner]
US 11038870B2 · Zhu et al. · 2021 [cited by applicant]
US 11212278B1 · Buckingham · 2021 [cited by examiner]
US 11341386B2 · Stillman et al. · 2022 [cited by applicant]
US 11632655B1 · Pereira et al. · 2023 [cited by applicant]
US 20120203613A1 · Morgan et al. · 2012 [cited by applicant]
US 20130185210A1 · Dodson · 2013 [cited by examiner]
US 20140380435A1 · Keeler · 2014 [cited by examiner]
US 20150199505A1 · Jo · 2015 [cited by examiner]
US 20150288670A1 · Bhooshan · 2015 [cited by applicant]
US 20160125088A1 · Sheedy · 2016 [cited by applicant]
US 20160219039A1 · Houthooft et al. · 2016 [cited by applicant]
US 20170289813A1 · Pashkov · 2017 [cited by examiner]
US 20180262505A1 · Ligatti · 2018 [cited by examiner]
US 20190124063A1 · Cui · 2019 [cited by examiner]
US 20190182042A1 · Ebrahimi · 2019 [cited by examiner]
US 20200244660A1 · Li · 2020 [cited by examiner]
US 20210168606A1 · Givens · 2021 [cited by examiner]
US 20210406868A1 · Brightman et al. · 2021 [cited by applicant]
US 20230035368A1 · Kim · 2023 [cited by examiner]
US 20240291639A1 · Bakshi · 2024 [cited by examiner]
CN 104901967 · 2015 [cited by applicant]
CN 105337741 · 2016 [cited by applicant]
DE 202022100352 · 2022 [cited by applicant]
IN 201721014705 · 2019 [cited by applicant]
JP 2007219719 · 2007 [cited by applicant]
KR 20160104244 · 2016 [cited by applicant]
TW 201510884 · 2015 [cited by applicant]
WO 2022160081 · 2022 [cited by applicant]
Shah, Jimil, “Verification of the users using QR code in Banking Systems”, IJRAR-International Journal of Research and Analytical Reviews (IJRAR) vol. 7. Issue 1 (2020): pp. 848-851, (Mar. 2020), 4 pages. [cited by applicant]
Shamal, Sonawane, “Secure Authentication for Online Banking Using QR Code”, IJETAE-International Journal for Emerging Technology and Advance Engineering. ISSN 2250-2459, ISO 9001:2008 Certified Journal, vol. 4, Issue 3,… [cited by applicant]
V, Vall, “How to Make a Contactless QR Code for Registration”, [Online]. Retrieved from the Internet: https: www.qrcode-tiger.com qr-code-for-registration, (Jun. 21, 2023), 5 pages. [cited by applicant]
Wibisono, Yohanes Priadi, “e-Vent Support System for Event Registration”, 2019 2nd International Conference on Applied Information Technology and Innovation (ICAITI). IEEE, (09 22 2019), 7 pages. [cited by applicant]