IP Library Granted Patent US 11,409,730
Granted Patent B2
US 11,409,730 · App. 16/629,951 · Granted Aug 9, 2022

Blockchain-based transaction platform with enhanced scalability, testability and usability

Inventor: Ian Yuan Yuan Huang (Hong Kong, CN)
Assignee: Eternal Paradise Limited
G06F16/2365G06F16/219G06F16/2379
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,409,730
App. No.
16/629,951
Granted
Aug 9, 2022
Kind
B2
Abstract

Provided is a method of truncating one or more blocks in a blockchain ( 300 ) by an aging process executed by participating computer node ( 501, 502 ) of the blockchain. The method includes truncating one or more blocks ( 310, 320 ) with a time stamp ( 210 ) that is older than a pre-determined cut-off time (t 1 ) by the computer node; creating a new block ( 360 ) in which one or more data packets of the new block capture essential data ( 312, 320 ) of blocks that are truncated; and appending the new block to the blockchain.

Claims (41)

1. A method of truncating one or more blocks in a blockchain by an aging process executed by participating computer node of the blockchain, the method comprising:

truncating, by the computer node, one or more blocks with a time stamp that is older than a pre-determined cut-off time;

creating a new block in which one or more data packets of the new block capture essential data of the one or more blocks that are truncated; and

appending the new block to the blockchain,

wherein the essential data are data in pre-determined fields within the data packet of the one or more blocks that are truncated, and

wherein the blocks that are truncated from the blockchain are archived and retrievable upon request.

2. The method of claim 1 , wherein the pre-determined cut-off time is decided by a voting process conducted by quorum members, and wherein the truncating includes deleting the one or more blocks with the time stamp that is older than the pre-determined cut-off time and replacing the one or more truncated blocks with the new block such that the essential data of the truncated blocks is migrated to the new block.

3. The method of claim 1 , wherein the pre-determined fields are decided by a voting process conducted by quorum members.

4. The method of claim 1 , wherein a membership manager decides trust levels of quorum members by a voting process conducted by the quorum members.

5. The method of claim 4 , wherein the voting process is managed by a quorum manager, the quorum manager being a software module residing in each computer node, and when executed, realizes a voting logic that includes voting steps of:

casting a vote;

receiving votes from other quorum members in a quorum chain;

outputting a recommendation to all quorum members based on its own vote and the votes received by other quorum members; and

reaching a consensus in a decentralized manner.

6. The method of claim 5 , wherein the recommendation is a positive decision when a total number of quorum members who cast an affirmative vote is more than a first threshold; otherwise, the recommendation is a negative decision, and the consensus is reached when the total number of the quorum-members exceeds a second threshold.

7. The method of claim 6 , wherein when a number of affirmative votes equals a number of non-affirmative votes, then the voting logic repeats the voting steps but the first threshold and the second threshold are set to be higher than those previously.

8. The method of claim 5 , wherein the quorum manager manages the quorum-chain, wherein the quorum-chain is a blockchain embedding voting logic data packets, and wherein in each quorum-chain node, the embedded voting logic data packets comprise computer codes that, when executed, realizes the voting logic.

9. A method of validating transactions in a block in a blockchain, the method comprising:

selecting, by each computer node participating in the blockchain, a quorum comprising of a subset of the computer nodes as quorum members, wherein the quorum members include a quorum manager that manages a quorum-chain that is distinct from the blockchain and includes voting logic executable by the subset of computer nodes to control voting by the quorum members, the voting comprising;

voting among the quorum members that independently examine the transactions, wherein a weight value is assigned to each quorum member and each valid vote is weighted by the weight value;

outputting a recommendation to all quorum members based on its own vote and the votes received by other quorum members; and

reaching a consensus in a decentralized manner.

10. The method of claim 9 , wherein deciding the validity of the transactions is a positive decision when a sum of valid votes is higher than a pre-determined threshold, and a negative decision when the sum of valid votes is the same as or lower than the pre-determined threshold.

11. The method of claim 9 , wherein the quorum manager is determined by the quorum members.

12. The method of claim 9 , wherein the quorum manager is a software application residing in a centralized computer.

13. The method of claim 9 , wherein the quorum manager is a master-slave multi-computer system to achieve fault tolerance.

14. A blockchain system comprising:

a plurality of computer nodes participating to the blockchain system interconnecting with each other through a network; and

one or more quorum members selected from these computer nodes to form a quorum for validating blocks of a blockchain maintained by the blockchain system,

wherein each quorum member comprises a quorum manager configured to manage a quorum-chain that is distinct from the blockchain, the quorum manager comprising a software module that when executed, realizes a voting logic that includes voting steps of:

casting a vote;

receiving votes from other quorum members;

outputting a recommendation to all quorum members based on its own vote and the votes received by other quorum members; and

reaching a consensus in a decentralized manner.

15. The blockchain system of claim 14 , wherein the quorum-chain comprises voting logic data packets having embedded computer codes that, when executed, realizes the voting logic.

16. The blockchain system of claim 14 , wherein each computer node further comprises a membership manager, the membership manager being a software module that when executed, manages promotion, demotion of computer nodes as quorum members.

17. The blockchain system of claim 14 , wherein each computer node uses the voting logic and other computer nodes of the quorum to perform one of the following tasks:

determining a pre-determined cut-off time, wherein blocks in the blockchain having a timestamp older than the pre-determined cut-off time are truncated;

determine pre-determined fields in a block as essential data;

verifying a validity of a transaction; and

any combination of the above.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2023
From: ETERNAL PARADISE LIMITED
To: PARALLELCHAIN LAB PRIVATE LIMITED
Reel/Frame 064506/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2020
From: DIGITAL TRANSACTION LIMITED
To: ETERNAL PARADISE LIMITED
Reel/Frame 052961/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: HUANG, IAN YUAN YUAN
To: DIGITAL TRANSACTION LIMITED
Reel/Frame 052921/0036 →
Continuity (2)
Provisional Application 62675157 · May 22, 2018
Related Publication 20210097059A1 · Apr 1, 2021