IP Library Granted Patent US 11,115,418
Granted Patent B2
US 11,115,418 · App. 16/315,391 · Granted Sep 7, 2021

Registration and authorization method device and system

Inventors: Hui Xie (Shenzhen, CN); Jian Wang (Shenzhen, CN)
Assignee: CLOUDMINDS (SHANGHAI) ROBOTICS CO., LTD.
H04L63/102H04L9/3226H04L9/3236H04L63/08H04L63/10H04L63/126H04L2209/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,115,418
App. No.
16/315,391
Granted
Sep 7, 2021
Kind
B2
Abstract

A registration and authorization method, device and system is used for solving the technical problem of relatively low safety of the existing authorization technology. The method is applied to an authorization server, the authorization server is a node in a blockchain network and stores a blockchain composed of a plurality of blocks, each block is used for storing authorization information, and the method comprises: receiving a registration request message sent by a user device, wherein the registration request message includes identification information, and the identification information is used for performing identity verification on a user; assigning authorization information to the user, wherein the authorization information is used for indicating a service that the user can access; and writing the identification information and the authorization information into the blocks of the blockchain through the authorization server.

Claims (75)

1. A registration method applied to an authorization server which is a node in a blockchain network and stores a blockchain composed of a plurality of blocks, wherein each block is used for storing authorization information, the method comprising:

receiving a registration request message sent by a user device, wherein the registration request message includes identification information, and the identification information is used for performing identity verification on a user;

assigning authorization information to the user, wherein the authorization information is used to indicate a service that the user can access; and

writing the identification information and the authorization information into the blocks of the blockchain through the authorization server.

2. The method according to claim 1 , wherein the identification information is a ciphertext of a password hash value; or the identification information is a user public key.

3. The method according to claim 1 , further:

receiving an update message, wherein the update message is used for updating the authorization information corresponding to the identification information; and

writing the identification information and the updated authorization information into the blocks of the blockchain through the authorization server.

4. An authorization method applied to an access server which is a node in a blockchain network, the method comprising:

receiving an access request message sent by a user device, wherein the access request message includes user identity information;

inquiring identification information and authorization information of the user in the blockchain according to the user identity information through the access server;

performing identity verification on the user according to the identification information; and

allowing the user to access the designated service according to the authorization information after the verification is passed,

wherein the identification information is a user public key, and performing identity verification on the user according to the identification information comprises:

sending instruction information instructing the user to provide identification to the user device;

receiving signature information of the user private key signature sent by the user device according to the instruction information; and

performing signature verification on the signature information according to the user public key, and determining that the identity verification is passed if the signature verification succeeds.

5. The method according to claim 4 , wherein inquiring the identification information and the authorization information of the user in the blockchain according to the user identity information through the access server comprises:

when a plurality of blocks storing the identification information and the authorization information of the user are inquired in the blockchain by the access server by utilizing the user identity information, acquiring the identification information and the authorization information of the user from the latest block in the plurality of the blocks.

6. The method according to claim 4 , wherein the identification information is a ciphertext of a password hash value, and the user identity information includes a user name and the password hash value;

inquiring the identification information and the authorization information of the user in the blockchain according to the user identity information through the access server comprises: seeking the corresponding ciphertext of the password hash value and the authorization information on the blockchain through the access server by utilizing the user name;

performing identity verification on the user according to the identification information comprises:

decrypting the ciphertext of the password hash value, and determining that the verification is passed if a plaintext obtained by decryption is consistent with the password hash value in the user identity information.

7. An authorization server, wherein the authorization server is a node in a blockchain network and stores a blockchain composed of a plurality of blocks, each block is used for storing authorization information, and the authorization server comprises:

a processor, a communication interface, a memory and a communication bus; the processor, the communication interface and the memory communicate with each other through the communication bus;

the memory is used for storing application programs;

the processor is used for performing the application program to implement the following method:

receiving a registration request message sent by a user device, wherein the registration request message includes identification information, and the identification information is used for performing identity verification on a user;

assigning authorization information to the user, wherein the authorization information is used to indicate a service that the user can access; and

writing the identification information and the authorization information into the blocks of the blockchain through the authorization server.

8. The authorization server according to claim 7 , wherein the identification information is a ciphertext of a password hash value; or the identification information is a user public key.

9. The authorization server according to claim 7 , wherein the method implemented by the processor further comprises:

receiving an update message, wherein the update message is used for updating the authorization information corresponding to the identification information; and

writing the identification information and the updated authorization information into the blocks of the blockchain through the authorization server.

10. An access server, wherein the access server is a node in a blockchain network, and the access server comprises:

a processor, a communication interface, a memory and a communication bus; the processor, the communication interface and the memory communicate with each other through the communication bus;

the memory is used for storing application programs;

the processor is used for performing the application program to implement the following method:

receiving an access request message sent by a user device, wherein the access request message includes user identity information;

inquiring identification information and authorization information of the user in the blockchain according to the user identity information through the access server;

