IP Library Granted Patent US 10,749,696
Granted Patent B1
US 10,749,696 · App. 16/713,841 · Granted Aug 18, 2020

Managing blockchain-based centralized ledger systems

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,749,696
App. No.
16/713,841
Granted
Aug 18, 2020
Kind
B1
Abstract

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for managing blockchain-based centralized ledger systems. One of the methods includes transmitting a timestamp request for a to-be-timestamped block of a blockchain at a time point to a trust time server by a ledger server in a blockchain-based centralized ledger system that stores data in the blockchain, the trust time server being associated with a trust time authority and independent from the blockchain-based centralized ledger system, the blockchain including a plurality of blocks storing transaction data, and disregarding the timestamp request in response to determining that a predetermined time period has lapsed after the time point and that there has been no reply to the timestamp request from the trust time server.

Claims (52)

1. A computer-implemented method for managing a blockchain-based centralized ledger system, the computer-implemented method comprising:

transmitting a first timestamp request for a first to-be-timestamped block of a blockchain in the centralized ledger system at a first time point to a trust time server by a computing device in the centralized ledger system, the trust time server being associated with a trust time authority and independent from the centralized ledger system, the blockchain comprising a plurality of blocks storing transaction data;

in response to determining that a predetermined time period has lapsed after the first time point and that there has been no reply to the first timestamp request from the trust time server, disregarding the first timestamp request by the computing device; and

in response to determining that a second block immediately subsequent to the first to-be-timestamped block in the blockchain is to be generated at a second time point later than the first time point, that the predetermined time period has lapsed after the first time point and that there has been no reply to the first timestamp request from the trust time server, generating the second block in the blockchain by the computing device.

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

in response to determining that the second block immediately subsequent to the first to-be-timestamped block in the blockchain is to be generated at the second time point later than the first time point but before the predetermined time period has lapsed and that there has been no reply to the first timestamp request from the trust time server at the second time point, postponing generating the second block in the blockchain by the computing device.

3. The computer-implemented method of claim 1 , wherein disregarding the first timestamp request comprises:

in response to receiving a reply to the first timestamp request from the trust time server after the predetermined time period, disregarding the reply.

4. The computer-implemented method of claim 1 , wherein the computing device is configured to periodically transmit timestamp requests for to-be-timestamped blocks in the blockchain to the trust time server with a predetermined triggering time period.

5. The computer-implemented method of claim 4 , wherein the predetermined triggering time period is associated with a corresponding cost for a timestamp service of the centralized ledger system.

6. The computer-implemented method of claim 4 , wherein the predetermined triggering time period is predetermined by a user associated with the centralized ledger system.

7. The computer-implemented method of claim 1 , wherein the first timestamp request for the first to-be-timestamped block of the blockchain comprises a hash of the first to-be-timestamped block of the blockchain.

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

transmitting a second timestamp request for a second to-be-timestamped block of the blockchain to the trust time server by the computing device;

receiving a second timestamp and an associated signature for the second to-be-timestamped block within the predetermined time period from the trust time server by the computing device; and

storing information of the second timestamp and the associated signature for the second to-be-timestamped block in the blockchain by the computing device.

9. The computer-implemented method of claim 8 , wherein storing information of the second timestamp and the associated signature for the second to-be-timestamped block in the blockchain comprises:

storing at least one of the second timestamp and the associated signature or a hash of the second timestamp and the associated signature for the second to-be-timestamped block in a third block immediately subsequent to the second to-be-timestamped block in the blockchain, wherein the third block stores a hash for the second to-be-timestamped block.

10. The computer-implemented method of claim 9 , wherein a block body of the third block comprises no other transaction data except the at least one of the second timestamp and the associated signature or the hash of the second timestamp and the associated signature for the second to-be-timestamped block.

11. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations for managing a blockchain-based centralized ledger system, comprising:

transmitting a first timestamp request for a first to-be-timestamped block of a blockchain in the centralized ledger system at a first time point to a trust time server by a computing device in the centralized ledger system, the trust time server being associated with a trust time authority and independent from the centralized ledger system, the blockchain comprising a plurality of blocks storing transaction data;

in response to determining that a predetermined time period has lapsed after the first time point and that there has been no reply to the first timestamp request from the trust time server, disregarding the first timestamp request by the computing device; and

in response to determining that a second block immediately subsequent to the first to-be-timestamped block in the blockchain is to be generated at a second time point later than the first time point, that the predetermined time period has lapsed after the first time point and that there has been no reply to the first timestamp request from the trust time server, generating the second block in the blockchain by the computing device.

12. The non-transitory, computer-readable medium of claim 11 , further comprising:

