System and method for optimizing network communication in response to network conditions
First Claim
1. A method for facilitating communication between a mobile device and a network application using an electronic mail interface computing device, the method comprising:
- obtaining, at the electronic mail interface computing device, a request for change of data from the mobile device, wherein the request for change of data includes a first set of expiration data and a notification preference indicating a preference to first receive truncated portions of messages before receiving entire retrieved electronic mail messages, wherein the expiration data defines a time interval for returning a response to the mobile device from the electronic mail interface computing device;
monitoring, at the electronic mail interface computing device, electronic mail data during the time interval for providing a response to the request for change of data;
determining whether the electronic mail data has changed prior to expiration of the time interval, and if so, transmitting a response including a truncated portion of changed data to the mobile device prior to expiration of the time period, the truncated portion including metadata describing the changed data; and
if the time interval expires and no electronic mail data has changed, transmitting from the electronic mail interface computing device a notification to the mobile device that no electronic mail data has changed after expiration of the time interval.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for facilitating communications between a mobile device and a network application are provided. A mobile device transmits a request for data change information that includes a time out interval. The network application receives the request and measures a time elapsed since the receipt of the data change request. The network application will only transmit a notification to the mobile device client if new data is received or the time out interval has elapsed. As notifications are received, the mobile client device tunes the time out interval based upon network and device parameters.
66 Citations
19 Claims
-
1. A method for facilitating communication between a mobile device and a network application using an electronic mail interface computing device, the method comprising:
-
obtaining, at the electronic mail interface computing device, a request for change of data from the mobile device, wherein the request for change of data includes a first set of expiration data and a notification preference indicating a preference to first receive truncated portions of messages before receiving entire retrieved electronic mail messages, wherein the expiration data defines a time interval for returning a response to the mobile device from the electronic mail interface computing device; monitoring, at the electronic mail interface computing device, electronic mail data during the time interval for providing a response to the request for change of data; determining whether the electronic mail data has changed prior to expiration of the time interval, and if so, transmitting a response including a truncated portion of changed data to the mobile device prior to expiration of the time period, the truncated portion including metadata describing the changed data; and if the time interval expires and no electronic mail data has changed, transmitting from the electronic mail interface computing device a notification to the mobile device that no electronic mail data has changed after expiration of the time interval. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for facilitating communications between a mobile device and a network application using an electronic mail interface computing device, the method comprising:
-
receiving a first request for change of electronic mail data from the mobile device, wherein the request for change of electronic mail data includes a first set of expiration data defining a time interval for returning a response to the mobile device from the electronic mail interface computing device; determining an event corresponding to the first request for change of electronic mail data during the time interval, wherein determining the event includes, upon expiration of the time interval, transmitting a notification that no electronic mail data has been changed in response to the request for change of electronic mail data; receiving a second request for change of electronic mail data from the mobile device, wherein the request for change of electronic mail data includes the second set of expiration data defining a second time interval for returning a response different from the first set of expiration data; determining a second event corresponding to the second request for change of electronic mail data during the second time interval, the second event including obtaining a notification that electronic mail has been changed; and transmitting during the second time interval a notification of a message from the electronic mail interface computing device to the mobile device, the notification including a truncated portion of a message. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A system for facilitating data exchange, the system comprising:
-
one or more client devices configured for generating a request for change of electronic mail data, wherein the request for generating a change of electronic mail data includes a first expiration time period for returning a response to the mobile device from the electronic mail interface computing device; and at least one network application configured for; receiving the request for change of electronic mail data, transmitting a notification that no electronic mail data has changed if a monitored time period corresponding to the first expiration time period has lapsed and no electronic mail data has changed, transmitting a truncated version of a message from the at least one network application to the one or more client devices prior to lapse of the first expiration time period if electronic mail data has changed, and receiving a request for additional portions of the message. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for facilitating communication at a mobile device, the method comprising:
-
transmitting from the mobile device a request for change of data, wherein the request for change of data includes a first set of expiration data and a notification preference indicating a preference to first receive truncated portions of messages before receiving entire retrieved electronic messages, and wherein the expiration data defines a time interval for returning a response to the mobile device; if electronic mail data has changed prior to expiration of the time interval, receiving a response including a truncated portion of changed data at the mobile device; if, during the time interval no electronic mail data has changed, receiving a notification at the mobile device that no electronic mail data has changed after expiration of the time interval. - View Dependent Claims (19)
-
Specification