performing identity verification on the user according to the identification information; and

allowing the user to access the designated service according to the authorization information after the verification is passed,

wherein the identification information is a user public key, and performing identity verification on the user according to the identification information comprises:

sending instruction information instructing the user to provide identification to the user device;

receiving signature information of the user private key signature sent by the user device according to the instruction information; and

performing signature verification on the signature information according to the user public key, and determining that the identity verification is passed if the signature verification succeeds.

11. The access server according to claim 10 , wherein inquiring the identification information and the authorization information of the user in the blockchain according to the user identity information through the access server comprises:

when a plurality of blocks storing the identification information and the authorization information of the user are inquired in the blockchain by the access server by utilizing the user identity information, acquiring the identification information and the authorization information of the user from the latest block in the plurality of the blocks.

12. The access server according to claim 10 , wherein the identification information is a ciphertext of a password hash value, and the user identity information includes a user name and the password hash value;

inquiring the identification information and the authorization information of the user in the blockchain according to the user identity information through the access server comprises: seeking the corresponding ciphertext of the password hash value and the authorization information on the blockchain through the access server by utilizing the user name;

performing identity verification on the user according to the identification information comprises:

decrypting the ciphertext of the password hash value, and determining that the verification is passed if a plaintext obtained by decryption is consistent with the password hash value in the user identity information.

13. A non-transitory computer readable storage medium, wherein the non-transitory computer readable medium is used for storing a computer program, wherein the computer program comprises instructions for performing the following method:

receiving a registration request message sent by a user device, wherein the registration request message includes identification information, and the identification information is used for performing identity verification on a user;

assigning authorization information to the user, wherein the authorization information is used to indicate a service that the user can access; and

writing the identification information and the authorization information into the blocks of the blockchain through the authorization server.

14. The non-transitory computer readable storage medium according to claim 13 , wherein the computer program further comprises instructions for performing the following method:

receiving an update message, wherein the update message is used for updating the authorization information corresponding to the identification information; and

writing the identification information and the updated authorization information into the blocks of the blockchain through the authorization server.

15. A non-transitory computer readable storage medium, wherein the non-transitory computer readable medium is used for storing a computer program, wherein the computer program comprises instructions for performing the following method:

receiving an access request message sent by a user device, wherein the access request message includes user identity information;

inquiring identification information and authorization information of the user in the blockchain according to the user identity information through the access server;

performing identity verification on the user according to the identification information; and

allowing the user to access the designated service according to the authorization information after the verification is passed,

wherein the identification information is a user public key, and performing identity verification on the user according to the identification information comprises:

sending instruction information instructing the user to provide identification to the user device;

receiving signature information of the user private key signature sent by the user device according to the instruction information; and

performing signature verification on the signature information according to the user public key, and determining that the identity verification is passed if the signature verification succeeds.

16. The non-transitory computer readable storage medium according to claim 15 , wherein inquiring the identification information and the authorization information of the user in the blockchain according to the user identity information through the access server comprises:

when a plurality of blocks storing the identification information and the authorization information of the user are inquired in the blockchain by the access server by utilizing the user identity information, acquiring the identification information and the authorization information of the user from the latest block in the plurality of the blocks.

17. The non-transitory computer readable storage medium according to claim 15 , wherein the identification information is a ciphertext of a password hash value, and the user identity information includes a user name and the password hash value;

inquiring the identification information and the authorization information of the user in the blockchain according to the user identity information through the access server comprises:

seeking the corresponding ciphertext of the password hash value and the authorization information on the blockchain through the access server by utilizing the user name;

performing identity verification on the user according to the identification information comprises:

decrypting the ciphertext of the password hash value, and determining that the verification is passed if a plaintext obtained by decryption is consistent with the password hash value in the user identity information.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2026
From: DATAA ROBOTICS (ANJI) CO., LTD.
To: CHONGQING XINGJIE SHUXING TECHNOLOGY PARTNERSHIP ENTERPRISE (LIMITED PARTNERSHIP)
Reel/Frame 074153/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2025
From: CLOUDMINDS ROBOTICS CO., LTD.
To: DATAA ROBOTICS (ANJI) CO., LTD.
Reel/Frame 072089/0001 →
CHANGE OF ADDRESS Recorded May 9, 2022
From: CLOUDMINDS ROBOTICS CO., LTD.
To: CLOUDMINDS ROBOTICS CO., LTD.
Reel/Frame 059911/0490 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 055472 FRAME: 0068. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Apr 5, 2022
From: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
To: CLOUDMINDS ROBOTICS CO., LTD.
Reel/Frame 059612/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2021
From: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
To: CLOUDMINDS (SHANGHAI) ROBOTICS CO., LTD.
Reel/Frame 055472/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2019
From: XIE, HUI; WANG, JIAN
To: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
Reel/Frame 051020/0694 →
Continuity (1)
Related Publication 20190312877A1 · Oct 10, 2019
Cited By (1)
US 12,265,644