Fingerprint verification method, electronic device and server

By working in tandem with electronic devices and servers, remote fingerprint verification is achieved, solving the problem of requiring close contact in existing technologies and improving user convenience and security.

CN114528538BActive Publication Date: 2026-05-01HONOR DEVICE CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HONOR DEVICE CO LTD
Filing Date
2020-10-31
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

Existing fingerprint verification technology requires users to have close contact with electronic devices, making remote control impossible.

Method used

By working together with electronic devices and servers, fingerprint information is received and processed to achieve remote fingerprint verification, including fingerprint feature matching and unlocking processes.

Benefits of technology

Remote fingerprint verification has been implemented, improving user convenience and security, and supporting multiple fingerprint verifications and fingerprint verification under different accounts.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114528538B_ABST
    Figure CN114528538B_ABST
Patent Text Reader

Abstract

The application provides a fingerprint verification method, an electronic device and a server, and is used for realizing remote fingerprint verification. In the method, a first electronic device receives first information from a server, and the first information includes a first identifier. The first identifier is an identifier of a first fingerprint. The first electronic device displays a fingerprint verification interface and detects a first operation performed by a first user on the first fingerprint verification interface. The first electronic device acquires a second fingerprint in response to the first operation. The first electronic device matches the second fingerprint with the first fingerprint. The first electronic device sends a first matching result to the server. The first matching result is used for indicating a matching success or a matching failure, and the first matching result is used for unlocking an electronic device associated with the first identifier.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of electronic technology, and in particular to a fingerprint verification method, electronic device and server. Background Technology

[0002] Fingerprints consist of many feature points that provide unique identification information, serving as a biometric distinguishing one user from another. Fingerprint verification technology is characterized by high recognizability and high security, and is widely used for user authentication in electronic devices, such as device unlocking, payment verification, or application launch verification.

[0003] The current fingerprint verification process is as follows: Step 1, the electronic device enrolls fingerprint 1, which is used to unlock the device. For example, the user can input fingerprint 1 by touching the fingerprint enrollment area; Step 2, the electronic device extracts the fingerprint features of fingerprint 1 (denoted as fingerprint feature 1) and stores them locally; Step 3, the electronic device displays the fingerprint verification interface and detects the user's touch operation on the fingerprint verification interface, acquires fingerprint 2, and matches the fingerprint features of fingerprint 1 and fingerprint 2 to obtain the verification result; Step 4, if the verification result indicates successful verification, the electronic device unlocks successfully; if the verification result indicates failed verification, the electronic device fails to unlock. Figure 1 As shown.

[0004] Current fingerprint verification requires users to touch the fingerprint verification area of ​​electronic devices, which means users need to be in close contact with the electronic devices and cannot remotely control them, such as parents remotely controlling the duration of their children's use of smart devices. Summary of the Invention

[0005] The purpose of this application is to provide a fingerprint verification method, electronic device, and server, which enables remote fingerprint verification.

[0006] The aforementioned and other objectives will be achieved through the features described in the independent claims. Further implementations are illustrated in the dependent claims, the specification, and the drawings.

[0007] In a first aspect, embodiments of this application provide a fingerprint verification method, which can be executed by a first electronic device, such as a mobile phone or a tablet computer. The method includes: the first electronic device receiving first information from a server, wherein the first information includes a first identifier, the first identifier being an identifier of a first fingerprint; displaying a first fingerprint verification interface and detecting a first operation performed by a first user on the first fingerprint verification interface; in response to the first operation, acquiring a second fingerprint; matching the second fingerprint with the first fingerprint; and sending a first matching result to the server, the first matching result indicating successful or unsuccessful matching, and the first matching result being used to unlock the electronic device associated with the first identifier.

[0008] In the above embodiments, the first electronic device responds to the first information, displays a first fingerprint verification interface, detects the user's first operation on the first fingerprint verification interface, and acquires a second fingerprint. Then, the second fingerprint is matched with the first fingerprint to obtain a first matching result. This first matching result can be used to unlock the electronic device associated with the first identifier, thereby realizing remote fingerprint verification.

[0009] In one possible design, the first information also includes first account information, which indicates the account associated with the first fingerprint. With this design, a server or electronic device can store fingerprints indexed by account. For example, on the electronic device side, the account, fingerprint identifier, and fingerprint features can be associated; on the server side, the account, electronic device, and fingerprint identifier can be associated. This enables remote verification of multiple fingerprints under different accounts.

[0010] In one possible design, before receiving the first information from the server, the method further includes: receiving second information from the server, the second information being information obtained by encrypting the first fingerprint feature, the first fingerprint feature being the characteristics of the first fingerprint; matching the first fingerprint with all or part of the fingerprints stored in the first electronic device; and sending third information to the server, wherein, if the first electronic device stores the first fingerprint, the third information includes a first identifier, and if the first electronic device does not store the first fingerprint, the third information is used to indicate that the first electronic device does not store the first fingerprint. With this design, during the fingerprint enrollment process of the first electronic device, the second electronic device can receive the second information from the first electronic device and determine whether the second electronic device stores the first fingerprint based on the second information. If it does, the identifier of the first fingerprint, i.e., the first identifier, is sent to the first electronic device, thus ensuring the uniqueness of the identifier of the same fingerprint under the same account. Furthermore, since the second information is obtained by encrypting the first fingerprint feature, it can prevent the fingerprint feature from being transmitted over the network, ensuring the security and confidentiality of the fingerprint feature.

[0011] Secondly, embodiments of this application provide a fingerprint verification method, which can be executed by a server, such as a cloud server, a single server, or a server cluster. In this method, the server receives first information from a second electronic device, wherein the first information includes a first identifier, which is an identifier of a first fingerprint; the server identifies a first electronic device associated with the first information; the server sends the first information to the first electronic device; the server receives a first matching result from the first electronic device, the first matching result indicating successful or unsuccessful matching, and the first matching result is used to unlock the second electronic device; the server sends the first matching result to the second electronic device.

[0012] In one possible design, the first information also includes first account information, which is used to indicate the account associated with the first fingerprint.

[0013] In one possible design, before receiving the first information from the second electronic device, the method further includes:

[0014] The system receives second information from a second electronic device, which is information obtained by encrypting the first fingerprint feature, and the first fingerprint feature is the characteristic of the first fingerprint; sends the second information to the first electronic device; receives third information from the first electronic device, wherein, if the first electronic device stores the first fingerprint, the third information includes a first identifier, and if the first electronic device does not store the first fingerprint, the third information is used to indicate that the first electronic device does not store the first fingerprint; and sends the first identifier to the second electronic device.

[0015] In one possible design, sending the first identifier to the second electronic device includes: if the first electronic device stores the first fingerprint, sending third information to the second electronic device; or, if the first electronic device does not store the first fingerprint, configuring the first identifier for the first fingerprint and sending the first identifier to the second electronic device. With this design, the server can configure the identifier for the first fingerprint. Since the server maintains the correspondence between the electronic device and the fingerprint's identifier, the uniqueness of the fingerprint's identifier can be guaranteed by having the server uniformly allocate the identifier.

[0016] Thirdly, embodiments of this application provide a fingerprint verification method, which can be performed by a second electronic device, such as a mobile phone or tablet computer. In this method, the second electronic device displays a lock screen interface; the second electronic device fails to unlock the lock screen interface; the second electronic device sends first information to a server, the first information being a request to unlock the second electronic device, wherein the first information includes a first identifier, the first identifier being an identifier of a first fingerprint, the first fingerprint being a fingerprint stored by the second electronic device for unlocking the second electronic device; the second electronic device receives a first matching result from the server, the first matching result indicating successful or unsuccessful matching; if the first matching result indicates successful matching, the second electronic device displays the unlocked interface.

[0017] In one possible design, the first information also includes first account information, which is used to indicate the account associated with the first fingerprint.

[0018] In one possible design, before displaying the lock screen interface, the method further includes: displaying a fingerprint enrollment interface and detecting a second operation performed by a second user on the fingerprint enrollment interface; in response to the second operation, acquiring a first fingerprint; determining second information, the second information being information obtained by encrypting the first fingerprint feature, the first fingerprint feature being the feature of the first fingerprint; sending the second information to a server; and receiving a first identifier from the server.

[0019] In one possible design, before sending the second information to the server, the method further includes: matching the first fingerprint feature with all or part of the fingerprint features stored in the second electronic device, and all matches fail.

[0020] In one possible design, unlocking the lock screen fails if: unlocking the lock screen is successful using a third fingerprint stored in a second electronic device, and unlocking the lock screen fails using a first fingerprint stored in the second electronic device. This design enables multi-fingerprint verification, such as multi-fingerprint verification under the same account or multi-fingerprint verification under different accounts.

[0021] Fourthly, embodiments of this application provide a fingerprint verification method, which can be implemented by a system including a first electronic device, a server, and a second electronic device. In this method, the second electronic device displays a lock screen interface; the second electronic device fails to unlock the lock screen interface; the second electronic device sends first information to the server, the first information being a request to unlock the second electronic device, wherein the first information includes a first identifier, the first identifier being an identifier of a first fingerprint, the first fingerprint being a fingerprint stored by the second electronic device for unlocking the second electronic device; the server sends the first information to the first electronic device, and both the first and second electronic devices are associated with the first information; the first electronic device displays a first fingerprint verification interface and detects a first operation performed by a first user on the first fingerprint verification interface; the first electronic device responds to the first operation by acquiring a second fingerprint; the first electronic device matches the second fingerprint with the first fingerprint; the first electronic device sends a first matching result to the server, the first matching result indicating successful or unsuccessful matching; the server sends the first matching result to the second electronic device; if the first matching result indicates successful matching, the second electronic device displays an unlocked interface.

[0022] In one possible design, the first information also includes first account information, which is used to indicate the account associated with the first fingerprint.

[0023] In one possible design, before the second electronic device displays the lock screen interface, the method further includes: the second electronic device displaying a fingerprint enrollment interface and detecting a second operation by the second user on the fingerprint enrollment interface; the second electronic device responding to the second operation by acquiring a first fingerprint; the second electronic device determining second information, which is information obtained by encrypting the first fingerprint feature, the first fingerprint feature being the characteristics of the first fingerprint; the second electronic device sending the second information to a server; the server sending the second information to the first electronic device; the first electronic device matching the first fingerprint with all or part of the fingerprints stored in the first electronic device; the first electronic device sending third information to the server, wherein, if the first electronic device stores the first fingerprint, the third information includes a first identifier, and if the first electronic device does not store the first fingerprint, the third information is used to indicate that the first electronic device does not store the first fingerprint; and the server sending the first identifier to the second electronic device.

