IP Library Granted Patent US 11,348,104
Granted Patent B2
US 11,348,104 · App. 16/737,071 · Granted May 31, 2022

Methods and devices for acquiring and recording tracking information on blockchain

Inventors: Long Cheng (Zhejiang, CN); Yanpeng Li (Zhejiang, CN)
Assignee: Advanced New Technologies Co., Ltd.
G06Q20/389G06Q20/3672G06Q20/3674G06Q20/40145H04L9/0637
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,348,104
App. No.
16/737,071
Granted
May 31, 2022
Kind
B2
Abstract

Disclosed herein are methods, devices, and apparatuses, including computer programs stored on computer-readable media, for acquiring and recording tracking information on a blockchain. One of the methods includes: verifying, by a terminal device, an identity of a user who is to submit transaction data for recordation on the blockchain; acquiring, by the terminal device, tracking information to be submitted with the transaction data for recordation on the blockchain, the tracking information including identity information of the user and a location of the terminal device; generating, by the terminal device, a data package including the tracking information and the transaction data; and submitting, by the terminal device, the data package for recordation on the blockchain.

Claims (82)

1. A computer-implemented method for acquiring and recording tracking information on a blockchain, the method comprising:

performing, by a terminal device, a login verification verifying an identity of a user who is to submit transaction data for recordation on the blockchain, comprising:

collecting at least one biometric feature from the user;

determining whether the user has an existing account created at the terminal device based on the at least one biometric feature;

in response to a determination that the user has an existing account created at the terminal device, processing a request to log into the existing account by receiving a login password from the user and matching the received login password with a password associated with the existing account;

in response to processing the request to log into the existing account, retrieving a cryptographic key pair of the user from a key management system;

generating a log entry for recordation on the blockchain, the log entry including login information of the user or a login timestamp;

signing the log entry using a private key corresponding to the cryptographic key pair of the user;

submitting the signed log entry for recordation on the blockchain; and

in response to receiving a confirmation result indicating a successful recordation of the log entry on the blockchain validated by a consensus process provided by the blockchain, allowing the user to use the terminal device to request recordation of the transaction data with tracking information on the blockchain;

acquiring, by the terminal device, the tracking information to be submitted with the transaction data for recordation on the blockchain, the tracking information including identity information of the user and a location of the terminal device;

generating, by the terminal device, a data package including the tracking information and the transaction data; and

submitting, by the terminal device, the data package for recordation on the blockchain.

2. The method of claim 1 , wherein the determining whether the user has the existing account created at the terminal device further comprises:

determining, by the terminal device, whether the at least one biometric feature collected from the user matches a biometric feature associated with the existing account.

3. The method of claim 1 , further comprising:

receiving, by the terminal device, a request to create a new account from the user;

collecting, by the terminal device, a verifiable identification and the at least one biometric feature from the user;

determining, by the terminal device, validity of the verifiable identification and the at least one biometric feature collected from the user; and

creating the new account for the user in response to a determination that the verifiable identification and the at least one biometric feature collected from the user are valid.

4. The method of claim 3 , wherein the creating the new account for the user comprises:

receiving, by the terminal device, a login password from the user;

creating, by the terminal device, a cryptographic key pair for the user;

submitting, by the terminal device, the verifiable identification and the at least one biometric feature collected from the user for recordation on the blockchain; and

storing the verifiable identification and the at least one biometric feature collected from the user at the terminal device to facilitate a subsequent request to log into the new account.

5. The method of claim 1 , wherein the acquiring, by the terminal device, the tracking information to be submitted with the transaction data for recordation on the blockchain further comprises:

identifying, by the terminal device, a product associated with the transaction data;

acquiring, by the terminal device, product information regarding the product associated with the transaction data; and

including, in the tracking information, the identity information of the user, the location of the terminal device, and the product information regarding the product associated with the transaction data.

6. The method of claim 5 , further comprising:

including, in the tracking information, a device identifier identifying the terminal device.

7. The method of claim 1 , wherein the transaction data being submitted is for updating a smart contract recorded on the blockchain, and the method further comprises:

receiving, by the terminal device, an error message from a blockchain system indicating an error reported by the smart contract; and

reporting the error message to the user.

8. The method of claim 7 , wherein the error is reported when the smart contract determines that the transaction data submitted is invalid.

9. The method of claim 1 , further comprising:

logging the user out of the terminal device; and

submitting, by the terminal device, the identity information of the user and a logout timestamp for recordation on the blockchain.

10. A device for recording tracking information of transaction data on a blockchain, comprising:

one or more processors; and

one or more computer-readable memories coupled to the one or more processors and having instructions stored thereon that are executable by the one or more processors, wherein the one or more processors are configured to:

perform a login verification verifying an identity of a user who is to submit transaction data for recordation on the blockchain, comprising:

collecting at least one biometric feature from the user;

determining whether the user has an existing account created at the terminal device based on the at least one biometric feature;

in response to a determination that the user has an existing account created at the terminal device, processing a request to log into the existing account by receiving a login password from the user and matching the received login password with a password associated with the existing account;

in response to processing the request to log into the existing account, retrieving a cryptographic key pair of the user from a key management system;

generating a log entry for recordation on the blockchain, the log entry including login information of the user or a login timestamp;

signing the log entry using a private key corresponding to the cryptographic key pair of the user;

submitting the signed log entry for recordation on the blockchain; and

in response to receiving a confirmation result indicating a successful recordation of the log entry on the blockchain validated by a consensus process provided by the blockchain, allowing the user to use the terminal device to request recordation of the transaction data with tracking information on the blockchain;

acquire the tracking information to be submitted with the transaction data for recordation on the blockchain, the tracking information including identity information of the user and a location of the device;

generate a data package including the tracking information and the transaction data; and

submit the data package for recordation on the blockchain.

11. The device of claim 10 , wherein in determining whether the user has the existing account created at the terminal device, the one or more processors are further configured to:

determine whether the at least one biometric feature collected from the user matches a biometric feature associated with the existing account.

12. The device of claim 10 , wherein the one or more processors are further configured to:

receive a request to create a new account from the user;

collect a verifiable identification and the at least one biometric feature from the user;

determine validity of the verifiable identification and the at least one biometric feature collected from the user; and

create the new account for the user in response to a determination that the verifiable identification and the at least one biometric feature collected from the user are valid.

13. The device of claim 12 , wherein in creating the new account, the one or more processors are further configured to:

receive a login password from the user;

create a cryptographic key pair for the user;

submit the verifiable identification and the at least one biometric feature collected from the user for recordation on the blockchain; and

store the verifiable identification and the at least one biometric feature collected from the user at the device to facilitate a subsequent request to log into the new account.

14. The device of claim 10 , wherein the one or more processors are configured to:

identify a product associated with the transaction data;

acquire product information regarding the product associated with the transaction data; and

include, in the tracking information, the identity information of the user, the location of the device, and the product information regarding the product associated with the transaction data.

15. A non-transitory computer-readable medium having stored therein instructions that, when executed by a processor of a device, cause the device to perform a method for recording tracking information of transaction data on a blockchain, the method comprising:

performing a login verification verifying an identity of a user who is to submit transaction data for recordation on the blockchain, comprising:

collecting at least one biometric feature from the user;

determining whether the user has an existing account created at the terminal device based on the at least one biometric feature;

in response to a determination that the user has an existing account created at the terminal device, processing a request to log into the existing account by receiving a login password from the user and matching the received login password with a password associated with the existing account;

in response to processing the request to log into the existing account, retrieving a cryptographic key pair of the user from a key management system;

generating a log entry for recordation on the blockchain, the log entry including login information of the user or a login timestamp;

signing the log entry using a private key corresponding to the cryptographic key pair of the user;

submitting the signed log entry for recordation on the blockchain; and

in response to receiving a confirmation result indicating a successful recordation of the log entry on the blockchain validated by a consensus process provided by the blockchain, allowing the user to use the terminal device to request recordation of the transaction data with tracking information on the blockchain;

acquiring the tracking information to be submitted with the transaction data for recordation on the blockchain, the tracking information including identity information of the user and a location of the device;

generating a data package including the tracking information and the transaction data; and

submitting the data package for recordation on the blockchain.

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 Jan 8, 2020
From: CHENG, LONG; LI, YANPENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051449/0192 →
Continuity (2)
Continuation PCTCN2019078169 · Mar 14, 2019
Related Publication 20200294032A1 · Sep 17, 2020
Cited By (2)
US 12,361,150 US 12,537,694