Task invocation based on control actuation, fingerprint detection, and gaze detection

Techniques for task invocation based on control actuation, fingerprint detection, and gaze detection are described, and may be implemented via a mobile device to verify that a task associated with an actuatable control is to be executed. Generally, the described techniques assist in preventing inadvertent (e.g., unintended) user actuation of a control from invoking a task associated with the control.

BACKGROUND

Modern devices are implemented in a variety of different form factors and provide an array of different functionality. For instance, mobile devices such as smartphones and tablets provide compact sources of functionality such as wireless communication, image capture, games, social media, web browsing, and so forth. To enable functionality of a mobile device to be accessed, typical mobile devices include different controls such as hardware buttons, touch screens, and so forth, that can receive user interaction to activate the devices and access available functions. For instance, most devices currently include a power button for powering on and waking a device, as well as some form of fingerprint sensor for user authentication. In fact, some devices combine a power button with fingerprint sensing capability to enable combined functionality, such as device waking and unlocking via interaction with a single integrated control. Having such a single combined control, however, introduces a number of implementation challenges. For instance, inadvertent user contact with such a control can cause unwanted device unlocking.

DETAILED DESCRIPTION

Techniques for task invocation based on control actuation, fingerprint detection, and gaze detection are described, and may be implemented via a mobile device to verify that a task associated with an actuatable control is to be executed. Generally, the described techniques assist in preventing inadvertent (e.g., unintended) user actuation of a control from invoking a task associated with the control.

According to various implementations, a mobile device includes an actuatable control (e.g., a hardware control) with an integrated fingerprint sensor. The actuatable control, for instance, is selectable to invoke various functionality, such as a device power button that is selectable to power on the mobile device, wake the mobile device, unlock the mobile device, and so forth. Alternatively or in addition the actuatable control can invoke other instances of functionalities, such as a device camera, communication functionality, applications and/or processes, and so forth. Further, the fingerprint sensor can detect a pattern of a fingerprint in contact with the actuatable control. For example, a single user touch to the actuatable control can initiate a task associated with the control and perform user authentication based on a fingerprint in contact with the actuatable control. Fingerprint authentication, for example, determines whether a fingerprint detected in contact with the fingerprint sensor matches an “enrolled” fingerprint. Generally, an enrolled fingerprint represents a fingerprint that is registered as associated with a particular user identity that is permitted to invoke functionality associated with the selectable control.

To verify a task is to be invoked in response to user selection of an actuatable control, the described techniques monitor for user gaze relative to the mobile device. Monitoring for user gaze, for instance, involves determining whether a user's eyes are engaged with the mobile device, e.g., are looking directly at the mobile device. Detecting that a user's gaze is incident on the mobile device, for instance, can indicate that user intends to actuate the actuatable control. Conversely, absence of a user's gaze on the mobile device can indicate that actuation of the actuatable control is unintentional and thus that a user does not intend to actuate the control and invoke functionality associated with the control.

Accordingly, when actuation of an actuatable control and contact by an enrolled fingerprint are detected at a mobile device, a determination is made whether a user gaze is detected at the mobile device. An image sensor of the mobile device, for example, captures an image of a physical environment adjacent the mobile device, such as an area in front of a display of the mobile device. The image is then processed to determine if a user's gaze is detected. If a user's gaze is detected, a task associated with selection of the selectable control is invoked, such as unlocking the mobile device from a locked state. However, if a user's gaze is not detected, selection of the selectable control can be disregarded. For instance, the mobile device remains in a locked and/or hibernated state despite actuation of the actuatable control.

In at least some implementations, motion of a mobile device can be used to execute logic for determining whether to invoke a task associated with a selected actuatable control. For instance, when a mobile device is detected as exhibiting little or no motion (e.g., the device is stationary) when an actuatable control is selected, gaze detection can be utilized to determine whether to invoke a task associated with the control. However, if the mobile device exhibits changes in motion (e.g., increases and decreases in motion), gaze detection can be modified to adapt to changes in user gaze duration. For instance, if the mobile device exhibits changes in detected motion when an actuatable control is selected via an enrolled finger, verifying that user gaze is detected can be based on a gaze detection threshold time period. If user gaze is detected and persists after the threshold time period, a task can be invoked and remain invoked. However, if user gaze is detected and then lost within the threshold time period, the task can be invoked and then revoked. Generally, the latter occurrence can indicate that a user inadvertently selected the selected control and thus likely did not intend to invoke a task associated with the selectable control.