[0024] In one possible design, the server sends the first identifier to the second electronic device, including: if the first electronic device stores the first fingerprint, the server sends third information to the second electronic device; or, if the first electronic device does not store the first fingerprint, the server configures the first identifier for the first fingerprint and sends the first identifier to the second electronic device.

[0025] In one possible design, before the second electronic device sends the second information to the server, the second electronic device further includes: matching the first fingerprint feature with all or part of the fingerprint features stored in the second electronic device, and all matches fail.

[0026] In one possible design, the second electronic device fails to unlock the lock screen interface, including: the second electronic device successfully unlocks the lock screen interface based on a third fingerprint stored in the second electronic device, and fails to unlock the lock screen interface based on a first fingerprint stored in the second electronic device.

[0027] Fifthly, embodiments of this application also provide an electronic device, which may be the first electronic device in the first aspect or the fourth aspect, comprising: a communication module for communicating with other devices; one or more processors; one or more memories; the one or more memories storing one or more computer programs, the one or more computer programs including instructions that, when executed by the one or more processors, cause the electronic device to perform all or part of the method steps performed by the first electronic device in the fingerprint verification scheme provided in the first aspect or the fourth aspect above.

[0028] Sixthly, embodiments of this application also provide a server, which may be the server described in the first or fourth aspect above, comprising: a communication module for communicating with other devices; one or more processors; one or more memories; the one or more memories storing one or more computer programs, the one or more computer programs including instructions that, when executed by the one or more processors, cause the server to perform all or part of the method steps of the fingerprint verification scheme provided in the first or fourth aspect above.

[0029] In a seventh aspect, embodiments of this application also provide an electronic device, which may be the second electronic device in the first or fourth aspect described above, comprising: a communication module for communicating with other devices; one or more processors; one or more memories; wherein the one or more memories store one or more computer programs, the one or more computer programs including instructions, which, when executed by the one or more processors, cause the electronic device to perform all or part of the method steps of the fingerprint verification scheme provided in the first or fourth aspect described above.

[0030] Eighthly, embodiments of this application also provide a fingerprint verification system, including a first electronic device, a second electronic device, and a server. The first electronic device is the electronic device described in the fifth aspect above, the second electronic device is the electronic device described in the seventh aspect above, and the server is the server described in the sixth aspect above. This fingerprint verification system can execute all or part of the method steps in the fingerprint verification scheme provided in the fourth aspect above.

[0031] Ninthly, embodiments of this application also provide a chip, which is coupled to a memory in an electronic device to execute the technical solutions of the first aspect of this application and any possible design of the first aspect, or to execute the technical solutions of the third aspect of this application and any possible design of the third aspect; in the embodiments of this application, "coupling" means that two components are directly or indirectly combined with each other.

[0032] In a tenth aspect, embodiments of this application also provide a chip coupled to a memory in a server, which executes the technical solutions of the second aspect of this application and any possible design of the second aspect; in embodiments of this application, "coupling" means that two components are directly or indirectly combined with each other.

[0033] Eleventhly, embodiments of this application also provide a chip, which is coupled to a memory in a fingerprint verification system to execute the technical solutions of the fourth aspect of this application and any possible design of the fourth aspect; in the embodiments of this application, "coupling" means that two components are directly or indirectly combined with each other.

[0034] In a twelfth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program, the computer program including program instructions, which, when executed by a computer, cause the computer to execute the first aspect of the embodiments of this application and any possible technical solution designed for the first aspect, or to execute the third aspect of the embodiments of this application and any possible technical solution designed for the third aspect.

[0035] In a thirteenth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program, the computer program including program instructions, which, when executed by a computer, cause the computer to perform the second aspect of the embodiments of this application and any possible design of the second aspect.

[0036] In a fourteenth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program, the computer program including program instructions, which, when executed by a computer, cause the computer to perform the fourth aspect of the embodiments of this application and any possible design of the fourth aspect.

[0037] In a fifteenth aspect, embodiments of this application provide a program product storing a computer program, the computer program including program instructions, which, when executed by a computer, cause the computer to perform either the technical solution of the first aspect of this application and any possible design of the first aspect, or the technical solution of the third aspect of this application and any possible design of the third aspect.

[0038] In a sixteenth aspect, embodiments of this application provide a program product storing a computer program, the computer program including program instructions, which, when executed by a computer, cause the computer to perform the technical solutions as described in the second aspect of this application and any possible design of the second aspect.

[0039] In a seventeenth aspect, embodiments of this application provide a program product that stores a computer program, the computer program including program instructions, which, when executed by a computer, cause the computer to perform the technical solutions as described in the fourth aspect of embodiments of this application and any possible design of the fourth aspect. Attached Figure Description

[0040] Figure 1 This is a schematic diagram of a fingerprint verification method according to this application;

[0041] Figure 2 A schematic diagram illustrating an application scenario provided in an embodiment of this application;

[0042] Figure 3 A schematic diagram of the hardware structure of the electronic device provided in the embodiments of this application;

[0043] Figure 4 A schematic diagram of the software structure of the electronic device provided in the embodiments of this application;

[0044] Figure 5 A schematic flowchart illustrating a fingerprint enrollment method provided in an embodiment of this application;

[0045] Figure 6 A schematic diagram of a fingerprint enrollment interface provided in an embodiment of this application;

[0046] Figure 7 A schematic diagram of a verification method selection interface provided in an embodiment of this application;

[0047] Figure 8 Another schematic diagram of the fingerprint enrollment interface provided in the embodiments of this application;

[0048] Figure 9 Another schematic diagram of the fingerprint enrollment interface provided in the embodiments of this application;

[0049] Figure 10 A schematic flowchart of a fingerprint verification method provided in an embodiment of this application;

[0050] Figure 11 A schematic diagram of a second fingerprint verification interface provided in an embodiment of this application;

[0051] Figure 12 Another schematic diagram of the second fingerprint verification interface provided in the embodiments of this application;

[0052] Figure 13 Another schematic diagram of the second fingerprint verification interface provided in the embodiments of this application;

[0053] Figure 14 A schematic diagram of a first fingerprint verification interface provided in an embodiment of this application;

[0054] Figure 15 A flowchart illustrating another fingerprint verification method provided in an embodiment of this application;

[0055] Figure 16 A flowchart illustrating another fingerprint enrollment method provided in this application embodiment;

[0056] Figure 17 A flowchart illustrating another fingerprint verification method provided in an embodiment of this application;

[0057] Figure 18 This is a flowchart illustrating another fingerprint verification method provided in an embodiment of this application. Detailed Implementation

[0058] The technical solutions in the embodiments of this application will be described in detail below with reference to the accompanying drawings.

[0059] The terminology used in the following embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification and appended claims of this application, the singular expressions “a,” “an,” “the,” “the,” “the,” and “this” are intended to also include expressions such as “one or more,” unless the context clearly indicates otherwise. It should also be understood that in the embodiments of this application, “one or more” means one, two, or more; “and / or” describes the relationship between related objects, indicating that three relationships may exist; for example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character “ / ” generally indicates that the preceding and following related objects are in an “or” relationship.

[0060] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0061] The embodiments of this application involve at least one, including one or more; wherein, multiple means two or more. Furthermore, it should be understood that in the description of this application, terms such as "first" and "second" are used only for descriptive purposes and should not be construed as indicating or implying relative importance, nor as indicating or implying order.

[0062] The application (app) involved in the embodiments of this application can be simply referred to as an application, which is a software program capable of performing one or more specific functions. Typically, multiple applications can be installed on an electronic device, such as instant messaging applications, video applications, audio applications, image capture applications, etc. Instant messaging applications may include, for example, SMS applications, WeChat, WhatsApp Messenger, Line, Instagram, KakaoTalk, DingTalk, etc. Image capture applications may include, for example, camera applications (system camera or third-party camera applications). Video applications may include, for example, YouTube, Twitter, TikTok, iQiyi, Tencent Video, etc. Audio applications may include, for example, Kugou Music, Xiami, QQ Music, etc. The applications mentioned in the following embodiments may be applications pre-installed at the factory of the electronic device, or applications downloaded by the user from the network or obtained from other electronic devices during the use of the electronic device.

[0063] This application provides a fingerprint verification method, an electronic device, and a server, aiming to enable users to remotely unlock and manage electronic devices, such as parents remotely controlling the duration of their children's use of smart devices. The method, electronic device, and server are all based on the same technical concept. Since the methods, electronic devices, and servers solve problems in similar principles, their implementations can be mutually referenced, and repeated details will not be elaborated further.

[0064] The fingerprint verification method provided in this application can be applied to electronic devices such as mobile phones, tablets, wearable devices (e.g., watches, bracelets, smart helmets, etc.), in-vehicle devices, smart homes, augmented reality (AR) / virtual reality (VR) devices, laptops, ultra-mobile personal computers (UMPCs), netbooks, personal digital assistants (PDAs), and other electronic devices.

[0065] Figure 2 A schematic diagram illustrating an application scenario provided by an embodiment of this application is shown. For example... Figure 2 As shown, the scenario includes a server, electronic device 1, electronic device 2, and electronic device 3, and Figure 2 The electronic devices described herein are illustrated using a mobile phone as an example. Black fill indicates that the electronic device is in standby or powered off state, while white fill indicates that the electronic device is in active state. For example, electronic devices 1 and 2 are in active state, while electronic device 3 is in standby state. Electronic device 1 can establish a network connection with the server, allowing the server to provide network services to electronic device 1. Similarly, electronic device 2 can establish a network connection with the server, allowing the server to provide network services to electronic device 2. Likewise, electronic device 3 can also establish a network connection with the server, allowing the server to provide network services to electronic device 3. Communication between electronic devices 1 and 2, or between electronic devices 1 and 3, or between electronic devices 2 and 3, can all occur through the server.

[0066] For example, electronic device 1 locally stores fingerprints 1, 2, 3, and 4; electronic device 2 locally stores fingerprints 3, 4, 5, and 6; and electronic device 3 locally stores fingerprints 4, 7, and 8. To achieve remote fingerprint verification, one possible implementation is that user 1 touches the fingerprint verification interface of electronic device 1. In response to user 1's touch, electronic device 1 acquires fingerprint 9 and matches it with fingerprint 4, which is used to unlock electronic device 1. If the match is successful, electronic device 1 unlocks successfully; otherwise, unlocking fails. Furthermore, electronic device 1 can send a verification request message to the server, which is used to unlock electronic device 1. The server can send the verification request message to electronic device 2 or electronic device 3, which has fingerprint 4 registered. Taking electronic device 2 as an example, after receiving the verification request message, electronic device 2 displays the fingerprint verification interface and detects user 2's touch on the fingerprint verification interface. In response to user 2's touch, it acquires fingerprint 10, matches it with fingerprint 4 to obtain a matching result, and sends the matching result to electronic device 1 via the server. If the matching result indicates a successful match, electronic device 1 unlocks successfully; if the matching result indicates a failed match, electronic device 1 fails to unlock.

[0067] For example, Figure 3 A schematic diagram of the electronic device is shown. Figure 3 The electronic device shown can Figure 2 Electronic device 1, electronic device 2, or electronic device 3 in the scene shown.

[0068] like Figure 3 As shown, the electronic device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.

[0069] Processor 110 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, memory, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). Different processing units may be independent devices or integrated into one or more processors. The controller may serve as the nerve center and command center of the electronic device. The controller can generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. Processor 110 may also include memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that processor 110 has just used or is recurring. If processor 110 needs to reuse an instruction or data, it can directly retrieve it from the memory. This avoids repeated access, reduces the waiting time of processor 110, and thus improves system efficiency.

[0070] USB interface 130 is a USB standard compliant interface, specifically a Mini USB interface, Micro USB interface, USB Type-C interface, etc. USB interface 130 can be used to connect a charger to charge electronic devices, and can also be used for data transfer between electronic devices and peripheral devices. Charging management module 140 receives charging input from the charger. Power management module 141 connects to battery 142, charging management module 140, and processor 110. Power management module 141 receives input from battery 142 and / or charging management module 140, providing power to processor 110, internal memory 121, external memory, display 194, camera 193, and wireless communication module 160, etc.

[0071] The wireless communication function of the electronic device can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor, and baseband processor. Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in conjunction with a tuning switch.

[0072] The mobile communication module 150 can provide solutions for wireless communication applications including 2G / 3G / 4G / 5G in electronic devices. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0073] The wireless communication module 160 can provide solutions for wireless communication applications in electronic devices, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0074] In some embodiments, antenna 1 of the electronic device is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling the electronic device to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies. The GNSS may include Global Positioning System (GPS), Global Navigation Satellite System (GLONASS), BeiDou Navigation Satellite System (BDS), Quasi-Zenith Satellite System (QZSS), and / or Satellite Based Augmentation Systems (SBAS).

[0075] Display screen 194 is used to display the application's display interface, etc. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device may include one or N displays 194, where N is a positive integer greater than 1.

[0076] In this embodiment, the display screen 194 can be used to display a fingerprint verification interface, allowing the user to touch the fingerprint verification interface to verify fingerprint input. Additionally, the display screen 194 can also be used to display a fingerprint enrollment interface, allowing the user to touch the fingerprint enrollment interface to complete local fingerprint enrollment.

[0077] Camera 193 is used to capture still images or videos. In some embodiments, camera 193 may include at least one camera, such as a front-facing camera and a rear-facing camera.

[0078] Internal memory 121 can be used to store computer executable program code, which includes instructions. Processor 110 executes various functional applications and data processing of the electronic device by running the instructions stored in internal memory 121. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system and software code for at least one application (e.g., iQiyi application, WeChat application, etc.). The data storage area may store data generated during the use of the electronic device (e.g., images, videos, etc.). Furthermore, internal memory 121 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.

[0079] The external storage interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device. The external memory card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, images, videos, and other files can be saved on the external memory card.

[0080] Electronic devices can implement audio functions such as music playback and recording through audio modules 170, speakers 170A, receivers 170B, microphones 170C, headphone jacks 170D, and application processors.

[0081] The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0082] Pressure sensor 180A is used to sense pressure signals and can convert the pressure signals into electrical signals. In some embodiments, pressure sensor 180A may be disposed on display screen 194. Gyroscope sensor 180B can be used to determine the motion posture of electronic device. In some embodiments, the angular velocity of electronic device about three axes (i.e., x, y, and z axes) can be determined by gyroscope sensor 180B.

[0083] The gyroscope sensor 180B can be used for image stabilization. The barometric pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device calculates altitude using the air pressure value measured by the barometric pressure sensor 180C, assisting in positioning and navigation. The magnetic sensor 180D includes a Hall effect sensor. The electronic device can use the magnetic sensor 180D to detect the opening and closing of the flip cover. In some embodiments, when the electronic device is a flip phone, it can detect the opening and closing of the flip cover using the magnetic sensor 180D. Based on the detected opening and closing state of the cover or the flip cover, features such as automatic flip unlocking can be set. The accelerometer sensor 180E can detect the magnitude of the acceleration of the electronic device in various directions (generally three axes). When the electronic device is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the posture of the electronic device, applicable to applications such as screen orientation switching and pedometers.

[0084] A proximity sensor 180F is used to measure distance. The electronic device can measure distance using infrared or laser. In some embodiments, during a shooting scene, the electronic device can utilize the proximity sensor 180F for distance measurement to achieve fast focusing. A proximity sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The LED may be an infrared LED. The electronic device emits infrared light outward through the LED. The electronic device uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that an object is near the electronic device. When insufficient reflected light is detected, the electronic device can determine that no object is near the electronic device. The electronic device can use the proximity sensor 180G to detect when a user holds the electronic device close to their ear for a call, so as to automatically turn off the screen to save power. The proximity sensor 180G can also be used in holster mode and pocket mode for automatic unlocking and screen locking.

[0085] The ambient light sensor 180L is used to sense ambient light intensity. Electronic devices can adaptively adjust the brightness of the display 194 based on the sensed ambient light. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking photos. The ambient light sensor 180L can also work with the proximity sensor 180G to detect whether the electronic device is in a pocket, preventing accidental touches. The fingerprint sensor 180H is used to collect fingerprints. Electronic devices can use the collected fingerprint characteristics to achieve fingerprint unlocking, app access lock, fingerprint photography, fingerprint answering of calls, etc.

[0086] Temperature sensor 180J is used to detect temperature. In some embodiments, the electronic device uses the temperature detected by temperature sensor 180J to execute a temperature handling strategy. For example, when the temperature reported by temperature sensor 180J exceeds a threshold, the electronic device reduces the performance of a processor located near temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is below another threshold, the electronic device heats battery 142 to prevent abnormal shutdown of the electronic device due to low temperature. In still other embodiments, when the temperature is below yet another threshold, the electronic device boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.

[0087] Touch sensor 180K, also known as a "touch panel," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touchscreen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of the electronic device, in a different position than display screen 194.

[0088] In this embodiment, the electronic device can acquire fingerprints via sensor module 180. For example, sensor module 180 can be a touch sensor 180K. For instance, if display screen 194 shows a fingerprint verification interface, and the user touches the fingerprint verification interface, touch sensor 180K detects the user's touch operation and acquires the user's fingerprint. As another example, if display screen 194 shows a fingerprint enrollment interface, and the user touches the fingerprint enrollment interface, touch sensor 180K detects the user's touch operation and acquires the user's fingerprint.

[0089] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals from vibrating bone fragments in the human vocal cords. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure signals.

[0090] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch buttons. The electronic device can receive button inputs and generate key signal inputs related to user settings and function control. Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, touch operations applied to different applications (such as taking photos, audio playback, etc.) can correspond to different vibration feedback effects. Indicator 192 can be an indicator light, used to indicate charging status, battery level changes, or messages, missed calls, notifications, etc. SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to achieve contact and separation with the electronic device.

[0091] Understandable Figure 3 The components shown do not constitute a specific limitation on the electronic device. The electronic device may also include more or fewer components than shown, or combine some components, or split some components, or have different component arrangements. In the following embodiments, [the following text is incomplete and likely refers to a different embodiment]. Figure 3 The electronic device shown is used as an example for introduction.

[0092] Figure 4 A software structure block diagram of an electronic device according to an embodiment of this application is shown. For example... Figure 4As shown, the software architecture of an electronic device can be a layered architecture. For example, the software can be divided into several layers, each with a clear role and division of labor. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer (framework, FWK), the Android runtime and system libraries, and the kernel layer.

[0093] The application layer can include a series of application packages. For example... Figure 4 As shown, the application layer may include a camera, settings, skin modules, a user interface (UI), and third-party applications. These third-party applications may include WeChat, QQ, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, and SMS. The user interface involved in this embodiment may be a fingerprint verification interface, a fingerprint enrollment interface, or a lock screen interface, etc.

[0094] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer can include some predefined functions. For example... Figure 4 As shown, the application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.

[0095] The window manager is used to manage windowed applications. It can obtain the screen size, determine if a status bar is present, lock the screen, and capture screenshots. The content provider stores and retrieves data, making this data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.

[0096] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.

[0097] The phone manager is used to provide communication functions for electronic device 100. For example, it manages call status (including connection and disconnection).

[0098] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.

[0099] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of completed downloads or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.

[0100] The Android runtime consists of core libraries and a virtual machine. The Android runtime is responsible for scheduling and managing the Android system.

[0101] The core library consists of two parts: one part contains the functionalities that the Java language needs to call, and the other part is the Android core library. The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.

[0102] System libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL), etc.

[0103] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.

[0104] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.

[0105] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0106] A 2D graphics engine is a graphics engine for 2D drawing.

[0107] The kernel layer is the layer between hardware and software. The kernel layer contains at least the display driver, camera driver, audio driver, and sensor driver.

[0108] The hardware layer can include various sensors, such as the accelerometer, gyroscope, and touch sensor involved in the embodiments of this application. For example, an electronic device can use a touch sensor to detect the user's touch operation on the fingerprint verification interface, acquire the user's fingerprint, and verify the user's fingerprint. As another example, an electronic device can use a touch sensor to detect the user's touch operation on the fingerprint enrollment interface, acquire and store the user's fingerprint, and complete the fingerprint enrollment process.

[0109] The following describes the workflow of the software and hardware of an electronic device by way of fingerprint verification method according to embodiments of this application.

[0110] As an example, electronic device 1 displays a lock screen interface and detects a user unlock operation via touch sensor 180K, acquiring fingerprint 1. A backup judgment module in the system library layer determines whether fingerprint 1 matches fingerprint 2 stored locally for unlocking electronic device 1. For example, if fingerprint 1 and fingerprint 2 match, the display interface can switch to the interface corresponding to successful unlocking. If fingerprint 1 and fingerprint 2 do not match, electronic device 1 can send a verification request message to the server via wireless communication module 160 or mobile communication module 150.

[0111] It should be noted that the fingerprint verification method in this application embodiment can be used for screen unlocking, secure payment unlocking, or APP permission unlocking, etc., and this application embodiment is not limited to this. For ease of description, this application uses lock screen unlocking as an example to introduce the embodiments of this application.

[0112] Figure 5 This is a flowchart illustrating a fingerprint enrollment method provided in an embodiment of this application. This method can be applied to... Figure 2 In the application scenarios shown, for example, the first electronic device is Figure 2 Electronic device 2 in the middle, the server is Figure 2 The server in the middle, the second electronic device is Figure 2 Electronic device 1 in the context. The following is an example suitable for... Figure 2 Taking the application scenario shown as an example, the fingerprint enrollment method provided in this application embodiment will be described, and the process of the method is as follows.

[0113] S501: Electronic device 1 login account A.

[0114] For example, account A can be a user account of electronic device 1, or a user account of an app on electronic device 1. The following description uses account A as an example of a user account on electronic device 1. For instance, user 1 can click on the settings option of electronic device 1, select the account login interface of electronic device 1, and enter account A and its login password. Electronic device 1 detects user 1's login operation on the account login interface and, in response to user 1's login operation, logs in with account A.

[0115] For example, electronic device 1 can inform the server of account A, and the server can maintain the association between the account and the electronic device. For instance, electronic device 1 logs in with account A, electronic device 2 logs in with account A, and electronic device 3 logs in with account B, as shown in Table 1.

[0116] Table 1: Relationship between electronic devices and accounts

[0117]

[0118] S502: Electronic device 1 displays the fingerprint enrollment interface.

[0119] For example, a user can open the fingerprint enrollment interface of electronic device 1 by pressing a button, touching, or using voice. Figure 6 As shown, the fingerprint enrollment interface of electronic device 1 may include a fingerprint enrollment area 61. When a user places their finger in the fingerprint enrollment area 61, electronic device 1 can acquire the fingerprint of that finger. Optionally, the fingerprint enrollment interface of electronic device 1 may also include an account display area 62, used to display the account corresponding to the fingerprint collected by the fingerprint enrollment area 61, that is, to show which account the fingerprint currently collected by the fingerprint enrollment area 61 will be stored under. Optionally, the fingerprint enrollment interface of electronic device 1 may also include an exit option, such as... Figure 6 As shown by the arrow, users can exit the fingerprint enrollment interface by clicking the arrow.

[0120] S503: Electronic device 1 acquires the first fingerprint.

[0121] For example, a user performs a second operation on the fingerprint enrollment interface, such as touching the fingerprint enrollment area 61. In response to this second operation, the electronic device 1 acquires the first fingerprint entered by the user. For instance, the fingerprint acquisition and processing module 1 in the electronic device 1 can detect the user's second operation on the fingerprint enrollment area 61 and obtain the first fingerprint.

[0122] S504: Electronic device 1 matches the first fingerprint feature with all or part of the fingerprint features stored in electronic device 1, and all matches fail.

[0123] For example, the first fingerprint feature is a feature of a first fingerprint. For instance, electronic device 1 can extract the feature of the first fingerprint to obtain the first fingerprint feature. Furthermore, electronic device 1 can match the first fingerprint feature with all or part of the fingerprint features stored in electronic device 1 one by one. If all matches fail, it means that the first fingerprint is not stored under account A of electronic device 1.

[0124] For example, if all fingerprint features stored in electronic device 1 are stored with account A as the index, electronic device 1 can match the first fingerprint feature with all fingerprint features stored in electronic device 1 one by one; if some fingerprint features stored in electronic device 1 are stored with account A as the index, electronic device 1 can match the first fingerprint feature with fingerprint features stored in electronic device 1 with account A as the index one by one.

[0125] For example, electronic device 1 maintains the association between account, fingerprint features, and fingerprint identifiers. As shown in Table 2, under account A, identifier 1 corresponds to fingerprint feature 1, identifier 2 corresponds to fingerprint feature 2, and identifier 3 corresponds to fingerprint feature 3; under account B, identifier 1 corresponds to fingerprint feature 4, and identifier 2 corresponds to fingerprint feature 2. Electronic device 1 can use Table 2 to match the first fingerprint feature with fingerprint feature 1, fingerprint feature 2, and fingerprint feature 3 respectively. For example, electronic device 1 can first match the first fingerprint feature with fingerprint feature 1. If the first fingerprint feature matches fingerprint feature 1 successfully, the identifier of the first fingerprint is identifier 1, and the first fingerprint enrollment process ends; otherwise, electronic device 1 can match the first fingerprint feature with fingerprint feature 2. If the first fingerprint feature matches fingerprint feature 2 successfully, the identifier of the first fingerprint is identifier 2, and the first fingerprint enrollment process ends; otherwise, electronic device 1 can match the first fingerprint feature with fingerprint feature 3. If the first fingerprint feature matches fingerprint feature 3 successfully, the identifier of the first fingerprint is identifier 3, and the first fingerprint enrollment process ends; otherwise, all matches fail, and the content shown in step S505 is executed.

[0126] Table 2: Correlation between account numbers, fingerprint identifiers, and fingerprint features

[0127]

[0128] S505: Electronic device 1 sends the second information to the server, and the server receives the second information accordingly.

[0129] The second information can be used to request the first identifier, which is the identifier of the first fingerprint, such as the identifier of the first fingerprint under account A.

[0130] For example, the second information may be information obtained by encrypting or encoding the first fingerprint feature to ensure the security and confidentiality of the fingerprint feature. For instance, electronic device 1 may encrypt (or encode) the first fingerprint feature using a preset encryption method (or preset encoding method). The preset encryption method or preset encoding method may be pre-agreed upon by electronic device 1 and electronic device 2. Optionally, electronic device 1 may also send account A to the server, so the server can know that the second information is fingerprint information related to account A. It is understood that when electronic device 1 does not send account A to the server, the server can also obtain the currently logged-in account information of electronic device 1 through other means. For example, if electronic device 1 informs the server before or simultaneously with logging in with account A, the server can store the login status of electronic device 1 as logged in with account A.

[0131] S506: The server identifies electronic device 2.

[0132] For example, the server can identify at least one electronic device storing a fingerprint under account A and send the second information to some or all of the at least one electronic device, such as sending the second information to an electronic device that is in operation. The at least one electronic device includes electronic device 2.

[0133] For example, the server can maintain the association between accounts, electronic devices, and fingerprint identifiers. The server can determine which electronic device stores a fingerprint based on this association. For instance, as shown in Table 3, under account A: electronic devices 1 and 3 have no fingerprint identifiers, meaning electronic devices 1 and 3 do not store fingerprints under account A; electronic device 2 corresponds to identifiers 1 and 2, meaning electronic device 2 stores two fingerprints under account A. Under account B, electronic device 1 corresponds to identifiers 1 and 2, meaning electronic device 1 stores two fingerprints under account B; electronic device 3 corresponds to identifier 3, meaning electronic device 3 stores one fingerprint under account B. For example, the identifiers of fingerprints under the same account are unique, and the fingerprints corresponding to the same identifier under different accounts can be the same or different. For example, electronic device 2 stores fingerprint 1 under both account A and account B, but fingerprint 1 is identified as identifier 1 under account A and as identifier 3 under account B.

[0134] Table 3: Correlation between Accounts, Electronic Devices, and Fingerprint Identification

[0135]

[0136] It is understandable that if none of the electronic devices in Table 3 have stored fingerprints, the server can assign a first identifier to the first fingerprint and store the association between account A, first identifier 1 and electronic device 1, that is, execute the content shown in S510.

[0137] S507: The server sends the second information to electronic device 2, and electronic device 2 receives the second information accordingly.

[0138] For example, the second information can be used to request the first identifier, which is the identifier of the first fingerprint, such as the identifier of the first fingerprint under an account. The second information can be information obtained by encrypting or encoding the first fingerprint feature using electronic device 1, to ensure the security and confidentiality of the fingerprint feature.

[0139] S508: Electronic device 2 matches the first fingerprint feature with all or part of the fingerprint features stored in electronic device 2 to obtain third information.

[0140] For example, if electronic device 2 stores a first fingerprint, the third information includes a first identifier; if electronic device 2 does not store a first fingerprint, the third information indicates that electronic device 2 does not store a first fingerprint. For instance, after decrypting or decoding the second information, electronic device 2 obtains the first fingerprint feature and matches it one by one with some or all of the fingerprint features stored in electronic device 2. For example, if all fingerprint features stored in electronic device 2 are indexed by account A, electronic device 2 can match the first fingerprint feature one by one with all the fingerprint features stored in electronic device 2; if some fingerprint features stored in electronic device 2 are indexed by account A, electronic device 2 can match the first fingerprint feature one by one with the fingerprint features stored in electronic device 2 indexed by account A. Specifically, if electronic device 2 matches the first fingerprint feature one by one with all the fingerprint features stored in electronic device 2 indexed by account A, and all matches fail, it means that electronic device 2 does not store a first fingerprint; if the first fingerprint feature successfully matches one of the fingerprint features stored in electronic device 2 indexed by account A, it means that electronic device 2 stores a first fingerprint, and the first identifier is determined based on the association between the first fingerprint feature and the fingerprint identifier (as shown in Table 2).

[0141] S509: Electronic device 2 sends third information to the server, and the server receives the third information accordingly.

[0142] The third information includes a first identifier or an indication that the electronic device 2 does not store a first fingerprint.

[0143] Optionally, if the third information includes the first identifier, the content shown in step S511 is executed; if the third information indicates that the electronic device 2 has not stored the first fingerprint, the content shown in step S510 is executed.

[0144] S510: If the third information indicates that the electronic device 2 has not stored the first fingerprint, the server configures the first identifier for the first fingerprint.

[0145] For example, the server can configure a first identifier for the first fingerprint based on the identifiers already used under account A, ensuring the uniqueness of the first identifier under account A. For instance, if third information indicates that electronic device 2 does not store a first fingerprint under account A, the server can determine the first identifier by querying table 3 based on the identifiers of the fingerprints currently under account A. Taking table 3 as an example, the identifiers of the fingerprints currently under account A include identifier 1 and identifier 2. The server can determine the first identifier as identifier 3, or another identifier other than identifier 1 and identifier 2. This ensures the uniqueness of each identifier under the same account, facilitating unified management. Furthermore, after determining the first identifier, the server can store the association between the first identifier, electronic device 1, and account 1, i.e., update table 3.

[0146] It is understandable that if the server sends the second information to multiple electronic devices, the server configures the first identifier for the first fingerprint in the case that none of the multiple electronic devices have stored the first fingerprint.

[0147] S511: The server sends the first identifier to electronic device 1, and electronic device 1 receives the first identifier accordingly.

[0148] For example, if electronic device 2 stores a first fingerprint, the server can send third information to electronic device 1, including a first identifier. If electronic device 2 does not store a first fingerprint, the server can configure a first identifier for the first fingerprint and send the first identifier to electronic device 1. Furthermore, after receiving the first identifier, electronic device 1 can store the association between account A, the first identifier, and the first fingerprint feature, i.e., update table 2. Electronic device 1 successfully registers the first fingerprint. For example, the display interface of electronic device 1 displays a successful fingerprint registration message, such as text or an image, or plays a voice (or animation) message indicating successful fingerprint registration.

[0149] This concludes the first fingerprint registration process.

[0150] In one possible implementation, before the electronic device 1 displays the fingerprint enrollment interface, i.e., before S502, the electronic device 1 may also provide a verification method for the user to choose from. The verification method may include, for example, single fingerprint verification, multiple fingerprint verification for the same account, or fingerprint verification for different accounts. For example, the electronic device 1 may display a verification method selection interface, such as... Figure 7 As shown, the verification method selection interface can include single fingerprint verification, multiple fingerprint verification for the same account, and multiple fingerprint verification for different accounts.

[0151] For example, a user can choose the single fingerprint verification option, and then select or enter account A. The newly created fingerprint will be stored under account A, meaning it will be stored with account A as the index. Similarly, a user can choose the same account multiple fingerprint verification option, and then select or enter account A and the number of fingerprints to be created. The newly created fingerprints will be stored under account A, meaning they will be stored with account A as the index. Furthermore, a user can choose different account multiple fingerprint verification options, and then select or enter account A, the number of fingerprints created under account A, account B, and the number of fingerprints created under account B. The newly created fingerprints will be stored under account A and account B respectively, meaning they will be stored with account A and account B as the indexes respectively.

[0152] Single fingerprint verification refers to the use of only one fingerprint to unlock electronic device 1. For example, fingerprint 1 is used to unlock electronic device 1. When electronic device 1 is locked, if the user enters fingerprint 1 into electronic device 1, electronic device 1 will unlock successfully; otherwise, unlocking electronic device 1 will fail.

[0153] Multiple fingerprint verification for the same account refers to multiple fingerprints used to unlock electronic device 1, and these multiple fingerprints are stored with the same account as the index. For example, fingerprint 1 and fingerprint 2 are used to unlock electronic device 1, and fingerprint 1 and fingerprint 2 are stored under account A. When electronic device 1 is locked, if the user enters fingerprint 1 and fingerprint 2 into electronic device 1, electronic device 1 will unlock successfully; otherwise, electronic device 1 will fail to unlock.

[0154] Multi-fingerprint verification for different accounts refers to the use of multiple fingerprints to unlock electronic device 1, with each fingerprint stored using a different account as an index. For example, fingerprint 1 and fingerprint 2 are used to unlock the electronic device; fingerprint 1 is stored under account A, and fingerprint 2 is stored under account B. When electronic device 1 is logged into account A and is in a locked state, if the user enters fingerprint 1 into electronic device 1, electronic device 1 successfully verifies fingerprint 1 and sends a remote verification request via a server to electronic device 2, requesting electronic device 2 to verify fingerprint 2. Electronic device 2 is logged into account B and has fingerprint 2 stored there. If electronic device 2 successfully verifies fingerprint 2, electronic device 1 unlocks successfully; otherwise, unlocking fails.

[0155] In one example, if the user selects multiple fingerprint verification for the same account, then in S503, electronic device 1 can acquire at least two fingerprint features. For example, the user can select the multiple fingerprint verification option for the same account on the interface by clicking the verification method (e.g., ...). Figure 7 As shown), the user enters the fingerprint enrollment interface for multiple fingerprint verification under the same account. Taking fingerprint 1 and fingerprint 2 as the unlock fingerprints of electronic device 1, the user can place two fingers simultaneously or sequentially on the two fingerprint enrollment areas 81 respectively, or different users can touch the two fingerprint enrollment areas 81 respectively. Then, electronic device 1 can obtain fingerprint 1 and fingerprint 2 under account A, as shown. Figure 8 As shown. After acquiring fingerprint 1 and fingerprint 2, electronic device 1 can proceed according to... Figure 5 The processes shown in S504 to S511 complete the enrollment of fingerprint 1 and fingerprint 2. It is understood that a user can complete the enrollment of multiple fingerprints within a single interface, or across multiple interfaces. For example, a user can... Figure 6 The fingerprint enrollment interface shown shows how multiple fingerprints are enrolled sequentially.

[0156] In another example, if the user selects multi-fingerprint verification for different accounts, then in S503, electronic device 1 can acquire at least one fingerprint feature under each of at least two accounts. For example, the user can select the multi-fingerprint verification option for the same account in the interface by clicking the verification method (e.g., Figure 7 As shown), this enters the fingerprint enrollment interface for multi-fingerprint verification across different accounts. Taking the unlock fingerprints of electronic device 1 as fingerprint 1 under account A and fingerprint 2 under account B as an example, the user can place two fingers simultaneously or sequentially on the two fingerprint enrollment areas 91, or different users can touch the two fingerprint enrollment areas 91 respectively. Then, electronic device 1 can collect fingerprint 1 under account A and fingerprint 2 under account B, as shown. Figure 9 As shown. After acquiring fingerprint 1 and fingerprint 2, electronic device 1 can proceed according to... Figure 5The processes shown in S504 to S511 complete the input of fingerprint 1 and fingerprint 2. Fingerprint 1 is stored using account A as an index, and fingerprint 2 is stored using account B as an index. It is understood that a user can input multiple fingerprints on one interface or across multiple interfaces. For example, a user can input multiple fingerprints on... Figure 6 The fingerprint enrollment interface shown shows how multiple fingerprints are enrolled sequentially.

[0157] Figure 10 This is a flowchart illustrating a fingerprint verification method provided in an embodiment of this application. This method can be applied to... Figure 2 In the application scenarios shown, for example, the first electronic device is Figure 2 Electronic device 2 in the middle, the server is Figure 2 The server in the middle, the second electronic device is Figure 2 Electronic device 1 in the context. The following is an example suitable for... Figure 2 Taking the application scenario shown as an example, the fingerprint verification method provided in this application embodiment will be described, and the process of the method is as follows.

[0158] S1001: Electronic device 1 displays the lock screen interface.

[0159] For example, when a second user turns on the screen of electronic device 1, electronic device 1 displays the lock screen interface.

[0160] S1002: Electronic device 1 failed to unlock the lock screen interface.

[0161] For example, before step 1002, electronic device 1 can display a second fingerprint verification interface and detect a third operation (such as a touch operation) by the second user on the second fingerprint verification interface. In response to the third operation, it acquires a fourth fingerprint and matches the fourth fingerprint with the first fingerprint. If the matching fails, electronic device 1 fails to unlock the lock screen interface.

[0162] Taking single fingerprint verification as an example, the unlock fingerprint of electronic device 1 is fingerprint 1. After the screen is lit, electronic device 1 displays a second fingerprint verification interface, which may include a fingerprint verification area 111, such as... Figure 11 As shown. For example, a second user can touch the fingerprint verification area 111. In response, electronic device 1 acquires fingerprint 2. Furthermore, electronic device 1 matches fingerprint feature 1 with fingerprint feature 2. If the matching fails, electronic device 1 fails to unlock the lock screen. Here, fingerprint feature 1 can be a feature of fingerprint 1, and fingerprint feature 2 can be a feature of fingerprint 2.

[0163] Taking multiple fingerprint verification for the same account as an example, the unlock fingerprints for electronic device 1 are fingerprint 1 and fingerprint 2 under account A. After the screen is turned on, electronic device 1 displays a second fingerprint verification interface, which can include two fingerprint verification areas 121, such as... Figure 12 As shown. For example, a second user can input fingerprint 3 into electronic device 1 by touching the fingerprint verification area 121. Electronic device 1 can then match fingerprint feature 3 with fingerprint features 1 and 2 one by one. Since electronic device 1's unlock fingerprints are fingerprint 1 and fingerprint 2, and electronic device 1 has only acquired one fingerprint, regardless of whether the matching is successful or not, electronic device 1 fails to unlock the lock screen. As another example, a second user can input fingerprint 3 and fingerprint 4 into electronic device 1 by touching the fingerprint verification area 121. Electronic device 1 can then match fingerprint features 3 and fingerprint features 4 one by one based on fingerprint features 1 and fingerprint features 2. If fingerprint features 1 and fingerprint features 3 do not match, and fingerprint features 2 and fingerprint features 4 either match or do not match, electronic device 1 fails to unlock the lock screen. Alternatively, if fingerprint features 1 and fingerprint features 4 do not match, and fingerprint features 2 and fingerprint features 3 either match or do not match, electronic device 1 fails to unlock the lock screen. Or, if fingerprint features 2 and fingerprint features 3 do not match, and fingerprint features 1 and fingerprint features 4 do not match, electronic device 1 fails to unlock the lock screen. Alternatively, if fingerprint feature 2 does not match fingerprint feature 4, and fingerprint feature 1 matches or does not match fingerprint feature 3, electronic device 1 fails to unlock the lock screen interface.

[0164] Taking multi-fingerprint verification for different accounts as an example, the unlock fingerprints for electronic device 1 are fingerprint 1 under account A and fingerprint 2 under account B. After the screen is turned on, electronic device 1 displays a second fingerprint verification interface, which can be used as follows: Figure 12 As shown. For example, electronic device 1 is logged into account A. A second user can input fingerprint 3 by touching the fingerprint verification area 121. Electronic device 1 then matches fingerprint feature 1 with fingerprint feature 3. Since the unlock fingerprints of electronic device 1 are fingerprint 1 under account A and fingerprint 2 under account B, and electronic device 1 is currently logged into account A and has acquired one fingerprint, electronic device 1 fails to unlock the lock screen regardless of whether the matching is successful or not. As another example, electronic device 1 is logged into account A. A second user can input fingerprint 3 and fingerprint 4 by touching the fingerprint verification area 121. Electronic device 1 then matches fingerprint feature 1 with fingerprint features 3 and 4 one by one. Since the unlock fingerprints of electronic device 1 are fingerprint 1 under account A and fingerprint 2 under account B, and electronic device 1 is currently logged into account A, electronic device 1 fails to unlock the lock screen regardless of whether the matching is successful or not.

[0165] Optionally, the second fingerprint verification interface may also include a remote fingerprint verification option 132, such as... Figure 13 As shown. For example, a second user can click the remote fingerprint verification option 132 in the second fingerprint verification interface. In response, electronic device 1, by default, fails to unlock the lock screen and directly sends the first message to the server. Using this method, the second user can choose to verify directly by touching the fingerprint verification area 131, or choose to verify remotely by clicking the remote fingerprint verification option 132, which offers high flexibility and improves the user experience.

[0166] S1003: Electronic device 1 sends the first information to the server, and the server receives the first information accordingly.

[0167] The first information may include a first identifier, which is the identifier of a first fingerprint, and the first fingerprint is used to unlock the electronic device 1.

[0168] Optionally, the first information may also include first account information, which indicates the account associated with the first fingerprint. For example, if the first fingerprint is stored indexed by account A, the first account information could be account A. As another example, if the first fingerprint is stored indexed by account B, the first account information could be account B.

