IP Library › Granted Patent US 11,004,067
Granted Patent B2
US 11,004,067 · App. 17/081,311 · Granted May 11, 2021

Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain

Inventors: Long Cheng (Zhejiang, CN); Yanpeng Li (Zhejiang, CN)
Assignee: Advanced New Technologies Co., Ltd.
G06Q20/38215G06F21/6245G06Q20/102G06Q20/3829G06Q20/405G06Q40/02G06Q40/12G06Q50/265H04L9/0637H04L9/30H04L9/3268G06Q2220/00H04L2209/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,004,067
App. No.
17/081,311
Filed
Oct 27, 2020
Granted
May 11, 2021
Kind
B2
Art Unit
3685
USPC
705/71
Abstract

Disclosed herein are methods, devices, and apparatuses, including computer programs stored on computer-readable media, for protecting sensitive data of a transaction activity based on a smart contract in a blockchain. One of the methods includes: receiving activity data for creating an account for the transaction activity from a user, the activity data including at least an identifier of the smart contract in the blockchain and an expiration time of the transaction activity; sending the activity data to an authentication server for requesting a digital certificate of the activity data, wherein the digital certificate stores the identifier of the smart contract, and an expiration time of the digital certificate is set to be the expiration time of the transaction activity; and causing the account for the transaction activity to be created after to receiving the digital certificate from the authentication server.

Claims (60)

1. A computer-implemented method for creating an account for a transaction activity in a blockchain system, the method comprising:

sending activity data of the transaction activity to an authentication server for requesting a digital certificate of the activity data, the activity data including at least an identifier of a smart contract in a blockchain;

receiving the digital certificate from the authentication server, wherein the digital certificate stores the identifier of the smart contract;

causing the blockchain system to perform:

determining whether the digital certificate is valid using a public key associated with the authentication server; and

creating the account for the transaction activity based on a determination that the digital certificate is valid, wherein the created account is associated with the identifier of the smart contract; and

receiving, from the blockchain system, an identifier of the account for the transaction activity.

2. The method of claim 1 , wherein the account is created to protect sensitive data including at least data indicative of an identity of a user.

3. The method of claim 1 , wherein the activity data further include a budget of the transaction activity, and the digital certificate includes data indicative of the budget.

4. The method of claim 1 , wherein the blockchain is a consortium blockchain.

5. The method of claim 1 , further comprising:

causing the blockchain system to set a balance amount of the account to be the budget.

6. The method of claim 1 , further comprising:

receiving, from a user, the activity data for creating the account for the transaction activity, the activity data further including an expiration time of the transaction activity,

wherein an expiration time of the digital certificate is set to be the expiration time of the transaction activity.

7. The method of claim 6 , wherein the receiving, from the user, the activity data comprises:

in response to receiving a request for creating the account for the transaction activity from the user, receiving data indicative of a payment amount for the transaction activity;

permitting the request based on a determination that the payment amount exceeds a predetermined amount; and

in response to permitting the request, receiving the activity data for the transaction activity from the user.

8. The method of claim 7 , further comprising:

sending an indication that the account has been created to the user.

9. The method of claim 1 , wherein the smart contract comprises computer-readable instructions for enforcing a rule of the transaction activity.

10. The method of claim 1 , further comprising:

receiving input data for conducting a transaction of the transaction activity, the input data including the identifier of the account for the transaction activity;

identifying the digital certificate based on the identifier of the account for the transaction activity; and

sending the input data and the digital certificate to the blockchain system, wherein the transaction is conducted based on a determination that the digital certificate and the smart contract are valid.

11. A device for creating an account for a transaction activity in a blockchain system, the device 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:

send activity data of the transaction activity to an authentication server for requesting a digital certificate of the activity data, the activity data including at least an identifier of a smart contract in a blockchain;

receive the digital certificate from the authentication server, wherein the digital certificate stores the identifier of the smart contract;

cause the blockchain system to perform:

determining whether the digital certificate is valid using a public key associated with the authentication server; and

creating the account for the transaction activity based on a determination that the digital certificate is valid, wherein the created account is associated with the identifier of the smart contract; and

receive, from the blockchain system, an identifier of the account for the transaction activity.

12. The device of claim 11 , wherein the account is created to protect sensitive data including at least data indicative of an identity of a user.

13. The device of claim 11 , wherein the activity data further include a budget of the transaction activity, and the digital certificate includes data indicative of the budget.

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

cause the blockchain system to set a balance amount of the account to be the budget.

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

receive, from a user, the activity data for creating the account for the transaction activity, the activity data further including an expiration time of the transaction activity,

wherein an expiration time of the digital certificate is set to be the expiration time of the transaction activity.

16. The device of claim 15 , wherein in receiving, from the user, the activity data, the one or more processors are further configured to:

in response to receiving a request for creating the account for the transaction activity from the user, receive data indicative of a payment amount for the transaction activity;

permit the request based on a determination that the payment amount exceeds a predetermined amount; and

in response to permitting the request, receive the activity data for the transaction activity from the user.

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

send an indication that the account has been created to the user.

18. The device of claim 11 , wherein the smart contract comprises computer-readable instructions for enforcing a rule of the transaction activity.

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

receive input data for conducting a transaction of the transaction activity, the input data including the identifier of the account for the transaction activity;

identify the digital certificate based on the identifier of the account for the transaction activity; and

send the input data and the digital certificate to the blockchain system, wherein the transaction is conducted based on a determination that the digital certificate and the smart contract are valid.

20. 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 creating an account for a transaction activity in a blockchain system, the method comprising:

sending activity data of the transaction activity to an authentication server for requesting a digital certificate of the activity data, the activity data including at least an identifier of a smart contract in a blockchain;

receiving the digital certificate from the authentication server, wherein the digital certificate stores the identifier of the smart contract;

causing the blockchain system to perform:

determining whether the digital certificate is valid using a public key associated with the authentication server; and

creating the account for the transaction activity based on a determination that the digital certificate is valid, wherein the created account is associated with the identifier of the smart contract; and

receiving, from the blockchain system, an identifier of the account for the transaction activity.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: CHENG, LONG; LI, YANPENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 054181/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054181/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054182/0531 →
Continuity (3)
Continuation 16737190 · Jan 8, 2020
Continuation PCTCN2019076656 · Mar 1, 2019
Related Publication 20210042749A1 · Feb 11, 2021
Cited By (5)
US 12,423,687 US 12,450,596 US 12,450,609 US 12,456,118 US 12,609,817