US 11,748,754 B2
Keypad dulcet authentication cardless payment technology
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. 15, 2020, as Appl. No. 16/901,177.
Prior Publication US 2021/0390540 A1, Dec. 16, 2021
Int. Cl. G06Q 20/40 (2012.01); G06Q 20/20 (2012.01); G06N 20/00 (2019.01); H04L 9/40 (2022.01); G06F 18/22 (2023.01)
CPC G06Q 20/4012 (2013.01) [G06N 20/00 (2019.01); G06Q 20/202 (2013.01); G06Q 20/206 (2013.01); G06Q 20/401 (2013.01); H04L 63/0428 (2013.01); G06F 18/22 (2023.01); G06Q 2220/00 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method for authenticating and executing a cardless transaction between a first entity and a second entity, the method comprising:
receiving authentication data at a point-of-sale device, the authentication data not including presence of a card and not including card account data, the authentication data comprising a sequence of keypresses;
tagging each keypress in the sequence with a timestamp;
encrypting the authentication data;
transmitting the authentication data, using a secure communication channel, from the POS device to a secure payment network;
decrypting, by the secure payment network, the authentication data;
determining, by the secure payment network, from the authentication data, a pattern of the sequence of keypresses, the pattern comprising:
a number of keypresses;
a frequency of each keypress, the frequency comprising a number of keypresses per unit of time; and
a time-delay between each keypress, the time-delay calculated based off of the timestamp tagged to each keypress;
verifying, by the secure payment network, that the pattern of the sequence of keypresses maps to a stored pattern of a sequence of keypresses stored within a personal profile account associated with the first entity, wherein the verifying further comprises confirming that:
the number of keypresses is equal to a stored number of keypresses;
the frequency of the keypresses is within a pre-determined range of a stored frequency of keypresses; and
the time-delay between each keypress is within a pre-determined range of a stored number of time for each time-delay; and
in response to the verification, authenticating the transaction at the POS device between the first and second entity.