Patent ID: 8156174
Filing Date: 2012-04-10
Classification: H04L

Abstract:
1. A method for information exchange in a computing environment through a manager of data in need of processing in communication with a source and target, the method comprising: receiving by the manager a data input from the source, wherein the source expects a data output from the target based on and in response to the data input; initiating by the manager a persistent storage of the data input received from the source; without waiting for the initiated storage of the data input received from the source to complete, sending by the manager the data input received from the source to the target; receiving the data output from the target; aborting by the manager the initiated storage of the data input received from the source if, after the receiving the data output from the target, the initiated storage of the data input received from the source is not complete; initiating by the manager a persistent storage of the data output received from the target; without waiting for the initiated storage of the data output received from the target to complete, sending by the manager the data output received from the target to the source; receiving by the manager an acknowledgement from the source of receipt of the data output; and aborting by the manager the initiated storage of the data output received from the target if, after the receiving the acknowledgement from the source of receipt of the data output, the initiated storage of the data output received from the target is not complete, upon experiencing a failure by the manager after the data output has been stored and before the data output has been received by the source, determining that the manager has recovered from the failure to retrieve the stored data output and continue the information exchange in a manner transparent to both the source and the target; and upon experiencing a failure by the source after the source has received the data output and before the source has sent an acknowledgement, determining that the source has recovered from the failure and sending the data output, by the manager, to the source, wherein a new target may be selected to receive the data input if the manager or the source experience a failure, wherein the manager determines targets upon receiving the data input from the source, wherein targets are not pre-determined by the source.