Blacklisting of frequently used gesture passwords
First Claim
1. A method implemented on a server for blacklisting gesture passwords, the method comprising:
- receiving a vector from an electronic device, the vector representing a gesture password, wherein the gesture password comprises a set of one or more strokes, each stroke comprising a set of one or more points, the vector being a similarity-preserving vector generated by encrypting the set of one or more strokes using a set of slowly varying functions;
associating the received vector with a cluster of vectors each representing the same or similar gesture password based on a low distance from the received vector to the vectors in the cluster of vectors;
determining whether the association of the received vector with the cluster of vectors causes a number of vectors in the cluster to exceed a threshold value for a number of incidences of the same or similar vectors representing the same or similar gesture password;
when the number of vectors in the cluster exceeds the threshold value,updating a blacklist stored on the server to include the vectors within the cluster; and
sending to the electronic device a notification that the gesture password has been blacklisted.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of maintaining a blacklist for gesture-based passwords is provided. A data store of vectors corresponding to gestures is maintained on a blacklist server. Upon receiving a new gesture based password, an electronic device converts the password to a vector and forwards that vector to the blacklist server. The blacklist server assigns the vector to one of a cluster of vectors each having low distance from one another. If the increase in the occurrences of the number of vectors in the cluster results in a blacklist threshold being exceeded, the cluster of vectors is inputted to the blacklist. A notification can be sent back to the electronic device if the forwarded vector is on the blacklist or is inputted to the blacklist.
-
Citations
17 Claims
-
1. A method implemented on a server for blacklisting gesture passwords, the method comprising:
-
receiving a vector from an electronic device, the vector representing a gesture password, wherein the gesture password comprises a set of one or more strokes, each stroke comprising a set of one or more points, the vector being a similarity-preserving vector generated by encrypting the set of one or more strokes using a set of slowly varying functions; associating the received vector with a cluster of vectors each representing the same or similar gesture password based on a low distance from the received vector to the vectors in the cluster of vectors; determining whether the association of the received vector with the cluster of vectors causes a number of vectors in the cluster to exceed a threshold value for a number of incidences of the same or similar vectors representing the same or similar gesture password; when the number of vectors in the cluster exceeds the threshold value, updating a blacklist stored on the server to include the vectors within the cluster; and sending to the electronic device a notification that the gesture password has been blacklisted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method implemented on an electronic device for updating a blacklist stored on a server, the method comprising:
-
receiving a gesture password via an input interface on the electronic device, wherein the gesture password comprises a set of one or more strokes, each stroke comprising a set of one or more points; generating a vector representing the set of one or more strokes of the gesture password, the vector being a similarity-preserving vector generated by encrypting the set of one or more strokes using a set of slowly varying functions; transmitting the vector, without the gesture password from which the at least one vector is generated, from the electronic device to the server for updating a blacklist stored on the server to include the vector; receiving an indication from the server that the gesture password has been blacklisted; outputting a notification to a user interface to select a new password. - View Dependent Claims (12, 13)
-
-
14. A server, comprising:
-
a hardware processor; a memory coupled to the hardware processor, the memory storing executable instructions that, when executed by the hardware processor, cause the electronic device to; receive a vector from an electronic device, the vector representing a gesture password, wherein the gesture password comprises a set of one or more strokes, each stroke comprising a set of one or more points, the vector being a similarity-preserving vector generated by encrypting the set of one or more strokes using a set of slowly varying functions; associate the received vector with a cluster of vectors each representing the same or similar gesture password based on a low distance from the received vector to the vectors in the cluster of vectors; determine whether the association of the received vector with the cluster of vectors causes a number of vectors in the cluster to exceed a threshold value for a number of incidences of the same or similar vectors representing the same or similar gesture password; when the number of vectors in the cluster exceeds the threshold value, update a blacklist stored on the server to include the vectors within the cluster; and send to the electronic device a notification that the gesture password has been blacklisted.
-
-
15. An electronic device, comprising:
-
a hardware processor; a memory coupled to the hardware processor, the memory storing executable instructions that, when executed by the hardware processor, cause the electronic device to; receive a gesture password via an input interface on the electronic device, wherein the gesture password comprises a set of one or more strokes, each stroke comprising a set of one or more points; generate a vector representing the set of one or more strokes of the gesture password, the vector being a similarity-preserving vector generated by encrypting the set of one or more strokes using a set of slowly varying functions; transmit the vector, without the gesture password from which the at least one vector is generated, from the electronic device to a server for updating a blacklist stored on the server to include the vector; receive an indication from the server that the gesture password has been blacklisted; output a notification to a user interface to select a new password.
-
-
16. A non-transitory machine readable medium having tangibly stored thereon executable instructions for execution by a processor of a server, wherein the executable instructions, when executed by the processor, cause the electronic device to:
-
receive a vector from an electronic device, the vector representing a gesture password, wherein the gesture password comprises a set of one or more strokes, each stroke comprising a set of one or more points, the vector being a similarity-preserving vector generated by encrypting the set of one or more strokes using a set of slowly varying functions; associate the received vector with a cluster of vectors each representing the same or similar gesture password based on a low distance from the received vector to the vectors in the cluster of vectors; determine whether the association of the received vector with the cluster of vectors causes a number of vectors in the cluster to exceed a threshold value for a number of incidences of the same or similar vectors representing the same or similar gesture password; when the number of vectors in the cluster exceeds the threshold value, update a blacklist stored on the server to include the vectors within the cluster; and send to the electronic device a notification that the gesture password has been blacklisted.
-
-
17. A non-transitory machine readable medium having tangibly stored thereon executable instructions for execution by a processor of an electronic device, wherein the executable instructions, when executed by the processor, cause the electronic device to:
-
receive a gesture password via an input interface on the electronic device, wherein the gesture password comprises a set of one or more strokes, each stroke comprising a set of one or more points; generate at least one vector representing the set of one or more strokes of the gesture password, the at least one vector being a similarity-preserving vector such that similar gesture passwords are mapped to vectors having a low distance between each other, the at least one vector being generated by encrypting the set of one or more strokes using a set of slowly varying functions; transmit the vector, without the gesture password from which the at least one vector is generated, from the electronic device to a server for updating a blacklist stored on the server to include the vector; receive an indication from the server that the gesture password has been blacklisted; output a notification to a user interface to select a new password.
-
Specification