Adjusting Mobile Device State Based on User Intentions and/or Identity
First Claim
1. A method comprising, by one or more computing systems:
- detecting, while the one or more computing systems is in a first state, a first set of inputs from a plurality of first sensors;
generating a first sensor value array, each of the sensor values in the first sensor value array corresponding to one of the first set of inputs;
feeding the first sensor value array as input to a first function generated by a first neural network;
calculating one or more first output values based at least in part on the first function;
determining, based at least in part on the one or more first output values, if a first action has occurred; and
in response to a determination that a first action has occurred;
polling one or more second sensors for a second set of sensor inputs;
generating a second sensor value array including a second set of sensor values, each of the second set of sensor values corresponding to one of the second set of sensor inputs;
feeding the second sensor value array as input to a second function generated by a second neural network;
calculating one or more second output values based at least in part on the second function; and
based at least in part on the one or more second output values returned by the second function, exiting the first state.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, when a computing system is in a first state, a first set of inputs from one or more first sensors is detected. A first sensor value array is generated, and the first value array is fed as input to a first function generated by a first neural network. One or more first output values are calculated based on the first function, and a determination is made based on these first output values if a first action has occurred. If a first action has occurred, a second sensor value array is generated from a second set of inputs from one or more second sensors. The second sensor value array is fed as input to a second function generated by a second neural network. One or more second output values are calculated based on the second function, and the first state is exited based on these second output values.
-
Citations
20 Claims
-
1. A method comprising, by one or more computing systems:
-
detecting, while the one or more computing systems is in a first state, a first set of inputs from a plurality of first sensors; generating a first sensor value array, each of the sensor values in the first sensor value array corresponding to one of the first set of inputs; feeding the first sensor value array as input to a first function generated by a first neural network; calculating one or more first output values based at least in part on the first function; determining, based at least in part on the one or more first output values, if a first action has occurred; and in response to a determination that a first action has occurred; polling one or more second sensors for a second set of sensor inputs; generating a second sensor value array including a second set of sensor values, each of the second set of sensor values corresponding to one of the second set of sensor inputs; feeding the second sensor value array as input to a second function generated by a second neural network; calculating one or more second output values based at least in part on the second function; and based at least in part on the one or more second output values returned by the second function, exiting the first state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising, by one or more computing systems:
-
transmitting a neural network training application to a plurality of client devices; receiving a set of sensor values and a state from one or more of the plurality of client devices; generating, via a neural network, one or more functions for estimating whether each of the plurality of client devices have been grabbed; transmitting the one or more functions to the plurality of client devices. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more computer-readable non-transitory storage media in one or more computing systems, the media embodying logic that is operable when executed to:
-
detect, while the one or more computing systems is in a first state, a first set of inputs from a plurality of first sensors; generate a first sensor value array, each of the sensor values in the first sensor value array corresponding to one of the first set of inputs; feed the first sensor value array as input to a first function generated by a first neural network; calculate one or more first output values based at least in part on the first function; determine, based at least in part on the one or more first output values, if a first action has occurred; and in response to a determination that a first action has occurred; poll one or more second sensors for a second set of sensor inputs; generate a second sensor value array including a second set of sensor values, each of the second set of sensor values corresponding to one of the second set of sensor inputs; feed the second sensor value array as input to a second function generated by a second neural network; calculate one or more second output values based at least in part on the second function; and based at least in part on the one or more second output values returned by the second function, exit the first state. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification