CPC H04W 4/021 (2013.01) [G06F 9/54 (2013.01); G06Q 10/1095 (2013.01); H04L 67/52 (2022.05); H04L 67/55 (2022.05); H04M 1/72451 (2021.01); H04M 1/72457 (2021.01); H04W 4/024 (2018.02); H04W 4/027 (2013.01); H04W 4/029 (2018.02); H04W 4/30 (2018.02)] | 20 Claims |
1. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a mobile device, cause the one or more processors to perform operations comprising:
receiving, by the mobile device, a state model, the state model received from a storage device that is communicatively coupled with the mobile device, wherein the state model includes multiple states and transitions between states, each state corresponds with a location, each transition from a first state to a second state indicating that the mobile device moved from a corresponding first location to a corresponding second location, each location and each transition is associated with a one or more timestamps;
receiving a request for predicting a future location of the mobile device, the request specifying a future time;
determining, using at least a current time and the future time, a probability for each state in the state model, wherein determining the probability to be associated with each state comprises determining a transition probability of the mobile device; and
based on the probabilities, providing a location associated with a state as a predicted future location in response to the request.
|