[0169] It is understood that the embodiments of this application are described using the first fingerprint as an example to unlock the electronic device 1. When multiple fingerprints are used to unlock the electronic device 1, the first information may include the identifier of at least one fingerprint that failed to be verified.

[0170] S1004: The server identifies electronic device 2.

[0171] For example, the server can identify one or more electronic devices storing a first identifier. For instance, the server can determine one or more electronic devices storing a first fingerprint under account A based on the association between the identifier of the account, the electronic device, and the fingerprint, and then select one electronic device from these one or more electronic devices. For example, the server can determine one or more electronic devices by querying table 3, any one of which is logged into account A and stores a first fingerprint under account A. Further, the server can select electronic device 2 from these one or more electronic devices. For example, the server can determine electronic device 2 from these one or more electronic devices based on at least one of the following: status (e.g., active, standby, or powered off), distance, or communication quality. For example, electronic device 2 can be the electronic device with the best communication quality among these one or more electronic devices and is in an active state.

[0172] S1005: The server sends the first information to electronic device 2, and electronic device 2 receives the first information accordingly.

[0173] Optionally, the server may send first information to at least one electronic device, including electronic device 2, any one of which has registered a first fingerprint under account A.

[0174] Taking multiple fingerprint verification for the same account as an example, if the fingerprints to be verified include fingerprint 1 and fingerprint 2, the server can send the first information including the identifier of fingerprint 1 to electronic device 2 and send the first information including the identifier of fingerprint 2 to electronic device 3. Electronic device 2 is logged into account A and has fingerprint 1 registered under account A, while electronic device 3 is logged into account A and has fingerprint 2 registered under account A.

[0175] Taking multi-fingerprint verification for different accounts as an example, the fingerprints to be verified include fingerprint 1 under account A and fingerprint 2 under account B. The server can send the first information including the identifier of fingerprint 1 to electronic device 2 and send the first information including the identifier of fingerprint 2 to electronic device 4. Electronic device 2 is logged into account A and has fingerprint 1 registered under account A, while electronic device 4 is logged into account B and has fingerprint 3 registered under account B.

[0176] S1006: Electronic device 2 displays the first fingerprint verification interface.

[0177] For example, electronic device 2 can prompt the user to input the first fingerprint and display the first fingerprint verification interface using text, voice, vibration, video, or images. For instance, after receiving the first information, electronic device 2, in response, pops up a remote fingerprint verification interface (i.e., the first fingerprint verification interface), which may include a fingerprint verification area 141, such as... Figure 14 As shown. Optionally, the remote fingerprint verification interface may also include a rejection option 142. When the user clicks the rejection option 142, the remote fingerprint verification interface can be closed, and a verification failure message can be sent to the electronic device 1 through the server, thus keeping the electronic device 1 in a locked state.

[0178] S1007: Electronic device 2 detects a first operation performed by the first user on the first fingerprint verification interface.

[0179] For example, when a first user performs a first operation on the first fingerprint verification interface, such as touching the fingerprint verification area 141 on the first fingerprint verification interface, the electronic device 2 detects the first operation in response.

[0180] S1008: Electronic device 2 acquires a second fingerprint.

[0181] For example, after detecting the first operation performed by the first user on the first fingerprint verification interface, the electronic device 2 acquires the second fingerprint. Furthermore, the electronic device 2 can extract the features of the second fingerprint to obtain the second fingerprint characteristics.

[0182] S1009: Electronic device 2 matches the second fingerprint with the first fingerprint to obtain the first matching result.

[0183] For example, electronic device 2 obtains the first fingerprint feature corresponding to the first identifier based on the association between the account, fingerprint identifier, and fingerprint features maintained by electronic device 2. For instance, electronic device 2 determines the first fingerprint feature corresponding to the first identifier by querying table 2. Furthermore, electronic device 2 can match the first fingerprint feature with the second fingerprint feature to obtain a first matching result, which can be used to indicate whether the matching was successful or failed.

[0184] S1010: Electronic device 2 sends the first matching result to the server, and the server receives the first matching result accordingly.

[0185] S1011: The server sends the first matching result to electronic device 1, and electronic device 1 receives the first matching result accordingly.

[0186] For example, in S1005, if the server sends first information to multiple electronic devices, the server will receive matching results from the multiple electronic devices. For instance, electronic devices 2 and 3 are both logged into account A and have recorded fingerprint 1 under account A. In S1005, the server can send the first information, including the identifier of fingerprint 1, to electronic devices 2 and 3. In S1011, the server can receive the matching results from electronic devices 2 and 3. If the matching result of electronic device 2 is a failed match and the matching result of electronic device 3 is a successful match, the server can discard the matching result of electronic device 2 and send the matching result of electronic device 3 to electronic device 1; or, the server can discard the matching result of electronic device 3 and send the matching result of electronic device 2 to electronic device 1. This embodiment of the application is not limited in this respect. Electronic devices 2 and 3 are logged into different accounts.

[0187] Taking multiple fingerprint verification for the same account as an example, in S1005, the server sends the first information including the identifier of fingerprint 1 to electronic device 2, and sends the first information including the identifier of fingerprint 2 to electronic device 3. In S1011, the server can receive the matching results from electronic device 2 and electronic device 3. In this case, the server can send both the matching results from electronic device 2 and electronic device 3 to electronic device 1.

[0188] Taking multi-fingerprint verification for different accounts as an example, in S1005, the server sends the first information including fingerprint 1 to electronic device 2, and the first information including fingerprint 3 to electronic device 4. In S1011, the server can receive the matching results from electronic device 2 and electronic device 4. In this case, the server can send both the matching results from electronic device 2 and electronic device 4 to electronic device 1. Electronic device 2 and electronic device 4 are logged into different accounts.

[0189] Optionally, after receiving the first matching result, electronic device 1 can display the first matching result, such as by voice, image, video, or text. Alternatively, electronic device 1 can choose not to display the first matching result; that is, after confirming successful verification, electronic device 1 can directly display the unlocked screen, i.e., execute the content shown in step S1012.

[0190] S1012: If the first matching result indicates a successful match, the electronic device 1 displays the unlocked interface; if the first matching result indicates a failed match, the screen of the electronic device 1 fails to unlock.

[0191] Taking multiple fingerprint verification for the same account as an example, in S1011, the server sends the matching results of electronic device 2 and electronic device 3 to electronic device 1. Electronic device 1 can determine whether the screen unlocking was successful or unsuccessful based on the matching results of electronic device 2 and electronic device 3. Specifically, if both electronic device 2 and electronic device 3 are successfully matched, electronic device 1 displays the unlocked screen, indicating successful screen unlocking. If both electronic device 2 and electronic device 3 are successfully matched, electronic device 1's screen unlocking fails. Similarly, if both electronic device 2 and electronic device 3 are successfully matched, electronic device 1's screen unlocking fails.

[0192] Taking multi-fingerprint verification for different accounts as an example, in S1011, the server sends the matching results of electronic device 2 and electronic device 4 to electronic device 1. Electronic device 1 can determine whether the screen unlocking was successful or unsuccessful based on the matching results of electronic device 2 and electronic device 4. Specifically, if both electronic device 2 and electronic device 4 are successfully matched, electronic device 1 displays the unlocked screen, indicating successful screen unlocking. If both electronic device 2 and electronic device 4 are successfully matched, electronic device 1's screen unlocking fails. Similarly, if both electronic device 4 and electronic device 3 are successfully matched, electronic device 1's screen unlocking fails.

[0193] In one possible implementation, electronic device 1 and electronic device 2 can authorize each other through a server. After authorization, electronic device 1 and electronic device 2 can perform remote fingerprint verification. For example, electronic device 1 can remotely request electronic device 2 to perform fingerprint matching, and electronic device 2 can also remotely request electronic device 1 to perform fingerprint matching. For example, during the authorization process, electronic device 1 can identify the fingerprints recorded by electronic device 2 under various accounts, and electronic device 2 can also identify the fingerprints recorded by electronic device 1 under various accounts.

[0194] At this point, the remote fingerprint verification process for electronic device 1 is complete.

[0195] Figure 15 A schematic flowchart of a fingerprint verification method provided in an embodiment of this application is shown. This method can be applied to... Figure 2 In the application scenarios shown, for example, the first electronic device is Figure 2 Electronic device 2 in the middle, the server is Figure 2 The server in the middle, the second electronic device is Figure 2 Electronic device 1. This method is used for remote verification of one or more fingerprints under the same account. The same account refers to the first electronic device and the second electronic device logging into the same account. Here, the account can refer to a user account, such as a mobile phone user account or an APP user account, etc. An account can be logged in on multiple electronic devices at the same time, and multiple electronic devices under the same account can share the account information, such as account name, account password, profile picture, or usage data.

[0196] Electronic device 1 includes a fingerprint verification module 1, a fingerprint feature and ID synchronization module 1, a fingerprint acquisition and processing module 1, and a local fingerprint database 1. The server includes a fingerprint verification and management module, a fingerprint and ID synchronization management module, an account management and device selection module. Electronic device 2 includes a fingerprint verification module 2, a fingerprint feature and ID synchronization module 2, a fingerprint acquisition and processing module 2, and a local fingerprint database 2.

[0197] The following example uses electronic device 1 as the device to be unlocked, and fingerprint 1 as the unlocking fingerprint of electronic device 1. Figure 15 The functions of each module are briefly described below.

[0198] The fingerprint verification module 1 receives fingerprint feature 2 from the fingerprint acquisition and processing module 1 and matches fingerprint feature 2 with fingerprint feature 1. If the match is successful, the electronic device 1 unlocks successfully; if the match fails, the electronic device 1 fails to unlock. Fingerprint feature 2 refers to the feature of fingerprint 2, which is the fingerprint acquired by the fingerprint acquisition and processing module 1 in the fingerprint verification interface of the electronic device 1. In the event of a matching failure, the fingerprint verification module 1 can send a first identifier to the server. For example, the fingerprint verification module 1 can implement the contents shown in S504 and S1002 of the above embodiment.

[0199] The fingerprint verification module 2 is used to identify verification requests from the server; receive fingerprint feature 3 from the fingerprint acquisition and processing module 2; and match fingerprint feature 3 with fingerprint feature 1, and send the matching result to the server. If the matching result indicates a successful match, the electronic device 1 unlocks successfully; if the matching result indicates a failed match, the electronic device 1 fails to unlock. Here, fingerprint feature 3 refers to the feature of fingerprint 3, which is the fingerprint acquired by the fingerprint acquisition and processing module 2 in the fingerprint verification interface of the electronic device 1. For example, the fingerprint verification module 2 can implement the contents shown in S508 and S1009 in the above embodiments.

