IP Library Granted Patent US 9,325,686
Granted Patent B2
US 9,325,686 · App. 14/052,491 · Granted Apr 26, 2016

System and method of generating verification code

Inventors: Xinjie Hou (Hangzhou, CN); Xuefei Zhang (Beijing, CN)
Assignee: Alibaba Group Holding Limited
H04L63/08G06F21/31G06F2221/2133
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,325,686
App. No.
14/052,491
Granted
Apr 26, 2016
Kind
B2
Abstract

The present disclosure provides techniques for generating an authentication code. These techniques may modularize processing diagram, noise element and words content as several modules. Then, a context message is added in individual modules by a computing device. The computing device may generate a plurality of contexts based on a configuration rendering style. Individual contexts correspond to one kind of diagram style allocation of authentication code. The computing device may define an executing sequence of the context based on a predetermined algorithm rule, and execute the drawing of diagram authentication code of the context based on the executing sequence of the sharp context.

Claims (44)

1. A system that generates an authentication code, comprising:

one or more processors;

memory to maintain a plurality of components each comprising a computer readable program module executable by the one or more processors, the plurality of components comprising:

a context generating module configured to generate a plurality of contexts based on a rendering style configuration file, each generated context of the plurality of contexts being different from each other and corresponding to each of the plurality of components, respectively,

a random word generating module configured to generate a word from a word library based on a word context,

a background generating module configured to generate a background diagram based on a background context,

wherein the system generates the authentication code at least based on the generated word and the generated background diagram, and

a checking module configured to

check the generated authentication code based on a predefined checking rule comprising at least one prohibited combination of a first context used in a first component of the plurality of components to generate the authentication code, and a second context used in a second component of the plurality of components to generate the authentication code, and

restart a configuration of a context for a corresponding component of the plurality of components based on the predefined checking rule to generate an additional authentication code; and

an output interface that outputs the generated additional authentication code based on checking the generated authentication code against the predefined checking rule.

2. The system of claim 1 , wherein the plurality of components further comprise:

a font registering module configured to define a font of the word based on a font context;

a letter paint module configured to generate a drawing of the word based on the font, the word including the drawing of the word.

3. The system of claim 2 , wherein the drawing of the word includes a rigidity change and a non-linear change of the word.

4. The system of claim 1 , wherein the plurality of components further comprise a logo paint module configured to:

choose a logo based on the rendering style configuration file; and

generate the logo based on a logo context, the authentication code further including the logo.

5. The system of claim 1 , wherein the plurality of components further comprise a noise paint module configured to:

choose a noise based on the rendering style configuration file; and

generate the noise based on a noise context, the authentication code further including the noise.

6. The system of claim 1 , wherein the background generating module is further configured to assign a size to the background diagram based on the rendering style configuration file.

7. The system of claim 1 , wherein the word library comprises at least one of an English alphabet, an Arabic number, or a symbol.

8. The system of claim 1 , wherein the rendering style configuration file is formed by configuring rendering style information that is one of individually configured by a user through a user interface or is pre-configured.

9. The system of claim 8 , wherein the rendering style information comprises one of a parameter, a time, a step, or a status.

10. A method that generates an authentication code, the method comprising:

generating, by a server including one or more processors, a plurality of contexts based on a rendering style configuration, each individual context of the plurality of contexts being different from each other and corresponding to a diagram style configuration of the authentication code;

defining an executing sequence of the plurality of contexts based on a predetermined algorithm rule;

generating a drawing of the authentication code using the plurality of contexts based on the executing sequence;

checking the drawing of the authentication code against a predefined checking rule defining at least one prohibited combination of at least two contexts of the plurality of contexts;

restarting a process of configuration to generate an additional drawing of an authentication code based on the authentication code not satisfying the predefined checking rule; and

outputting the additional drawing of the authentication code based on checking the drawing of the authentication code against the predefined checking rule.

11. The method of claim 10 , wherein the rendering style configuration is one of defined by a user or is pre-determined.

12. The method of claim 10 , wherein the generating the drawing of the authentication code using the plurality of contexts based on the executing sequence comprises:

randomly generating a word from a word library based on a word context;

generating a background diagram based on a background context;

assigning a size of the background diagram based on the rendering style configuration;

defining a font based on a font context; and

drawing a drawing of the word using the defined font on the background diagram based on a paint context.

13. The method of claim 12 , further comprising:

choosing a logo based on the rendering style configuration;

drawing the logo on the background diagram based on a logo context;

choosing a noise based on the rendering style configuration; and

drawing the noise on the background diagram based on a noise context.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075478/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2013
From: HOU, XINJIE; ZHANG, XUEFEI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 031792/0590 →
Priority Claims (1)
CN 2012 1 0387390 · Oct 12, 2012 · national
Continuity (1)
Related Publication 20140109207A1 · Apr 17, 2014