Predictive User Assistance
First Claim
1. A method comprising:
- receiving, by a mobile device and from a storage device coupled to the mobile device, a state model, the state model comprising a plurality of states and transitions between the states, each state corresponding to 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 state and each transition being associated with a one or more timestamps;
receiving, by the mobile device, a request for predicting a future location of the mobile device, the request specifying a future time;
determining, using a current time, the future time, and a current location of the mobile device as inputs, and based on the states, transitions and associated timestamps in the state model, a probability for associating with each state, the probability indicating a likelihood that the mobile device will be located at the location corresponding to the state at the future time; and
based on the probabilities, providing at least one location associated with a state as a predicted future location in response to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for predictive user assistance are described. A mobile device can learn movement patterns of the mobile device. The mobile device can construct a state model that is an abstraction of locations where the mobile device stayed for sufficient amount of time. The state model can include states representing the locations, and transitions representing movement of the mobile device between the locations. The mobile device can use the state model, a current location of the mobile device, and a current time to determine a predicted future location of the mobile device at a given future time. Based on the predicted location and the given future time, the mobile device can predict what assistance a user of the mobile device may request. The mobile device can then provide the assistance to the user before the given future time.
-
Citations
36 Claims
-
1. A method comprising:
-
receiving, by a mobile device and from a storage device coupled to the mobile device, a state model, the state model comprising a plurality of states and transitions between the states, each state corresponding to 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 state and each transition being associated with a one or more timestamps; receiving, by the mobile device, a request for predicting a future location of the mobile device, the request specifying a future time; determining, using a current time, the future time, and a current location of the mobile device as inputs, and based on the states, transitions and associated timestamps in the state model, a probability for associating with each state, the probability indicating a likelihood that the mobile device will be located at the location corresponding to the state at the future time; and based on the probabilities, providing at least one location associated with a state as a predicted future location in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A mobile device comprising:
-
one or more processors; and a non-transitory computer-readable medium coupled to the one or more processors and storing instructions operable to cause the one or more processors to perform operations comprising; receiving, from a storage device coupled to the mobile device, a state model, the state model comprising a plurality of states and transitions between the states, each state corresponding to 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 state and each transition being 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 a current time, the future time, and a current location of the mobile device as inputs, and based on the states, transitions and associated timestamps in the state model, a probability for associating with each state, the probability indicating a likelihood that the mobile device will be located at the location corresponding to the state at the future time; and based on the probabilities, providing at least one location associated with a state as a predicted future location in response to the request. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable medium coupled to one or more processors of a mobile device and storing instructions operable to cause the one or more processors to perform operations comprising:
-
receiving, from a storage device coupled to the mobile device, a state model, the state model comprising a plurality of states and transitions between the states, each state corresponding to 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 state and each transition being 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 a current time, the future time, and a current location of the mobile device as inputs, and based on the states, transitions and associated timestamps in the state model, a probability for associating with each state, the probability indicating a likelihood that the mobile device will be located at the location corresponding to the state at the future time; and based on the probabilities, providing at least one location associated with a state as a predicted future location in response to the request. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification