Patent ID: 8250195

Claim:
A method of leveraging synchronous communication protocols to enable asynchronous application and line of business (“LOB”) behaviors, comprising: initiating an operation through an application from a client machine to a LOB system, the operation comprising a version change in at least one of a plurality of objects dealt with by the application, the version change comprising a metadata update or a data migration; requesting an execution of the operation in the LOB system through an application platform, wherein upon execution of the operation, the LOB system exposes actions that trigger analytical computation, wherein the LOB system further creates summaries of results that are presented to a user, wherein the analytical computation and the creation of the results summaries are scheduled to run at only specific intervals in the LOB system, thereby resulting in a non-immediate response back to the application; updating the status of the operation to a pending state, the pending state indicating that the operation has not been completed yet, wherein the application communicates an upcoming update to the status of the operation, to the application platform, prior to updating the status of the operation to the pending state; receiving a response from the LOB system indicating that the operation has been completed; updating the status of the operation to a complete state, the complete state indicating that the operation has been completed; and introducing exceptions corresponding to out-of-band changes, the out-of-band changes comprising changes outside of the control of the application platform, the exceptions having custom exception handling logic to process the out-of-band changes as operations results that were invoked on the client machine, the exceptions being introduced as a result of a recoverable failure state; and providing exception-handler codes for the exceptions such that an exception handler can be invoked even when the entire application itself is not currently running.