IP Library › Granted Patent US 11,210,660
Granted Patent B2
US 11,210,660 · App. 17/207,338 · Granted Dec 28, 2021

Obtaining a blockchain-based, real-name, electronic bill

Inventors: Zhenyu Yang (Hangzhou, CN); Longsheng Qing (Hangzhou, CN); Ge Jin (Hangzhou, CN); Zhen Sun (Hangzhou, CN); Xueqing Yang (Hangzhou, CN); Zhenzhong Meng (Hangzhou, CN); Yu Chu (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
G06Q20/382G06F16/182G06Q20/102G06Q20/14G06Q20/401G06Q20/407G06Q20/4014H04L9/0643G06Q2220/00H04L9/3263H04L2209/38H04L2209/56
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,210,660
App. No.
17/207,338
Granted
Dec 28, 2021
Kind
B2
Abstract

A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system is provided for obtaining a real-name electronic bill. In response to an association operation initiated by a user for a target electronic bill, an association transaction is published that includes an identifier of the target electronic bill, where the association transaction causes a network node on the blockchain to return identity association prompt information when determining that the target electronic bill stored in the blockchain is not associated with user identity information (UII). The UII is collected when receiving the identity association prompt information. The UII is sent to the network node, where the network node verifies whether the UII matches identity information of a payment user in the target electronic bill, and after verification succeeds, publishes an association relationship between the UII and the identifier of the target electronic bill to the blockchain for storage.

Claims (111)

1. A computer-implemented method for obtaining a real-name electronic bill, comprising:

storing, by a network node on a blockchain, a target electronic bill, wherein the target electronic bill comprises an identifier of the target electronic bill and identity information of a payment user in the target electronic bill;

receiving, by a bill management terminal, a first input of a user, wherein the first input of the user comprises a first request to associate the user with the target electronic bill and the identifier of the target electronic bill;

sending, by the bill management terminal and to the network node on the blockchain, a second request to associate the user with the target electronic bill stored in the blockchain, wherein the second request comprises the identifier of the target electronic bill;

receiving, by the network node on the blockchain, the second request;

in response to receiving the second request, searching, by the network node on the blockchain, for the target electronic bill in the blockchain based on the identifier of the target electronic bill comprised in the second request;

determining, by the network node on the blockchain, that the target electronic bill stored in the blockchain is not associated with user identity information of the user;

in response to determining that the target electronic bill stored in the blockchain is not

associated with the user identity information of the user, sending, by the network node on the blockchain and to the bill management terminal, a third request for user information;

in response to receiving the third request for user information,

collecting, by the bill management terminal, the user identity information of the user from user identity information collecting hardware, wherein collecting the user identity information of the user comprises:

activating, by the bill management terminal, the user identity information collecting hardware; and

obtaining, by the bill management terminal, the user identity information of the user by using the user identity information collecting hardware;

sending, by the bill management terminal, the user identity information of the user to the network node on the blockchain;

receiving, by the network node on the blockchain and from the bill management terminal, the user identity information of the user;

verifying, by the network node on the blockchain, whether the user identity information of the user matches the identity information of the payment user in the target electronic bill;

determining, by the network node on the blockchain, that the user identity information of the user matches the identity information of the payment user in the target electronic bill;

in response to determining that the user identity information of the user matches the identity information of the payment user in the target electronic bill, publishing, by the network node on the blockchain, the matched determination on the blockchain;

receiving, by the bill management terminal, a second input of the user, the second input of the user comprising a print operation to print the target electronic bill;

activating, by the bill management terminal, print hardware coupled with the bill management terminal; and

printing, by the bill management terminal, a paper bill corresponding to the target electronic bill using the print hardware.

2. The computer-implemented method of claim 1 , further comprising:

storing, by the network node on the blockchain, a correspondence between the user identity information of the user and one or more electronic bill identifiers;

receiving, by the bill management terminal, a third input of the user, wherein the third input of the user comprises a fourth request and the user identity information of the user;

sending, by the bill management terminal and to the network node on the blockchain, a fifth request, wherein the fifth request comprises the user identity information of the user;

receiving, by the network node on the blockchain, the fifth request; and

in response to the fifth request, searching, by the network node on the blockchain, the correspondence stored in the blockchain between the user identity information of the user and the one or more electronic bill identifiers.

3. The computer-implemented method of claim 2 , further comprising:

determining, by the network node on the blockchain, that the one or more electronic bill identifiers comprise the identifier of the target electronic bill corresponding to the user identity information of the user included in the fifth request; and

sending, by the network node on the blockchain and to the bill management terminal, bill information of the target electronic bill.

4. The computer-implemented method of claim 3 , further comprising:

receiving, by the bill management terminal from the network node on the blockchain, the bill information of the target electronic bill, wherein the bill information of the target electronic bill is encrypted;

querying, by the bill management terminal from a key management platform, a decryption key corresponding to the target electronic bill;

decrypting, by the bill management terminal, the bill information of the target electronic bill using the decryption key; and

displaying, by the bill management terminal, the decrypted bill information of the target electronic bill.

5. The computer-implemented method of claim 1 , wherein the verifying, by the network node on the blockchain, whether the user identity information of the user matches identity information of a payment user in the target electronic bill comprises:

invoking, by the network node on the blockchain, a smart contract; and

verifying, by the network node on the blockchain via the smart contract, whether the user identity information of the user matches the identity information of the payment user in the target electronic bill.

6. The computer-implemented method of claim 1 , wherein the user identity information of the user is collected by the bill management terminal in response to displaying, by the bill management terminal, a prompt for the user identity information.

7. The computer-implemented method of claim 1 , wherein:

the user identity information of the user comprises a unique identifier of the user, the identity information of the payment user in the target electronic bill comprises a name of a payer of the target electronic bill, and

the verifying, by the network node on the blockchain, whether the user identity information of the user matches identity information of a payment user in the target electronic bill comprises:

obtaining, by the network node on the blockchain via an oracle machine or an inter-blockchain relay, a name of the user corresponding to the unique identifier of the user from an off-chain server; and

verifying whether the name of the user matches the name of the payer of the target electronic bill.

8. The computer-implemented method of claim 1 , wherein:

the user identity information of the user comprises an identity card number of the user, and

the user identity information collecting hardware comprises identity card scanning hardware, and

the obtaining, by the bill management terminal, the user identity information of the user by using the user identity information collecting hardware comprises obtaining, by the bill management terminal, the identity card number of the user by scanning an identity card of the user using the identity card scanning hardware.

9. The computer-implemented method of claim 1 , wherein:

the user identity information of the user comprises one or more of physiological characteristic information of the user,

the user identity information collecting hardware comprises image collection hardware, and

the obtaining, by the bill management terminal, the user identity information of the user by using the user identity information collecting hardware comprises obtaining, by the bill management terminal, a face image of the user using the image collection hardware.

10. The computer-implemented method of claim 1 , wherein:

the user identity information of the user comprises one or more of physiological characteristic information of the user,

the user identity information collecting hardware comprises audio collection hardware in the bill management terminal, and

the obtaining, by the bill management terminal, the user identity information of the user by using the user identity information collecting hardware comprises obtaining, by the bill management terminal, sound information of the user using the audio collection hardware.

11. The computer-implemented method of claim 1 , wherein:

the user identity information of the user comprises one or more of physiological characteristic information of the user,

the user identity information collecting hardware comprises iris collection hardware, and

the obtaining, by the bill management terminal, the user identity information of the user by using the user identity information collecting hardware comprises obtaining, by the bill management terminal, iris information of the user using the iris collection hardware.

12. The computer-implemented method of claim 1 , wherein:

the user identity information of the user comprises one or more of physiological characteristic information of the user,

the user identity information collecting hardware comprises fingerprint collection hardware deployed in the bill management terminal; and

the obtaining, by the bill management terminal, the user identity information of the user by using the user identity information collecting hardware comprises obtaining, by the bill management terminal, fingerprint information of the user using the fingerprint collection hardware.

13. The computer-implemented method of claim 1 , further comprising:

obtaining, by the bill management terminal, a bill number of the paper bill; and

sending, by the bill management terminal and to the network node on the blockchain, a sixth request comprising an association relationship between the bill number of the paper bill and the identifier of the target electronic bill.

14. The computer-implemented method of claim 13 , further comprising:

receiving, by the network node on the blockchain, the sixth request comprising the association relationship between the bill number of the paper bill and the identifier of the target electronic bill; and

publishing, by the network node on the blockchain, the association relationship between the bill number of the paper bill and the identifier of the target electronic bill on the blockchain.

15. A computer system, comprising:

a network node on a blockchain; and

a bill management terminal coupled to the network node, wherein:

the network node on the blockchain stores a target electronic bill, wherein the target electronic bill comprises an identifier of the target electronic bill and identity information of a payment user in the target electronic bill;

the bill management terminal is configured to:

receive a first input of a user, wherein the first input of the user comprises a first request to associate the user with the target electronic bill and the identifier of the target electronic bill; and

send, to the network node, a second request to associate the user with the target electronic bill stored in the blockchain, wherein the second request comprises the identifier of the target electronic bill;

the network node on the blockchain is configured to:

receive the second request;

in response to receiving the second request, search for the target electronic bill in the blockchain based on the identifier of the target electronic bill comprised in the second request;

determine that the target electronic bill stored in the blockchain is not associated with user identity information of the user; and

in response to determining that the target electronic bill stored in the blockchain is not associated with the user identity information of the user, send, to the bill management terminal, a third request for user information;

the bill management terminal is further configured to:

in response to receiving the third request for user information, collect the user identity information of the user from user identity information collecting hardware by:

activating the user identity information collecting hardware; and

obtaining the user identity information of the user by using the user identity information collecting hardware; and

send, to the network node on the blockchain, the user identity information of the user;

the network node on the blockchain is further configured to:

receive, from the bill management terminal, the user identity information of the user;

verify whether the user identity information of the user matches the identity information of the payment user in the target electronic bill;

determine that the user identity information of the user matches the identity information of the payment user in the target electronic bill; and

in response to determining that the user identity information of the user matches the identity information of the payment user in the target electronic bill, publish the matched determination on the blockchain; and

the bill management terminal is further configured to:

receive a second input of the user, the second input of the user comprising a print operation to print the target electronic bill;

activate print hardware coupled with the bill management terminal; and

print a paper bill corresponding to the target electronic bill using the print hardware.

16. The computer system of claim 15 , wherein the bill management terminal is further configured to:

obtain a bill number of the paper bill; and

send, to the network node on the blockchain, a sixth request comprising an association relationship between the bill number of the paper bill and the identifier of the target electronic bill.

17. The computer system of claim 16 , wherein the network node is further configured to:

receive the sixth request comprising the association relationship between the bill number of the paper bill and the identifier of the target electronic bill; and

publish the association relationship between the bill number of the paper bill and the identifier of the target electronic bill on the blockchain.

18. The computer system of claim 15 , wherein the user identity information of the user is collected by the bill management terminal, in response to displaying a prompt for the user identity information.

19. The computer system of claim 15 , wherein:

the user identity information of the user comprises an identity card number of the user, and

the user identity information collecting hardware comprises identity card scanning hardware, and

the obtaining the user identity information of the user by using the user identity information collecting hardware comprises obtaining the identity card number of the user by scanning an identity card of the user using the identity card scanning hardware.

20. The computer system of claim 15 , wherein:

the user identity information of the user comprises one or more of physiological characteristic information of the user,

the user identity information collecting hardware comprises image collection hardware, and

the obtaining the user identity information of the user by using the user identity information collecting hardware comprises obtaining a face image of the user using the image collection hardware.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2021
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056202/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2021
From: YANG, ZHENYU; QING, LONGSHENG; JIN, GE; SUN, ZHEN; YANG, XUEQING; MENG, ZHENZHONG; CHU, YU
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056205/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2021
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056205/0211 →
Priority Claims (1)
CN 201910703824.8 · Jul 31, 2019 · national
Continuity (3)
Continuation 16779511 · Jan 31, 2020
Continuation PCTCN2020071960 · Jan 14, 2020
Related Publication 20210224796A1 · Jul 22, 2021