[0200] The fingerprint feature and ID synchronization module 1 is used to maintain the association between fingerprint features and fingerprint identifiers in electronic device 1. For example, fingerprint feature 1 corresponds to identifier 1. Furthermore, the fingerprint feature and ID synchronization module 1 is also used to maintain the association between an account, fingerprint feature, and fingerprint identifier in electronic device 1. For example, fingerprint feature 1 and identifier 1 correspond to account A. The fingerprint feature and ID synchronization module 2 is used to maintain the association between fingerprint features and fingerprint identifiers in electronic device 2. Furthermore, the fingerprint feature and ID synchronization module 2 is also used to maintain the association between an account, fingerprint feature, and fingerprint identifier in electronic device 2, such as when determining a first fingerprint feature based on a first identifier.

[0201] Fingerprint acquisition and processing module 1 is used to detect the touch operation of the second user on the second fingerprint verification interface or fingerprint enrollment interface, respond to the touch operation of the second user, acquire the fingerprint input by the second user, and extract the fingerprint features of the fingerprint. For example, fingerprint acquisition and processing module 1 can implement the contents shown in S503 and S1002 in the above embodiments. Fingerprint acquisition and processing module 2 is used to detect the touch operation of the first user on the first fingerprint verification interface, respond to the touch operation of the first user, acquire the fingerprint input by the first user, and extract the fingerprint features of the fingerprint. For example, fingerprint acquisition and processing module 2 can implement the contents shown in S1007 and S1008 in the above embodiments.

[0202] Local fingerprint database 1 stores one or more fingerprint features acquired by fingerprint acquisition and processing module 1. Some or all of the fingerprint features in local fingerprint database 1 can be used as unlock fingerprints for electronic device 1. Local fingerprint database 2 stores one or more fingerprint features acquired by fingerprint acquisition and processing module 2. Some or all of the fingerprint features in local fingerprint database 2 can be used as unlock fingerprints for electronic device 2. In this embodiment, some or all of the fingerprint features in local fingerprint database 2 can be used for unlock verification of electronic device 1. Some or all of the fingerprint features in local fingerprint database 1 and some or all of the fingerprint features in local fingerprint database 2 can be the same. For example, local fingerprint database 1 or local fingerprint database 2 stores the association between account numbers, fingerprint identifiers, and fingerprint features, as shown in Table 2.

[0203] The fingerprint verification management module is used to receive verification request messages from electronic device 1, which are request messages for requesting remote fingerprint verification.

[0204] The fingerprint and ID synchronization management module is used to maintain the association between electronic devices and identifiers, and to assign identifiers to fingerprints entered on electronic devices. For example, electronic device 1 corresponds to identifier 1, electronic device 2 corresponds to identifier 1, and electronic device 2 corresponds to identifier 2.

[0205] The account management module is used to maintain the association between electronic devices and accounts. For example, the correspondence between electronic device 1 and the accounts that electronic device 1 has previously logged into and / or is currently logged into, as shown in Table 1. For example, the fingerprint and ID synchronization management module and the account management module can jointly maintain the association between electronic devices, accounts, and fingerprint identifiers, as shown in Table 3.

[0206] The device selection module is used to select one electronic device from multiple electronic devices served by the server for remote fingerprint verification to unlock electronic device 1. For example, the device selection module can select one electronic device from multiple electronic devices for remote fingerprint verification based on the electronic device's status (such as standby or working state), communication quality, etc. For example, the device selection module can be used to implement the contents shown in S506 and S1004 in the above embodiments.

[0207] It should be noted that the module division method of the electronic device in this application embodiment is only an example, and this application embodiment is not limited thereto. For example, the electronic device 1 may also include a display module for displaying a fingerprint verification interface, a fingerprint enrollment interface, or a screen lock interface. For example, the electronic device 1 may also be divided into a fingerprint verification module and a storage module. The fingerprint verification module can be used to implement the functions implemented by the fingerprint verification module 1, the fingerprint feature and ID synchronization module 1, and the fingerprint acquisition and processing module 1, and the storage module can be used to implement the functions implemented by the local fingerprint database 1. Alternatively, the electronic device may have other module division methods. In addition, this application embodiment does not limit the names of the modules. The names such as fingerprint verification module 1, fingerprint feature and ID synchronization module 1, fingerprint acquisition and processing module 1, and local fingerprint database 1 mentioned in this application embodiment are only examples.

[0208] It should be noted that the module division method of the server in this application embodiment is only an example, and this application embodiment is not limited thereto. For example, the server can also be divided into a fingerprint verification module and a transceiver module. The fingerprint verification module can be used to implement some or all of the functions implemented by the fingerprint verification management module, the fingerprint and ID synchronization management module, the account management module, and the device selection module, and the transceiver module is used to realize communication with electronic devices. Alternatively, the server can have other module division methods. In addition, this application embodiment does not limit the names of the modules; the names such as fingerprint verification management module, fingerprint and ID synchronization management module, account management module, and device selection module described in this application embodiment are only examples.

[0209] Figure 16 This is a flowchart illustrating a fingerprint enrollment method provided in an embodiment of this application. In this embodiment, it is used to combine... Figure 15 Describe the fingerprint recording process. For example... Figure 16 As shown, the flow of this method can be as follows.

[0210] S1601: Electronic device 1 is logged in with account A, and electronic device 2 is logged in with account A.

[0211] For example, account A can be a user account on an electronic device, and this account can be logged in on multiple electronic devices simultaneously.

[0212] S1602: The user initiates fingerprint enrollment and enrolls fingerprint 1 into electronic device 1.

[0213] For example, a user can input fingerprint 1 into electronic device 1 by touching the fingerprint input area in the fingerprint input interface, and the fingerprint acquisition and processing module 1 of electronic device 1 acquires fingerprint 1 accordingly.

[0214] S1603: Fingerprint acquisition and processing module 1 extracts the fingerprint features of fingerprint 1 (denoted as fingerprint feature 1).

[0215] S1604: The fingerprint acquisition and processing module 1 sends the fingerprint feature 1 to the fingerprint verification module 1.

[0216] S1605: Fingerprint verification module 1 failed to match fingerprint feature 1 with all or part of the local fingerprint feature 1.

[0217] For example, the fingerprint verification module 1 of electronic device 1 can match fingerprint feature 1 with all or part of the fingerprint features in the local fingerprint database 1 one by one. If fingerprint feature 1 successfully matches one of all or part of the fingerprint features in the local fingerprint database 1, the fingerprint verification module 1 of electronic device 1 can determine that fingerprint 1 has been recorded under local account A, and prompt the user with a message that fingerprint 1 has been successfully recorded, that is, execute the content shown in S1615; otherwise, the fingerprint verification module 1 of electronic device 1 can determine that fingerprint 1 has not been recorded under local account A, that is, execute the content shown in S1605.

[0218] S1606: Fingerprint verification module 1 encrypts fingerprint feature 1 to obtain second information.

[0219] S1607: The fingerprint verification module 1 of electronic device 1 sends the second information to the server, and the fingerprint verification management module of the server receives the second information accordingly.

[0220] S1608: The server's fingerprint verification management module identifies at least one electronic device that has a fingerprint recorded.

[0221] For example, the server's fingerprint verification management module can query Table 3 to determine at least one electronic device with a fingerprint registered under account A. This at least one electronic device includes electronic device 2. Table 3 can be jointly maintained by the account management module and the fingerprint and ID synchronization management module.

[0222] 1609: The fingerprint verification management module of the server sends the second information to the electronic device 2, and the fingerprint verification module 2 in the electronic device 2 receives the second information accordingly.

[0223] 1610: Fingerprint verification module 2 determines fingerprint feature 1 based on the second information.

[0224] For example, fingerprint verification module 2 can decrypt the second information to obtain fingerprint feature 1.

[0225] S1611: Fingerprint verification module 2 matches the fingerprint features under local account A with fingerprint feature 1 to obtain third information.

[0226] For example, the fingerprint verification module 2 of electronic device 2 can match fingerprint feature 1 with at least one fingerprint feature stored under local account A one by one. If fingerprint feature 1 matches one of the at least one fingerprint feature stored under local account A, then the third information includes the first identifier; otherwise, the third information is used to indicate that electronic device 2 has not stored fingerprint 1.

[0227] S1612: The fingerprint verification module 2 of the electronic device 2 sends the third information to the server, and the fingerprint verification management module of the server receives the third information accordingly.

[0228] Optionally, if the third information includes the first identifier, then the content shown in S1614 is executed; otherwise, the content shown in S1613 is executed.

[0229] S1613: The server's fingerprint verification management module determines the identifier of fingerprint 1.

[0230] For example, the server's fingerprint verification module can determine the identifier of fingerprint 1 based on the identifiers of existing fingerprints under account A in Table 3, so that the identifier of fingerprint 1 is unique under account A.

[0231] S1614: The fingerprint verification management module of the server sends the first identifier to electronic device 1, and correspondingly, the fingerprint verification module 2 of electronic device 1 receives the first identifier.

[0232] For example, after receiving the first identifier, the fingerprint verification module 2 of electronic device 1 can store the association between account A, the first identifier, and fingerprint feature 1 in the local fingerprint database 1.

[0233] S1615: Electronic device 1 prompts the user that fingerprint 1 has been successfully enrolled.

[0234] For example, electronic device 1 can use text, images, voice or video to notify the user that fingerprint 1 has been successfully registered.

[0235] At this point, electronic device 1 has successfully registered fingerprint 1 under account A. It should be noted that... Figure 16 The specific implementation process of each step can be referred to in the foregoing embodiments. Figure 5 The specific implementation process will not be elaborated here.

[0236] Figure 17This illustration shows a flowchart of a fingerprint verification method provided in an embodiment of this application. This embodiment describes the verification of multiple fingerprints for the same account. Figure 17 As shown, the flow of this method can be as follows.

[0237] S1701: Electronic device 1 is logged in with account A, and electronic device 2 is logged in with account A.

[0238] Among them, the unlocking fingerprints of electronic device 1 are fingerprint 1 and fingerprint 2.

[0239] S1702: User 1 inputs fingerprint 3 into electronic device 1.

[0240] For example, user 1 can start electronic device 1. After the startup animation of electronic device 1 is displayed, a second fingerprint verification interface is displayed, prompting user 1 to enter a fingerprint. User 1 can touch the fingerprint verification area in the second fingerprint verification interface to enter fingerprint 3 into electronic device 1.

[0241] S1703: The fingerprint acquisition and processing module 1 of electronic device 1 extracts the fingerprint features (i.e., fingerprint features 3) of fingerprint 3.

[0242] S1704: The fingerprint acquisition and processing module 1 sends the fingerprint feature 3 to the fingerprint verification module 1 of the electronic device 1, and the fingerprint verification module 1 of the electronic device 1 receives the fingerprint feature 3.

