Input system
First Claim
Patent Images
1. A system comprising:
- a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium and executable by at least one processor to cause a computing device to;
receive input data that is indicative of at least one user activity;
receive an indication that a length of time has elapsed;
receive input data indicating a number of blinks that occurred in the given length of time;
determine an estimated attentive blink rate, wherein the estimated attentive blink rate is based on the at least one user activity and comprises;
the given length of time; and
the number of blinks that occurred in the given length of time;
detect an occurrence of an event; and
in response to detection of the event;
determine at least one notification corresponding to the event;
delay presentation of the at least one notification until the computing device determines that the number of blinks that occurred in the given length of time is above the estimated attentive blink rate; and
in response to the determination that the number of blinks that occurred in the given length of time is above the estimated attentive blink rate, cause the at least one notification to be presented.
2 Assignments
0 Petitions
Accused Products
Abstract
Devices and methods are described for timing notifications based on blinks. An example method may include (1) receiving input data that is indicative of movement of an eye; (2) detecting an occurrence of an event; in response to detection of the event: (3) determining at least one notification corresponding to the event; (4) delaying presentation of the at least one notification until the computing device determines that the input data is indicative of at least one blink by the eye; and in response to the input data that is indicative of the at least one blink, (5) causing the at least one notification to be presented.
182 Citations
18 Claims
-
1. A system comprising:
-
a non-transitory computer-readable medium; and program instructions stored on the non-transitory computer-readable medium and executable by at least one processor to cause a computing device to; receive input data that is indicative of at least one user activity; receive an indication that a length of time has elapsed; receive input data indicating a number of blinks that occurred in the given length of time; determine an estimated attentive blink rate, wherein the estimated attentive blink rate is based on the at least one user activity and comprises; the given length of time; and the number of blinks that occurred in the given length of time; detect an occurrence of an event; and in response to detection of the event; determine at least one notification corresponding to the event; delay presentation of the at least one notification until the computing device determines that the number of blinks that occurred in the given length of time is above the estimated attentive blink rate; and in response to the determination that the number of blinks that occurred in the given length of time is above the estimated attentive blink rate, cause the at least one notification to be presented. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
receiving input data that is indicative of at least one user activity; receiving an indication that a given length of time has elapsed; receiving input data indicating a number of blinks that occurred in the given length of time; determining an estimated attentive blink rate, wherein the estimated attentive blink rate is based on the at least one user activity and comprises; the given length of time; and the number of blinks that occurred in the given length of time; detecting an occurrence of an event; and in response to detection of the event; determining at least one notification corresponding to the event; delaying presentation of the at least one notification until the computing device determines that the number of blinks that occurred in the given length of time is above the estimated attentive blink rate; and in response to the determination that the number of blinks that occurred in the given length of time is above the estimated attentive blink rate, causing the at least one notification to be presented. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions for receiving input data that is indicative of at least one user activity; instructions for receiving an indication that a given length of time has elapsed; instructions for receiving input data indicating a number of blinks that occurred in the given length of time; instructions for determining an estimated attentive blink rate, wherein the estimated attentive blink rate is based on the at least one user activity and comprises; the given length of time; and the number of blinks that occurred in the given length of time; instructions for detecting an occurrence of an event; and in response to detection of the event; instructions for determining at least one notification corresponding to the event; instructions for delaying presentation of the at least one notification until a computing device determines that number of blinks that occurred in the given length of time is above the estimated attentive blink rate; and in response to the determination that the number of blinks that occurred in the given length of time is above the estimated attentive blink rate, instructions for presenting the at least one notification. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification