BEHAVIOR RECOGNITION AND AUTOMATION USING A MOBILE DEVICE
First Claim
1. A mobile device, comprising:
- one or more processors;
a user interface (UI) configured to interact with a user of the device using one of visual display or audio; and
a memory device storing computer-readable instructions which, when executed by the one or more processors, perform an automated method for launching applications or initiating within-application activities, comprisingcollecting signals representing events that are occurring locally on the device,analyzing the collected signals to identify recurring patterns of sequences of events that result in an application launch or an initiation of one or more within-application activities,using the recurring patterns to make a prediction of a future application launch or a future initiation of one or more within-application activities, andautomatically operating the device to launch an application or initiating one or more within-application activities responsively to the prediction.
1 Assignment
0 Petitions
Accused Products
Abstract
Signals representing local events and/or state are captured at a mobile device and utilized by a machine learning system to recognize patterns of user behaviors and make predictions to automatically launch an application, initiate within-application activities, or perform other actions. The local signals may include, for example, location information such as geofence crossings; alarm settings; use of network connections like Wi-Fi, cellular, and Bluetooth®; device state such as battery level, charging status, and lock screen state; device movement indicating that the device user may be driving, walking, running, or stationary; audio routing such as headphones being used; telemetry data from other devices; and application state including launches and within-application activities. A feedback loop is supported in which the machine learning system may utilize feedback from the user as part of a learning process to adapt and tune the system'"'"'s predictions to improve the relevance of the predictions.
-
Citations
20 Claims
-
1. A mobile device, comprising:
-
one or more processors; a user interface (UI) configured to interact with a user of the device using one of visual display or audio; and a memory device storing computer-readable instructions which, when executed by the one or more processors, perform an automated method for launching applications or initiating within-application activities, comprising collecting signals representing events that are occurring locally on the device, analyzing the collected signals to identify recurring patterns of sequences of events that result in an application launch or an initiation of one or more within-application activities, using the recurring patterns to make a prediction of a future application launch or a future initiation of one or more within-application activities, and automatically operating the device to launch an application or initiating one or more within-application activities responsively to the prediction. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable memories storing instructions which, when executed by one or more processors disposed in a device, implement a machine learning system adapted for:
-
receiving signals that are indicative of occurrences of events on the device; creating an event history using the received signals, in which event history is represented using one or more tree structures including event occurrences by type that are populated into a probabilistic directed graph; calculating a probability of an event using the event history; and triggering an action responsively to the calculated probability. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for automating operations performed on an electronic device employed by a user, including:
-
capturing signals that represent occurrences of events that are local to the device over a time interval; identifying one or more chains of events from the captured signals; determining a probability that a chain of events leads to a launch of an application on the device by the user; determining a level of confidence in the probability; and automatically launching an application when the probability exceeds a predetermined probability threshold and the level exceeds a predetermined confidence threshold. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification