1. Technical Field
The invention relates to biometric detection in an electronic device, and more particularly, to a method of defining software functions on an electronic device having biometric detection.
2. Description of the Conventional Art
In recent years, biometric data has become an important part of security services. Biometric data, such as fingerprint, face recognition, iris recognition, and so on can be used to uniquely identify people in a reliable way that is difficult to forge.
In the computing industry, many storage devices, computing devices, and communication devices have adopted biometric authentication in order to prevent unauthorized users from gaining access to critical data. A common form of biometric data used in electronic devices is fingerprint detection. Since fingerprint detecting circuits can now be made in a small chip-like form factor, fingerprint sensors can be included in a variety of modern electronic devices while still keeping the devices thin, light, and small.
Please refer to
Please refer to
Please refer to
Despite the utility provided by the fingerprint sensors of the prior art, none of the fingerprint sensors allow personalized software functions to be executed based in part on recognition of fingerprints of registered users, thereby allowing each registered user to create personalized input commands.
It is therefore one of the primary objectives of the claimed invention to provide a method of defining software functions on an electronic device having biometric detection.
According to an exemplary embodiment of the claimed invention, a method of defining software functions on an electronic device having biometric detection is disclosed. The method includes selecting an interactive function and providing touch input as a setting, the provided touch input comprising providing at least one fingerprint and performing a gesture on a fingerprint sensor of the electronic device. The method also includes saving the setting corresponding to the selected interactive function in a database of the electronic device.
It is an advantage that the present invention provides the ability to recognize fingerprints and gestures through a fingerprint sensor. Through the combination of the recognized fingerprints and recognized gestures, an authorized user can execute personalized software functions that the user has pre-defined. Therefore, not only can each gesture correspond to a different software function, but each gesture for each recognized fingerprint can also correspond to a different software function. In this way the present invention provides a highly adaptable and customizable platform for allowing authorized users to execute software functions.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
The database 57 stores fingerprint data for one or more users of the electronic device 50, gestures defined by the users, and corresponding software functions that are to be executed when the fingerprint sensor 52 recognizes one or more fingerprints and a gesture corresponding to a matching software function stored in the database 57. A controller 54 compares the recognized fingerprints and gestures to the contents of the database 57 to look for a matching software function. When the controller 54 locates a matching software function, the controller 54 executes the matching software function.
The electronic device 50 may be a standalone electronic device 50 that can operate without a host, or the electronic device 50 may connect to the host 60 through an interface 58. For example, if the electronic device 50 connects to the host 60 through the interface 58, the interface 58 maybe any kind of interface such as the universal serial bus (USB) interface or the external serial advanced technology attachment (eSATA) interface. The electronic device 50 may be any kind of electronic device, including a computer, a mobile phone, a storage device, and so on. The electronic device 50 may be portable or not. In short, any device having a fingerprint sensor and a storage unit storing a database of software functions is suitable for implementing the present invention. Thus, by using the fingerprint sensor 52, the electronic device 50 is able to use biometric identification for controlling the execution of matching software functions. On the other hand, the database 57 may also store commands corresponding to the recognized fingerprints and gestures. The commands are provided by the controller 54 to the host 60 for executing software functions stored in the host 60.
Please refer to
When a user wishes to control the electronic device 50A, the user can touch the fingerprint sensor 52 while making a gesture such as gesture 70A, representing a left-to-right swipe, or gesture 70B, representing a downward swipe. The gesture 70A will be taken as an example in this discussion. The fingerprint sensor 52 will detect not only the gesture 70A that was used, but also will detect at least one fingerprint 72 used with the gesture 70A. Once the gesture 70A and the fingerprint 72 have been detected, an application software program 74 determines a matching software function according to the database 57 stored in the storage unit 56 of the electronic device 50. After a match has been found, the application software program 74 executes the matching software function.
When the user touches the fingerprint sensor 52, the user can use either single-touch or multi-touch gestures. In the case of a single-touch gesture being used, the fingerprint sensor 52 detects the corresponding single fingerprint associated with the single-touch gesture. Since each of the user's fingers has a unique fingerprint, a different matching software function could be used for each finger. Furthermore, a different matching software function can also be programmed for each gesture. Therefore, a variety of different combinations of fingerprints and gestures can be used for programming and executing the matching software functions.
Multi-touch gestures work in much the same manner as single-touch gestures, with the fingerprint sensor 52 detecting multiple fingerprints instead of a single fingerprint. Not only does the combination of fingerprints used in the multi-touch gesture determine which matching software function is executed, but the sequence in which the multiple fingerprints are recognized can also be considered for determining the gesture type. For example, touching the fingerprint sensor 52 with the index finger before also touching the fingerprint sensor 52 with the middle finger could be considered to be a separate gesture than reversing the sequence of the fingers in order to touch the fingerprint sensor 52 with the middle finger before touching with the index finger. Using another combination of fingers could be considered as still other gestures.
Examples of simple gestures include swiping to the left, swiping to the right, swiping upward, swiping downward, and a sustained hold on the fingerprint sensor 52. Other more complicated gestures can also be used. Furthermore, the position at which touch input is received on the fingerprint sensor 52 can also be used for determining the gesture type. As mentioned above, the gestures can be a single-touch gesture with one detected fingerprint or can be multi-touch gestures with multiple detected fingerprints. A gesture can even be defined to include sequential motions instead of a single detected motion. In other words, a gesture can be defined as being a combination of multiple simple gestures.
Moreover, since each user has distinct fingerprints, each user can create their own customized matching software functions for given combination of recognized fingerprints and recognized gestures. Therefore, each user can be instantly recognized by the user's fingerprints and the user can execute their own matching software functions that have been previously set in the database 57 via the application software program 74.
Please refer to
Step 80: Start.
Step 82: The user runs the application software program 74. If the electronic device 50 is to be connected to a host such as the host 60 shown in
Step 84: The user selects an interactive function to set. The interactive function is a software function that the user can define in terms of a corresponding fingerprint or fingerprints and a corresponding gesture. As an example, the user can choose to define the function of locking the electronic device 50. It should be noted that one, two, or more than two fingerprints can be used in the settings corresponding to the selected interactive function.
Step 86: The user performs a gesture on the fingerprint sensor 52 of the electronic device 50 in order to program the setting corresponding to the selected interactive function.
Step 88: The fingerprint sensor 52 detects not only the motion of the gesture, but also detects which fingerprint or fingerprints were used in the gesture. Furthermore, the sequence in which touch input was received corresponding to multiple fingerprints may be detected when multiple fingers are used.
Step 90: The gesture and fingerprint settings corresponding to the selected software function are saved. As a result, the database 57 contains an entry that defines the software function in terms of the associated fingerprints and gesture.
Step 92: End.
It should be noted that the sequence of step 84 to step 88 could be changed based on the design of the application software program 74. The user may perform a gesture on the fingerprint sensor 52 detected thereby first, and then select an interactive function to set. The sequence of detecting user's fingerprint and gesture, and setting the interactive function is not limited in this preferred embodiment.
Please refer to
Step 100: Start.
Step 102: The user runs the application software program 74. If the electronic device is a standalone electronic device with an operating system, the application software 74 may be automatically executed in the background of the operating system when the user starts up the electronic device.
Step 104: The user performs a gesture on the fingerprint sensor 52 of the electronic device 50.
Step 106: The fingerprint sensor 52 detects the gesture as well as which fingerprint or fingerprints were used in the gesture.
Step 108: The application software program 74 determines if the detected fingerprint is registered in the database 57. If so, step 110 is followed. If not, step 114 is followed. This step serves to check whether the user is registered with the electronic device 50 because only registered users will have their fingerprints stored in the database 57.
Step 110: The application software program 74 determines if the detected gesture is registered in the database 57. If so, step 112 is followed. If not, step 114 is followed.
Step 112: The application software program 74 locates a matching software function corresponding to the detected fingerprint and gesture and executes the matching software function.
Step 114: End.
Please refer to
Please refer to
Please refer to
Please refer to
Please refer to
In the prior art, each gesture could only be used for executing the same software function for each user. In contrast, the present invention provides a way for each user to define customized software functions to be performed when the user performs a gesture. This is possible because the user's fingerprints are detected as the gesture is performed.
In summary, the present invention provides the ability to recognize fingerprints and gestures through a fingerprint sensor. Through the combination of the recognized fingerprints and recognized gestures, an authorized user can execute personalized software functions that the user has pre-defined. Therefore, not only can each gesture correspond to a different software function, but each gesture for each recognized fingerprint can also correspond to a different software function. In this way the present invention provides a highly adaptable and customizable platform for allowing authorized users to execute software functions.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
This application is a divisional application of U.S. application Ser. No. 13/303,123 filed Nov. 22, 2011, the entirety of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 13303123 | Nov 2011 | US |
Child | 14200034 | US |