×

Versioned and hierarchical data structures and distributed transactions

  • US 10,242,026 B2
  • Filed: 07/08/2015
  • Issued: 03/26/2019
  • Est. Priority Date: 05/23/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method in a distributed computing environment utilizing a processor and memory for processing transactions in a replicated storage environment, the method comprising:

  • receiving and processing, at a secondary data store, a plurality of messages of a distributed transaction from one or more primary data stores, each message of the plurality of messages containing a distributed transaction identifier;

    determining that the distributed transaction identifier in each of the plurality of messages corresponds to the distributed transaction;

    receiving, at the secondary data store, a commit-distributed-transaction message, the commit-distributed-transaction message containing the distributed transaction identifier and an indicator that is part of the distributed transaction, the indicator being a count of messages making up the distributed transaction;

    postponing the processing of the plurality of messages and the commit-distributed-transaction message in the distributed transaction based on determining from the indicator obtained from the received commit-distributed-transaction message that each message that is part of the distributed transaction has not been received; and

    after the commit-distributed-transaction message has been received and based on determining from the indicator obtained from the received commit-distributed-transaction message that each message that is part of the distributed transaction has been received, resuming the processing of the plurality of messages and the commit-distributed-transaction message and committing the distributed transaction at the secondary data store, the determining that each message that is part of the distributed transaction has been received comprises comparing, at the secondary data store, a received message count to the count of messages extracted from the commit-distributed-transaction message.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×