US 11,875,416 B2
Systems and methods for immutable historic records from cloud storage systems
Jonah Cohen, Seattle, WA (US)
Assigned to STRIPE, INC., South San Francisco, CA (US)
Filed by Stripe, Inc., South San Francisco, CA (US)
Filed on Dec. 28, 2022, as Appl. No. 18/090,250.
Application 18/090,250 is a continuation of application No. 16/988,393, filed on Aug. 7, 2020, granted, now 11,544,797.
Prior Publication US 2023/0222602 A1, Jul. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/00 (2023.01); G06F 16/23 (2019.01); G06Q 10/10 (2023.01); G06Q 40/12 (2023.01)
CPC G06Q 40/12 (2013.12) [G06F 16/2379 (2019.01); G06Q 10/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for generating and using immutable records generated from transaction records maintained at a cloud storage system for transaction ledger generation, the method comprising:
processing, by a server computer system, a stream of transactions in real-time as the transactions occur at the server computer system, wherein transaction records are generated for processed transactions and stored in a transaction record data store maintained by a cloud services provider system;
accessing by the server computer system for ledger generation, the transaction records in the transaction record data store;
accessing, by the server computer system, a plurality of records, each having a unique key determined from a plurality of data fields of a record data object generated by the server computer, and the plurality of data fields forming the unique key which uniquely identifies a corresponding transaction processed by the server computer, comprising: detecting, by the server computer system, one of a plurality of values of a data processing marker associated with prior generation of records from the transaction records;
generating, by the server computer system, a plurality of candidate ledger entries, each candidate ledger entry generated from a transaction record and comprising at least a subset of the plurality of data fields from the record data object;
processing, by the server computer system for one or more periods of time, records and candidate ledger entries to generate final ledger entries for the one or more periods of time according to a detected value of the data processing marker, wherein a final ledger entry is generated from a candidate ledger entry based at least in part on a matching of a unique key of the record to data fields in the candidate ledger entry;
setting the data processing marker to a select value based on a result of the processing, a requested marker type value, or a combination thereof;
generating, by the server computer system, a ledger account summary for a merchant system having an account at the server computer system, the ledger account summary comprising at least the final ledger entries; and
transmitting, by the server computer system over a network, a graphical user interface that depicts the ledger account summary to the merchant causing a display device of the merchant to render the graphical user interface.