A method for facilitating communication between a mobile device and a network application, the method comprising the following steps: obtaining, by the network application, a request for change of data from the mobile device through a communication link, wherein the request for change of data includes a first set of expiration data for returning a response, wherein the first set of expiration data is a first time out interval; registering, by the network application, the mobile device for the data of the request; beginning, by the network application, a time out interval clock that measures time elapsed since receipt or processing of the request for change of data; determining, by the network application, whether a data change notification was received at the network application, if a data change notification is received, transmitting, by the network application, the data change notification to the mobile device, and terminating until a subsequent request for change of data is received by the network application, if no data change notification is received, determining, by the network application, whether time elapsed since the receipt or the processing of the request for change of data exceeds the first time out interval, if the first time out interval has not been exceeded, returning to the determining step, if the first time out interval has been exceeded, transmitting, by the network application, an expired first time out interval notification to the mobile device, the expired first time out interval notification corresponding to a first message that maintains the communication link and, elicited by the expired first time out interval notification, obtaining a subsequent request for change of data from the mobile device through the communication link. obtaining, by the network application, a request for change of data from the mobile device through a communication link, wherein the request for change of data includes a first set of expiration data for returning a response, wherein the first set of expiration data is a first time out interval; registering, by the network application, the mobile device for the data of the request; beginning, by the network application, a time out interval clock that measures time elapsed since receipt or processing of the request for change of data; determining, by the network application, whether a data change notification was received at the network application, if a data change notification is received, transmitting, by the network application, the data change notification to the mobile device, and terminating until a subsequent request for change of data is received by the network application, if no data change notification is received, determining, by the network application, whether time elapsed since the receipt or the processing of the request for change of data exceeds the first time out interval, if the first time out interval has not been exceeded, returning to the determining step, if the first time out interval has been exceeded, transmitting, by the network application, an expired first time out interval notification to the mobile device, the expired first time out interval notification corresponding to a first message that maintains the communication link and, elicited by the expired first time out interval notification, obtaining a subsequent request for change of data from the mobile device through the communication link. if a data change notification is received, transmitting, by the network application, the data change notification to the mobile device, and terminating until a subsequent request for change of data is received by the network application, if no data change notification is received, determining, by the network application, whether time elapsed since the receipt or the processing of the request for change of data exceeds the first time out interval, if the first time out interval has not been exceeded, returning to the determining step, if the first time out interval has been exceeded, transmitting, by the network application, an expired first time out interval notification to the mobile device, the expired first time out interval notification corresponding to a first message that maintains the communication link and, elicited by the expired first time out interval notification, obtaining a subsequent request for change of data from the mobile device through the communication link. if the first time out interval has not been exceeded, returning to the determining step, if the first time out interval has been exceeded, transmitting, by the network application, an expired first time out interval notification to the mobile device, the expired first time out interval notification corresponding to a first message that maintains the communication link and, elicited by the expired first time out interval notification, obtaining a subsequent request for change of data from the mobile device through the communication link.