IP Library Granted Patent US 9,485,260
Granted Patent B2
US 9,485,260 · App. 14/108,109 · Granted Nov 1, 2016

Method and apparatus for information verification

Inventors: Chao Feng Meng (Hangzhou, CN); Xiaowei Chen (Hangzhou, CN); Lingyun Chen (Hangzhou, CN); Feng Zhu (Hangzhou, CN); Ji Xu (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L63/123G06F21/36H04W12/06H04W88/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,485,260
App. No.
14/108,109
Granted
Nov 1, 2016
Kind
B2
Abstract

The present disclosure provides a method and an apparatus for user verification. A terminal device recognizes a sequence of click operations made by the user according to a maneuver prompted on a terminal device. The sequence of click operations carries operation information from which a click pattern characteristic, such as a characteristic code, can be determined. Upon receiving the determined click pattern characteristic, a server verifies the user input by matching the click pattern characteristic with a verification code set or stored by the server. The click pattern characteristic may be based on recognizing clicking or tapping operations performed by the user at a specified time and/or in a designated area. The method enables user verification on devices that lowers the rate of errors in the user input of verification codes.

Claims (77)

1. A method for verifying information, the method comprising:

generating a random challenge code by a server;

sending information to a terminal device by the server prompting entry of the random challenge code, the random challenge code including alphanumerical digits for performing a sequence of click operations;

recognizing, at the terminal device, the sequence of click operations made by a user on an input device according to the information prompted on the terminal device, the information including corresponding relations between each click operation and each alphanumerical digit of the random challenge code;

determining a click pattern characteristic of the sequence of click operations made by the user,

the click pattern characteristic comprising at least one of the following features:

a count of clicks in the sequence, a click duration of each click in the sequence, and an order of the clicks in the sequence, and

the click pattern characteristic encoded using a coding scheme comprising:

defining at least two ranges of click duration, and

assigning an alphanumerical digit to each predefined range of click duration;

or

defining at least two ranges of inter-click interval; and

assigning an alphanumerical digit to each predefined range of inter-click interval; and

verifying the user, at a server, by matching the click pattern characteristic with a verification code set or stored by the server.

2. The method of claim 1 , further comprising:

providing instructions for the user to perform the sequence of click operations in a specified time, in a specified area on a screen of the terminal device, or a specified time and a specified area on a screen of the terminal device.

3. The method of claim 1 , wherein:

determining the click pattern characteristic comprises determining a characteristic code, and

matching the click pattern characteristic of the sequence of click operations made by the user with the verification code set or stored by the server comprises comparing the characteristic code with the verification code set or stored by the server.

4. The method of claim 1 , wherein the click pattern characteristic is encoded using a coding scheme comprising:

defining at least two ranges of click duration;

assigning an alphanumerical digit of a first type to each predefined range of click duration;

defining at least two ranges of inter-click interval;

assigning an alphanumerical digit of a second type to each predefined range of inter-click interval; and

generating an alphanumeric code by combining the alphanumerical digits of the first type and the alphanumerical digits of the second type.

5. The method of claim 1 , wherein:

determining the click pattern characteristic of the sequence of click operations comprises determining an alphanumerical code of the sequence of click operations according to an encoding scheme, the alphanumerical code including alphanumerical digits each determined according to a click duration of a respective click in the sequence of click operations or according to an interval between a respective pair of clicks; and

matching the click pattern characteristic of the sequence of click operations with the verification code set or stored by the server comprises matching the alphanumerical code of the sequence of click operations with the verification code set or stored by the server.

6. The method of claim 1 , wherein determining the click pattern characteristic of the sequence of click operations comprises:

determining an alphanumerical code of the sequence of click operations according to a coding scheme, wherein the coding scheme defines an alphanumerical digit for each click at least partially based on a click duration of the respective click; and

taking the alphanumerical code to be the click pattern characteristic of the sequence of click operations.

7. The method of claim 1 ,

wherein determining the click pattern characteristic of the sequence of click operations is performed at the terminal device, and

wherein the method further comprises sending to the server the click pattern characteristic of the sequence of click operations made by the user.

8. The method of claim 1 , wherein determining the click pattern characteristic of the sequence of click operations made by the user comprises:

receiving, at the server, operation information of the sequence of click operations made by the user; and

recognizing, at the server, the click pattern characteristic from the received operation information.

9. The method of claim 8 , wherein determining the click pattern characteristic from the received operation information comprises:

selecting clicks with a click location in a designated area, with a click time falling in a designated time period, or with a click location in a designated area and a click time falling in a designated time period; and

determining the click pattern characteristic from the operation information of the selected clicks.

10. A method for verifying information comprising:

generating a random challenge code by a server;

sending information to a terminal device by the server prompting entry of the random challenge code, the random challenge code including alphanumerical digits for performing a sequence of click operations;

recognizing, at the terminal device, the sequence of click operations made by a user on an input device according to the information prompted on the terminal device, the information including corresponding relations between each click operation and each alphanumerical digit of the random challenge code; determining, at the server, a click pattern characteristic of the sequence of click operations made by the user,

the click pattern characteristic comprising at least one of the following features:

a count of clicks in the sequence, a click duration of each click in the sequence, and an order of the clicks in the sequence, and

the click pattern characteristic encoded using a coding scheme comprising:

defining at least two ranges of click duration, and

assigning an alphanumerical digit to each predefined range of click duration;

or

defining at least two ranges of inter-click interval; and

assigning an alphanumerical digit to each predefined range of inter-click interval;

and

verifying the user, at the server, by matching the click pattern characteristic of sequence of click operations with a verification code set or stored by the server.

11. The method of claim 10 , wherein the maneuver of making a sequence of click operations comprises:

instructing the user to perform the sequence of click operations in a specified time, in a specified area on a screen of the terminal device, or in a specified time and a specified area on a screen of the terminal device.

12. The method of claim 10 , wherein:

determining the click pattern characteristic of the sequence of click operations comprises determining an alphanumerical code of the sequence of click operations according to an encoding scheme, the alphanumerical code including alphanumerical digits each determined according to a click duration of a respective click in the sequence of click operations or according to an interval between a respective pair of clicks; and

matching the click pattern characteristic of the sequence of click operations with the verification code set or stored by the server comprises matching the alphanumerical code of the sequence of click operations with the verification code set or stored by the server.

13. A computer-based apparatus for processing online information verification, the apparatus comprising:

a computer having a processor, computer-readable memory and storage medium, and I/O devices, the computer being programmed to have functional modules including:

a receiving module configured

to receive a random challenge code generated by a server,

to receive information prompting entry of the random challenge code at a terminal device, the random challenge code including alphanumerical digits for performing a sequence of click operations, and

to receive, at a terminal device, a sequence of click operations made by a user on a input device, in response to information prompted on the terminal device, the information including corresponding relations between each click operation and each alphanumerical digit of the random challenge code;

a determining module configured to determine a click pattern characteristic of the sequence of click operations made by the user,

the click pattern characteristic comprising at least one of the following features:

a count of clicks in the sequence, a click duration of each click in the sequence, and an order of the clicks in the sequence, and

the click pattern characteristic encoded using a coding scheme comprising:

defining at least two ranges of click duration, and

assigning an alphanumerical digit to each predefined range of click duration;

or

defining at least two ranges of inter-click interval; and

assigning an alphanumerical digit to each predefined range of inter-click interval; and

a verifying module configured to verify the user by matching the click pattern characteristic of sequence of click operations with a verification code set or stored by the server.

14. The computer-based apparatus of claim 13 , wherein the computer is programmed to further include:

a prompting module configured to prompt instructions for the user to perform the sequence of click operations in a specified time, in a specified area on a screen of the terminal device, or in a specified time and a specified area on a screen of the terminal device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054064/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053650/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2014
From: MENG, CHAO FENG; CHEN, XIAOWEI; CHEN, LINGYUN; ZHU, FENG; XU, JI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 032626/0275 →
Priority Claims (1)
CN 2012 1 0551710 · Dec 18, 2012 · national
Continuity (1)
Related Publication 20140173710A1 · Jun 19, 2014