| CPC G01S 5/0264 (2020.05) [G01S 5/0294 (2013.01)] | 17 Claims |

|
1. A telematics device comprising:
a plurality of inertial sensors configured to sense inertial characteristics of the telematics device and produce inertial sensor data indicative of the sensed inertial characteristics;
a location antenna configured for receiving location data from a location beacon system;
a data antenna configured for communications with a remote computer system; and
a communication subsystem comprising a communication processor electrically coupled to each of the data antenna and the location antenna, the communication processor having multiple modes of operation including (i) a location mode in which the communication processor is configured to receive and process location data from the location beacon system using the location antenna and (ii) a data mode in which the communication processor is configured to transmit and receive data communications from the remote computer system using the data antenna, wherein the communication subsystem is configured to control the switching of the communication processor between the location mode and the data mode;
a location determination manager configured to determine a present location of the telematics device based on the location data received from the location beacon system while the communication processor is in the location mode and to determine an estimated location of the telematics device based on a last determined present location of the telematics device and the inertial sensor data using a dead reckoning algorithm while the communication processor is in the data mode; and
a message bus manager configured to receive a request for the data mode from an application executed by the telematics device, wherein the request includes a requested duration of the data mode,
wherein the communication subsystem is configured to (i) determine whether the requested duration is greater than a maximum duration, (ii) set, in response to a determination that the requested duration is greater than the maximum duration, a timer for the data mode to the maximum duration, (iii) set, in response to a determination that the requested duration is not greater than the maximum duration, the timer to the requested duration, (iv) switch the communication processor from the location mode to the data mode for a duration of the timer and (v) switch the communication processor from the data mode to the location mode in response to a determination that an error associated with the estimated location is greater than a threshold error.
|