English:
[0003] Figure 2 is a flowchart of an embodiment of a fingerprint reader resetting method; and
[0004] Figure 3 is a flowchart of another embodiment of a fingerprint reader resetting method.
[0005] Figure 1 is a block diagram of an electronic device 100 comprising an embodiment of a fingerprint reader resetting system 10. Fingerprint resetting system 10 is configured to securely reset a fingerprint reader to a factory state without having knowledge of an owner's and/or user's authorization information (e.g., fingerprint, password, etc.). In the illustrated embodiment, fingerprint reader resetting system 10 comprises a fingerprint reader 90 coupled to electronic device 100. It should be understood that fingerprint reader 90 may be externally (e.g., via a Universal Serial Bus (USB) interface, etc.) or internally coupled to electronic device 100. Fingerprint reader 90 is a biometric sensor/device that scans and/or matches a set of fingerprints to authenticate and/or verify the identity of a user, thereby enabling the user to securely access electronic device 100 and/or data in the electronic device 100. In the illustrated embodiment, fingerprint reader 90 comprises a physical presence state 92, user identification information 94, factory state data 95, and a factory state module 96. It should be understood that the components in fingerprint reader 90 may be a hardware only embodiment, a software only embodiment, or a combination hardware and software embodiment. It should also be understood that, in some embodiments, fingerprint reader 90 may comprise more or fewer components.
[0006] In some embodiments, physical presence state 92 is an indicator (e.g., a binary value, etc.) identifying whether fingerprint reader 90 is locked or unlocked, thereby respectively prohibiting or enabling fingerprint reader 90 to be reset. In some embodiments, when electronic device 100 is initialized, physical presence state 92 is clear (e.g., no value exists in physical presence state 92). Alternatively, physical presence state 92 can be set to locked and/or unlocked during initialization processes. In Figure 1 , physical presence state 92 comprises a write-once module 93 configured to enable one value to be written into physical presence state 92 (e.g., write once and read many; write once and read none, etc.). Once a value is written into physical presence state 92, write-once module 93 prevents any other value to be written into physical presence state 92 and/or be modified (e.g., including deleted) until electronic device 100 is reinitialized. Write-once module 93 is configured to prevent another software device from overriding fingerprint reader resetting module 121. In some embodiments, user identification information 94 stores the fingerprint and/or other identification information associated with one or more users of fingerprint reader 90. In the illustrated embodiment, factory state data 95 are the configurations and/or information stored and/or provided within fingerprint reader 90 when fingerprint reader 90 is initially used and/or delivered from the factory. Factory state module 96 is a set of executable commands and/or instructions configured to enable fingerprint reader 90 to be set or reset to a factory state (e.g., clearing any information stored in user identification information 94, installing factory state data 95, deleting any stored templates, clearing stored registers, etc.) and/or in a state in which a new user can use fingerprint reader 90.
[0007] Electronic device 100 can be any type of electronic device such as but not limited to a laptop computer, a tablet computer, a personal digital assistant (PDA), a cellular phone, a gaming device, or any type of portable or non-portable electronic device. In the illustrated embodiment, electronic device 100 comprises a processor 110, a memory 120, and a user interface 130. It should be understood that the components of electronic device 100 can be a hardware only embodiment, a software only embodiment, or a combination hardware and software embodiment. Processor 110 is used to manage and/or control the processes associated with managing and/or resetting of fingerprint reader 90. In the illustrated embodiment, memory 120 comprises firmware 121 and data 122. In some embodiments, firmware 121 is a set of read-only instructions used to manage various processors (e.g., initialization of electronic device 100, communications with an operating system, etc.) in electronic device 100. In the illustrated embodiment, firmware 121 comprises fingerprint reader resetting module 122, a physical presence module 123, and a remote request module 124. It should be understood that, in some embodiments, some components in firmware 121 may be combined and/or divided into other modules in firmware 121.
[0008] In some embodiments, fingerprint reader resetting module 122 is configured to manage and/or control the resetting processes for fingerprint reader 90. In some embodiments, physical presence module 123 manages and/or controls the process for verifying a physical presence of a user in close proximity to electronic device 100. Physical presence module 123 accepts proof and/or a user input (e.g., a set of keystrokes, entering and/or presenting a user's finger, etc.) indicating that the user authorizes the resetting of fingerprint reader 90, thereby substantially preventing an unauthorized and/or unsecure resetting by an unauthorized user and/or software device (e.g., malware, etc.). Remote request module 124 can accept remote reset requests from any wired and/or wireless network connection (e.g., an internet, etc.) at any time when electronic device 100 is operating (e.g., anytime after electronic device 100 is turned "on" after completing initialization processes).
[0009] Data 122 comprises databases and/or other types of data (tables, worksheets, files, etc.) used to enable fingerprint reader 90 to be reset. In the illustrated embodiment, data 122 comprises physical presence data 125, a fingerprint reader reset flag 126, and a remote request flag 128. Physical presence data 125 is the information and/or data used to verify the physical presence of a user in close proximity to electronic device 100. Fingerprint reader reset flag 126 is an indicator (e.g., a binary value, a software code, etc.) identifying whether a request to reset fingerprint reader 90 has been requested by a user of electronic device 100. For example, fingerprint reader reset flag 126 may comprise a value of "1" indicating that a request to reset has been made and a value of "0" indicating that no request has been made. In some embodiments, fingerprint reader reset flag 126 may be set anytime electronic device 100 is operating and/or when electronic device 100 is initialized. Remote request flag 128 is an indicator (e.g., a binary value, software code, etc.) identifying that a user and/or administrator,has remotely requested to reset fingerprint reader 90. Remote request flag 128 stores the request until electronic device 100 is next initialized. User interface 130 enables a user to input a command (e.g., via a graphical user interface, a keyboard, a mouse, etc.) verifying a physical presence of the user.
[0010] Thus, in operation, during initialization processes, processor 110 executes physical presence module 123 to verify that a user is in close proximity to electronic device 100. In some embodiment, physical presence module 123 prompts a user to input a single or series of keystrokes (e.g., pressing a function key, inputting a word, presenting a finger, etc.) and/or execute a single or series of steps (e.g., selecting a mouse button, etc.) to verify the physical presence of the user. After the user input is received, physical presence module 123 verifies the input against physical presence data 125 to validate and/or ensure that the input matches a stored value (e.g., a stored password or other security token). If the user input matches, then physical presence module 123 communicates and/or notifies fingerprint reader resetting module 122 that the physical presence of the user is verified. Physical presence module 123 also sets physical presence state 92 to an "unlocked" state. Processor 110 then executes fingerprint reader resetting module 122 which identifies whether a fingerprint reader reset flag 126 has been set (e.g., has a value of "1"). If fingerprint reader reset flag 126 is set, fingerprint reader resetting module 122 transmits a request (e.g., a force reset command) to factory state module 96 to set fingerprint reader 90 to a factory state, whereupon factory state module 96 clears and/or deletes all information stored in user identification information 94 and configures fingerprint reader 90 with factory state data 95. Once fingerprint reader 90 is in a factory state, write-once module 93 prevents any other hardware and/or software module from issuing a reset command to fingerprint reader 90 until fingerprint reader 90 and/or electronic device 100 is reinitialized. In some embodiments, firmware 121 continues initialization processes for electronic device 100.
[0011] If, however, the user input for physical presence does not match and/or no user input is entered for a pre-established period of time, then, in some embodiments, physical presence module 123 can notify fingerprint reader resetting module 122 that the physical presence of the user is not verified and sets physical presence state 92 to a "locked" state, thereby prohibiting a user and/or other device from resetting fingerprint reader 90. The pre- established period of time can be any period of time (e.g., 2 seconds, 1 minute, etc.) identified as a default setting or identified by a user and/or administrator of electronic device 100. Once physical presence state 92 is locked, write-once module 93 any other hardware and/or software module from issuing a reset command to fingerprint reader 90 until fingerprint reader 90 and/or electronic device 100 is reinitialized. After physical presence state module 123 locks fingerprint reader 90, firmware 122 continues initialization processes for electronic device 100.
[0012] Embodiments of fingerprint reader resetting system 10 also enable an administrator and/or user to remotely reset fingerprint reader 90. In this embodiment, upon initialization of the electronic device 100, fingerprint reader resetting module 122 identifies whether remote request flag 128 is set (e.g., remote request flag 128 comprising a binary value of "1"). If remote request flag 128 has not been set (e.g., having a binary value of "0"), then fingerprint reader resetting module 122 transmits a request to physical presence state module 123 to set physical presence state 92 to locked. If, however, remote request flag 128 is set (e.g., having a binary value of "1"), then fingerprint reader resetting module 122 transmits a request to physical presence module 123 to verify the physical presence of a user in a proximate location to electronic device 100. In some embodiments, fingerprint reader resetting module 122 can bypass physical presence module 123 and enable a remote user and/or administrator to reset fingerprint reader 90 without the verification of the user in close proximity to electronic device 100. After physical presence module 123 verifies the physical presence of the user, physical presence module 123 sets physical presence state 92 to an unlocked state, and fingerprint reader resetting module 122 then issues a command to reset fingerprint reader 90 to a factory state. Otherwise, fingerprint reader resetting module 122 issues a command to physical presence module 123 to set physical presence state 92 to locked. Fingerprint reader resetting module 122 then clears the value stored in remote request flag 128.
[0013] Embodiments of fingerprint reader resetting system 10 also enable a user to prevent fingerprint reader 90 from being reset. Thus, in some embodiments, fingerprint reader resetting module 122 will prompt the user to verify and/or authorize resetting of fingerprint reader 90 if fingerprint reader resetting module 121 identifies that remote request flag 128 is set and prior to issuing the command to reset fingerprint reader 90. If a user does not authorize resetting of fingerprint reader 90 and/or the user does not acknowledge the prompt within a predetermined period of time, then physical presence state 92 is set to locked. In some embodiments, fingerprint reader resetting module 122 may notify a remote user and/or administrator that fingerprint reader 90 failed to reset.
[0014] Figure 2 is a flowchart of an embodiment of fingerprint reader resetting method. The method begins at decision block 200 with fingerprint reader resetting system 10 determining whether a physical presence for a user has been established for electronic device 100. If a physical presence has not been established ("no" output to the decision block 200) then fingerprint reader resetting system 10 transmits a command to set physical presence state 92 to locked (block 210). Fingerprint reader resetting system 10 then continues initialization procedures for electronic device 100 (block 220), with the method terminating thereafter.
[0015] Returning to decision block 200, if a physical presence for a user has been established ("yes" output decision block 200), fingerprint reader resetting system 10 sets physical presence state 92 to unlocked (block 230). Fingerprint reader resetting system 10 then determines whether a request to reset fingerprint reader 90 has been received and/or fingerprint reader reset flag 126 is set (decision block 240). If a request has been received ("yes" output to decision block 240), fingerprint reader resetting module 122 then issues a command to reset the fingerprint reader 90 to a factory state, with the method proceeding thereafter to block 220. Returning to decision block 240, if a request to reset fingerprint reader 90 has not been received ("no" output to decision block 240), the method thereafter proceeds to block 220.
[0016] Figure 3 is a flowchart of another embodiment of a fingerprint reader resetting method. The method begins at decision block 300 with fingerprint reader resetting system 10 identifying whether remote request flag 128 has been set. If remote request flag 128 has not been set ("no" output to decision block 300), then fingerprint reader resetting system 10 transmits a command to fingerprint reader 90 to set physical presence state 92 to lock (block 310). Fingerprint reader resetting system 10 then continues initialization procedures for electronic device 100 (block 320), with the method terminating thereafter.
[0017] Returning to decision block 300, if remote request flag 128 has been set ("yes" output to decision block 300), fingerprint reader resetting system 10 determines whether a physical presence for the user has been established (decision block 330). If a physical presence for a user has not been established ("no" output to decision block 330), the method proceeds to block 310 thereafter. Returning to decision block 330, if, however, a physical presence for a user has been established ("yes" output to decision block 330), fingerprint reader resetting system 10 transmits a command to set physical presence state to unlock (block 335). Fingerprint reader resetting system 10 then issues a command to reset fingerprint reader 90 to a factory state, with the method proceeding to block 320 thereafter.
[0018] The illustrative embodiments may be implemented in software and can be adapted to run on different platforms and operating systems. In particular, functions implemented by fingerprint reader resetting system 10, for example, may be provided by an ordered listing of executable instructions that can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a "computer-readable medium" can be any means that can contain, store, communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semi-conductor system, apparatus, device, or propagation medium.
[0019] Embodiments of fingerprint reader resetting system 10 provide a system and method for securely resetting fingerprint reader 90 without using the fingerprint and/or other secure user authentication. Embodiments of fingerprint reader resetting system 10 substantially prevent an unintended user (e.g., a hacker) from using other software devices (e.g., malware, etc.) to access electronic device 100 and/or data stored on electronic device 100. Furthermore, embodiments of fingerprint reader resetting system 10 enable a remote user and/or administrator to reset fingerprint reader resetting system 10, thereby facilitating scalability and easy resetting of a plurality of fingerprint readers 90.

中文:
[0003]图2是指纹读取器重置方法的实施例的流程图;以及
[0004]图3是指纹读取器重置方法的另一个实施例的流程图。
[0005]图1是包括指纹读取器重置系统10的实施例的电子设备100的框图。指纹重置系统10被配置为将指纹读取器安全地重置为出厂状态而不需要具有对所有者的和/或用户的授权信息(例如,指纹、密码等)的知识。在所图示的实施例中,指纹读取器重置系统10包括耦合到电子设备100的指纹读取器90。应当理解,指纹读取器90可以外部(例如,经由通用串行总线(USB)接口等)或内部耦合到电子设备100。指纹读取器90是生物计量传感器/设备,其扫描和/或匹配一组指纹以认证和/或验证用户的身份,从而使得用户能够安全地访问电子设备100和/或电子设备100中的数据。在所图示的实施例中,指纹读取器90包括物理存在状态92、用户识别信息94、出厂状态数据95、和出厂状态模块96。应当理解,指纹读取器90中的部件可以是仅硬件实施例、仅软件实施例、或组合硬件和软件实施例。还应当理解,在一些实施例中,指纹读取器90可以包括更多或更少部件。
[0006]在一些实施例中,物理存在状态92是识别指纹读取器90是被锁定还是被解锁从而分别禁止或允许指纹读取器90被重置的指示符(例如,二进制值等)。在一些实施例中,当电子设备100被初始化时,物理存在状态92被清除(例如,物理存在状态92中不存在值)。可替换地,在初始化过程期间物理存在状态92可以被设置为是锁定的和/或解锁的。在图1中,物理存在状态92包括一次写入模块93,其被配置为使得能够将一个值写入到物理存在状态92中(例如,一次写入且多次读取;一次写入且不读取等等)。一旦将值写入到物理存在状态92中,一次写入模块93就阻止任何其它值被写入到物理存在状态92中和/或被修改(例如,包括删除),直到电子设备100被重新初始化。一次写入模块93被配置为阻止另一个软件设备重写指纹读取器重置模块121。在一些实施例中,用户识别信息94存储与指纹读取器90的一个或多个用户有关的指纹和/或其它识别信息。在所图示的实施例中,出厂状态数据95是当指纹读取器90被最初使用和/或从工厂交付时在指纹读取器90内存储和/或提供的配置和/或信息。出厂状态模块96是一组可执行命令和/或指令,它们被配置为使得指纹读取器90能够被设置或重置为出厂状态(例如,清除存储在用户识别信息94中的任何信息、安装出厂状态数据95、删除任何所存储的模板、清除所存储的寄存器等等)和/或处于新用户可以使用指纹读取器90的状态。
[0007]电子设备100可以是任何类型的电子设备,诸如但不限于膝上型计算机、平板计算机、个人数字助理(PDA)、蜂窝电话、游戏设备或任何类型的便携式或非便携式电子设备。在所图示的实施例中,电子设备100包括处理器110、存储器120和用户接口130。应当理解,电子设备100的部件可以是仅硬件实施例、仅软件实施例、或组合硬件和软件实施例。处理器110用来管理和/或控制与管理和/或重置指纹读取器90有关的过程。在所图示的实施例中,存储器120包括固件121和数据122。在一些实施例中,固件121是一组用于管理电子设备100中的各个处理器(例如,电子设备100的初始化、与操作系统的通信等)的只读指令。在所图示的实施例中,固件121包括指纹读取器重置模块122、物理存在模块123和远程请求模块124。应当理解,在一些实施例中,固件121中的一些部件可以被组合和/或分成固件121中的其它模块。
[0008]在一些实施例中,指纹读取器重置模块122被配置为管理和/或控制指纹读取器90的重置过程。在一些实施例中,物理存在模块123管理和/或控制用于验证非常接近于电子设备100的用户的物理存在的过程。物理存在模块123接受指示用户授权重置指纹读取器90的证据和/或用户输入(例如,一组按键、放入和/或呈现用户的手指等),从而基本上阻止未授权用户和/或软件设备(例如,恶意软件等)的未授权的和/或不安全的重置。远程请求模块124可以在电子设备100工作时的任何时间(例如,在电子设备100完成了初始化过程之后而被“开启”后的任何时间)从任何有线和/或无线网络连接(例如,互联网等)接受远程重置请求。
[0009]数据122包括数据库和/或其它类型的数据(表格、工作表、文件等),其用于使得指纹读取器90能够被重置。在所图示的实施例中,数据122包括物理存在数据125、指纹读取器重置标记126和远程请求标记128。物理存在数据125是用于验证非常接近于电子设备100的用户的物理存在的信息和/或数据。指纹读取器重置标记126是识别电子设备100的用户是否已请求重置指纹读取器90的请求的指示符(例如,二进制值、软件代码等)。例如,指纹读取器重置标记126可以包括指示已做出重置请求的值“1”和指示没有做出请求的值“0”。在一些实施例中,可以在电子设备100工作的任何时间和/或当电子设备100被初始化时设置指纹读取器重置标记126。远程请求标记128是识别用户和/或管理员已经远程请求重置指纹读取器90的指示符(例如,二进制值、软件代码等)。远程请求标记128存储该请求直到电子设备100下一次被初始化。用户接口130使得用户能够(例如,经由图形用户接口、键盘、鼠标等)输入验证用户的物理存在的命令。
[0010]因而,在操作中,在初始化过程期间,处理器110执行物理存在模块123以验证用户非常接近于电子设备100。在一些实施例中,物理存在模块123提示用户输入单个或一系列按键(例如,按下功能键、输入字、呈现手指等)和/或执行单个或一系列步骤(例如,选择鼠标按纽等)以验证所述用户的物理存在。在接收到用户输入之后,物理存在模块123对照物理存在数据125验证所述输入以证实和/或确保所述输入匹配所存储的值(例如,所存储的密码或其它安全记号)。如果用户输入匹配,则物理存在模块123告知和/或通知指纹读取器重置模块122用户的物理存在被验证。物理存在模块123还将物理存在状态92设置为“解锁”状态。处理器110然后执行指纹读取器重置模块122,其识别指纹读取器重置标记126是否已被设置(例如,具有值“1”)。如果指纹读取器重置标记126被设置,则指纹读取器重置模块122向出厂状态模块96传输将指纹读取器90设置为出厂状态的请求(例如,强制重置命令),出厂状态模块96随之清除和/或删除存储在用户识别信息94中的全部信息并利用出厂状态数据95配置指纹读取器90。一旦指纹读取器90处于出厂状态,一次写入模块93就阻止任何其它硬件和/或软件模块将重置命令发到指纹读取器90,直到指纹读取器90和/或电子设备100被重新初始化。在一些实施例中,固件121继续电子设备100的初始化过程。
[0011]但是,如果用于物理存在的用户输入不匹配和/或对于预先确立的时间段没有用户输入被录入,则在一些实施例中,物理存在模块123可以通知指纹读取器重置模块122用户的物理存在没有被验证并将物理存在状态92设置为“锁定”状态,从而禁止用户和/或其它设备重置指纹读取器90。所述预先确立的时间段可以是识别为默认设置或由电子设备100的用户和/或管理员识别的任何时间段(例如,2秒、1分钟等)。一旦物理存在状态92被锁定,一次写入模块93就阻止任何其它硬件和/或软件模块将重置命令发到指纹读取器90,直到指纹读取器90和/或电子设备100被重新初始化。在物理存在状态模块123锁定指纹读取器90之后,固件122继续电子设备100的初始化过程。
[0012]指纹读取器重置系统10的实施例还使得管理员和/或用户能够远程地重置指纹读取器90。在该实施例中,在初始化电子设备100后,指纹读取器重置模块122识别远程请求标记128是否被设置(例如,远程请求标记128包括二进制值“1”)。如果远程请求标记128没有被设置(例如,具有二进制值“0”),则指纹读取器重置模块122向物理存在状态模块123传输将物理存在状态92设置为锁定的请求。但是,如果远程请求标记128被设置(例如,具有二进制值“1”),则指纹读取器重置模块122向物理存在模块123传输验证位于电子设备100的邻近位置的用户的物理存在的请求。在一些实施例中,指纹读取器重置模块122可以绕过(bypass)物理存在模块123并使得远程用户和/或管理员能够重置指纹读取器90而不用验证非常接近于电子设备100的用户。在物理存在模块123验证了用户的物理存在之后,物理存在模块123将物理存在状态92设置为解锁状态,并且然后指纹读取器重置模块122发出将指纹读取器90重置为出厂状态的命令。否则,指纹读取器重置模块122将向物理存在模块123发出将物理存在状态92设置为锁定的命令。然后指纹读取器重置模块122清除存储在远程请求标记128中的值。
[0013]指纹读取器重置系统10的实施例还使得用户能够阻止指纹读取器90被重置。因而,在一些实施例中,如果指纹读取器重置模块121识别到远程请求标记128被设置以及在发出重置指纹读取器90的命令之前,指纹读取器重置模块122将提示用户验证和/或授权指纹读取器90的重置。如果用户不授权指纹读取器90的重置和/或用户在预定时间段内没有应答该提示,则物理存在状态92被设置为锁定。在一些实施例中,指纹读取器重置模块122可以通知远程用户和/或管理员指纹读取器90未能被重置。
[0014]图2是指纹读取器重置方法的实施例的流程图。该方法从判决块200开始,其中指纹读取器重置系统10确定对于电子设备100是否已经确立用户的物理存在。如果物理存在没有被确立(判决块200输出“否”),则指纹读取器重置系统10传输命令以将物理存在状态92设置为锁定(块210)。然后指纹读取器重置系统10继续电子设备100的初始化程序(块220),此后该方法终止。
[0015]返回到判决块200,如果用户的物理存在已被确立(判决块200输出“是”),则指纹读取器重置系统10将物理存在状态92设置为解锁(块230)。然后指纹读取器重置系统10确定是否已经接收到重置指纹读取器90的请求和/或指纹读取器重置标记126是否被设置(判决块240)。如果已接收到请求(判决块240输出“是”),则指纹读取器重置模块122发出命令以将指纹读取器90重置为出厂状态,此后该方法进行到块220。返回到判决块240,如果没有接收到重置指纹读取器90的请求(判决块240输出“否”),则此后该方法进行到块220。
[0016]图3是指纹读取器重置方法的另一个实施例的流程图。该方法从判决块300开始,其中指纹读取器重置系统10识别远程请求标记128是否已被设置。如果远程请求标记128没有被设置(判决块300输出“否”),则指纹读取器重置系统10向指纹读取器90传输将物理存在状态92设置为锁定的命令(块310)。然后指纹读取器重置系统10继续电子设备100的初始化程序(块320),此后该方法终止。
[0017]返回到判决块300,如果远程请求标记128已被设置(判决块300输出“是”),则指纹读取器重置系统10确定用户的物理存在是否已被确立(判决块330)。如果用户的物理存在没有被确立(判决块330输出“否”),则此后该方法进行到块310。返回到判决块330,然而如果用户的物理存在已被确立(判决块330输出“是”),则指纹读取器重置系统10传输命令以将物理存在状态设置为解锁(块335)。指纹读取器重置系统10然后发出将指纹读取器90重置为出厂状态的命令,此后该方法进行到块320。
[0018]该说明性的实施例可以以软件实现并且可以被适配为在不同的平台和操作系统上运行。具体来说,指纹读取器重置系统10实现的功能例如可以由可执行指令的有序列表提供,这些可执行指令可以包含在任何计算机可读媒介中以供指令执行系统、装置、或设备使用或结合所述指令执行系统、装置或设备使用,所述指令执行系统、装置或设备诸如基于计算机的系统、包含处理器的系统、或可以从所述指令执行系统、装置、或设备取出指令并执行该指令的其它系统。在此文档的背景下,“计算机可读媒介”可以是可以包含、存储、传送、传播或传输程序以供指令执行系统、装置或设备使用或结合所述指令执行系统、装置或设备使用的任何装置。所述计算机可读媒介可以是例如但不局限于:电子的、磁的、光学的、电磁的、红外的、或半导体系统、装置、设备或传播媒介。
[0019]指纹读取器重置系统10的实施例提供用于安全地重置指纹读取器90而不使用指纹和/或其它安全的用户认证的系统和方法。指纹读取器重置系统10的实施例基本上阻止非预期用户(例如,黑客)使用其它软件设备(例如,恶意软件等)来访问电子设备100和/或存储在电子设备100上的数据。此外,指纹读取器重置系统10的实施例使得远程用户和/或管理员能够重置指纹读取器重置系统10,从而促进了多个指纹读取器90的可扩缩性和容易的重置。