Thus, the described techniques enable verification that tasks associated with selection of device controls are to be invoked when the controls are selected. This increases device and data security by ensuring that certain tasks are not inadvertently performed when an actuatable control is selected, such as unlocking a device and enabling access to functionality of the device. Further, power resources (e.g., battery charge) can be conserved by avoiding inadvertent invoking of various tasks that utilize power resources, such as unlocking a device that causes a display of the device to be activated.

While features and concepts of task invocation based on control actuation, fingerprint detection, and gaze detection can be implemented in any number of different devices, systems, environments, and/or configurations, aspects of task invocation based on control actuation, fingerprint detection, and gaze detection are described in the context of the following example devices, systems, and methods.

FIG.1illustrates an example environment100in which aspects of task invocation based on control actuation, fingerprint detection, and gaze detection can be implemented. The example environment100includes a mobile computing device (“mobile device”)102that represents a portable device that can be carried by a user104, such as a smartphone, a tablet device, a laptop, a wearable computing device, (e.g., a smartwatch or a fitness tracker), and so forth. These examples are not to be construed as limiting, however, and the mobile device102can be implemented in a variety of different ways and form factors. Further example attributes of the mobile device102are discussed below with reference to the device900ofFIG.9.

The mobile device102includes various functionality that enables the mobile device102to perform different aspects of task invocation based on control actuation, fingerprint detection, and gaze detection discussed herein, including a task module106, an actuatable control108, and a sensor system110. The task module106represents functionality (e.g., hardware and logic) that enables the mobile device102to perform various tasks, such as powering on, waking, unlocking, authentication, and so forth. The task module106, for instance, enables the mobile device102to power on and/or wake from a dormant state

The actuatable control108represents a control (e.g., a hardware button) that is selectable to invoke functionality of the task module106. In at least one implementation, the actuatable control108is selectable to cause the task module106to power on and/or wake the mobile device102from a dormant state. The actuatable control108may be implemented in various ways, such as a mechanical control, a force sensor, a touch sensor (e.g., a capacitive sensor), and so forth.

The sensor system110is representative of functionality to detect various physical and/or logical phenomena in relation to the mobile device102, such as biometric phenomena, motion, light, image detection and recognition, time and date, position, location, touch detection, temperature, and so forth. To enable the sensor system110to detect such phenomena, the sensor system110includes sensors112that are configured to generate sensor data114. Examples of the sensors112include hardware and/or logical sensors such as an accelerometer, a gyroscope, a camera, a microphone, a clock, biometric sensors, touch input sensors, position sensors, environmental sensors (e.g., for temperature, pressure, humidity, and so on), geographical location information sensors (e.g., Global Positioning System (GPS) functionality), and so forth. In at least some implementations, the sensor data114represents raw sensor data collected by the sensors112. Alternatively or in addition, the sensor data114represents raw sensor data from the sensors112that is processed to generate processed sensor data, such as sensor data from multiple sensors112that is combined to provide more complex representations of mobile device102state than can be provided by a single sensor112.

The sensors112include a fingerprint sensor116, an image sensor118, and a motion sensor120. The fingerprint sensor116represents functionality for detecting attributes of a user's finger (including a user's thumb), such as for detecting physical characteristics of a user's fingerprint. The image sensor118represents functionality for capturing visual attributes of objects in vicinity to the mobile device102. For instance, the image sensor118can include a camera that can be leveraged to capture images of surrounding objects, such as the user104. The motion sensor120represents functionality for detecting relative motion of the mobile device102, such as whether the mobile device102is stationary or moving, a direction of movement of the mobile device102, and an amount (e.g., distance and/or duration) of movement of the mobile device102.

The mobile device102further includes an authentication module122, a motion module124, and a gaze detector module (“gaze module”)126. The authentication module122represents functionality for authentication access to various functionality of the mobile device102. For instance, the authentication module122can authenticate that a fingerprint in contact with the fingerprint sensor116matches a fingerprint for an enrolled user. The motion module124represents functionality for characterizing motion of the mobile device102. The motion module124, for instance, receives motion data from the motion sensor120and can utilize the motion data to generate notifications of different motion states of the mobile device102, such as whether the mobile device is stationary, in motion, and a relative amount of motion of the mobile device. In at least some implementations, the motion module124utilizes different motion thresholds to characterize motion of the mobile device102.

The gaze module126represents functionality to determine whether a user's gaze is incident on the mobile device102. For instance, the gaze module126utilizes captured image data from the image sensor118to determine whether or not a user's gaze is directed toward the mobile device102.

The environment100further depicts a front view128and a side view130of the mobile device102. The front view128illustrates a display screen132of the mobile device and an instance of the image sensor118. The side view130illustrates an implementation of the actuatable control108. In this particular example, the actuatable control108incorporates an instance of the fingerprint sensor116. For instance, the user104can apply finger contact to the actuatable control108to invoke functionality of the task module106via both physical actuation of the actuatable control108and fingerprint recognition implemented via the fingerprint sensor116. Further, and as detailed below, gaze detection enabled by the gaze module126can be utilized as an intent verification factor for invoking operation of the task module106.

FIGS.2-6depict different scenarios that describe aspects of implementations for task invocation based on control actuation, fingerprint detection, and gaze detection. For instance,FIG.2depicts a scenario200for invoking a task based on touch actuation and gaze detection. At202, the motion module124detects less than a threshold amount of movement of the mobile device102and at204, the authentication module122detects actuation of the actuatable control108by an enrolled fingerprint. The motion module124, for instance, utilizes a motion threshold that is based on an amount of detected movement of the mobile device102. In at least one implementation, when movement of the mobile device102is below the motion threshold, this indicates that the mobile device102is stationary. The user104, for instance, is holding the mobile device102in a stationary position and/or the mobile device102is resting on a surface such as a desk or a table.

To select the actuatable control108, the user applies a finger to the actuatable control108. Further, the fingerprint sensor116captures fingerprint features and communicates the fingerprint features to the authentication module122. The authentication module122compares the fingerprint features to different fingerprints that have been enrolled with the mobile device102. An “enrolled” fingerprint, for instance, represents a fingerprint that has been registered with the authentication module122as corresponding to a user identity that is permitted to invoke different tasks on the mobile device102, such as to unlock the mobile device102from a locked state.

Continuing with the scenario200, at206the gaze module126utilizes image data captured by the image sensor118to detect a user gaze, e.g., that the user104is visually engaged with the mobile device102. The image sensor118, for instance, captures facial features of the user's face208and communicates the facial features to the gaze module126, which performs feature recognition on the features to determine whether the user104is gazing at the mobile device102. In at least one implementation, the authentication module122may also implement facial recognition on the facial features to determine if the facial features match an enrolled face, e.g., a face that matches a use identity associated with the enrolled fingerprint.

Accordingly, based on actuation of the actuatable control108by the enrolled fingerprint and user gaze being verified, at210the task module106invokes a task on the mobile device102.

FIG.3depicts a scenario300for disregarding actuation of a control based on touch actuation and gaze detection. At302, the motion module124detects less than a threshold amount of movement of the mobile device102and at304, the authentication module122detects actuation of the actuatable control108by an enrolled fingerprint. At306, however, the gaze module126fails to detect a user's gaze. The gaze module126, for instance, obtains image capture data from the image sensor118and processes the image capture data. Based on the processed image capture data, the gaze module126fails to verify that a user is gazing at the mobile device102. Accordingly, at308actuation of the actuatable control108is disregarded. For instance, a task is not invoked despite the actuation of the actuatable control108by an enrolled finger. The task module106, for example, fails to receive verification from the gaze module126that a user is visual engaged with the mobile device102. Alternatively or additionally, the gaze module126notifies the task module106that no user gaze is detected. Accordingly, the task module106does not invoke an associated task, such as unlocking the mobile device102. In at least one implementation, the scenario300can occur when a user unintentionally touches the actuatable control108and thus does not intend to invoke the task module106.

