Fingerprint unlocking optimization method, device, medium and computer program product

By executing the system wake-up and window drawing processes in parallel and illuminating the screen backlight upon successful fingerprint authentication, the problem of excessively long fingerprint unlocking time in the screen-off state is solved, achieving a user experience that balances fast unlocking and security.

CN122116428APending Publication Date: 2026-05-29SPREADTRUM COMMUNICATION (SHANGHAI) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SPREADTRUM COMMUNICATION (SHANGHAI) CO LTD
Filing Date
2026-02-03
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

In the screen-off state, existing technologies perform the operations of waking up the system, drawing the window, and turning on the backlight sequentially during fingerprint unlocking, resulting in a longer unlocking time and affecting the user experience.

Method used

By executing the system wake-up and window drawing processes in parallel and setting a screen-on blocking mechanism, the blocking is lifted and the screen backlight is turned on when fingerprint authentication is successful, or the wake-up process is terminated and the system enters a sleep state when authentication fails.

Benefits of technology

It significantly shortens the overall unlocking time from touching the fingerprint to lighting up the screen, improves the instant responsiveness of the operation, and ensures the security and visual consistency of unlocking.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122116428A_ABST
    Figure CN122116428A_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of mobile terminals, and in particular provides a fingerprint unlocking optimization method, device, medium and computer program product. The fingerprint unlocking optimization method comprises: when detecting that a user touches a fingerprint identification module, starting a system wake-up process and a window drawing process, and setting a screen-on block at the same time, the screen-on block being used to prevent the screen backlight from lighting up; during the execution of the system wake-up process and the window drawing process, executing a fingerprint authentication process in parallel; in the case of successful fingerprint authentication, removing the screen-on block and lighting up the screen backlight; or in the case of failed fingerprint authentication, terminating the wake-up process and causing the system to re-enter a sleep state. The present disclosure advances the wake-up and drawing operations to be executed in parallel with the fingerprint authentication, which not only significantly shortens the overall unlocking time from touching the fingerprint to the screen lighting up, but also controls the screen lighting up through the screen-on block mechanism, ensuring the security of the fingerprint unlocking.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of mobile terminal technology, and in particular to fingerprint unlocking optimization methods, devices, media, and computer program products. Background Technology

[0002] Fingerprint recognition, as an important biometric technology, has been widely used in identity authentication scenarios, such as access control systems, attendance devices, smartphones, tablets, and fingerprint payment. With the increasing prevalence of fingerprint recognition on mobile devices, users are demanding faster unlocking speeds.

[0003] In related technologies, fingerprint unlocking in screen-off state usually adopts a serial processing method. The system only performs operations such as waking up the system, drawing the window and turning on the backlight after successful fingerprint authentication, resulting in a long overall unlocking time and affecting the user experience. Summary of the Invention

[0004] In view of the above, exemplary embodiments of this disclosure provide a fingerprint unlocking optimization method, device, medium, and computer program product to solve the problems existing in the related art.

[0005] One aspect of an exemplary embodiment of this disclosure provides a fingerprint unlocking optimization method, the method comprising:

[0006] When a user touches the fingerprint recognition module, the system wake-up process and window drawing process are initiated, and screen brightness blocking is set to prevent the screen backlight from being turned on. During the execution of the system wake-up process and the window drawing process, the fingerprint authentication process is executed in parallel. If fingerprint authentication is successful, the screen light blocking will be lifted and the screen backlight will be turned on; or if fingerprint authentication fails, the wake-up process will be terminated and the system will re-enter sleep mode.

[0007] In another aspect of exemplary embodiments of this disclosure, a fingerprint unlocking optimization device is provided, the device comprising: The fingerprint recognition module is used to initiate the system wake-up process and window drawing process when a user touches the fingerprint recognition module, and at the same time set the screen light blocking, which is used to prevent the screen backlight from being turned on. The data processing module is used to execute the fingerprint authentication process in parallel during the system wake-up process and the window drawing process. The data processing module is also used to unblock the screen and turn on the screen backlight when fingerprint authentication is successful; or to terminate the wake-up process and allow the system to re-enter sleep mode when fingerprint authentication fails.

[0008] In another aspect of exemplary embodiments of this disclosure, a computer device is provided, including a memory, a processor, and a computer program stored in the memory, the processor executing the computer program to implement the methods described in exemplary embodiments of this disclosure.

[0009] In another aspect of exemplary embodiments of this disclosure, a computer-readable storage medium is provided having a computer program / instructions stored thereon that, when executed by a processor, implements the methods described in exemplary embodiments of this disclosure.

[0010] In another aspect of exemplary embodiments of this disclosure, a computer program product is provided, including a computer program / instructions that, when executed by a processor, implement the methods described in exemplary embodiments of this disclosure.

[0011] As will be described in detail below, according to an embodiment of the fingerprint unlocking optimization method of this disclosure, when a user touches the fingerprint recognition module, a system wake-up process and a window drawing process are initiated, while a screen-on blocking mechanism is set to prevent the screen backlight from being turned on. During the execution of the system wake-up process and the window drawing process, the fingerprint authentication process is executed in parallel. If the fingerprint authentication is successful, the screen-on blocking mechanism is lifted, and the screen backlight is turned on; or if the fingerprint authentication fails, the wake-up process is terminated, and the system re-enters a sleep state. Therefore, the fingerprint unlocking optimization method provided by this disclosure, by advancing the wake-up and drawing operations to be executed in parallel with fingerprint authentication, not only significantly shortens the overall unlocking time from fingerprint touch to screen lighting, improving the instantaneous responsiveness of the operation, but also ensures the security of unlocking and visual continuity by controlling screen lighting through the screen-on blocking mechanism. Attached Figure Description

[0012] The above and other objects, features, and advantages of this disclosure will become more apparent from the more detailed description of the embodiments thereof in conjunction with the accompanying drawings. The drawings are provided to further illustrate the embodiments of this disclosure and form part of the specification. They are used together with the embodiments of this disclosure to explain the disclosure and do not constitute a limitation thereof. In the drawings, the same reference numerals generally represent the same components or steps.

[0013] Figure 1 A flowchart illustrating the fingerprint unlocking optimization method provided in this embodiment of the disclosure; Figure 2 This is a schematic diagram of a conventional fingerprint unlocking process provided in the embodiments of this disclosure; Figure 3 A schematic flowchart illustrating the fingerprint unlocking optimization method provided in this embodiment of the disclosure; Figure 4 This is a schematic block diagram of the functional modules of the fingerprint unlocking optimization device provided in the embodiments of this disclosure; Figure 5 A structural block diagram of an electronic device provided in an embodiment of this disclosure; Figure 6 A schematic diagram of a computer program product provided in an embodiment of this disclosure. Detailed Implementation

[0014] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0015] It should be understood that the steps described in the method embodiments of this disclosure may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.

[0016] The term "comprising" and its variations as used herein are open-ended, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below. It should be noted that the concepts of "first", "second", etc., used in this disclosure are only used to distinguish different devices, modules, or units, and are not intended to limit the order of functions performed by these devices, modules, or units or their interdependencies.

[0017] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0018] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0019] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0020] Fingerprint recognition, as an important biometric technology, has been widely used in identity authentication scenarios, such as access control systems, attendance devices, smartphones, tablets, and fingerprint payment. With the increasing prevalence of fingerprint recognition on mobile devices, users are demanding faster unlocking speeds.

[0021] In related technologies, fingerprint unlocking in screen-off state usually adopts a serial processing method. The system only performs operations such as waking up the system, drawing the window and turning on the backlight after successful fingerprint authentication, resulting in a long overall unlocking time and affecting the user experience.

[0022] Therefore, in order to solve the above problems, the exemplary embodiments of this disclosure provide a fingerprint unlocking optimization method. By introducing a phased key value reporting and screen-on blocking mechanism, the time-consuming operations such as system wake-up and interface rendering are brought forward and performed synchronously with the fingerprint authentication process without affecting security authentication. This allows the screen to be lit up quickly at the moment of successful authentication, significantly shortening the overall time from pressing the fingerprint to unlocking the screen and improving the user's operating experience.

