Determining a device state based on user presence detection
First Claim
1. A method, comprising:
- receiving, by a computer processor of an electronic device, first data indicative of audio signals that are present in a detection region that includes the electronic device, wherein the first data is received at a microphone of the electronic device over a first period of time;
receiving, by the computer processor, second data indicative of vibrations that are present in the detection region, wherein the vibrations are sensed by an accelerometer of the electronic device over the first period of time;
filtering, by the computer processor, the first data to remove first noise from the first data and generate first filtered data;
filtering, by the computer processor, the second data to remove second noise from the second data and generate second filtered data;
selecting, by the computer processor, a first set of data values from the first filtered data and a second set of data values from the second filtered data;
multiplying, by the computer processor, the second set of data values by a weighting factor to generate a set of weighted data values;
determining, by the computer processor, a first sensor data signature comprising the first set of data values and the set of weighted data values, wherein the first sensor data signature is indicative of a combined output from the microphone and the accelerometer over the first period of time;
determining, by the computer processor, a second sensor data signature indicative of user presence in the detection region during a second period of time that is prior to the first period of time, comprising,determining historical data generated by the accelerometer over the second period of time;
determining that a touch event was detected at a display of the electronic device during the second period of time, the touch event confirming user presence in the detection region during the second period of time,generating the second sensor data signature, wherein the second sensor data signature includes at least a portion of the historical data generated by the accelerometer over the second period of time;
determining, by the computer processor, that the first sensor data signature is within a threshold tolerance of the second sensor data signature;
determining, by the computer processor and based at least in part on the first sensor data signature being within the threshold tolerance of the second sensor data signature, user presence in the detection region during the first period of time;
determining, by the computer processor, that the electronic device is in a first power state, wherein a display of the electronic device is powered off in the first power state; and
causing, by the computer processor, the electronic device to transition from the first power state to the second power state, wherein the display powered on in the second power state.
1 Assignment
0 Petitions
Accused Products
Abstract
A decision engine executing on an electronic device may determine, using sensor data captured by multiple sensors of the device, whether a user is present in an environment that includes the device. If the user is determined to be present in the environment, the device may transition from a first state to a second state. The first state may be a first power state of the device in which the device is powered off or an idle or dormant state in which the device is powered on but a display of the device is powered off. Correspondingly, the second state may be a second power state of the device in which the device and the display are powered on and content is being rendered on the display. If the decision engine cannot make a determination based on the sensor data, a context engine may adjudicate the user presence determination.
24 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a computer processor of an electronic device, first data indicative of audio signals that are present in a detection region that includes the electronic device, wherein the first data is received at a microphone of the electronic device over a first period of time; receiving, by the computer processor, second data indicative of vibrations that are present in the detection region, wherein the vibrations are sensed by an accelerometer of the electronic device over the first period of time; filtering, by the computer processor, the first data to remove first noise from the first data and generate first filtered data; filtering, by the computer processor, the second data to remove second noise from the second data and generate second filtered data; selecting, by the computer processor, a first set of data values from the first filtered data and a second set of data values from the second filtered data; multiplying, by the computer processor, the second set of data values by a weighting factor to generate a set of weighted data values; determining, by the computer processor, a first sensor data signature comprising the first set of data values and the set of weighted data values, wherein the first sensor data signature is indicative of a combined output from the microphone and the accelerometer over the first period of time; determining, by the computer processor, a second sensor data signature indicative of user presence in the detection region during a second period of time that is prior to the first period of time, comprising, determining historical data generated by the accelerometer over the second period of time; determining that a touch event was detected at a display of the electronic device during the second period of time, the touch event confirming user presence in the detection region during the second period of time, generating the second sensor data signature, wherein the second sensor data signature includes at least a portion of the historical data generated by the accelerometer over the second period of time; determining, by the computer processor, that the first sensor data signature is within a threshold tolerance of the second sensor data signature; determining, by the computer processor and based at least in part on the first sensor data signature being within the threshold tolerance of the second sensor data signature, user presence in the detection region during the first period of time; determining, by the computer processor, that the electronic device is in a first power state, wherein a display of the electronic device is powered off in the first power state; and causing, by the computer processor, the electronic device to transition from the first power state to the second power state, wherein the display powered on in the second power state. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
receiving, by a computer processor of an electronic device, first sensor data captured by a first sensor of the electronic device over a first period of time, wherein a first amount of power is supplied to the first sensor to activate the first sensor and a first latency is associated with activation of the first sensor; receiving, by the computer processor, second sensor data captured by a second sensor of the electronic device over the first period of time, wherein a second amount of power is supplied to the second sensor to activate the second sensor and a second latency is associated with activation of the second sensor, and wherein the second amount of power is greater than the first amount of power or the second latency is longer than the first latency; determining, by the computer processor, a first sensor data signature comprising at least a portion of the first sensor data and at least a portion of the second sensor data; determining a second sensor data signature indicative of user presence in the detection region during a second period of time that is prior to the first period of time, wherein the second sensor data signature includes historical data captured by at least one of the first sensor or the second sensor over the second period of time; determining, by the computer processor, that the first sensor data signature is within a threshold tolerance of the second sensor data signature; determining, by the computer processor, that the electronic device is in a first state; and causing, by the computer processor and based at least in part on the first sensor data signature being within the threshold tolerance of the second sensor data signature, the electronic device to transition from the first state to a second state that is different from the first state. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An electronic device, comprising:
-
a display; a plurality of sensors comprising a first sensor and a second sensor; at least one memory storing computer-executable instructions; and at least one processor operatively coupled to the display and the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to; receive first sensor data captured by the first sensor of the electronic device over a first period of time, wherein a first amount of power is supplied to the first sensor to activate the first sensor and a first latency is associated with activation of the first sensor; receive second sensor data captured by the second sensor of the electronic device over the first period of time, wherein a second amount of power is supplied to the second sensor to activate the second sensor and a second latency is associated with activation of the second sensor, and wherein the second amount of power is greater than the first amount of power or the second latency is longer than the first latency; determine a first sensor data signature comprising at least a portion of the first sensor data and at least a portion of the second sensor data; determining a second sensor data signature indicative of user presence during a second period of time that is prior to the first period of time, wherein the second sensor data signature includes historical data captured by at least one of the first sensor or the second sensor over the second period of time; determine that the first sensor data signature is within a threshold tolerance of the second sensor data signature; determine that the electronic device is in a first state; and cause, based at least in part on the determination the first sensor data signature being within the threshold tolerance of the second sensor data signature, the electronic device to transition from the first state to a second state that is different from the first state. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification