IP Library › Granted Patent US 11,455,631
Granted Patent B2
US 11,455,631 · App. 17/219,618 · Granted Sep 27, 2022

Managing transaction requests in ledger systems

Inventors: Yuan Zhang (Hangzhou, CN); Yize Li (Hangzhou, CN); Benquan Yu (Hangzhou, CN); Xinying Yang (Hangzhou, CN); Wenyuan Yan (Hangzhou, CN)
Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
G06Q20/401G06F16/2272G06Q2220/00
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,455,631
App. No.
17/219,618
Granted
Sep 27, 2022
Kind
B2
Abstract

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for managing transaction requests in ledger systems. One of the methods includes: receiving a plurality of transaction requests by a computing system, each of the plurality of transaction requests including content information of a corresponding transaction and authentication information of the corresponding transaction, storing each of the plurality of transaction requests in a request stream by the computing system, obtaining storage information of a transaction request of the plurality of transaction requests in the request stream by the computing system, and storing the storage information of the transaction request in an index of an index stream and authentication information of a transaction corresponding to the transaction request in a storage element of a storage stream by the computing system, the storage element corresponding to the index, the index stream being associated with the storage stream.

Claims (57)

1. A computer-implemented method managing transaction requests in a ledger system, the method comprising:

receiving a plurality of transaction requests by a computing system, each of the plurality of transaction requests comprising content information of a corresponding transaction and authentication information of the corresponding transaction;

storing each of the plurality of transaction requests in a request stream by the computing system;

obtaining storage information of a transaction request of the plurality of transaction requests in the request stream by the computing system, the storage information of the transaction request comprising a location of the transaction request in the request stream;

storing the storage information of the transaction request in an index of an index stream by the computing system; and

storing authentication storage information of a transaction corresponding to the transaction request in a storage element of a storage stream by the computing system, the authentication storage information of the transaction corresponding to the transaction request comprising authentication information of the transaction included in the transaction request, the storage element corresponding to the index, the index stream being associated with but different from the storage stream.

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

returning an index identifier of the index corresponding to the transaction request to a client device.

3. The computer-implemented method of claim 1 , wherein the location of the transaction request in the request stream comprises:

an offset of the transaction request in the request stream, and

a size of the transaction request.

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

receiving a search request of the transaction request from a client device, the search request comprising an index identifier of the index corresponding to the transaction request; and

searching the transaction request in the request stream based on the index corresponding to the index identifier.

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

retrieving content information of the transaction stored in the request stream according to the index in the index stream.

6. The computer-implemented method of claim 1 , wherein the storage information of the transaction request comprises an identifier of the request stream among a plurality of request streams.

7. The computer-implemented method of claim 1 , wherein the index stream comprises a plurality of indexes, each of the plurality of indexes comprising storage information of a corresponding one of the plurality of transaction requests in the request stream,

wherein the storage stream comprises a plurality of storage elements, each of the plurality of storage elements comprising authentication information of the corresponding one of the plurality of transaction requests in the request stream, and

wherein an order of the plurality of storage elements in the storage stream is same as an order of the plurality of indexes in the index stream.

8. The computer-implemented method of claim 7 , wherein the order of the plurality of storage elements in the storage stream is different from an order of corresponding ones of the plurality of transaction requests in the request stream.

9. The computer-implemented method of claim 1 , wherein the storage element corresponding to the index comprises the storage element having a one-to-one mapping to the index and the storage element and the index corresponding to the transaction request.

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

selecting the index stream from a plurality of index streams and the storage stream from a plurality of storage streams,

wherein each index stream of the plurality of index streams is associated with a different corresponding storage stream of the plurality of storage streams.

11. The computer-implemented method of claim 10 , wherein the index identifier of the index comprises:

an identifier of the index stream among the plurality of index streams and

an identifier of the index in the index stream.

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

generating a block in a blockchain, the block comprising a series of sequential storage elements in the storage stream, the series of sequential storage elements corresponding to a second plurality of transaction requests, the series of sequential storage elements corresponding to a series of sequential indexes in the index stream.

13. The computer-implemented method of claim 12 , wherein the block does not include content information of transactions corresponding to the second plurality of transaction requests.

14. A computer-implemented system for managing transaction requests in a 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 comprising:

receiving a plurality of transaction requests, each of the plurality of transaction requests comprising content information of a corresponding transaction and authentication information of the corresponding transaction;

storing each of the plurality of transaction requests in a request stream;

obtaining storage information of a transaction request of the plurality of transaction requests in the request stream, the storage information of the transaction request comprising a location of the transaction request in the request stream;

storing the storage information of the transaction request in an index of an index stream; and

storing authentication storage information of a transaction corresponding to the transaction request in a storage element of a storage stream, the authentication storage information of the transaction corresponding to the transaction request comprising authentication information of the transaction included in the transaction request, the storage element corresponding to the index, the index stream being associated with but different from the storage stream.

15. The computer-implemented system of claim 14 , the one or more operations further comprising:

returning an index identifier of the index corresponding to the transaction request to a client device.

16. The computer-implemented system of claim 14 , wherein the index stream comprises a plurality of indexes, each of the plurality of indexes comprising storage information of a corresponding one of the plurality of transaction requests in the request stream,

wherein the storage stream comprises a plurality of storage elements, each of the plurality of storage elements comprising authentication information of the corresponding one of the plurality of transaction requests in the request stream, and

wherein an order of the plurality of storage elements in the storage stream is same as an order of the plurality of indexes in the index stream.

17. A non-transitory, computer-readable medium for managing transaction requests in a ledger system, the non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving a plurality of transaction requests, each of the plurality of transaction requests comprising content information of a corresponding transaction and authentication information of the corresponding transaction;

storing each of the plurality of transaction requests in a request stream;

obtaining storage information of a transaction request of the plurality of transaction requests in the request stream, the storage information of the transaction request comprising a location of the transaction request in the request stream;

storing the storage information of the transaction request in an index of an index stream; and

storing authentication storage information of a transaction corresponding to the transaction request in a storage element of a storage stream, the authentication storage information of the transaction corresponding to the transaction request comprising authentication information of the transaction included in the transaction request, the storage element corresponding to the index, the index stream being associated with but different from the storage stream.

18. The non-transitory, computer-readable medium of claim 17 , the operations further comprising:

returning an index identifier of the index corresponding to the transaction request to a client device.

19. The computer-implemented system of claim 14 , the one or more operations further comprising:

generating a block in a blockchain, the block comprising a series of sequential storage elements in the storage stream, the series of sequential storage elements corresponding to a second plurality of transaction requests, the series of sequential storage elements corresponding to a series of sequential indexes in the index stream.

20. The non-transitory, computer-readable medium of claim 17 , wherein the index stream comprises a plurality of indexes, each of the plurality of indexes comprising storage information of a corresponding one of the plurality of transaction requests in the request stream,

wherein the storage stream comprises a plurality of storage elements, each of the plurality of storage elements comprising authentication information of the corresponding one of the plurality of transaction requests in the request stream, and

wherein an order of the plurality of storage elements in the storage stream is same as an order of the plurality of indexes in the index stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: ZHANG, YUAN; LI, YIZE; YU, BENQUAN; YANG, XINYING; YAN, WENYUAN
To: ALIPAY (HANGZHOU) INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 056092/0587 →
Continuity (2)
Continuation PCTCN2020086205 · Apr 22, 2020
Related Publication 20210334802A1 · Oct 28, 2021