[0023] For example, Figure 1 The flowchart of the fingerprint unlocking optimization method provided in the embodiments of this disclosure is as follows: Figure 1 As shown, it can specifically include: Step S110: When a user touches the fingerprint recognition module, the system wake-up process and window drawing process are initiated, and screen-on blocking is set. Screen-on blocking is used to prevent the screen backlight from turning on.

[0024] Step S120: During the system wake-up process and window drawing process, the fingerprint authentication process is executed in parallel.

[0025] Step S130: If fingerprint authentication is successful, unlock the screen and turn on the screen backlight; or if fingerprint authentication fails, terminate the wake-up process and the system re-enters sleep mode.

[0026] In this embodiment, after detecting a user's touch on the fingerprint recognition module, the system initiates the system wake-up process and window rendering process, while simultaneously setting a screen-on blocking control flag. The screen-on blocking control flag temporarily disables the screen backlight, keeping the screen off until unlocking is complete. This allows the time-consuming system preparation and interface rendering to be completed ahead of time without the user's awareness.

[0027] Subsequently, while the system wake-up and window drawing are executed in parallel, the fingerprint authentication process is executed simultaneously.

[0028] Finally, if fingerprint authentication is successful, the screen-on blocking flag is released, the screen backlight is turned on, and the user immediately enters the unlocked interface. If fingerprint authentication fails, the system does not release the screen-on blocking flag and directly triggers the re-sleep process. The power management module will interrupt the current wake-up state and gradually shut down any running modules.

[0029] Based on this, by advancing the wake-up and drawing operations to run in parallel with fingerprint authentication, the overall unlocking time from fingerprint touch to screen illumination is significantly shortened, improving the instantaneous responsiveness of the operation. Furthermore, a screen-on blocking mechanism ensures both security and visual continuity during unlocking by controlling screen illumination.

[0030] Based on the above embodiments, in another embodiment provided in this disclosure, the fingerprint unlocking optimization method may further include: In response to the user touching the fingerprint recognition module, the first key value is reported to the system. The first key value is used to trigger the start of the system wake-up process and the window drawing process. During the continuous pressing of the finger on the fingerprint recognition module, a second key value is reported to the system. The second key value is used to indicate the start of the fingerprint image acquisition process. When the fingerprint image acquisition is completed and the finger leaves the fingerprint recognition module, a third key value is reported to the system. The third key value is used to indicate that the fingerprint acquisition process has ended.

[0031] For example, the fingerprint acquisition process may include three stages, with specific control key values ​​reported at each stage to coordinate system state: When a user's finger touches the fingerprint sensor and generates a valid press event, the system reports the first key value KEY1. The first key value KEY1 indicates the start of the physical interaction for fingerprint recognition.

[0032] During the press-down period, the system initiates the image acquisition process and reports the second key value KEY2. KEY2 indicates that the fingerprint image is being acquired.

[0033] When image acquisition is complete, the system reports the third key value KEY3. KEY3 indicates the end of this fingerprint acquisition cycle.

[0034] Based on this, by dividing the fingerprint acquisition process into three stages with clear status indicators and reporting specific control key values ​​at each stage, the technical problem of inaccurate process triggering timing and poor response coordination caused by the system's inability to accurately perceive the user's operation stage in fingerprint unlocking is solved.

[0035] Based on the above embodiments, in another embodiment provided in this disclosure, the above-mentioned system wake-up process and window drawing process, while simultaneously setting screen-on blocking, may include: In response to the first key value, a wake-up request is sent to the power management module. The wake-up request carries a screen-on blocking flag, which is used to instruct the power management module to disable the screen backlight when executing the wake-up process. The power management module initiates the system wake-up process based on the wake-up request and notifies the window management service to execute the window drawing process.

[0036] For example, the fingerprint unlocking process may include: When the system receives the first key value KEY1, it sends a wake-up request to the power management module, including a screen-on blocking flag. Upon receiving the wake-up request, the power management module gradually restores the functions of each subsystem and simultaneously sends interface drawing instructions to the Window Management Service (WMS). The WMS then begins executing drawing operations such as building the window tree and rendering the interface. At this time, although the system internally marks the screen state as on, the backlight driver module does not receive the lighting instruction due to the screen-on blocking flag, thus the screen remains off.

[0037] Based on this, by sending a wake-up request carrying a screen-on blocking flag to the power management module when the first key value is triggered, the problem of excessive overall unlocking delay caused by the serial execution of wake-up, drawing and authentication operations in the traditional fingerprint unlocking process is solved.

[0038] Based on the above embodiments, in another embodiment provided in this disclosure, the process of unlocking the screen and turning on the screen backlight upon successful fingerprint authentication may include: If fingerprint authentication is successful, the power management module is notified to remove the screen-on blocking flag; After the power management module detects that the screen-on blocking flag has been cleared, it determines whether the window drawing process is complete. Once the window drawing process is complete, perform the operation to turn on the screen backlight; If the window drawing process is not completed, wait for the window to be drawn before performing the screen backlight lighting operation.

[0039] In this embodiment, once the fingerprint authentication process is complete, the system will adopt different control strategies based on the authentication result: If fingerprint authentication is successful, the system first removes the screen-on blocking flag, then checks if the window drawing process is complete and notifies SystemUI of the result. If the window drawing process is complete, SystemUI invokes the power management module to wake up the process. At this point, since the screen-on blocking flag has been removed, the backlight control command can be executed smoothly, the screen immediately lights up, and the user instantly enters the unlocked interface.

[0040] If the window drawing process is not completed, the screen backlight will be turned on while waiting for the window to be drawn.

[0041] Based on this, by establishing a backlight control mechanism based on authentication results and drawing completion status, the problems of inaccurate screen lighting timing, stuttering unlock response, and delayed light effect caused by the uncertain window drawing time in the fingerprint unlock optimization process are solved.

[0042] Based on the above embodiments, in another embodiment provided in this disclosure, the fingerprint unlocking optimization method may further include: If no fingerprint authentication result is received within the preset time, the screen-on blocking flag will be automatically removed, the wake-up process will be terminated, and the system will re-enter sleep mode.

[0043] In this embodiment, the fingerprint unlocking optimization method may further include a state synchronization mechanism: If no authentication result is received within the specified time after the first key value KEY1 is reported, the system will automatically remove the screen-on blocking flag and return to the screen-off state. Simultaneously, modules synchronize in real time via status flags to ensure correct response to abnormal operation scenarios such as interruptions or retries at any execution node.

[0044] Based on this, if no authentication result is received within a preset time, the screen-on blocking is automatically lifted and the system returns to the screen-off sleep state, thereby avoiding the system from continuously maintaining unnecessary wake-up and drawing states due to waiting for timeout response, effectively reducing invalid power consumption and resource occupation.

[0045] Based on the above embodiments, in another embodiment provided in this disclosure, the fingerprint unlocking optimization method may further include: During the parallel execution of the system wake-up process, window drawing process, and fingerprint authentication process, the execution status of each process is synchronized in real time through shared status flags; In the event of an anomaly in the process, the abnormal process is restored based on the shared status flag.

[0046] In this embodiment, a shared status flag can be established to synchronize the execution status in real time among the three parallel processes: system wake-up, window drawing, and fingerprint authentication. Each process updates the flag at key nodes and notifies other processes of their progress, thereby achieving global coordination. The shared status flag may include: in progress, completed, and error.

[0047] When any process encounters an anomaly, the system can accurately pinpoint the source of the problem based on the anomaly information recorded in the shared status flags, and perform process recovery or rollback operations according to preset strategies. Process recovery or rollback operations can include: retaining the completed wake-up and drawing states and waiting for re-authentication, without directly resetting the entire process.

[0048] Based on this, the synchronization and recovery mechanism based on shared status flags ensures that the source of the problem can be quickly located and targeted recovery can be implemented when an anomaly occurs, effectively preventing the spread of single-point failures or the system from falling into an unresponsive state, thereby compressing the anomaly handling time and further shortening the overall unlocking delay.

[0049] For example, Figure 2 This is a schematic diagram of a conventional fingerprint unlocking process provided in the embodiments of this disclosure, such as... Figure 2 As shown, when a user touches the fingerprint sensor, the system reports the key value and then determines whether fingerprint authentication is successful. If fingerprint authentication fails, the process ends directly, and the screen remains off. If fingerprint authentication is successful, the system sequentially performs a wake-up operation, a window drawing operation, and finally illuminates the backlight, turning on the screen and completing the unlocking process. In this process, the wake-up, window drawing, and backlight illumination steps are all executed sequentially after successful fingerprint authentication.

[0050] For example, Figure 3 This is a flowchart illustrating the fingerprint unlocking optimization method provided in the embodiments of this disclosure, as shown below. Figure 3 As shown, when a user touches the fingerprint sensor, the system reports the key value KEY1. After reporting KEY1, the system simultaneously performs wake-up, window drawing, and backlight blocking operations. Although the backlight is blocked at this time, the wake-up and window drawing operations have already started. Then, it determines whether fingerprint authentication is successful. If fingerprint authentication fails, the process ends directly, and the system re-enters sleep mode. If fingerprint authentication is successful, the system further checks whether the backlight is blocked. If so, the system continues to check whether window drawing is complete. If drawing is complete, it performs backlight setting and screen lighting, completing fingerprint unlocking. If drawing is incomplete, it continues to wait until completion before lighting the screen.

[0051] Therefore, in conventional solutions, the system sequentially performs operations such as waking up the system, drawing the window, and turning on the backlight only after successful fingerprint authentication. In contrast, this disclosed solution advances these time-consuming operations to the moment the user presses their fingerprint and receives the fingerprint interrupt signal, meaning that the system initiates the wake-up process and window drawing process in parallel before fingerprint authentication is complete. Only after successful fingerprint authentication does the system execute the backlight-on process, thus significantly shortening the overall time required for fingerprint unlocking in screen-off mode.

[0052] The foregoing primarily describes the solutions provided by exemplary embodiments of this disclosure. It is understood that, in order to achieve the above functions, the electronic device includes corresponding hardware structures and / or software modules for performing each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this disclosure can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.

[0053] The exemplary embodiments of this disclosure can divide the electronic device into functional units according to the above method examples. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into a single processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in the exemplary embodiments of this disclosure is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0054] By dividing each functional module according to its corresponding function, an exemplary embodiment of this disclosure provides a fingerprint unlocking optimization device, which can be a server or a chip applied to a server. Figure 4 This is a schematic block diagram illustrating the functional modules of the fingerprint unlocking optimization device provided in an embodiment of this disclosure. Figure 4 As shown, the fingerprint unlocking optimization device 400 includes: Fingerprint recognition module 410 is used to initiate system wake-up process and window drawing process when a user touches the fingerprint recognition module, and at the same time set screen light blocking, which is used to prevent the screen backlight from being turned on. Data processing module 420 is used to execute the fingerprint authentication process in parallel during the system wake-up process and the window drawing process. The data processing module 420 is also used to unblock the screen and turn on the screen backlight when the fingerprint authentication is successful; or to terminate the wake-up process and allow the system to re-enter the sleep state when the fingerprint authentication fails.

[0055] In another embodiment provided in this disclosure, the fingerprint recognition module 410 is further configured to, in response to a user touching the fingerprint recognition module, report a first key value to the system, the first key value being used to trigger the start of the system wake-up process and the window drawing process; report a second key value to the system while the finger is continuously pressing the fingerprint recognition module, the second key value being used to indicate the start of the fingerprint image acquisition process; and report a third key value to the system when the fingerprint image acquisition is completed and the finger leaves the fingerprint recognition module, the third key value being used to indicate the end of the fingerprint acquisition process.

