Patent ID: 8671415

Claim:
In a computer architecture including one or more processors and system memory, the computer architecture also including an application host, a persistence provider, and an instance store, the application host configured to issue persistence commands from a defined command set, the persistence commands for persisting data to and accessing data from instance stores configured to receive and process the persistence commands contained in the defined command set, the instance store configured to receive and process persistence commands from a second different defined command set such that the instance store is not fully compatible with the persistence commands contained in the defined command set, a method for implementing a persistence command contained in the defined command set issued from the application host to the instance store, the method comprising: an act of creating a handle for the instance store, the handle associable with context information related to the persistence commands in the defined command set; an act of translating a persistence command contained in the defined command set into one or more compatible persistence commands contained in the second defined command set; an act of submitting the one or more compatible persistence commands to the instance store so as to instruct the instance store to perform the persistence command and return results of processing the persistence command; an act of accumulating additional context information to associate with the handle based on a portion of the returned results received by the persistence provider in response to the instance store processing the one or more compatible persistence commands; and an act of providing a view of a state of the instance store consistent with an atomic execution of the persistence command, including an application state, to the application host in accordance with the defined command set, the view provided subsequent and in response to the persistence provider translating the persistence command, the view formulated from the returned results returned by the instance store in response to the instance store processing the one or more compatible persistence commands.