Sending smart alerts on a device at opportune moments using sensors
First Claim
1. A computer-implemented method of providing alerts using a mobile device, the method comprising, at the mobile device:
- receiving a notification;
outputting a first alert in response to receiving the notification;
obtaining one or more measurements from one or more sensors of the mobile device;
determining whether a current state of the mobile device is a first state based on the one or more measurements from the one or more sensors of the mobile device;
in response to determining that the current state is the first state, suppressing a second alert at a specified time after providing the first alert;
monitoring subsequent measurements from the one or more sensors of the mobile device at a plurality of times after suppressing the second alert;
detecting, by a state engine executing on the mobile device, a change in the current state of the mobile device;
determining that the current state of the mobile device is a second state; and
outputting the second alert.
0 Assignments
0 Petitions
Accused Products
Abstract
Measurements can be obtained from sensors to determine a state of a device. The state can be used to determine whether to provide an alert. For example, after a first alert is provided, it can be determined that the device is not accessible to the user based on the determined state, and a second alert can be suppressed at a specified time after providing the first alert. The sensor measurements can be monitored after suppressing the second alert, and a state engine can detect a change in a state based on subsequent sensor measurements. If the state change indicates that the device is accessible to the user the second alert can be provided to the user. Alerts can be dismissed based on a change in state. A first device can coordinate alerts sent to or to be provided by a second device by suppressing or dismissing such alerts.
152 Citations
20 Claims
-
1. A computer-implemented method of providing alerts using a mobile device, the method comprising, at the mobile device:
-
receiving a notification; outputting a first alert in response to receiving the notification; obtaining one or more measurements from one or more sensors of the mobile device; determining whether a current state of the mobile device is a first state based on the one or more measurements from the one or more sensors of the mobile device; in response to determining that the current state is the first state, suppressing a second alert at a specified time after providing the first alert; monitoring subsequent measurements from the one or more sensors of the mobile device at a plurality of times after suppressing the second alert; detecting, by a state engine executing on the mobile device, a change in the current state of the mobile device; determining that the current state of the mobile device is a second state; and outputting the second alert. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium storing a plurality of instructions that when executed control a mobile device including one or more processors, the instructions comprising:
-
receiving a notification; outputting a first alert in response to receiving the notification; obtaining one or more measurements from one or more sensors of the mobile device; determining whether a current state of the mobile device is a first state based on the one or more measurements from the one or more sensors of the mobile device; in response to determining that the current state is the first state, suppressing a second alert at a specified time after providing the first alert; monitoring subsequent measurements from the one or more sensors of the mobile device at a plurality of times after suppressing the second alert; detecting, by a state engine executing on the mobile device, a change in the current state of the mobile device; determining that the current state of the mobile device is a second state; and outputting the second alert. - View Dependent Claims (15, 16, 17)
-
-
18. A mobile device comprising:
-
a memory; and one or more processors configured to; receive a notification; output a first alert in response to receiving the notification; obtain one or more measurements from one or more sensors of the mobile device; determine whether a current state of the mobile device is a first state based on the one or more measurements from the one or more sensors of the mobile device; in response to determining that the current state is the first state, suppress a second alert at a specified time after providing the first alert; monitor subsequent measurements from the one or more sensors of the mobile device at a plurality of times after suppressing the second alert; detect, by a state engine executing on the mobile device, a change in the current state of the mobile device; determine that the current state of the mobile device is a second state; and output the second alert. - View Dependent Claims (19, 20)
-
Specification