[0056] In another embodiment provided in this disclosure, the fingerprint recognition module 410 is further configured to send a wake-up request to the power management module in response to the first key value. The wake-up request carries a screen-on blocking flag, which is used to instruct the power management module to disable the screen backlight when executing the wake-up process. The power management module starts the system wake-up process according to the wake-up request and notifies the window management service to execute the window drawing process.

[0057] In another embodiment provided in this disclosure, the data processing module 420 is further configured to notify the power management module to release the screen-on blocking flag when the fingerprint authentication is successful; after the power management module detects that the screen-on blocking flag has been released, it determines whether the window drawing process is completed; if the window drawing process is completed, it performs the screen-on backlight operation; if the window drawing process is not completed, it waits for the window to be drawn before performing the screen-on backlight operation.

[0058] In another embodiment provided in this disclosure, the data processing module 420 is further configured to automatically remove the screen-on blocking flag, terminate the wake-up process, and allow the system to re-enter sleep mode if no fingerprint authentication result is received within a preset time.

[0059] In another embodiment provided in this disclosure, the data processing module 420 is further configured to synchronize the execution status of each process in real time through a shared status flag during the parallel execution of the system wake-up process, the window drawing process, and the fingerprint authentication process; and to restore the abnormal process based on the shared status flag in the event of an abnormal process.

[0060] Exemplary embodiments of this disclosure also provide an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor. The memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to cause the electronic device to perform a method according to an embodiment of this disclosure.

[0061] Exemplary embodiments of this disclosure also provide a non-transitory computer-readable storage medium storing a computer program, wherein the computer program, when executed by a computer's processor, is used to cause the computer to perform a method according to embodiments of this disclosure.

[0062] Figure 5 The structural block diagrams of electronic devices provided for embodiments of this disclosure are described below. The structural block diagram of an electronic device 500 that can serve as a server or client of this disclosure is an example of a hardware device that can be applied to various aspects of this disclosure. The electronic device is intended to represent various forms of digital electronic computer devices, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the disclosure described and / or claimed herein.

[0063] like Figure 5 As shown, the electronic device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 into a random access memory (RAM) 503. The RAM 503 may also store various programs and data required for the operation of the electronic device 500. The computing unit 501, ROM 502, and RAM 503 are interconnected via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0064] Multiple components in electronic device 500 are connected to I / O interface 505, including: input unit 506, output unit 507, storage unit 508, and communication unit 509. Input unit 506 can be any type of device capable of inputting information to electronic device 500. Input unit 506 can receive input digital or character information and generate key signal inputs related to user settings and / or function control of electronic device. Output unit 507 can be any type of device capable of presenting information and may include, but is not limited to, a display, speaker, video / audio output terminal, vibrator, and / or printer. Storage unit 508 may include, but is not limited to, disk and optical disk. Communication unit 509 allows electronic device 500 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks, and may include, but is not limited to, modems, network cards, infrared communication devices, wireless communication transceivers, and / or chipsets, such as Bluetooth™ devices, WiFi devices, WiMax devices, cellular communication devices, and / or the like.

[0065] The computing unit 501 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 501 performs the various methods and processes described above. The various methods described above can all be implemented as computer software programs, which are tangibly contained in a machine-readable medium, such as storage unit 508. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 500 via ROM 502 and / or communication unit 509.

[0066] Figure 6 The diagram illustrates a computer program product provided in an embodiment of this disclosure. An exemplary embodiment of this disclosure also provides a computer program product 600, including a computer program 601, wherein the computer program 601, when executed by a computer's processor, is used to cause the computer to perform a method according to an embodiment of this disclosure.

[0067] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0068] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0069] As used in this disclosure, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, device, and / or apparatus (e.g., disk, optical disk, memory, programmable logic device (PLD)) for providing machine instructions and / or data to a programmable processor, including machine-readable media that receive machine instructions as machine-readable signals. The term "machine-readable signal" refers to any signal for providing machine instructions and / or data to a programmable processor.

[0070] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0071] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.

[0072] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other.

[0073] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this disclosure are performed, in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a terminal, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center integrating one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video disc (DVD); or it can be a semiconductor medium, such as a solid-state drive (SSD).

