Patent ID: 7929523
Filing Date: 2011-04-19
Classification: H04L,H04W

Abstract:
1. A system for mediating communication between a mobile device and a data source over a network, the system comprising: an asynchronous message receiver configured to receive a one-time request in the form of an asynchronous request message from the device, the asynchronous request message including an identifier field for identifying the asynchronous request message and a message field, the device not storing the message field of the asynchronous request message after sending the asynchronous request message; a synchronous message transceiver communicatively coupled to the asynchronous message receiver and configured to synchronously communicate with the data source by sending a synchronous request message to the data source and receiving a synchronous response message from the data source in return, the synchronous request message including the message field of the asynchronous request message; a rules processor communicatively coupled to the synchronous message transceiver and configured to apply a set of rules to combine the identifier field and the message field of the asynchronous request message with a message field of the synchronous response message to form an asynchronous response message that is correlated with the asynchronous request message, thereby allowing the device to use application logic resident thereon to resolve the relation between the asynchronous request and response messages by using the identifier field, and to process the asynchronous response message without having to store the message field of the asynchronous request message on the device after the asynchronous request message has been asynchronously pushed from the device; a rules store communicatively coupled to the rules processor and configured to store the set of rules accessible by the rules processor; an incoming listener, communicatively coupled with the synchronous message transceiver, and configured to detect when the asynchronous request message is received by the asynchronous message receiver and configured to dispatch the asynchronous request message to the synchronous message transceiver for transmission to the data source; and a queue, communicatively coupled to the incoming listener and to the asynchronous message receiver, configured to store the asynchronous request message originating from the device and to release the device following transmission of the asynchronous request message such that the device is decoupled from the data source, and to allow the incoming listener to retrieve the asynchronous request message stored in the queue.