US 12,353,545 B2
System and method for improving security using recursively generated quick response codes
Saurabh Gupta, New Delhi (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Jun. 6, 2023, as Appl. No. 18/330,159.
Prior Publication US 2024/0411870 A1, Dec. 12, 2024
Int. Cl. H04L 29/06 (2006.01); G06F 21/55 (2013.01); G06K 7/14 (2006.01); G06K 19/06 (2006.01)
CPC G06F 21/554 (2013.01) [G06K 7/1417 (2013.01); G06K 19/06037 (2013.01); G06F 2221/034 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a server of an interaction provider, wherein the server comprises:
a first memory configured to store:
identification credentials for a plurality of service providers; and
a first processor communicatively coupled to the first memory, wherein the first processor is configured to:
generate one or more directed acyclic graphs (DAGs), wherein the one or more DAGs comprise information to generate a quick response (QR) code; and
a user device communicatively coupled to the server, wherein the user device comprises:
a second processor configured to:
capture a preliminary quick response (QR) code displayed by a device of a desired service provider, wherein the preliminary QR code has a substantially blank region and comprises an identification feature of the desired service provider, the identification feature configured to identify the desired service provider to the interaction provider;
display the preliminary QR code;
analyze the identification feature to determine a name of a corresponding service provider;
in response to determining that the name of the corresponding service provider matches a name of the desired service provider, analyze the identification feature to determine an identification credential of the desired service provider and information of the interaction provider; and
in response to determining that the identification credential matches a stored identification credential stored in the server of the interaction provider:
request a QR code from the server of the interaction provider to perform an interaction requested by the desired service provider;
receive a first DAG from the server of the interaction provider;
generate a first portion of the QR code based on the first DAG;
add the first portion of the QR code to the preliminary QR code to generate a first intermediate QR code;
display the first intermediate QR code; and
perform one or more recursion operations until the QR code is generated from the preliminary QR code, wherein performing each recursion operation comprises:
 analyzing an identification feature of a current intermediate QR code to determine a new identification credential; and
 in response to determining that the new identification credential matches the stored identification credential:
 receiving a subsequent DAG from the server of the interaction provider;
 generating a subsequent portion of the QR code based on the subsequent DAG;
 adding the subsequent portion of the QR code to the current intermediate QR code to generate a subsequent intermediate QR code; and
 displaying the subsequent intermediate QR code.