FIG.4depicts a scenario400for invoking a task based on motion detection, touch actuation, and gaze detection. At402, the motion module124detects that movement of the mobile device102exceeds a threshold amount of movement and then is reduced to less than the threshold amount of movement. The motion module124, for instance, determines based on motion data from the motion sensor120that the movement of the mobile device102increases from a stationary position to exceed a motion threshold, and then returns to a stationary position within a threshold period of time, e.g., 5 seconds or less. Further, at404the authentication module122detects actuation of the actuatable control108by an enrolled fingerprint. The gaze module126then processes image data received from the image sensor118and determines at406that a user's gaze is detected. Accordingly, at408the task module106invokes a task. Generally, the scenario400can occur when a user is handling the mobile device102, such as picking up the device from a stationary position while visually engaged with the mobile device.

FIG.5depicts a scenario500for preventing a task from being invoked based on motion detection, touch actuation, and gaze detection. At502, the motion module124detects that movement of the mobile device102exceeds a threshold amount of movement and then is reduced to less than the threshold amount of movement. The motion module124, for instance, determines based on motion data from the motion sensor120that the movement of the mobile device102increases from a stationary position to exceed a motion threshold, and then returns to a stationary position within a threshold period of time. Further, at504the authentication module122detects actuation of the actuatable control108by an enrolled fingerprint. The gaze module126then processes image data received from the image sensor118and determines at506that a user's gaze is not detected. Accordingly, at508actuation of the actuatable control108is disregarded. For instance, a task associated with the actuatable control108is not invoked despite the actuation of the actuatable control108by an enrolled finger.

FIG.6depicts a scenario600for invoking and revoking a task based on motion detection, touch actuation, and gaze detection. At602, the motion module124detects that movement of the mobile device102exceeds a threshold amount of movement and then is reduced to less than the threshold amount of movement. The motion module124, for instance, determines based on motion data from the motion sensor120that the movement of the mobile device102increases from a stationary position to exceed a motion threshold, and then returns to a stationary position within a threshold period of time. Further, at604the authentication module122detects actuation of the actuatable control108by an enrolled fingerprint. The gaze module126then processes image data received from the image sensor118and determines at606that a user's gaze is detected. Accordingly, at608the task module106invokes a task. The task module106, for instance, causes the mobile device102to transition from a locked state to an unlocked state.

After invoking the task at608, the gaze module126detects at610that the user's gaze is no longer detected, e.g., detection of the user's gaze is lost. For instance, after causing a task to be invoked at608, the task module106continues to monitor for user gaze state. Accordingly, if the user's gaze is no longer detected within a threshold period of time (a “gaze detection threshold”) after invoking the task, at612the task is revoked. In a device lock/unlock scenario, for example, the mobile device102is transitioned from an unlocked state to a locked state. Generally, the scenario600can occur when a user actuates the actuatable control108with an enrolled finger while gazing at the mobile device102, and then diverts their gaze away from the mobile device102within the gaze detection threshold. This may indicate, for example, that the user does not intend to invoke a task associated with selection of the actuatable control108, and/or that the user's attention is diverted away from the mobile device102and thus an invoked task is to be revoked.

The different actions and operations described in the scenarios above generally represent actions and operations of functionalities of the mobile device102, such as described with reference to the environment100. Further, the scenarios can be combined in different ways to accommodate a variety of different changes in device state, such as changes in hardware actuation, device motion, gaze state, and so forth.

FIG.7depicts a method700for task invocation based on control actuation, fingerprint detection, and gaze detection in accordance with one or more implementations. At702, a motion condition of a mobile device is detected indicating an amount of motion of the mobile device. The motion module124, for instance, receives sensor data from the motion sensor120, and utilizes the sensor data to characterize the relative motion of the mobile device102. The motion module124can then notify the task module106of the relative motion of the mobile device102, such as an indication that motion of the mobile device102is below a motion threshold (e.g., the mobile device102is stationary) or that motion of the mobile device102is above the motion threshold, e.g., the mobile device102is in motion. Further, the motion module124can provide an indication that motion of the mobile device102changes in various ways, such as an increase in motion, a decrease in motion. In one particular implementation, the motion module124can provide an indication that motion of the mobile device increases from below the motion threshold to above the motion threshold, and then back below the motion threshold. Further this change in motion can be characterized as occurring within a threshold period of time, e.g., a motion change time threshold.

At704, it is determined that an actuatable control of the mobile device is actuated in conjunction with detecting an enrolled fingerprint at the mobile device. The task module106, for instance, determines that the actuatable control108is actuated in conjunction with an enrolled fingerprint being detected by the fingerprint sensor116. In at least one implementation, the sensor system110detects actuation of the actuatable control108and the enrolled fingerprint at the fingerprint sensor116and notifies the task module106.

At706, it is determined whether a user gaze is detected at the mobile device. The gaze module126, for instance, receives image data captured by the image sensor118and processes the data to determine whether a user gaze is detected in the image data. For example, the gaze module126can implement a facial recognition algorithm to process the image data and determine whether a facial features (e.g., eyes) of a user are detected in a gazing orientation relative to the mobile device102, e.g., a front surface of the mobile device. Further, the gaze module126can utilize a gaze duration threshold to determine whether a gaze is detected. For instance, to determine that a gaze is detected, the user gaze is to be detected consistently for the gaze duration threshold, e.g., for at least n seconds. A user, for example, may glance at the mobile device102for a brief period (e.g., less than the gaze duration threshold) and then look away. In this case, the gaze module126may indicate that no gaze is detected.

In at least one implementation, the authentication module122may also processes the image data to determine whether detected facial features correspond to enrolled facial features, e.g., facial features that match those of a user registered with the mobile device102. A registered user, for instance, represents a user identity that is authorized to invoke functionality of the task module106. Thus, some implementations can combine gaze detection and facial recognition to determine whether facial features of a registered user are detected as in a gazing orientation relative to the mobile device102. According, it is determined whether to invoke a task associated with the actuatable control based on the motion condition and whether the user gaze is detected at the mobile device.

If a user gaze is detected (“Yes”), at708a task associated with the actuatable control is invoked. The task module106, for instance, executes a particular task and/or set of tasks. Examples of such tasks include unlocking the mobile device102from a locked state, waking the mobile device102from an inactive state, providing an indication of the presence of an authenticated user to other processes and/or applications of the mobile device102, and so forth.

If a user gaze is not detected (“No”), at710actuation of the actuatable control is disregarded. For instance, a task associated with the actuatable control is not executed. In at least one implementation, a user prompt (e.g., a visual and/or audible prompt) can be output in response to a user gaze not being detected, such as to prompt a user to place their face in a gazing orientation relative to the mobile device102. A user, for instance, may be unaware that their face is not properly oriented relative to the mobile device102to invoke functionality of the actuatable control108. Thus, the gaze module126may continue to monitor for user gaze for a threshold period of time (a “gaze time threshold”) after actuation of the actuatable control108and detection of an enrolled fingerprint before deciding to disregard actuation of the actuatable control. For instance, if no gaze is immediately detected, decision706may proceed for the gaze time threshold prior to proceeding to708or710.

FIG.8depicts a method800for revoking a task in accordance with one or more implementations. The method800, for example, can be implemented in conjunction with the method700. At802, a motion condition is detected that motion of a mobile device exceeds a motion threshold and is subsequently below the motion threshold. The motion module124, for instance, receives motion data from the motion sensor120indicating the motion of the mobile device102is below a motion threshold, proceeds to above the motion threshold, and then returns to below the motion threshold. Further, the motion module124can determine that this motion condition occurs within a motion change time threshold.

At804, a task is invoked in response to actuation of an actuatable control by an enrolled fingerprint and determining that a user gaze is detected at the mobile device. The task module106, for instance, causes a particular task and/or set of tasks associated with the actuatable control to be executed. Examples of different tasks are described above.

At806, it is determined whether the gaze continues to be detected for a threshold period of time after invoking the task. The gaze module126, for instance, continues to monitor for user gaze for a period of time (e.g., a gaze detection time threshold) after the task is invoked.

If the gaze is detected for the threshold period of time after invoking the task (“Yes”), at808the task remains invoked. For instance, in a device unlock implementation, the mobile device102remains unlocked. Further, the gaze module126and/or the task module106may discontinue monitoring for user gaze, at least for purposes of the invoked task.

If the gaze is not detected for the threshold period of time after invoking the task (“No”), at810the task is revoked. The task module106, for instance, receives a notification from the gaze module126within a gaze detection time threshold after the task is invoked that the user gaze is no longer detected, e.g., that the user gaze is lost at the mobile device102. Accordingly, the task module106revokes the task. In a device unlock scenario, this can include locking the mobile device102.

Thus, implementations of task invocation based on control actuation, fingerprint detection, and gaze detection provide ways for cooperatively using control actuation and gaze detection to invoke a task.

The example methods described above may be performed in various ways, such as for implementing different aspects of the systems and scenarios described herein. Generally, any services, components, modules, methods, and/or operations described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or any combination thereof. Some operations of the example methods may be described in the general context of executable instructions stored on computer-readable storage memory that is local and/or remote to a computer processing system, and implementations can include software applications, programs, functions, and the like. Alternatively or in addition, any of the functionality described herein can be performed, at least in part, by one or more hardware logic components, such as, and without limitation, Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip systems (SoCs), Complex Programmable Logic Devices (CPLDs), and the like. The order in which the methods are described is not intended to be construed as a limitation, and any number or combination of the described method operations can be performed in any order to perform a method, or an alternate method.

FIG.9illustrates various components of an example device900in which aspects of task invocation based on control actuation, fingerprint detection, and gaze detection can be implemented. The example device900can be implemented as any of the devices described with reference to the previousFIGS.1-8, such as any type of mobile device, mobile phone, mobile device, wearable device, tablet, computing, communication, entertainment, gaming, media playback, and/or other type of electronic device. For example, the mobile device102as shown and described with reference toFIGS.1-8may be implemented as the example device900.

The device900includes communication transceivers902that enable wired and/or wireless communication of data904with other devices. The data904can include any of device identifying data, device location data, wireless connectivity data, and wireless protocol data. Additionally, the data904can include any type of audio, video, and/or image data. Example communication transceivers902include wireless personal area network (WPAN) radios compliant with various IEEE 902.15 (Bluetoothim) standards, wireless local area network (WLAN) radios compliant with any of the various IEEE 902.11 (Wi-Fi™) standards, wireless wide area network (WWAN) radios for cellular phone communication, wireless metropolitan area network (WMAN) radios compliant with various IEEE 902.16 (WiMAX™) standards, and wired local area network (LAN) Ethernet transceivers for network data communication.

The device900may also include one or more data input ports906via which any type of data, media content, and/or inputs can be received, such as user-selectable inputs to the device, messages, music, television content, recorded content, and any other type of audio, video, and/or image data received from any content and/or data source. The data input ports may include USB ports, coaxial cable ports, and other serial or parallel connectors (including internal connectors) for flash memory, DVDs, CDs, and the like. These data input ports may be used to couple the device to any type of components, peripherals, or accessories such as microphones and/or cameras.

The device900includes a processing system908of one or more processors (e.g., any of microprocessors, controllers, and the like) and/or a processor and memory system implemented as a system-on-chip (SoC) that processes computer-executable instructions. The processor system may be implemented at least partially in hardware, which can include components of an integrated circuit or on-chip system, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a complex programmable logic device (CPLD), and other implementations in silicon and/or other hardware. Alternatively or in addition, the device can be implemented with any one or combination of software, hardware, firmware, or fixed logic circuitry that is implemented in connection with processing and control circuits, which are generally identified at910. The device900may further include any type of a system bus or other data and command transfer system that couples the various components within the device. A system bus can include any one or combination of different bus structures and architectures, as well as control and data lines.

