IP Library › Granted Patent US 11,010,372
Granted Patent B2
US 11,010,372 · App. 17/082,727 · Granted May 18, 2021

Managing trust points in ledger systems

Inventors: Yayang Guan (Hangzhou, CN); Xinying Yang (Hangzhou, CN)
Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
G06F16/2379G06F16/2255G06F16/27G06F21/64
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,010,372
App. No.
17/082,727
Granted
May 18, 2021
Kind
B2
Abstract

Disclosed herein are devices, methods, systems, and apparatus, including computer programs encoded on computer storage media, for managing trust points in ledger systems. One of the methods includes obtaining a request for establishing a trust point for a specified record in a series of records in a ledger system, determining whether the specified record is a candidate trust point that is trustworthy traceable to a preceding trust point, if so, determining whether the specified record is a timestamp record including trust timestamp information from a trust time server, in response to determining the specified record is not a timestamp record, identifying a timestamp record adjacent to the specified record, determining whether the timestamp record is trustworthily traceable to the specified record, and in response to determining the timestamp record is trustworthily traceable to the specified record, marking the timestamp record to be the trust point in the series of records.

Claims (71)

1. A computer-implemented method, the method comprising:

transmitting a timestamp request to a trust time server by a computing device in a ledger system, the trust time server being associated with a trust time authority and independent from the ledger system;

receiving a trust timestamp and an associated signature for the timestamp request from the trust time server by the computing device;

storing the trust timestamp and the associated signature as a record in a series of records stored in the ledger system by the computing device, wherein the record storing the trust timestamp and the associated signature from the trust time server is a new timestamp record in the series of records, and the new timestamp record is stored immediately after a most recent record stored in the series of records when the timestamp request is transmitted and comprises a hash of the most recent record;

obtaining a request for establishing a trust point for a specified record in the series of records stored in the ledger system by the computing device in the ledger system, the trust point indicating that records before the trust point in the series of records are trustworthy;

determining whether the specified record is a candidate trust point by the computing device;

in response to determining that the specified record is a candidate trust point, determining whether the specified record is a timestamp record that comprises trust timestamp information from the trust time server by the computing device;

in response to determining that the specified record is not a timestamp record, identifying a timestamp record that is adjacent to the specified record among timestamp records in the series of records by the computing device;

determining whether the timestamp record is trustworthily traceable to the specified record by the computing device; and

in response to determining that the timestamp record is trustworthily traceable to the specified record, marking the timestamp record to be the trust point in the series of records by the computing device.

2. The method of claim 1 , wherein each record of the series of records comprises a respective transaction.

3. The method of claim 1 , wherein each record of the series of records comprises a respective hash of a preceding record immediately before the record in the series of records.

4. The method of claim 1 , wherein determining that the timestamp record is trustworthily traceable to the specified record comprises at least one of

verifying that the timestamp record comprises information that is traceable to and authenticates the specified record; or

verifying the specified record comprises information that is traceable to and authenticates the timestamp record.

5. The method of claim 1 , wherein determining that the timestamp record is trustworthily traceable to the specified record comprises:

verifying that each record from the timestamp record to the specified record in the series of records includes a respective hash of a preceding record immediately before the record.

6. The method of claim 1 , wherein determining whether the specified record is a candidate trust point comprises:

verifying whether the specified record is trustworthily traceable to a preceding trust point before the specified record in the series of records.

7. The method of claim 6 , wherein the preceding trust point is one of:

a trust point immediately before the specified record in the series of records, or

a first record that is a source for trust points in the series of records.

8. The method of claim 6 , wherein verifying whether the specified record is trustworthily traceable to the preceding trust point before the specified record in the series of records comprises at least one of:

tracing from the specified record back to the preceding trust point in the series of records, or

tracing from the preceding trust point forward to the specified record in the series of records.

9. The method of claim 1 , further comprising:

receiving a verification request to verify a to-be-verified record that is after the specified record in the series of records; and

determining that the to-be-verified record is verified by verifying that the to-be-verified record is trustworthily traceable to the timestamp record without verifying records preceding the timestamp record in the series of records.

10. The method of claim 1 , wherein records between the new timestamp record and a preceding timestamp record immediately before the new timestamp record in the series of records are grouped in a unit, and

wherein the new timestamp record is included as a last record in the unit.

11. The method of claim 10 , wherein the timestamp request comprises at least one of:

an identifier of the timestamp request among timestamp requests transmitted to the trust time server,

an identifier or a hash of the most recent record, or