[0243] S1705: Fingerprint verification module 1 matches fingerprint 3, and the match is successful.

[0244] For example, fingerprint verification module 1 can match fingerprint feature 2 with fingerprint feature 3, and the match is successful.

[0245] S1706: Fingerprint verification module 1 determines the identifier of fingerprint 1 (i.e., the first identifier).

[0246] For example, the fingerprint verification module 1 can determine the first identifier by the correspondence between fingerprint features and fingerprint identifiers maintained in the local fingerprint database 1.

[0247] S1707: Fingerprint verification module 1 sends first information to the server, and the fingerprint verification module of the server receives the first information accordingly.

[0248] For example, the first information may include a first identifier. Optionally, the first information may also include account A.

[0249] S1708: The server's fingerprint verification management module identifies electronic device 2 based on the first identifier.

[0250] For example, the fingerprint verification management module of the server can identify electronic device 2 based on fingerprint identification, account, and the corresponding relationship between electronic devices.

[0251] S1709: The fingerprint verification management module of the server sends the first information to the electronic device 2, and the fingerprint verification module 2 of the electronic device 2 receives the first information accordingly.

[0252] The first information may include a first identifier. Optionally, the first information may also include account A. 1711: The fingerprint verification module of electronic device 2 prompts user B to enter their fingerprint.

[0253] S1710: Electronic device 2 displays the second fingerprint verification interface.

[0254] S1711: User B inputs fingerprint 4 into electronic device 2, and correspondingly, fingerprint acquisition and processing module 2 of electronic device 2 acquires fingerprint 4.

[0255] For example, user B can input fingerprint 4 into electronic device 2 by touching the fingerprint verification area in the remote fingerprint verification interface.

[0256] S1712: The fingerprint acquisition and processing module 2 of the electronic device 2 extracts the fingerprint features of fingerprint 4 (denoted as fingerprint feature 4).

[0257] S1713: The fingerprint acquisition and processing module 2 of the electronic device 2 sends the fingerprint feature 4 to the fingerprint verification module 2 of the electronic device 2.

[0258] S1714: The fingerprint verification module 2 of the electronic device 2 matches the fingerprint feature 2 with the fingerprint feature 4 to obtain the first matching result.

[0259] For example, the first match result is used to indicate whether the match was successful or failed.

[0260] S1715: The fingerprint verification module 2 of the electronic device 2 sends the first matching result to the server, and the fingerprint verification management module of the server receives the first matching result.

[0261] S1716: The fingerprint verification management module of the server sends the first matching result to electronic device 1, and electronic device 1 receives the first matching result accordingly.

[0262] S1717: If the first matching result indicates a successful match, the unlocked interface is displayed; if the first matching result indicates a failed match, screen unlocking fails.

[0263] For example, if the first matching result indicates a successful match, the fingerprint verification module 1 of the electronic device 1 can display the unlocked interface to the user 1 through the display interface; if the first matching result indicates a failed match, the fingerprint verification module of the electronic device 1 can display the verification failure information to the user 1 through the display interface.

[0264] At this point, electronic device 1 has completed remote fingerprint verification. It should be noted that... Figure 17 The specific implementation process of each step can be referred to in the foregoing embodiments. Figure 10 The specific implementation process will not be elaborated here.

[0265] Figure 18 A schematic flowchart of a fingerprint verification method provided in an embodiment of this application is shown. This method can be applied to... Figure 2 In the application scenarios shown, for example, the first electronic device is Figure 2 Electronic device 2 in the middle, the server is Figure 2 The server in the middle, the second electronic device is Figure 2 Electronic device 1. This method is used for remote verification of multiple fingerprints under different accounts. Different accounts refer to the first electronic device and the second electronic device logging into different accounts. Here, the account can refer to a user account, such as a mobile phone user account or an APP user account, etc.

[0266] like Figure 18 As shown, electronic device 1 includes a fingerprint verification module 1, an account management module 1, a fingerprint acquisition and processing module 1, and a local fingerprint database 1. The server includes a fingerprint verification and management module, an account management module 3, and a device selection module. Electronic device 2 includes a fingerprint verification module 2, an account management module 2, a fingerprint acquisition and processing module 2, and a local fingerprint database 2.

[0267] The specific functions of the fingerprint verification module 1, fingerprint acquisition and processing module 1, and local fingerprint database 1 of electronic device 1 can be found in the following references: Figure 15 The fingerprint verification module 1, fingerprint acquisition and processing module 1, and local fingerprint database 1 are described in detail here. The server's fingerprint verification and management module and device selection module can be found in [references to be inserted here]. Figure 15 The fingerprint verification and management module and device selection module are not described in detail here. The specific functions of the fingerprint verification module 2, fingerprint acquisition and processing module 2, and local fingerprint database 2 of electronic device 2 can be found in [references to be inserted here]. Figure 15 The fingerprint verification module 2, fingerprint acquisition and processing module 2, and local fingerprint database 2 will not be described in detail here. The differences are:

[0268] Account management module 1 can be used to support abnormal multi-fingerprint verification of electronic device 1. For example, account management module 1 includes multiple accounts, and electronic device 1 can register fingerprints under these multiple accounts. For another example, electronic device 1 can register fingerprints under different accounts, so that the unlock fingerprint of electronic device 1 is the fingerprint under different accounts. For example, the unlock fingerprint of electronic device 1 is fingerprint 1 under account A and fingerprint 2 under account B, and electronic device 1 logs in to account A. Fingerprint acquisition and processing module 1 acquires fingerprint 3 and sends the features of fingerprint 3 to fingerprint verification module 1. Fingerprint verification module 1 verifies fingerprint 3, and when the verification is successful, fingerprint verification module 1 determines the fingerprint to be verified and the account to which the fingerprint to be verified belongs through account management module 1, and obtains first information, which includes the identifiers of account B and fingerprint 1. Fingerprint verification module 1 sends the first information to the server to request remote fingerprint verification. Account management module 3 can be used to maintain the association relationship between electronic device and account, as shown in Table 1. Account management module 2 can be used to support abnormal multi-fingerprint verification of electronic device 2. For example, account management module 2 includes multiple accounts, and electronic device 2 can register fingerprints under these multiple accounts.

[0269] Optionally, electronic device 1 and electronic device 2 can authorize each other through a server so that electronic devices 1 and 2 under different accounts can respond to fingerprint verification under different accounts.

[0270] It should be noted that the module division method for the electronic device in this application embodiment is only an example, and this application embodiment is not limited thereto. Similarly, the module division method for the server in this application embodiment is only an example, and this application embodiment is not limited thereto.

[0271] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive), etc.

[0272] For purposes of explanation, the foregoing description has been given with reference to specific embodiments. However, the exemplary discussion above is not intended to be exhaustive, nor is it intended to limit the application to the precise forms disclosed. Many modifications and variations are possible based on the teachings above. The embodiments were chosen and described to fully elucidate the principles of the application and its practical application, thereby enabling others skilled in the art to fully utilize the application and its various embodiments with various modifications suitable for the particular intended use.

Claims

1. A fingerprint verification method, applied to a fingerprint verification system, the fingerprint verification system comprising a first electronic device, a second electronic device, and a server, characterized in that, include: The second electronic device displays a lock screen interface and a second fingerprint verification interface, and detects a third operation by the second user on the second fingerprint verification interface; In response to the third operation, a fourth fingerprint is acquired; the unlocking of the lock screen interface fails based on the fourth fingerprint, wherein the fourth fingerprint is successfully matched with the third fingerprint, and the fourth fingerprint fails to match with the first fingerprint, and the third fingerprint and the first fingerprint are fingerprints stored in the second electronic device for unlocking the second electronic device; first information is sent to the server, the first information is used to request unlocking the second electronic device, the first information includes a first identifier, the first identifier being the identifier of the first fingerprint; The server receives the first information from the second electronic device; determines the first electronic device associated with the first information; and sends the first information to the first electronic device. The first electronic device receives the first information from the server; displays a first fingerprint verification interface and detects a first operation performed by the first user on the first fingerprint verification interface; in response to the first operation, acquires a second fingerprint; matches the second fingerprint with the first fingerprint; and sends a first matching result to the server, the first matching result indicating whether the matching is successful or unsuccessful. The server receives the first matching result from the first electronic device and sends the first matching result to the second electronic device; The second electronic device receives the first matching result from the server; if the first matching result indicates a successful match, it displays the unlocked interface.

2. The method as described in claim 1, characterized in that, The first information also includes first account information, which is used to indicate the account associated with the first fingerprint.

3. The method as described in claim 1 or 2, characterized in that, Before displaying the lock screen, the method further includes: The second electronic device displays a fingerprint enrollment interface and detects a second operation performed by the second user on the fingerprint enrollment interface; in response to the second operation, it acquires the first fingerprint; determines second information, which is information obtained by encrypting the first fingerprint feature, and the first fingerprint feature is the feature of the first fingerprint; and sends the second information to the server. The server receives the second information from the second electronic device; and sends the second information to the first electronic device. The first electronic device receives the second information from the server; matches the first fingerprint with all or part of the fingerprints stored in the first electronic device; and sends third information to the server, wherein, if the first electronic device stores the first fingerprint, the third information includes the first identifier, and if the first electronic device does not store the first fingerprint, the third information is used to indicate that the first electronic device does not store the first fingerprint. The server receives the third information from the first electronic device; and sends the first identifier to the second electronic device. The second electronic device receives the first identifier from the server.

4. The method according to claim 3, characterized in that, Sending the first identifier to the second electronic device includes: If the first electronic device stores the first fingerprint, the server sends the third information to the second electronic device; or, If the first electronic device does not store the first fingerprint, the server configures a first identifier for the first fingerprint and sends the first identifier to the second electronic device.

5. The method as described in claim 3, characterized in that, Before sending the second information to the server, the method further includes: The second electronic device matches the first fingerprint feature with all or part of the fingerprint features stored in the second electronic device, and all matches fail.

6. A fingerprint verification system, characterized in that, It includes a first electronic device, a second electronic device, and a server, wherein: The first electronic device is configured to perform the operation of the first electronic device in the method of any one of claims 1-5, the second electronic device is configured to perform the operation of the second electronic device in the method of any one of claims 1-5, and the server is configured to perform the operation of the server in the method of any one of claims 1-5.

7. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, the computer program including program instructions that, when executed by a computer, cause the computer to perform the method as described in any one of claims 1-5.

8. A program product, characterized in that, The program product stores a computer program, which includes program instructions that, when executed by a computer, cause the computer to perform the method as described in any one of claims 1-5.

Citation Information

Patent Citations

  • Car control method and system based on fingerprint identification

    CN104786991A

  • Biological feature authentication method and apparatus

    CN106529624A

  • Remote control door lock system and method

    CN111325875A