The device900also includes computer-readable storage memory912(e.g., memory devices) that enable data storage, such as data storage devices that can be accessed by a computing device, and that provide persistent storage of data and executable instructions (e.g., software applications, programs, functions, and the like). Examples of the computer-readable storage memory912include volatile memory and non-volatile memory, fixed and removable media devices, and any suitable memory device or electronic data storage that maintains data for computing device access. The computer-readable storage memory can include various implementations of random access memory (RAM), read-only memory (ROM), flash memory, and other types of storage media in various memory device configurations. The device900may also include a mass storage media device.

The computer-readable storage memory912provides data storage mechanisms to store the data904, other types of information and/or data, and various device applications914(e.g., software applications). For example, an operating system916can be maintained as software instructions with a memory device and executed by the processing system908. The device applications may also include a device manager, such as any form of a control application, software application, signal-processing and control module, code that is native to a particular device, a hardware abstraction layer for a particular device, and so on. Computer-readable storage memory912represents media and/or devices that enable persistent and/or non-transitory storage of information in contrast to mere signal transmission, carrier waves, or signals per se. Computer-readable storage memory912do not include signals per se or transitory signals.

In this example, the device900includes a task module918that implements aspects of task invocation based on control actuation, fingerprint detection, and gaze detection, and may be implemented with hardware components and/or in software as one of the device applications914, such as when the device900is implemented as the mobile device102. An example, the task module918can be implemented as the task module106described in detail above. In implementations, the task module918may include independent processing, memory, and logic components as a computing and/or electronic device integrated with the device900. The device900also includes device data920for implementing aspects of task invocation based on control actuation, fingerprint detection, and gaze detection, and may include data from the task module106.

In this example, the example device900also includes a camera922and motion sensors924, such as may be implemented in an inertial measurement unit (IMU). The motion sensors924can be implemented with various sensors, such as a gyroscope, an accelerometer, and/or other types of motion sensors to sense motion of the device. The various motion sensors924may also be implemented as components of an inertial measurement unit in the device.

The device900also includes a wireless module926, which is representative of functionality to perform various wireless communication tasks. For instance, for the mobile device102, the wireless module926can be leveraged to scan for and detect wireless networks, as well as negotiate wireless connectivity to wireless networks for the mobile device102. The device900can also include one or more power sources928, such as when the device is implemented as a mobile device. The power sources928may include a charging and/or power system, and can be implemented as a flexible strip battery, a rechargeable battery, a charged super-capacitor, and/or any other type of active or passive power source. Generally, utilizing implementations of task invocation based on control actuation, fingerprint detection, and gaze detection enables the power sources928to be conserved by avoiding inadvertent actuation of functionality of the device900.

The device900also includes an audio and/or video processing system930that generates audio data for an audio system932and/or generates display data for a display system934. The audio system and/or the display system may include any devices that process, display, and/or otherwise render audio, video, display, and/or image data. Display data and audio signals can be communicated to an audio component and/or to a display component via an RF (radio frequency) link, S-video link, HDMI (high-definition multimedia interface), composite video link, component video link, DVI (digital video interface), analog audio connection, or other similar communication link, such as media data port936. In implementations, the audio system and/or the display system are integrated components of the example device. Alternatively, the audio system and/or the display system are external, peripheral components to the example device.

Although implementations of task invocation based on control actuation, fingerprint detection, and gaze detection have been described in language specific to features and/or methods, the subject of the appended claims is not necessarily limited to the specific features or methods described. Rather, the features and methods are disclosed as example implementations of task invocation based on control actuation, fingerprint detection, and gaze detection, and other equivalent features and methods are intended to be within the scope of the appended claims. Further, various different examples are described, and it is to be appreciated that each described example can be implemented independently or in connection with one or more other described examples. Additional aspects of the techniques, features, and/or methods discussed herein relate to one or more of the following:

A mobile device including: an actuatable control with an integrated fingerprint sensor; a sensor system including a motion sensor and an image sensor; and a task module implemented to: detect based on motion data from the motion sensor that motion of the mobile device is less than a motion threshold; determine that the actuatable control is actuated and that an enrolled fingerprint is detected in contact with the fingerprint sensor; determine whether image data obtained by the image sensor indicates that a user gaze is detected at the mobile device; and determine whether to invoke a task associated with actuation of the actuatable control based on whether the user gaze is detected at the mobile device.