[0074] Although this disclosure has been described in conjunction with specific features and embodiments, it will be apparent that various modifications and combinations can be made therein without departing from the spirit and scope of this disclosure. Accordingly, this specification and drawings are merely exemplary illustrations of the disclosure as defined by the appended claims and are to be considered as covering any and all modifications, variations, combinations, or equivalents within the scope of this disclosure. It is obvious that those skilled in the art can make various alterations and modifications to this disclosure without departing from its spirit and scope. Thus, this disclosure is also intended to include any such modifications and modifications that fall within the scope of the claims of this disclosure and their equivalents.

Claims

1. A fingerprint unlocking optimization method, characterized in that, The method includes: When a user touches the fingerprint recognition module, the system wake-up process and window drawing process are initiated, and screen brightness blocking is set to prevent the screen backlight from being turned on. During the execution of the system wake-up process and the window drawing process, the fingerprint authentication process is executed in parallel. If fingerprint authentication is successful, the screen light blocking will be lifted and the screen backlight will be turned on; or if fingerprint authentication fails, the wake-up process will be terminated and the system will re-enter sleep mode.

2. The method according to claim 1, characterized in that, The method further includes: In response to the user touching the fingerprint recognition module, a first key value is reported to the system. The first key value is used to trigger the start of the system wake-up process and the window drawing process. During the continuous pressing of the finger on the fingerprint recognition module, a second key value is reported to the system, which is used to indicate the start of the fingerprint image acquisition process; When the fingerprint image acquisition is completed and the finger leaves the fingerprint recognition module, a third key value is reported to the system. The third key value is used to indicate that the fingerprint acquisition process has ended.

3. The method according to claim 2, characterized in that, The system wake-up process and window drawing process are initiated, and screen-on blocking is set, including: In response to the first key value, a wake-up request is sent to the power management module. The wake-up request carries a screen-on blocking flag, which is used to instruct the power management module to disable the screen backlight when executing the wake-up process. The power management module initiates the system wake-up process based on the wake-up request and notifies the window management service to execute the window drawing process.

4. The method according to claim 3, characterized in that, Upon successful fingerprint authentication, the process of removing the screen light blocking and illuminating the screen backlight includes: If fingerprint authentication is successful, the power management module is notified to remove the screen-on blocking flag; After the power management module detects that the screen-on blocking flag has been cleared, it determines whether the window drawing process is complete. Once the window drawing process is complete, perform the operation to turn on the screen backlight; If the window drawing process is not completed, wait for the window to be drawn before performing the screen backlight lighting operation.

5. The method according to claim 1, characterized in that, The method further includes: If no fingerprint authentication result is received within the preset time, the screen-on blocking flag will be automatically removed, the wake-up process will be terminated, and the system will re-enter sleep mode.

6. The method according to claim 1, characterized in that, The method further includes: During the parallel execution of the system wake-up process, window drawing process, and fingerprint authentication process, the execution status of each process is synchronized in real time through a shared status flag. In the event of an abnormal process, the abnormal process is restored based on the shared status flag.

7. A fingerprint unlocking optimization device, characterized in that, The device includes: The fingerprint recognition module is used to initiate the system wake-up process and window drawing process when a user touches the fingerprint recognition module, and at the same time set the screen light blocking, which is used to prevent the screen backlight from being turned on. The data processing module is used to execute the fingerprint authentication process in parallel during the system wake-up process and the window drawing process. The data processing module is also used to unblock the screen and turn on the screen backlight when fingerprint authentication is successful; or to terminate the wake-up process and allow the system to re-enter sleep mode when fingerprint authentication fails.

8. A computer device, comprising a memory, a processor, and a computer program stored in the memory, characterized in that, The processor executes the computer program to implement the method of claim 1.

9. A computer-readable storage medium having a computer program / instructions stored thereon, characterized in that, When the computer program / instruction is executed by the processor, it implements the method of claim 1.

10. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instruction is executed by the processor, it implements the method of claim 1.