Adaptive speed data collection
AssigneeRoot Wireless, Inc.
InventorJohn Jarvis
Life of this patent
Estimating the term…
Abstract
A mobile device is arranged to perform an adaptive speed data collection method. A host application running on the mobile device cooperates with a background service also running on the mobile device. The background service is arranged as a state machine. On each pass through the state machine, quality of service (QoS) data associated with a particular wide area network, such as a cellular network, is collected. Also on each pass through the state machine, a sample time value is calculated based on a plurality of asserted triggers and rules applied to the asserted triggers. An alarm is loaded with the sample time value, and the background service is suspended until the alarm expires or an interrupt is asserted. The asserted interrupt begins a new sequential pass through the state machine.
Claims20
A mobile device, comprising:
- a memory means for storing at least two sets of software instructions, the at least two sets of software instructions including a first set of software instructions organized as a host application and a second set of software instructions organized as a background service;
- a processing means for executing the at least two sets of software instructions;
- an interface arranged to pass input variables from the memory means to the background service;
- and
- a timing means for interrupting the processing means when a first time duration expires, the first time duration corresponding to a sample time value, wherein the second set of software instructions organized as the background service direct the processing means to:
- collect quality of service (QoS) data associated with a certain wide area network;
- determine a new sample time that is increased by a first amount when an absence of movement of the mobile device is determined and that is increased by a second amount when a continued absence of movement of the mobile device is determined, the second amount being larger than the first amount;
- load the timing means with the new sample time value;
- and
- suspend operation of the background service until the timing means interrupts the processing means after a second time duration corresponding to the new sample time value expires.
A mobile device system, comprising:
- a data collection server arranged to communicate with a mobile device;
- and
- a data control server arranged to direct at least some operations of the mobile device, wherein the mobile device is arranged to execute a host application and a background service, the mobile device having a timer that triggers execution of background service operations after expiration of a variable sample time value, the background service operations including:
- collecting quality of service (QoS) data associated with a certain wide area network, the QoS data communicated from the mobile device to the data collection server;
- receiving rule information passed from the data control server;
- updating the variable sample time value based on the rule information, wherein the variable sample time value is increased by a first amount when an absence of movement of the mobile device is determined and wherein the variable sample time value is increased by a second amount when a continued absence of movement of the mobile device is determined, the second amount being larger than the first amount;
- loading the timer with the updated variable sample time value;
- and
- suspending operation of the background service until the timer expires.
A non-transitory computer-readable storage medium whose stored contents configure a mobile device to perform a method, the method comprising:
- executing, with a background service of the mobile device, a first quality of service (QoS) data collection operation and a second QoS data collection operation, wherein time that passes between execution of the first QoS data collection operation and execution of the second QoS data collection operation has a first time duration;
- executing, with the background service, a third QoS data collection operation and a fourth QoS data collection operation, wherein time that passes between execution of the third QoS data collection operation and execution of the fourth QoS data collection operation has a second time duration, the first time duration being different from the second time duration, wherein after each QoS data collection operation, a new sleep time duration is determined, the new sleep time duration being increased by a first amount when an absence of movement of the mobile device is determined and the new sleep time duration being increased by a second amount when a continued absence of movement of the mobile device is determined, the second amount being larger than the first amount.
Dependencies are inferred from the claim text.