IP Library Granted Patent US 11,159,506
Granted Patent B2
US 11,159,506 · App. 16/552,256 · Granted Oct 26, 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,159,506
App. No.
16/552,256
Filed
Aug 27, 2019
Granted
Oct 26, 2021
Kind
B2
Art Unit
2434
USPC
713/176
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.

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 , wherein the performing identity authentication for the user according to the first authentication data acquired from the blockchain network 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.

7. 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.

8. The authentication method according to claim 7 , 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.

9. The authentication method according to claim 6 , 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.

10. 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.

11. The authentication device according to claim 10 , 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.

12. The authentication device according to claim 10 , 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.

13. 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.

14. The authentication device according to claim 12 , 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.

15. The authentication device according to claim 14 , 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.

16. The authentication device according to claim 10 , wherein in performing identity authentication for the user according to the first authentication data acquired from the blockchain network, the at least one processor is further configured to execute the instructions to:

determine 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, determine 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, determine that the identity authentication for the user is successful.

17. The authentication device according to claim 10 , 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.

18. The authentication device according to claim 17 , 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.

19. The authentication device according to claim 16 , 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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: LI, KEJIA
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 050181/0637 →
Priority Claims (1)
CN 201710465995.2 · Jun 19, 2017 · national
Continuity (2)
Continuation PCTCN2018091198 · Jun 14, 2018
Related Publication 20190386975A1 · Dec 19, 2019