Alternatively or in addition to the above described device, any one or combination of: wherein the actuatable control includes a hardware button and the fingerprint sensor is integrated into the hardware button; wherein the motion threshold includes a predefined amount of motion of the mobile device; wherein the enrolled fingerprint includes a fingerprint that is registered with the mobile device as associated with a user identity that is permitted to invoke the task associated with actuation of the actuatable control; wherein to determine whether to invoke a task associated with actuation of the actuatable control is further based on whether facial features of a user gaze detected at the mobile device match facial features registered with the mobile device as associated with a user identity that is permitted to invoke the task associated with actuation of the actuatable control; wherein the task module is further implemented to invoke the task in response to determining that a user's gaze is detected at the mobile device; wherein the task module is further implemented to disregard actuation of the actuatable control in response to determining that a user's gaze is not detected at the mobile device.

A method, including: detecting a motion condition of a mobile device indicating an amount of motion of the mobile device; determining that an actuatable control of the mobile device is actuated in conjunction with detecting an enrolled fingerprint at the mobile device; determining whether a user gaze is detected at the mobile device; and determining whether to invoke a task associated with the actuatable control based on the motion condition and whether the user gaze is detected at the mobile device.

Alternatively or in addition to the above described method, any one or combination of: wherein the motion condition is based on comparing a detected amount of motion of the mobile device to a predefined motion threshold; wherein said determining that the actuatable control of the mobile device is actuated further includes determining that the actuatable control of the mobile device is actuated concurrently while the motion condition applies; wherein the motion condition includes an indication that the motion of the mobile device is below a motion threshold, and wherein the method further includes invoking the task in response to determining that a user's gaze is detected at the mobile device; wherein the motion condition includes an indication that the motion of the mobile device is below a motion threshold, and wherein the method further includes disregarding actuation of the actuatable control in response to determining that a user's gaze is not detected at the mobile device; wherein the motion condition includes an indication that the motion of the mobile device exceeds a motion threshold and is subsequently below the motion threshold, and wherein the method further includes invoking the task in response to determining that the user gaze is detected at the mobile device in conjunction with the motion of the mobile device being below the motion threshold; wherein the motion condition includes an indication that the motion of the mobile device exceeds a motion threshold and is subsequently below the motion threshold, and wherein the method further includes disregarding actuation of the actuatable control in response to determining that a user's gaze is not detected at the mobile device in conjunction with the motion of the mobile device being below the motion threshold; wherein the motion condition includes an indication that the motion of the mobile device exceeds a motion threshold and is subsequently below the motion threshold, and wherein the method further includes: invoking the task in response to determining that the user gaze is detected at the mobile device; and revoking the task in response to detecting within a threshold period of time after invoking that task that the user gaze is subsequently not detected at the mobile device.

A mobile device including: an actuatable control with an integrated fingerprint sensor; a sensor system including a motion sensor and an image sensor; and a task module implemented to: detect a change in motion of the mobile device based on motion data from the motion sensor; determine, in conjunction with the change in motion, that the actuatable control is actuated and that an enrolled fingerprint is detected in contact with the fingerprint sensor; determine whether image data obtained by the image sensor indicates that a user gaze is detected at the mobile device, and determine whether to invoke a task associated with actuation of the actuatable control based on whether the user gaze is detected at the mobile device.

Alternatively or in addition to the above described device, any one or combination of: wherein to detect the change in motion includes to detect that motion of the mobile device exceeds a motion threshold and is subsequently below the motion threshold; wherein the task module is further implemented to determine that the image data indicates that a user gaze is detected at the mobile device and in response, to invoke the task associated with actuation of the actuatable control; wherein the task module is further implemented to determine that the image data indicates that a user gaze is not detected at the mobile device and in response, disregard actuation of the actuatable control; wherein the task module is further implemented to determine that the image data indicates that a user gaze is detected at the mobile device and in response, to invoke the task associated with actuation of the actuatable control; determine, within a threshold period of time after invoking the task, that further image data from the image sensor indicates that the user gaze is no longer detected; and revoke the task in response to the user gaze being no longer detected.