Semi-Autonomous Touch I/O Device Controller Operation Under Control of Host
First Claim
1. A system for semi-autonomous operation of touch I/O device controllers under control of host devices, comprising:
- at least one host device including at least one host processing unit;
at least one touch I/O device hosted by the at least one host device; and
at least one touch I/O device controller that controls the at least one touch I/O device controlled;
wherein the at least one touch I/O device controller is configured to operate in at least a wait state where the at least one touch I/O device controller waits to detect that the at least one touch I/O device is being touched and an on state where the at least one touch I/O device controller has detected that the at least one touch I/O device is being touched, the at least one touch I/O device controller configured to operate in at least one of a plurality of sub-states when operating in the on state, and the at least one touch I/O device controller configured to determine which of the plurality of sub-states to operate in when entering the on state based at least on a value assigned to a sub-state variable by the at least one host processing unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A touch I/O device controller may operate in an idle state, a wait for finger on state, and a finger on state. The finger on state may include a hold sub-state, a capture sub-state, a navigation sub-state, and a pre-capture sub-state. The controller may switch states and/or sub-states based on commands received from its host or based on a sub-state variable set by the host. When the controller detects a finger of a user and enters the finger on state, the touch I/O device may enter a particular sub-state based on the sub-state variable. Further, when a fingerprint is captured in capture sub-state, the controller may switch sub-states based on the value of the sub-state variable. In various implementations, the host may provide one or more APIs that may be utilized by applications to directly influence the controller and/or request that the host do so.
-
Citations
20 Claims
-
1. A system for semi-autonomous operation of touch I/O device controllers under control of host devices, comprising:
-
at least one host device including at least one host processing unit; at least one touch I/O device hosted by the at least one host device; and at least one touch I/O device controller that controls the at least one touch I/O device controlled; wherein the at least one touch I/O device controller is configured to operate in at least a wait state where the at least one touch I/O device controller waits to detect that the at least one touch I/O device is being touched and an on state where the at least one touch I/O device controller has detected that the at least one touch I/O device is being touched, the at least one touch I/O device controller configured to operate in at least one of a plurality of sub-states when operating in the on state, and the at least one touch I/O device controller configured to determine which of the plurality of sub-states to operate in when entering the on state based at least on a value assigned to a sub-state variable by the at least one host processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A machine implemented method for semi-autonomous operation of touch I/O device controllers under control of host devices, the method comprising:
-
operating at least one touch I/O device controller of at least one touch I/O device in at least one of a wait state where the at least one touch I/O device controller waits to detect that the at least one touch I/O device is being touched and an on state where the at least one touch I/O device controller has detected that the at least one touch I/O device is being touched wherein the at least one touch I/O device controller operates in at least one of a plurality of sub-states when operating in the on state; and determining which of the plurality of sub-states to operate in, utilizing the at least one touch I/O device controller, when entering the on state based at least on a value assigned to a sub-state variable by at least one processing unit of a device that hosts the at least one touch I/O device.
-
-
19. A data processing system for semi-autonomous operation of touch I/O device controllers under control of host devices, comprising:
-
at least one processor to execute instructions; and at least one non-transitory storage medium communicably coupled to the at least one processor to store instructions, which when executed by the at least one processor, cause the at least one processor to perform operations to generate an application programming interface (API) that allows an API-calling component to perform the following operations; transferring an influence touch I/O device controller call through the API to cause at least one of; a sub-state variable for the touch I/O device controller to be assigned a value; a host device of the touch I/O device controller to be requested to assign the value to the sub-state variable; a command to switch sub-state or state to be transmitted to the touch I/O device controller;
orthe host device of the touch I/O device controller be requested to transmit the command to switch the sub-state or the state to the touch I/O device controller; wherein the touch I/O device controller operates in at least one of a wait state where the touch I/O device controller waits to detect that touch I/O device controlled by the touch I/O device controller is being touched and an on state where the at least one touch I/O device controller has detected that the at least one touch I/O device is being touched wherein the at least one touch I/O device controller operates in at least one of a plurality of sub-states when operating in the on state, and the touch I/O device controller determines which of the plurality of sub-states to operate in when entering the on state based at least on a value assigned to a sub-state variable.
-
-
20. A machine implemented method for semi-autonomous operation of touch I/O device controllers under control of host devices in an environment which uses an Application Programming Interface (API), the method comprising:
-
transferring an influence touch I/O device controller call through the API to cause at least one of; a sub-state variable for the touch I/O device controller to be assigned a value; a host device of the touch I/O device controller to be requested to assign the value to the sub-state variable; a command to switch sub-state or state to be transmitted to the touch I/O device controller;
orthe host device of the touch I/O device controller be requested to transmit the command to switch the sub-state or the state to the touch I/O device controller; wherein the touch I/O device controller operates in at least one of a wait state where the touch I/O device controller waits to detect that touch I/O device controlled by the touch I/O device controller is being touched and an on state where the at least one touch I/O device controller has detected that the at least one touch I/O device is being touched wherein the at least one touch I/O device controller operates in at least one of a plurality of sub-states when operating in the on state, and the touch I/O device controller determines which of the plurality of sub-states to operate in when entering the on state based at least on a value assigned to a sub-state variable.
-
Specification