ANTIALIASING FOR PICTURE PASSWORDS AND OTHER TOUCH DISPLAYS
First Claim
1. A client device for authenticating a user, comprising:
- one or more processors; and
memory containing instructions executable by the one or more processors whereby the client device is operable to;
obtain a sequence of one or more input actions for an image displayed at the client device;
obtain a partial hash from a proof of knowledge server where the partial hash is part of a hash used for authentication of the user;
calculate a hash for the sequence of the one or more input actions;
determine if a part of the calculated hash matches the partial hash;
in response to determining that the part of the calculated hash matches the partial hash, send a communication to a proof of knowledge server to authenticate the user based on the calculated hash for the sequence of the one or more input actions; and
obtain a response from the proof of knowledge server based on the calculated hash for the sequence of the one or more input actions.
1 Assignment
0 Petitions
Accused Products
Abstract
Antialiasing for picture passwords and other touch displays is disclosed. In some embodiments a client device for authenticating a user is operable to obtain a sequence of input actions for an image and obtain a partial hash from a Proof of Knowledge (PoK) server where the partial hash is part of a hash used for authentication of the user. The client device is also operable to calculate a hash for the sequence and determine if a part of the hash matches the partial hash. If the part of the hash matches the partial hash, the client device sends a communication to the PoK server to authenticate the user based on the hash for the sequence of the one or more input actions and obtain a response indicating whether the user is authenticated. In this way, sending some hashes to the proof of knowledge server may not be necessary, saving resources.
17 Citations
16 Claims
-
1. A client device for authenticating a user, comprising:
-
one or more processors; and memory containing instructions executable by the one or more processors whereby the client device is operable to; obtain a sequence of one or more input actions for an image displayed at the client device; obtain a partial hash from a proof of knowledge server where the partial hash is part of a hash used for authentication of the user; calculate a hash for the sequence of the one or more input actions; determine if a part of the calculated hash matches the partial hash; in response to determining that the part of the calculated hash matches the partial hash, send a communication to a proof of knowledge server to authenticate the user based on the calculated hash for the sequence of the one or more input actions; and obtain a response from the proof of knowledge server based on the calculated hash for the sequence of the one or more input actions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A proof of knowledge server comprising:
-
one or more processors; and memory containing instructions executable by the one or more processors whereby the server computer is operable to; send a communication to a client device containing a partial hash where the partial hash is a value derived from an original hash of one or more original input actions used to authenticate a user; receive a communication from a client device containing a calculated hash of one or more input actions; and send a response based on the calculated hash for the sequence of the one or more input actions. - View Dependent Claims (14, 15, 16)
-
Specification