IP Library Granted Patent US 10,789,348
Granted Patent B2
US 10,789,348 · App. 16/722,477 · Granted Sep 29, 2020

Login information data processing

Inventor: Hao Li (Chengdu, CN)
Assignee: Alibaba Group Holding Limited
G06F21/33G06F21/31H04L9/0637H04L9/0643H04L9/0825H04L9/3236H04L63/083H04L2209/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 10,789,348
App. No.
16/722,477
Granted
Sep 29, 2020
Kind
B2
Abstract

Techniques related to login information data processing are described. In one example method, a smart contract is created based on a predetermined smart contract template. The smart contract includes login information corresponding to a user. The created smart contract is stored at a storage address in a blockchain network based on the identifier. A login information query request is received from the user, and the login information query request includes the identifier. At least one smart contract is retrieved from the blockchain network based on the identifier, and the smart contract corresponding to the user is determined from the at least one retrieved smart contract. The smart contract corresponds to the user is executed to obtain at least one login information, and sending the obtained login information to the user.

Claims (148)

1. A computer-implemented method, comprising:

receiving, at an information-processing device, a login information storage request sent by a user, wherein the login information storage request comprises login information corresponding to the user, the login information comprising an identifier;

processing the identifier to obtain a private-public key pair;

obtaining a first address in a blockchain network through calculation based on a public key of the private-public key pair;

determining one or more second addresses that have performed a transaction with the first address;

selecting a storage address in the blockchain network from the one or more second addresses;

creating a smart contract corresponding to the user based on a predetermined smart contract template, wherein the smart contract comprises the login information corresponding to the user;

storing the created smart contract at the storage address;

receiving a login information query request from the user, wherein the login information query request comprises the identifier;

retrieving at least one smart contract from the storage address in the blockchain network based on the identifier;

identifying the smart contract corresponding to the user from the at least one retrieved smart contract;

executing the smart contract corresponding to the user to obtain the login information corresponding to the user; and

sending the obtained login information to the user.

2. The computer-implemented method of claim 1 , wherein creating the smart contract based on the predetermined smart contract template comprises:

encrypting the login information using the public key in the private-public key pair, wherein the created smart contract comprises the encrypted login information.

3. The computer-implemented method of claim 1 , wherein identifying the smart contract corresponding to the user from the retrieved at least one smart contracts comprises:

if one smart contract is retrieved from the blockchain network, that smart contract is determined as the smart contract corresponding to the user; and

if more than one smart contracts are retrieved from the blockchain network, a smart contract that satisfies a specified condition is determined as the smart contract corresponding to the user.

4. The computer-implemented method of claim 1 , wherein the login information contained in the smart contract is encrypted, and wherein executing the smart contract to obtain login information corresponding to the user comprises:

executing the smart contract to obtain encrypted login information;

processing the identifier associated with the login information query request to obtain the private-public key pair;

decrypting the encrypted login information by using a private key in the private-public key pair to obtain decrypted login information; and

feeding back the obtained decrypted login information to the user, wherein the login information can be confirmed by the user.

5. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, at an information-processing device, a login information storage request sent by a user, wherein the login information storage request comprises login information corresponding to the user, the login information comprising an identifier;

processing the identifier to obtain a private-public key pair;

obtaining a first address in a blockchain network through calculation based on a public key of the private-public key pair;

determining one or more second addresses that have performed a transaction with the first address;

selecting a storage address in the blockchain network from the one or more second addresses;

creating a smart contract corresponding to the user based on a predetermined smart contract template, wherein the smart contract comprises the login information corresponding to the user;

storing the created smart contract at the storage address;

receiving a login information query request from the user, wherein the login information query request comprises the identifier;

retrieving at least one smart contract from the storage address in the blockchain network based on the identifier;

identifying the smart contract corresponding to the user from the at least one retrieved smart contract;

executing the smart contract corresponding to the user to obtain the login information corresponding to the user; and

sending the obtained login information to the user.

6. The non-transitory, computer-readable medium of claim 5 , wherein creating the smart contract based on the predetermined smart contract template comprises:

encrypting the login information using the public key in the private-public key pair, wherein the created smart contract comprises the encrypted login information.

7. The non-transitory, computer-readable medium of claim 5 , wherein identifying the smart contract corresponding to the user from the retrieved at least one smart contracts comprises:

if one smart contract is retrieved from the blockchain network, that smart contract is determined as the smart contract corresponding to the user; and

if more than one smart contracts are retrieved from the blockchain network, a smart contract that satisfies a specified condition is determined as the smart contract corresponding to the user.

8. The non-transitory, computer-readable medium of claim 5 , wherein the login information contained in the smart contract is encrypted, and wherein executing the smart contract to obtain login information corresponding to the user comprises:

executing the smart contract to obtain encrypted login information;

processing the identifier associated with the login information query request to obtain the private-public key pair;

decrypting the encrypted login information by using a private key in the private-public key pair to obtain decrypted login information; and

feeding back the obtained decrypted login information to the user, wherein the login information can be confirmed by the user.

9. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, at an information-processing device, a login information storage request sent by a user, wherein the login information storage request comprises login information corresponding to the user, the login information comprising an identifier;

processing the identifier to obtain a private-public key pair;

obtaining a first address in a blockchain network through calculation based on a public key of the private-public key pair;

determining one or more second addresses that have performed a transaction with the first address;

selecting a storage address in the blockchain network from the one or more second addresses;

creating a smart contract corresponding to the user based on a predetermined smart contract template, wherein the smart contract comprises the login information corresponding to the user;

storing the created smart contract at the storage address;

receiving a login information query request from the user, wherein the login information query request comprises the identifier;

retrieving at least one smart contract from the storage address in the blockchain network based on the identifier;

identifying the smart contract corresponding to the user from the at least one retrieved smart contract;

executing the smart contract corresponding to the user to obtain the login information corresponding to the user; and

sending the obtained login information to the user.

10. The computer-implemented system of claim 9 , wherein creating the smart contract based on the predetermined smart contract template comprises:

encrypting the login information using the public key in the private-public key pair, wherein the created smart contract comprises the encrypted login information.

11. The computer-implemented system of claim 9 , wherein identifying the smart contract corresponding to the user from the retrieved at least one smart contracts comprises:

if one smart contract is retrieved from the blockchain network, that smart contract is determined as the smart contract corresponding to the user; and

if more than one smart contracts are retrieved from the blockchain network, a smart contract that satisfies a specified condition is determined as the smart contract corresponding to the user.

12. The computer-implemented system of claim 9 , wherein the login information contained in the smart contract is encrypted, and wherein executing the smart contract to obtain login information corresponding to the user comprises:

executing the smart contract to obtain encrypted login information;

processing the identifier associated with the login information query request to obtain the private-public key pair;

decrypting the encrypted login information by using a private key in the private-public key pair to obtain decrypted login information; and

feeding back the obtained decrypted login information to the user, wherein the login information can be confirmed by the user.

13. The computer-implemented method of claim 1 , wherein the identifier comprises at least one of a password, an image, a character string, or a two-dimensional code.

14. The non-transitory, computer-readable medium of claim 5 , wherein the identifier comprises at least one of a password, an image, a character string, or a two-dimensional code.

15. The computer-implemented system of claim 9 , wherein the identifier comprises at least one of a password, an image, a character string, or a two-dimensional code.

16. A computer-implemented method, comprising:

receiving, at an information-processing device, a login information storage request sent by a user, wherein the login information storage request comprises login information corresponding to the user, the login information comprising an identifier;

converting the identifier into code based on a conversion rule;

processing the code based on calculation logic, to generate a private-public key pair;

encrypting the login information using a public key in the private-public key pair;

creating a smart contract corresponding to the user based on a predetermined smart contract template, wherein the smart contract comprises the encrypted login information corresponding to the user;

determining a storage address in a blockchain network based on the identifier;

storing the created smart contract at the storage address;

receiving a login information query request from the user, wherein the login information query request comprises the identifier;

retrieving at least one smart contract from the blockchain network based on the identifier;

identifying the smart contract corresponding to the user from the at least one retrieved smart contract;

executing the smart contract corresponding to the user to obtain the encrypted login information corresponding to the user;

decrypting the encrypted login information by using a private key in the private-public key pair, to obtain decrypted login information; and

sending the obtained decrypted login information to the user.

17. The computer-implemented method of claim 16 , wherein determining the storage address comprises:

obtaining a first address in the blockchain network through calculation based on the public key of the private-public key pair; and

obtaining the storage address based on a specified transaction event initiated at the first address.

18. The computer-implemented method of claim 16 , wherein determining the storage address comprises:

