Transaction management system for managing transactions being written to storage

US12277607B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12277607-B2
Application numberUS-202218081649-A
CountryUS
Kind codeB2
Filing dateDec 14, 2022
Priority dateDec 14, 2022
Publication dateApr 15, 2025
Grant dateApr 15, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A transaction management system manages transactions in a system environment by receiving and recording transaction records and generating a transaction report for a monitoring system. Reporting devices execute transactions within the environment and transmit transaction records describing those transactions to the transaction management system. The transaction management system receives the transaction records and records them to persistent memory. In doing so, the transaction management system is configured to generate an accurate transaction report for the transactions while the transaction reports are being written to persistent memory. To do so, the transaction management system generates a horizon time for reporting transaction records based on the transaction records recordation state and ingest time.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for identifying transactions stored before a horizon time, the method comprising: storing, at a transaction management system as transactions are continuously executed, data for each of a plurality of transactions, each transaction of the plurality associated with transaction metadata describing a state of the transaction, the transaction metadata identifying: a recordation state describing whether the transaction is writing to memory or persisted in memory, wherein writing to memory indicates the transaction management system is currently writing data for the transaction to a persistent memory and persisted in memory indicates the transaction management system has completed writing the transaction to a persistent memory, and a creation time quantifying when the transaction was executed; selecting, from the plurality of transactions, a first subset of transactions having transaction metadata identifying the selected transactions as writing to memory; identifying a horizon time quantifying a lowest creation time in the first subset of transactions less a threshold time; selecting, from the plurality of transactions, a second subset of transactions having transaction metadata identifying the transactions as persisted in memory and transaction metadata identifying the creation time of the transactions as being before the horizon time; and in response to receiving a request for a transaction report from a monitoring system, transmitting the transaction report including data for the second subset of transactions to the monitoring system. 2. The method of claim 1 , further comprising: receiving the plurality of transactions from a plurality of reporting devices continuously executing transactions, each of the received transactions of the plurality describing one of the executed transactions. 3. The method of claim 1 , wherein the transaction report is configured to provide an accounting of a plurality of executed transactions based on the transactions. 4. The method of claim 3 , wherein the transaction report provides the accounting according to regulation principles of the monitoring system. 5. The method of claim 1 , wherein the transaction management system stores the plurality of transactions as a plurality of transaction batches, each of the plurality of transaction batches comprising a group of the plurality of transactions. 6. The method of claim 1 , wherein the transaction metadata identifying the recordation state is configured for identifying a batch of transactions as having a same recordation state. 7. The method of claim 1 , further comprising holding received transactions for a holding time before writing the transactions to a persistent memory. 8. The method of claim 1 , further comprising generating, using the transaction management system, the transaction report including the second subset of transactions, wherein the transaction management system generates the transaction report in response to any of: a request received from the monitoring system, the transaction management system receiving a threshold number of transactions, a threshold amount of time passing since the transaction management system generates a previous transaction report, and a predefined time occurring. 9. The method of claim 1 , further comprising writing each transaction of the plurality of transactions to a persistent memory. 10. A system comprising: a plurality of devices configured to execute transactions and generate transaction metadata describing the executed transactions; a transaction management system configured to receive generated transactions and a transmit a transaction report, the transaction management system configured to transmit the transaction report by: storing, as transactions are continuously executed, data for each of a plurality of transactions executed by the plurality of devices, each transaction of the plurality associated with transaction metadata describing a state of the transaction, the transaction metadata identifying: a recordation state describing whether the transaction is writing to memory or persisted in memory, wherein writing to memory indicates the transaction management system is currently writing data for the transaction to a persistent memory and persisted in memory indicates the transaction management system has completed writing the transaction to a persistent memory, and a creation time quantifying when the transaction was executed, selecting, from the plurality of transactions, a first subset of transactions having transaction metadata identifying the selected transactions as writing to storage, identifying a horizon time quantifying a lowest creation time in the first subset of transactions less a threshold time; selecting, from the plurality of transactions, a second subset of transactions having transaction metadata identifying the transactions as persisted in storage and transaction metadata identifying the creation time of the transactions as being before the horizon time, and in response to receiving a request for a transaction report from a monitoring system, transmitting the transaction report including data for the second subset of transactions to the monitoring system, and a monitoring system configured to receive the generated transaction report. 11. The system of claim 10 , wherein a recordation state identifying a transaction as writing to memory indicates the transaction management system is currently writing the transaction to a persistent memory. 12. The system of claim 10 , wherein a recordation state identifying a transaction as persisted in memory indicates the transaction management system has completed writing the transaction to a persistent memory. 13. The system of claim 10 wherein the transaction management system is configured to generate the transaction report which provides an accounting of executed transactions based on the transactions. 14. The system of claim 13 , wherein the accounting in the transaction report is generated according to regulation principles of the monitoring system. 15. The system of claim 10 , wherein the transaction management system stores the plurality of transactions as a plurality of transaction batches, each of the plurality of transaction batches comprising a subset of the plurality of transactions. 16. The system of claim 10 , wherein the transaction metadata identifying the recordation state is configured for identifying a batch of transactions as having a same recordation state. 17. The system of claim 10 , wherein the transaction management system is further configured to generate the transaction report in response to any one of: a request received from the monitoring system; the transaction management system receiving a threshold number of transactions; a threshold amount of time passing since the transaction management system generates a previous transaction report; and a predefined time occurring. 18. A non-transitory computer-readable storage medium comprising computer program instructions for identifying transactions stored before a horizon time, the computer program instructions, when executed by one or more processors, causing the one or more processors to: store, at a transaction management system as transactions are continuously executed, data for each of a plurality of transactions, each transaction of the plurality associated with transaction metadata describing a state of the transaction, the transaction metadata identifying: a recordation state describing whether the transaction is writing to

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12277607B2 cover?
A transaction management system manages transactions in a system environment by receiving and recording transaction records and generating a transaction report for a monitoring system. Reporting devices execute transactions within the environment and transmit transaction records describing those transactions to the transaction management system. The transaction management system receives the tr…
Who is the assignee on this patent?
Goldman Sachs & Co Llc
What technology area does this patent fall under?
Primary CPC classification G06Q40/12. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 15 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).