Patent ID: 8117408
Filing Date: 2012-02-14
Classification: G06F

Abstract:
1. A computer-implemented method of providing a state-aware buffer, the method comprising: implementing a buffer between executable logic and a data repository, the executable logic performing processing steps in which information is used, a state of the information changing with each of the processing steps, the executable logic saving the state of the information to the buffer upon performance of each of the processing steps, the buffer being configured to concurrently maintain multiple states of the information corresponding to different instances of the information used by the executable logic at different times during runtime, the executable logic having a current version identifier that identifies a current state of the information from the multiple states and at least one earlier version identifier that identifies an earlier state of the information from the multiple states, the buffer configured to write a particular state of the multiple states to the data repository when the buffer no longer needs to maintain the particular state; providing the buffer with a function for performing an operation on at least one of the multiple states, wherein the function is configured to cause the buffer to compare the multiple states of the information, wherein the function is configured to cause the buffer to bring the information from one of the multiple states to another of the multiple states, wherein the function is further configured to update the data repository to reflect that the information has been brought to the other state; and providing an interface to the buffer for use by the executable logic in activating the function.