obtaining a first address in a blockchain network through calculation based on the public key of the private-public key pair;

determining one or more second addresses that have performed a transaction with the first address; and

selecting the storage address in the blockchain network from the one or more second addresses.

19. The computer-implemented method of claim 16 , wherein identifying the smart contract corresponding to the user from the retrieved at least one smart contracts comprises:

if one smart contract is retrieved from the blockchain network, that smart contract is determined as the smart contract corresponding to the user; and

if more than one smart contracts are retrieved from the blockchain network, a smart contract that satisfies a specified condition is determined as the smart contract corresponding to the user.

20. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, at an information-processing device, a login information storage request sent by a user, wherein the login information storage request comprises login information corresponding to the user, the login information comprising an identifier;

converting the identifier into code based on a conversion rule;

processing the code based on calculation logic, to generate a private-public key pair;

encrypting the login information using a public key in the private-public key pair;

creating a smart contract corresponding to the user based on a predetermined smart contract template, wherein the smart contract comprises the encrypted login information corresponding to the user;

determining a storage address in a blockchain network based on the identifier;

storing the created smart contract at the storage address;

receiving a login information query request from the user, wherein the login information query request comprises the identifier;

retrieving at least one smart contract from the blockchain network based on the identifier;

identifying the smart contract corresponding to the user from the at least one retrieved smart contract;

executing the smart contract corresponding to the user to obtain the encrypted login information corresponding to the user;

decrypting the encrypted login information by using a private key in the private-public key pair, to obtain decrypted login information; and

sending the obtained decrypted login information to the user.

21. The computer-readable medium of claim 20 , wherein determining the storage address comprises:

obtaining a first address in the blockchain network through calculation based on the public key of the private-public key pair; and

obtaining the storage address based on a specified transaction event initiated at the first address.

22. The computer-readable medium of claim 20 , wherein determining the storage address comprises:

obtaining a first address in a blockchain network through calculation based on the public key of the private-public key pair;

determining one or more second addresses that have performed a transaction with the first address; and

selecting the storage address in the blockchain network from the one or more second addresses.

23. The computer-readable medium of claim 20 , wherein identifying the smart contract corresponding to the user from the retrieved at least one smart contracts comprises:

if one smart contract is retrieved from the blockchain network, that smart contract is determined as the smart contract corresponding to the user; and

if more than one smart contracts are retrieved from the blockchain network, a smart contract that satisfies a specified condition is determined as the smart contract corresponding to the user.

24. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, at an information-processing device, a login information storage request sent by a user, wherein the login information storage request comprises login information corresponding to the user, the login information comprising an identifier;

converting the identifier into code based on a conversion rule;

processing the code based on calculation logic, to generate a private-public key pair;

encrypting the login information using a public key in the private-public key pair;

creating a smart contract corresponding to the user based on a predetermined smart contract template, wherein the smart contract comprises the encrypted login information corresponding to the user;

determining a storage address in a blockchain network based on the identifier;

storing the created smart contract at the storage address;

receiving a login information query request from the user, wherein the login information query request comprises the identifier;

retrieving at least one smart contract from the blockchain network based on the identifier;

identifying the smart contract corresponding to the user from the at least one retrieved smart contract;

executing the smart contract corresponding to the user to obtain the encrypted login information corresponding to the user;

decrypting the encrypted login information by using a private key in the private-public key pair, to obtain decrypted login information; and

sending the obtained decrypted login information to the user.

25. The computer-implemented system of claim 24 , wherein determining the storage address comprises:

obtaining a first address in the blockchain network through calculation based on the public key of the private-public key pair; and

obtaining the storage address based on a specified transaction event initiated at the first address.

26. The computer-implemented system of claim 24 , wherein determining the storage address comprises:

obtaining a first address in a blockchain network through calculation based on the public key of the private-public key pair;

determining one or more second addresses that have performed a transaction with the first address; and

selecting the storage address in the blockchain network from the one or more second addresses.

27. The computer-implemented system of claim 24 , wherein identifying the smart contract corresponding to the user from the retrieved at least one smart contracts comprises:

if one smart contract is retrieved from the blockchain network, that smart contract is determined as the smart contract corresponding to the user; and

if more than one smart contracts are retrieved from the blockchain network, a smart contract that satisfies a specified condition is determined as the smart contract corresponding to the user.

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 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: LI, HAO
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051661/0251 →