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
An adaptive speed data collection method, comprising:
- initializing a background service on a mobile device, the background service arranged as a state machine;
- collecting quality of service (QoS) data with the mobile device, the QoS data associated with a certain wide area network;
- receiving a plurality of current input variables from a source outside of the background service;
- retrieving a plurality of previous input variables;
- comparing ones of the plurality of current input variables with corresponding ones of the plurality of previous input variables;
- forming asserted triggers based on the comparing;
- and
- storing the plurality of current input variables in corresponding memory locations occupied by the plurality of previous input variables, wherein the plurality of current input variables are treated as the plurality of previous input variables in a subsequent cycle of the state machine;
- determining, with the mobile device, a sample time value based on the asserted triggers and rules applied to the asserted triggers;
- loading an alarm with the sample time value;
- and
- suspending operation of the background service until the alarm is activated.
(canceled)
A mobile device, comprising:
- a processing unit;
- a memory having stored thereon a first set of software instructions executable by the processing unit, the first set of software instructions organized as a host application, and a second set of software instructions executable by the processing unit, the second set of software instructions organized as a background service;
- an input interface to pass input variables from the memory to the background service;
- and
- at least one timer, the at least one timer configured to receive a sample time value, the at least one timer configured to interrupt the processing unit when a time duration corresponding to the sample time value expires, wherein the second set of software instructions organized as the background service direct the processing unit to:
- collect quality of service (QoS) data associated with a certain wide area network;
- determine a sample time value based on asserted triggers and rules applied to the asserted triggers, wherein a determination of the sample time based on asserted triggers and rules applied to the asserted triggers includes:
- increasing the sample time value by a first amount when an absence of movement of the mobile device is determined;
- and
- increasing the sample time value by a second amount when a continued absence of movement of the mobile device during at least two sequential passes through the background service is determined, the second amount being larger than the first amount;
- load the at least one timer with the sample time value;
- and
- suspend operation of the background service until the at least one timer interrupts the processing unit when the time duration corresponding to the sample time value expires.
A non-transitory computer-readable storage medium whose stored contents configure a computing system to perform a method, the method comprising:
- instantiating an adaptive speed data collection (ASDC) software application;
- instantiating an ASDC background service, the ASDC background service arranged to cooperate with the ASDC software application;
- collecting quality of service (QoS) data via the ASDC background service, the QoS data associated with a certain wide area network;
- determining a sample time value based on asserted triggers and rules applied to the asserted triggers;
- loading an alarm with the sample time value;
- suspending operation of the ASDC background service until the alarm is activated;
- and
- executing a plurality of sequential passes through the ASDC background service, each sequential pass separated by a duration of time represented by the sample time value, wherein the sample time value is changeable during each sequential pass.
(canceled)
Dependencies are inferred from the claim text.