in response to determining that the second block immediately subsequent to the first to-be-timestamped block in the blockchain is to be generated at the second time point later than the first time point but before the predetermined time period has lapsed and that there has been no reply to the first timestamp request from the trust time server at the second time point, postponing generating the second block in the blockchain by the computing device.

13. The non-transitory, computer-readable medium of claim 11 , wherein disregarding the first timestamp request comprises:

in response to receiving a reply to the first timestamp request from the trust time server after the predetermined time period, disregarding the reply.

14. The non-transitory, computer-readable medium of claim 11 , wherein the computing device is configured to periodically transmit timestamp requests for to-be-timestamped blocks in the blockchain to the trust time server with a predetermined triggering time period.

15. The non-transitory, computer-readable medium of claim 14 , wherein the predetermined triggering time period is associated with a corresponding cost for a timestamp service of the centralized ledger system.

16. The non-transitory, computer-readable medium of claim 15 , wherein the predetermined triggering time period is predetermined by a user associated with the centralized ledger system.

17. The non-transitory, computer-readable medium of claim 11 , wherein the first timestamp request for the first to-be-timestamped block of the blockchain comprises a hash of the first to-be-timestamped block of the blockchain.

18. The non-transitory, computer-readable medium of claim 11 , further comprising:

transmitting a second timestamp request for a second to-be-timestamped block of the blockchain to the trust time server by the computing device;

receiving a second timestamp and an associated signature for the second to-be-timestamped block within the predetermined time period from the trust time server by the computing device; and

storing information of the second timestamp and the associated signature for the second to-be-timestamped block in the blockchain by the computing device.

19. The non-transitory, computer-readable medium of claim 18 , wherein storing information of the second timestamp and the associated signature for the second to-be-timestamped block in the blockchain comprises:

storing at least one of the second timestamp and the associated signature or a hash of the second timestamp and the associated signature for the second to-be-timestamped block in a third block immediately subsequent to the second to-be-timestamped block in the blockchain, wherein the third block stores a hash for the second to-be-timestamped block.

20. The non-transitory, computer-readable medium of claim 19 , wherein a block body of the third block comprises no other transaction data except the at least one of the second timestamp and the associated signature or the hash of the second timestamp and the associated signature for the second to-be-timestamped block.

21. A computer-implemented system for managing a blockchain-based centralized ledger system, 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 to perform one or more operations for:

transmitting a first timestamp request for a first to-be-timestamped block of a blockchain in the centralized ledger system at a first time point to a trust time server by a computing device in the centralized ledger system, the trust time server being associated with a trust time authority and independent from the centralized ledger system, the blockchain comprising a plurality of blocks storing transaction data;

in response to determining that a predetermined time period has lapsed after the first time point and that there has been no reply to the first timestamp request from the trust time server, disregarding the first timestamp request by the computing device; and

in response to determining that a second block immediately subsequent to the first to-be-timestamped block in the blockchain is to be generated at a second time point later than the first time point, that the predetermined time period has lapsed after the first time point and that there has been no reply to the first timestamp request from the trust time server, generating the second block in the blockchain by the computing device.

22. The computer-implemented system of claim 21 , further comprising:

in response to determining that the second block immediately subsequent to the first to-be-timestamped block in the blockchain is to be generated at the second time point later than the first time point but before the predetermined time period has lapsed and that there has been no reply to the first timestamp request from the trust time server at the second time point, postponing generating the second block in the blockchain by the computing device.

23. The computer-implemented system of claim 21 , wherein disregarding the first timestamp request comprises:

in response to receiving a reply to the first timestamp request from the trust time server after the predetermined time period, disregarding the reply.

24. The computer-implemented system of claim 21 , wherein the computing device is configured to periodically transmit timestamp requests for to-be-timestamped blocks in the blockchain to the trust time server with a predetermined triggering time period.

25. The computer-implemented system of claim 24 , wherein the predetermined triggering time period is associated with a corresponding cost for a timestamp service of the centralized ledger system.

26. The computer-implemented system of claim 25 , wherein the predetermined triggering time period is predetermined by a user associated with the centralized ledger system.

27. The computer-implemented system of claim 21 , wherein the first timestamp request for the first to-be-timestamped block of the blockchain comprises a hash of the first to-be-timestamped block of the blockchain.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2025
From: ADVANCED NEW TECHNOLOGIES CO., LTD.
To: ANTCHAIN TECHNOLOGY PTE. LTD.
Reel/Frame 070253/0064 →
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 Mar 27, 2020
From: LI, YIZE; ZHANG, YUAN; YAN, WENYUAN; YU, BENQUAN; YANG, XINYING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052245/0408 →