Patent ID: 8965861
Filing Date: 2015-02-24
Classification: G06F

Abstract:
1. A computer-implemented method for managing large database transactions, comprising: receiving a request to prepare a database update at an aggregation layer supporting a database, the database update containing a plurality of data manipulation requests to be applied to the database; opening a storage queue to hold the data manipulation requests; receiving, through an application programming interface, a plurality of application programming interface calls over time, each application programming interface call of at least a subset of the plurality of application interface calls containing instructions for performing one or more of the data manipulation requests; storing the data manipulation requests in the storage queue to form the database update; determining whether the transaction results in a success or a failure to update the database; if the failure is determined, stopping storage of additional data manipulation requests in the storage queue and reporting the failure of the transaction; if the success is determined: unlocking the database after the database update succeeds or fails.