Patent ID: 8838534
Filing Date: 2014-09-16
Classification: G06F

Abstract:
1. A method of processing a distributed transaction associated with an application, the application comprising application data stored in an in-memory data grid comprising a plurality of processing elements each having respective associated memory for storing a respective portion of the application data, the method comprising: Initiating a distributed transaction by a client connected to the in-memory data grid; executing the distributed transaction by processing elements of the in-memory data grid, the executing comprising performing processing at multiple processing elements of the grid, the processing resulting in changes to be made to application data stored in memory at each of a plurality of participating processing elements; transmitting, from each of said plurality of participating processing elements, processing result information defining the changes to be made to the application data at the respective participating processing elements to a transaction manager during execution of the distributed transaction, the transaction manager storing transaction data enabling the state of the distributed transaction to be reconstructed at a processing element after an error occurring at the processing element during execution of the distributed transaction; in response to an indication from the client received at the transaction manager, causing, by the transaction manager, the changes to be committed to the in-memory application data at the plurality of participating processing elements, whereby modified application data elements are made available for subsequent access by the application; and updating a copy of application data stored on a storage medium separate from the processing elements based on the processing result information received by the transaction manager.