IP Library Granted Patent US 11,019,050
Granted Patent B2
US 11,019,050 · App. 16/777,506 · Granted May 25, 2021

Authentication method and device, and blockchain-based authentication data processing method and device

Inventor: Kejia Li (Zhejiang, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L63/08H04L9/3247H04L2209/38
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 11,019,050
App. No.
16/777,506
Granted
May 25, 2021
Kind
B2
Abstract

An authentication method, includes: receiving an authentication request from a user, the authentication request including an identity identifier of the user; acquiring authentication data associated with the identity identifier from a blockchain network, a blockchain node of the blockchain network storing a mapping relationship between identity identifiers and authentication data; and performing identity authentication for the user according to the authentication data.

Claims (70)

1. An authentication method, comprising: receiving an authentication request from a user, the authentication request including an identity identifier of the user;

acquiring first authentication data associated with the identity identifier from a blockchain network, a blockchain node of the blockchain network storing identity identifiers, respective authentication data of the identity identifiers, and a mapping relationship between the identity identifiers and the respective authentication data, the respective authentication data stored on the blockchain node including at least one authentication result indicating failed authentication, and the first authentication data including an authentication result indicating successful or failed authentication; and

performing identity authentication for the user according to the first authentication data acquired from the blockchain network and storing new authentication data on the blockchain node, wherein performing the identity authentication comprises:

determining an authentication status of the identity identifier based on the first authentication data acquired from the blockchain network;

in response to the identity identifier being in an abnormal state or an authentication failed state, determining that the identity authentication for the user is not successful; and

in response to the identity identifier not being in an abnormal state or an authentication failed state, determining that the identity authentication for the user is successful.

2. The authentication method according to claim 1 , further comprising:

in response to the authentication request including a public key and a digital signature, verifying whether the digital signature is valid using the public key; and

the acquiring the first authentication data associated with the identity identifier from the blockchain network comprises:

in response to a verification result indicating that the digital signature is valid, acquiring the first authentication data associated with the identity identifier from the blockchain network.

3. The authentication method according to claim 1 , wherein the acquiring the first authentication data associated with the identity identifier from the blockchain network comprises:

obtaining authentication data including the identity identifier from the blockchain network; and

determining the obtained authentication data as the first authentication data associated with the identity identifier.

4. The authentication method according to claim 3 , further comprising:

in response to the obtained authentication data including a plurality of pieces of authentication data, selecting, from the obtained authentication data, a piece of authentication data satisfying a preset condition; and

determining the selected piece of authentication data as the first authentication data associated with the identity identifier.

5. The authentication method according to claim 4 , wherein the preset condition comprises at least one of:

a generation time associated with the selected piece of authentication data satisfies a preset time condition;

an institution identifier associated with the selected piece of authentication data satisfies a preset issuing institution's institution identifier; or

a service type associated with the selected piece of authentication data matches a service type of a service initiated by the user.

6. The authentication method according to claim 1 , further comprising:

generating the first authentication data according to the authentication result, the first authentication data including the identity identifier of the user, an institution identifier of an institution that generates the authentication result, and the authentication result; and

storing the first authentication data to the blockchain node of the blockchain network.

7. The authentication method according to claim 6 , wherein the storing the first authentication data to the blockchain node of the blockchain network comprises:

sending the first authentication data to the blockchain network for consensus processing; and

in response to a consensus being reached, storing the first authentication data to the blockchain node of the blockchain network.

8. The authentication method according to claim 1 , wherein after the determining that the identity authentication for the user is successful, the method further comprises:

acquiring, according to a service type of a service requested by the user, identity feature information of the user associated with the service type from an identity information management server;

generating second authentication data according to an authentication result and the identity feature information, the second authentication data including the identity identifier of the user, an institution identifier of an institution that generates the authentication result, an authentication event of authenticating the identity feature information, and the authentication result; and

storing the second authentication data to the blockchain node of the blockchain network.

9. An authentication device, comprising:

a memory storing instructions; and

at least one processor configured to execute the instructions to:

receive an authentication request from a user, the authentication request including an identity identifier of the user;

acquire first authentication data associated with the identity identifier from a blockchain network, a blockchain node of the blockchain network storing identity identifiers, respective authentication data of the identity identifiers, and a mapping relationship between the identity identifiers and the respective authentication data, the respective authentication data stored on the blockchain node including at least one authentication result indicating failed authentication, and the first authentication data including an authentication result indicating successful or failed authentication; and

perform identity authentication for the user according to the first authentication data acquired from the blockchain network and store new authentication data on the blockchain node, wherein performing the identity authentication comprises:

determining an authentication status of the identity identifier based on the first authentication data acquired from the blockchain network;

in response to the identity identifier being in an abnormal state or an authentication failed state, determining that the identity authentication for the user is not successful; and

in response to the identity identifier not being in an abnormal state or an authentication failed state, determining that the identity authentication for the user is successful.

10. The authentication device according to claim 9 , wherein the at least one processor is further configured to execute the instructions to:

if the authentication request includes a public key and a digital signature, verify whether the digital signature is valid by using the public key;

wherein acquiring the first authentication data associated with the identity identifier from the blockchain network comprises:

if a verification result indicates that the digital signature is valid, acquiring the first authentication data associated with the identity identifier from the blockchain network.

11. The authentication device according to claim 9 , wherein in acquiring the first authentication data associated with the identity identifier from the blockchain network, the at least one processor is further configured to execute the instructions to:

obtain authentication data including the identity identifier from the blockchain network; and

determine the obtained authentication data as the first authentication data associated with the identity identifier.

12. A non-transitory computer readable medium storing a set of instructions that, when executed by a processor of a device, cause the device to perform an authentication method, the method comprising:

receiving an authentication request from a user, the authentication request including an identity identifier of the user;

acquiring first authentication data associated with the identity identifier from a blockchain network, a blockchain node of the blockchain network storing identity identifiers, respective authentication data of the identity identifiers, and a mapping relationship between the identity identifiers and the respective authentication data, the respective authentication data stored on the blockchain node including at least one authentication result indicating failed authentication, and the first authentication data including an authentication result indicating successful or failed authentication; and

performing identity authentication for the user according to the first authentication data acquired from the blockchain network and storing new authentication data on the blockchain node, wherein performing the identity authentication comprises:

determining an authentication status of the identity identifier based on the first authentication data acquired from the blockchain network;

in response to the identity identifier being in an abnormal state or an authentication failed state, determining that the identity authentication for the user is not successful; and

in response to the identity identifier not being in an abnormal state or an authentication failed state, determining that the identity authentication for the user is successful.

13. The authentication device according to claim 11 , wherein the at least one processor is further configured to execute the instructions to:

in response to the obtained authentication data including a plurality of pieces of authentication data, select, from the obtained authentication data, a piece of authentication data satisfying a preset condition; and

determine the selected piece of authentication data as the first authentication data associated with the identity identifier.

14. The authentication device according to claim 13 , wherein the preset condition comprises at least one of:

a generation time associated with the selected piece of authentication data satisfies a preset time condition;

an institution identifier associated with the selected piece of authentication data satisfies a preset issuing institution's institution identifier; or

a service type associated with the selected piece of authentication data matches a service type of a service initiated by the user.

15. The authentication device according to claim 9 , wherein the at least one processor is further configured to execute the instructions to:

generate the first authentication data according to the authentication result, the first authentication data including the identity identifier of the user, an institution identifier of an institution that generates the authentication result, and the authentication result; and

store the first authentication data to the blockchain node of the blockchain network.

16. The authentication device according to claim 15 , wherein in storing the first authentication data to the blockchain node of the blockchain network, the at least one processor is further configured to execute the instructions to:

send the first authentication data to the blockchain network for consensus processing; and

in response to a consensus being reached, store the first authentication data to the blockchain node of the blockchain network.

17. The authentication device according to claim 9 , wherein after the determining that the identity authentication for the user is successful, the at least one processor is further configured to execute the instructions to:

acquire, according to a service type of a service requested by the user, identity feature information of the user associated with the service type from an identity information management server;

generate second authentication data according to an authentication result and the identity feature information, the second authentication data including the identity identifier of the user, an institution identifier of an institution that generates the authentication result, an authentication event of authenticating the identity feature information, and the authentication result; and

store the second authentication data to the blockchain node of the blockchain network.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2021
From: LI, KEJIA
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 055905/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053761/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053713/0665 →
Priority Claims (1)
CN 201710465995.2 · Jun 19, 2017 · national
Continuity (3)
Continuation 16552256 · Aug 27, 2019
Continuation PCTCN2018091198 · Jun 14, 2018
Related Publication 20200169547A1 · May 28, 2020
Cited By (4)
US 12,423,687 US 12,450,596 US 12,450,609 US 12,456,118