US 12,413,574 B1
System and method for authenticating a user to provide a web service
Valery Zubovsky, San Francisco, CA (US); Charles E. Gotlieb, San Francisco, CA (US); Suwat Phruksawan, Pleasant Hill, CA (US); Toby R. Kendall, San Francisco, CA (US); Patrick C. McGraw, Round Rock, TX (US); and Dominic E. Caudell, Austin, TX (US)
Assigned to CHARLES SCHWAB & CO., INC., San Francisco, CA (US)
Filed by Charles Schwab & Co., Inc., San Francisco, CA (US)
Filed on Jul. 6, 2021, as Appl. No. 17/368,792.
Application 17/368,792 is a continuation of application No. 16/714,729, filed on Dec. 14, 2019, granted, now 11,057,372.
Application 16/714,729 is a continuation of application No. 15/400,935, filed on Jan. 6, 2017, granted, now 10,511,592.
Claims priority of provisional application 62/276,204, filed on Jan. 7, 2016.
Claims priority of provisional application 62/406,332, filed on Oct. 10, 2016.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06V 40/12 (2022.01)
CPC H04L 63/083 (2013.01) [G06V 40/1365 (2022.01); H04L 63/0853 (2013.01); H04L 63/0861 (2013.01); H04L 63/166 (2013.01)] 7 Claims
OG exemplary drawing
 
1. A system for authenticating a user for a web service comprising:
a web service provider comprising a hardware computer processor coupled to a computer memory at a first device, the web service provider having an input coupled to a second device over a network, the input of the web service provider configured to receive a request from the second device to authenticate the user for the web service, the web service provider configured to provide a signal at an output responsive to the request; and
an image/audio generator comprising the hardware computer processor coupled to the computer memory having an input coupled to the output of the web service provider, the input of the image/audio generator configured to receive the signal, the image/audio generator for providing at an output, in response to the signal, a set of information including a human-perceptible rendering including a code; and
wherein the input of the web service provider is additionally coupled to the output of the image/audio generator and is configured to receive the set of information, the output of the web service provider is additionally coupled to the second device, and the web service provider is additionally configured to provide, at the output of the web service provider, the set of information to the second device in response to the request;
a device account authorization manager at a third device, separate from the first device and the second device, the device account authorization manager for providing at an output a token identifying the user;
the system further comprising elements selected from a group consisting of A and B:
A. an image/audio processing manager, at the third device, having an input coupled to the output of the device account authorization manager for receiving the token and to a camera or microphone of the third device, the image/audio processing manager for capturing, via the camera or the microphone, the human-perceptible rendering of the set of information performed by the second device, the image/audio processing manager further configured to identify the code from the human-perceptible rendering captured by the image/audio processing manager and provide the code and the token at an output; and
a server processing manager having an input coupled to the output of the image/audio processing manager for receiving the code and the token and an output for providing the code and the token; and
B. an image/audio processing manager, at the third device, having an input coupled to the output of the device account authorization manager for receiving the token and to a camera or microphone of the third device, the image/audio processing manager for capturing, via the camera or the microphone, the human-perceptible rendering of the set of information performed by the second device, the image/audio processing manager further configured to provide at an output at least some of the human-perceptible rendering captured by the image/audio processing manager and the token; and
a server processing manager having an input coupled to the output of the image/audio processing manager for receiving the at least some of the human-perceptible rendering captured by the image/audio processing manager and the token, the server processing manager configured to identify the code from the at least some of the human-perceptible rendering received and provide the code and the token at an output; and
wherein the input of the web service provider is additionally coupled to the output of the server processing manager for receiving the code and token and the web service provider is additionally configured to authorize, via the output of the web service provider, the providing of the web service responsive to the code and the token.