Pattern-based mobile device unlocking
First Claim
Patent Images
1. A computer-implemented method executed by one or more processors, the method comprising:
- providing, for display on a device display of a computing device, a display of a plurality of two-dimensional spatially-separated selectable graphical elements, each of the plurality of two-dimensional spatially-separated selectable graphical elements having a same shape as others of the selectable graphical elements, the plurality of two-dimensional spatially-separated selectable elements being positioned such that none of the two-dimensional spatially-separated selectable elements is in contact with any of the others of the plurality of two-dimensional spatially-separated selectable elements;
identifying, by the one or more processors, a user contact with the device display at a first location of the device display, the first location corresponding to a position at which a first selectable graphical element, from among the plurality of two-dimensional spatially-separated selectable graphical elements, is displayed;
identifying, by the one or more processors, movement of the user contact from the first location that corresponds to the position at which the first selectable graphical element is displayed to a second location of the device display that corresponds to a position at which a second selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the first location to the second location;
identifying, by the one or more processors, movement of the user contact from the second location that corresponds to the position at which the second selectable graphical element is displayed to a third location of the device display that corresponds to a position at which a third selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the second location to the third location;
identifying, by the one or more processors, a removal of the user contact from the device display after identifying the movement of the user contact from the first location to the second location and from the second location to the third location;
determining, by the one or more processors, that the identified movement of the user contact, from the first location to the second location and from the second location to the third location, matches a stored authentication pattern, the stored authentication pattern having been previously selected by user input on the computing device;
detecting a speed of the identified movement of the user contact from the first location to the second location and from the second location to the third location;
comparing the detected speed of the identified movement of the user contact with information indicative of a speed for the stored authentication pattern, wherein the information indicative of the speed comprises a time to track a full pass code; and
in response to identifying the removal of the user contact and determining that the identified movement of the user contact matches the stored authentication pattern, unlocking, by the one or more processors, access to functions on the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method of authenticating a user with a computing device is disclosed. The method involves displaying a grid of selectable visually-distinguishable graphical elements on a device display, receiving from a user of the device a drawn pattern across the selectable graphical elements, comparing the received drawn pattern to information representing a stored authentication pattern for the user, and unlocking access to functions on the device if the received drawn pattern substantially matches the stored authentication pattern.
23 Citations
20 Claims
-
1. A computer-implemented method executed by one or more processors, the method comprising:
-
providing, for display on a device display of a computing device, a display of a plurality of two-dimensional spatially-separated selectable graphical elements, each of the plurality of two-dimensional spatially-separated selectable graphical elements having a same shape as others of the selectable graphical elements, the plurality of two-dimensional spatially-separated selectable elements being positioned such that none of the two-dimensional spatially-separated selectable elements is in contact with any of the others of the plurality of two-dimensional spatially-separated selectable elements; identifying, by the one or more processors, a user contact with the device display at a first location of the device display, the first location corresponding to a position at which a first selectable graphical element, from among the plurality of two-dimensional spatially-separated selectable graphical elements, is displayed; identifying, by the one or more processors, movement of the user contact from the first location that corresponds to the position at which the first selectable graphical element is displayed to a second location of the device display that corresponds to a position at which a second selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the first location to the second location; identifying, by the one or more processors, movement of the user contact from the second location that corresponds to the position at which the second selectable graphical element is displayed to a third location of the device display that corresponds to a position at which a third selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the second location to the third location; identifying, by the one or more processors, a removal of the user contact from the device display after identifying the movement of the user contact from the first location to the second location and from the second location to the third location; determining, by the one or more processors, that the identified movement of the user contact, from the first location to the second location and from the second location to the third location, matches a stored authentication pattern, the stored authentication pattern having been previously selected by user input on the computing device; detecting a speed of the identified movement of the user contact from the first location to the second location and from the second location to the third location; comparing the detected speed of the identified movement of the user contact with information indicative of a speed for the stored authentication pattern, wherein the information indicative of the speed comprises a time to track a full pass code; and in response to identifying the removal of the user contact and determining that the identified movement of the user contact matches the stored authentication pattern, unlocking, by the one or more processors, access to functions on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; and a data store coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, causes the one or more processors to perform operations comprising; providing, for display on a device display of a computing device, a display of a plurality of two-dimensional spatially-separated selectable graphical elements, each of the plurality of two-dimensional spatially-separated selectable graphical elements having a same shape as others of the selectable graphical elements, the plurality of two-dimensional spatially-separated selectable elements being positioned such that none of the two-dimensional spatially-separated selectable elements is in contact with any of the others of the plurality of two-dimensional spatially-separated selectable elements; identifying, by the one or more processors, a user contact with the device display at a first location of the device display, the first location corresponding to a position at which a first selectable graphical element, from among the plurality of two-dimensional spatially-separated selectable graphical elements, is displayed; identifying, by the one or more processors, movement of the user contact from the first location that corresponds to the position at which the first selectable graphical element is displayed to a second location of the device display that corresponds to a position at which a second selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the first location to the second location; identifying, by the one or more processors, movement of the user contact from the second location that corresponds to the position at which the second selectable graphical element is displayed to a third location of the device display that corresponds to a position at which a third selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the second location to the third location; identifying, by the one or more processors, a removal of the user contact from the device display after identifying the movement of the user contact from the first location to the second location and from the second location to the third location; determining, by the one or more processors, that the identified movement of the user contact, from the first location to the second location and from the second location to the third location, matches a stored authentication pattern, the stored authentication pattern having been previously selected by user input on the computing device; detecting a speed of the identified movement of the user contact from the first location to the second location and from the second location to the third location; comparing the detected speed of the identified movement of the user contact with information indicative of a speed for the stored authentication pattern, wherein the information indicative of the speed comprises a time to track a full pass code; and in response to identifying the removal of the user contact and determining that the identified movement of the user contact matches the stored authentication pattern, unlocking, by the one or more processors, access to functions on the computing device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
providing, for display on a device display of a computing device, a display of a plurality of two-dimensional spatially-separated selectable graphical elements, each of the plurality of two-dimensional spatially-separated selectable graphical elements having a same shape as others of the selectable graphical elements, the plurality of two-dimensional spatially-separated selectable elements being positioned such that none of the two-dimensional spatially-separated selectable elements is in contact with any of the others of the plurality of two-dimensional spatially-separated selectable elements; identifying, by the one or more processors, a user contact with the device display at a first location of the device display, the first location corresponding to a position at which a first selectable graphical element, from among the plurality of two-dimensional spatially-separated selectable graphical elements, is displayed; identifying, by the one or more processors, movement of the user contact from the first location that corresponds to the position at which the first selectable graphical element is displayed to a second location of the device display that corresponds to a position at which a second selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the first location to the second location; identifying, by the one or more processors, movement of the user contact from the second location that corresponds to the position at which the second selectable graphical element is displayed to a third location of the device display that corresponds to a position at which a third selectable graphical element from among the plurality of two-dimensional spatially-separated selectable graphical elements is displayed, wherein the user contact remains in contact with the device display during movement from the second location to the third location; identifying, by the one or more processors, a removal of the user contact from the device display after identifying the movement of the user contact from the first location to the second location and from the second location to the third location; determining, by the one or more processors, that the identified movement of the user contact, from the first location to the second location and from the second location to the third location, matches a stored authentication pattern, the stored authentication pattern having been previously selected by user input on the computing device; detecting a speed of the identified movement of the user contact from the first location to the second location and from the second location to the third location; comparing the detected speed of the identified movement of the user contact with information indicative of a speed for the stored authentication pattern, wherein the information indicative of the speed comprises a time to track a full pass code; and in response to identifying the removal of the user contact and determining that the identified movement of the user contact matches the stored authentication pattern, unlocking, by the one or more processors, access to functions on the computing device. - View Dependent Claims (18, 19, 20)
-
Specification