Adaptive timers for polling in a mobile wireless device
First Claim
1. A method for adapting data retrieval polling in a mobile wireless device, the method comprising:
- polling a remote server by the mobile wireless device when a data retrieval polling timer expires;
storing data retrieval information in the mobile wireless device, wherein the data retrieval information comprises a plurality of distinct historical time intervals, and wherein each distinct historical time interval is based on one or more of;
(a) a time when the mobile wireless device retrieves data from the remote server, and(b) a time when the remote server receives data; and
updating the data retrieval polling timer to a value based on a weighted average of N most recent distinct historical time intervals in the stored data retrieval information, N being an integer greater than one, and wherein updating the data retrieval polling timer comprises;
increasing the data retrieval polling timer value when a most recent data retrieval poll retrieved no data and a current data retrieval polling timer value is less than a maximum polling interval value; and
decreasing the data retrieval polling timer value when the most recent data retrieval poll retrieved data and the current data retrieval polling timer value is greater than a minimum polling interval value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for adapting data retrieval polling in a mobile wireless device is disclosed. The mobile wireless device is configured in an adaptive pull mode and polls a remote server when a data retrieval polling timer expires. Data retrieval information is stored in the mobile wireless device and the data retrieval polling timer is updated to a value based on the stored data retrieval information. The data retrieval information includes time intervals between successive polls or time delay intervals between data arrival at and retrieval from the remote server. Updates are based on weighted moving averages of the data retrieval information.
21 Citations
25 Claims
-
1. A method for adapting data retrieval polling in a mobile wireless device, the method comprising:
-
polling a remote server by the mobile wireless device when a data retrieval polling timer expires; storing data retrieval information in the mobile wireless device, wherein the data retrieval information comprises a plurality of distinct historical time intervals, and wherein each distinct historical time interval is based on one or more of; (a) a time when the mobile wireless device retrieves data from the remote server, and (b) a time when the remote server receives data; and updating the data retrieval polling timer to a value based on a weighted average of N most recent distinct historical time intervals in the stored data retrieval information, N being an integer greater than one, and wherein updating the data retrieval polling timer comprises; increasing the data retrieval polling timer value when a most recent data retrieval poll retrieved no data and a current data retrieval polling timer value is less than a maximum polling interval value; and decreasing the data retrieval polling timer value when the most recent data retrieval poll retrieved data and the current data retrieval polling timer value is greater than a minimum polling interval value. - View Dependent Claims (2, 3, 4, 5, 6, 20, 21, 22, 23)
-
-
7. A mobile wireless device configured to adapt data retrieval polling, the mobile wireless device comprising:
-
a transceiver configured for transmitting and receiving wireless signals from a wireless network; and an application processor configured for; enabling an adaptive pull mode for the mobile wireless device; polling a remote server by the mobile wireless device when a data retrieval polling timer expires; storing data retrieval information, wherein the data retrieval information comprises a plurality of inter-arrival time intervals, and wherein each inter-arrival time interval is based on one or more of;
(a) a time when data arrives at the remote server and (b) a time when a data retrieval poll returns data; andupdating the data retrieval polling timer to a value based on at least a portion of the plurality of inter-arrival time intervals in the stored data retrieval information, wherein updating the data retrieval polling timer comprises; increasing the data retrieval polling timer value when a current data retrieval polling timer value is less than a moving average of historical inter-arrival time intervals and a current data retrieval polling timer value is less than a maximum polling interval value; and decreasing the data retrieval polling timer value when the current data retrieval polling timer value is greater than the moving average of historical inter-arrival time intervals and the current data retrieval polling timer value is greater than a minimum polling interval value, and wherein the moving average of historical inter-arrival time intervals is based on a weighted average of N most recent inter-arrival time intervals in the stored data retrieval information, N being an integer greater than one. - View Dependent Claims (8, 9, 10, 11, 19, 24)
-
-
12. A non-transitory computer readable medium for storing non-transitory computer program code executed by a processor for adapting data retrieval timing from a remote server by a mobile wireless device, the non-transitory computer readable medium comprising:
-
non-transitory computer program code configured for polling the remote server by the mobile wireless device when a data retrieval polling timer expires; non-transitory computer program code configured for storing data retrieval information in the mobile wireless device, wherein the data retrieval information comprises a plurality of distinct historical time intervals, and wherein each distinct historical time interval is based on one or more of;
(a) a time when data is retrieved by the mobile wireless device and (b) a time when data arrives at the remote server;non-transitory computer program code configured for updating the data retrieval polling timer to a value based on a weighted average of N most recent distinct historical time intervals in the stored data retrieval information, N being an integer greater than one; non-transitory computer program code configured for increasing the data retrieval polling timer value when a most recent data retrieval poll retrieved no data and a current data retrieval polling timer value is less than a maximum polling interval value; and non-transitory computer program code configured for decreasing the data retrieval polling timer value when the most recent data retrieval poll retrieved data and the current data retrieval polling timer value is greater than a minimum polling interval value. - View Dependent Claims (13, 14, 15, 16, 17, 18, 25)
-
Specification