US 12,245,041 B2
Dynamic keyboard for electronic computing device
Graham Linn, Oakland, CA (US); Marjorie Summit Anzalone, San Francisco, CA (US); Andriy Fedorchuk, San Francisco, CA (US); Robert Glenn Hamchuk, San Jose, CA (US); Jason Huang, San Francisco, CA (US); Dennis E. Montenegro, Concord, CA (US); Matthew Pearce, Pacifica, CA (US); Ramanathan Ramanathan, Bellevue, WA (US); Rajiv Ranjan, Fremont, CA (US); Debarchana Roy, San Francisco, CA (US); and Adam Benjamin Smith-Kipnis, Seattle, WA (US)
Assigned to Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed by Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed on Jan. 12, 2024, as Appl. No. 18/411,298.
Application 18/411,298 is a continuation of application No. 17/096,159, filed on Nov. 12, 2020, granted, now 11,910,196.
Prior Publication US 2024/0155351 A1, May 9, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 12/00 (2021.01); G06F 3/01 (2006.01); G06F 21/31 (2013.01); H04L 9/32 (2006.01); H04W 12/68 (2021.01); G06F 21/32 (2013.01)
CPC H04W 12/68 (2021.01) [G06F 3/017 (2013.01); G06F 21/316 (2013.01); H04L 9/3226 (2013.01); G06F 21/32 (2013.01); H04L 2209/805 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for authenticating a passcode on an electronic computing device under unstable conditions, the method comprising:
receiving a motion sensor reading, from at least one of an accelerometer, gyroscope, and magnetometer, to assess a stability of the electronic computing device based on a detected movement of the electronic computing device;
comparing the motion sensor reading to a determined threshold to evaluate the stability of the electronic computing device;
presenting a dynamic keyboard on a user interface, wherein the dynamic keyboard is presented when the motion sensor reading meets or exceeds the determined threshold;
receiving a user input on the user interface, wherein the user input includes selecting at least one alphanumeric character of the passcode on the dynamic keyboard;
utilizing a camera to gather user eye gaze data to validate an intentionality of the user input; and
authenticating the user input by:
comparing a selected at least one alphanumeric character against a stored passcode, and
analyzing the user eye gaze data to determine when a gaze of a user was directed at the selected at least one alphanumeric character at a time of selection.