a hash digest of hashes of the records in the unit.

12. The method of claim 10 , wherein identifying the timestamp record comprises one of:

identifying a last record in a unit that includes the specified record to be the timestamp record, and

identifying a last record in a preceding unit immediately before the unit that includes the specified record to be the timestamp record.

13. A system for managing trust points in a ledger system, the system comprising:

one or more processors; and

one or more computer-readable devices coupled to the one or more processors and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more processors, perform operations comprising:

transmitting a timestamp request to a trust time server in the ledger system, the trust time server being associated with a trust time authority and independent from the ledger system;

receiving a trust timestamp and an associated signature for the timestamp request from the trust time server;

storing the trust timestamp and the associated signature as a record in a series of records stored in the ledger system, wherein the record storing the trust timestamp and the associated signature from the trust time server is a new timestamp record in the series of records, and the new timestamp record is stored immediately after a most recent record stored in the series of records when the timestamp request is transmitted and comprises a hash of the most recent record;

obtaining a request for establishing a trust point for a specified record in the series of records stored in the ledger system, the trust point indicating that records before the trust point in the series of records are trustworthy;

determining whether the specified record is a candidate trust point;

in response to determining that the specified record is a candidate trust point, determining whether the specified record is a timestamp record that comprises trust timestamp information from the trust time server;

in response to determining that the specified record is not a timestamp record, identifying a timestamp record that is adjacent to the specified record among timestamp records in the series of records;

determining whether the timestamp record is trustworthily traceable to the specified record; and

in response to determining that the timestamp record is trustworthily traceable to the specified record, marking the timestamp record to be the trust point in the series of records.

14. The system of claim 13 , wherein each record of the series of records comprises a respective transaction.

15. The system of claim 13 , wherein each record of the series of records comprises a respective hash of a preceding record immediately before the record in the series of records.

16. The system of claim 13 , wherein determining that the timestamp record is trustworthily traceable to the specified record comprises at least one of

verifying that the timestamp record comprises information that is traceable to and authenticates the specified record; or

verifying the specified record comprises information that is traceable to and authenticates the timestamp record.

17. The system of claim 13 , wherein determining that the timestamp record is trustworthily traceable to the specified record comprises:

verifying that each record from the timestamp record to the specified record in the series of records includes a respective hash of a preceding record immediately before the record.

18. The system of claim 13 , wherein determining whether the specified record is a candidate trust point comprises:

verifying whether the specified record is trustworthily traceable to a preceding trust point before the specified record in the series of records.

19. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

transmitting a timestamp request to a trust time server in a ledger system, the trust time server being associated with a trust time authority and independent from the ledger system;

receiving a trust timestamp and an associated signature for the timestamp request from the trust time server;

storing the trust timestamp and the associated signature as a record in a series of records stored in the ledger system, wherein the record storing the trust timestamp and the associated signature from the trust time server is a new timestamp record in the series of records, and the new timestamp record is stored immediately after a most recent record stored in the series of records when the timestamp request is transmitted and comprises a hash of the most recent record;

obtaining a request for establishing a trust point for a specified record in the series of records stored in the ledger system, the trust point indicating that records before the trust point in the series of records are trustworthy;

determining whether the specified record is a candidate trust point;

in response to determining that the specified record is a candidate trust point, determining whether the specified record is a timestamp record that comprises trust timestamp information from the trust time server;

in response to determining that the specified record is not a timestamp record, identifying a timestamp record that is adjacent to the specified record among timestamp records in the series of records;

determining whether the timestamp record is trustworthily traceable to the specified record; and

in response to determining that the timestamp record is trustworthily traceable to the specified record, marking the timestamp record to be the trust point in the series of records.

20. The non-transitory, computer-readable medium of claim 19 , wherein determining that the timestamp record is trustworthily traceable to the specified record comprises at least one of

verifying that the timestamp record comprises information that is traceable to and authenticates the specified record; or

verifying the specified record comprises information that is traceable to and authenticates the timestamp record.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2025
From: ALIPAY (HANGZHOU) INFORMATION TECHNOLOGY CO., LTD.
To: ANT BLOCKCHAIN TECHNOLOGY (SHANGHAI) CO., LTD.
Reel/Frame 070578/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: GUAN, YAYANG; YANG, XINYING
To: ALIPAY (HANGZHOU) INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 055033/0413 →
Continuity (2)
Continuation PCTCN2019118143 · Nov 13, 2019
Related Publication 20210042296A1 · Feb 11, 2021