Terminal unlocking method and device, and storage medium
By displaying multiple application identifiers and terminal unlocking is solved according to the target applications and attributes selected by the user, the problems of misunderstanding and cumbersome operations in the prior art are solved, and a fast, safe and convenient unlocking method for users is achieved.
Patent Information
- Application Number
- PCT/CN2024/097752
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-04
- Filing Date
- 2024-06-06
- Publication Date
- 2025-06-12
AI Technical Summary
The existing terminal unlocking solution has misunderstanding problems, and while ensuring security and fast unlocking, it is difficult to achieve convenient operation of users.
By receiving screen lighting instructions, multiple application identifiers are displayed, and the user selects the target application and its attributes. If the target application and attributes are preset values, terminal unlocking is performed.
It realizes the user's fast, safe and convenient terminal unlocking method while avoiding misunderstandings, reducing the problem of password forgetting and cumbersome operation.
Smart Images

Figure CN2024097752_12062025_PF_FP_ABST
Abstract
Description
Terminal unlocking method, device and storage medium
[0001] Related applications
[0002] This application claims priority to Chinese patent application No. 202311665152.9 filed on December 4, 2023, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of device control technology, and in particular to a terminal unlocking method, device, and storage medium. Background Art
[0004] Nowadays, the mainstream unlocking solutions for terminals (such as smart phones, tablets and other smart terminals) are mainly divided into three categories: light up to unlock, password unlock and face recognition unlock. Among them, light up to unlock has no security at all, and there are a lot of misoperations, poor actual use effect, and few people use it. Password unlocking requires users to remember the preset password and update it regularly to ensure security. Once the password is forgotten, the terminal cannot be unlocked. The overall security is good, but there is a risk of being unable to unlock, and the operation required to enter the password is relatively cumbersome. Face recognition unlocking is efficient, but there are misoperations (such as the user only holds the phone but accidentally lights it up, and it will automatically unlock when the face is recognized). If the terminal needs to be temporarily provided to other users, this method is difficult to unlock.
[0005] It can be seen that the existing terminal unlocking solutions all have certain drawbacks. How to ensure that users can unlock the terminal conveniently, safely and quickly while avoiding misunderstandings is a problem that needs to be solved urgently.
[0006] Summary of the Invention
[0007] The main purpose of this application is to provide a terminal unlocking method, device and storage medium, aiming to solve the disadvantages of current terminal unlocking, which is the inability to ensure that users can unlock the terminal conveniently, safely and quickly while avoiding misunderstandings.
[0008] To achieve the above-mentioned purpose, an embodiment of the present application provides a terminal unlocking method, which includes the following steps: receiving a screen lighting instruction to light up the terminal screen, and multiple application identifiers are displayed on the terminal screen; receiving a first selection operation instruction, selecting a target application identifier from the multiple application identifiers, and displaying the attributes of the target application; receiving a second selection operation instruction, selecting a target attribute from the attributes of the target application; if the target application is a preset target application, the target attribute is a preset target attribute, and executing terminal unlocking.
[0009] In addition, to achieve the above-mentioned purpose, an embodiment of the present application also proposes a terminal unlocking device, which includes the following components: an instruction receiving module, used to receive a screen lighting instruction to light up the terminal screen, and multiple application identifiers are displayed on the terminal screen; a first selection module, used to receive a first selection operation instruction, select a target application identifier from the multiple application identifiers, and display the attributes of the target application; a second selection module, used to receive a second selection operation instruction, select a target attribute from the attributes of the target application; a terminal control module, used to execute terminal unlocking if the target application is a preset target application and the target attribute is a preset target attribute.
[0010] In addition, to achieve the above-mentioned purpose, an embodiment of the present application also proposes a terminal unlocking device, which includes: a processor, a memory, and a terminal unlocking program stored on the memory and runnable on the processor. When the terminal unlocking program is executed by the processor, the steps of the terminal unlocking method described above are implemented.
[0011] In addition, to achieve the above-mentioned purpose, an embodiment of the present application further proposes a computer-readable storage medium, on which a terminal unlocking program is stored. When the terminal unlocking program is executed, the steps of the terminal unlocking method described above are implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] FIG1 is a schematic diagram of the structure of an electronic device in a hardware operating environment according to an embodiment of the present application;
[0013] FIG2 is a flow chart of a first embodiment of a terminal unlocking method of the present application;
[0014] FIG3 is a schematic diagram showing attributes according to an embodiment of the present application;
[0015] FIG4 is a schematic diagram of terminal unlocking according to an embodiment of the present application;
[0016] FIG5 is a flow chart of a second embodiment of a terminal unlocking method of the present application;
[0017] FIG6 is a flowchart of a third embodiment of a terminal unlocking method of the present application;
[0018] FIG7 is a structural block diagram of the first embodiment of the terminal unlocking device of the present application.
[0019] The realization of the objectives, functional features and advantages of this application will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0020] It should be understood that the specific embodiments described herein are only used to explain the present application and are not intended to limit the present application.
[0021] Refer to Figure 1, which is a schematic diagram of the terminal unlocking device structure in the hardware operating environment involved in the embodiment of the present application.
[0022] As shown in Figure 1, the electronic device may include: a processor 1001, such as a central processing unit (CPU), a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), an input unit such as a keyboard (Keyboard), and the user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may include a standard wired interface and a wireless interface (such as a wireless fidelity (WI-FI) interface). The memory 1005 may be a high-speed random access memory (RAM) or a stable non-volatile memory (NVM), such as a disk storage. The memory 1005 may also be a storage device independent of the aforementioned processor 1001.
[0023] Those skilled in the art will appreciate that the structure shown in FIG1 does not limit the electronic device and may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0024] As shown in FIG. 1 , the memory 1005 as a storage medium may include an operating system, a network communication module, a user interface module, and a terminal unlocking program.
[0025] In the electronic device shown in Figure 1, the network interface 1004 is mainly used for data communication with the network server; the user interface 1003 is mainly used for data interaction with the user; the processor 1001 and the memory 1005 in the electronic device of the present application can be set in the terminal unlocking device, and the electronic device calls the terminal unlocking program stored in the memory 1005 through the processor 1001 and executes the terminal unlocking method provided in the embodiment of the present application.
[0026] An embodiment of the present application provides a terminal unlocking method. Referring to FIG. 2 , FIG. 2 is a flow chart of a first embodiment of a terminal unlocking method of the present application.
[0027] In this embodiment, the terminal unlocking method includes the following steps.
[0028] Step S10: receiving a screen lighting instruction to light up the terminal screen, and displaying a plurality of application logos on the terminal screen.
[0029] The execution subject of this embodiment can be a terminal unlocking device, which can be the smart terminal itself, such as a smart phone, tablet computer, etc., or a controller set in the smart terminal, such as a CPU, etc., or other devices that can achieve the same or similar functions. This embodiment is not limited to this. In this embodiment and the following embodiments, the terminal unlocking method of this application is explained using a smart terminal as an example.
[0030] The screen lighting instruction can be a instruction sent to the terminal to unlock the device after the user operates the smart terminal when the user needs to light up the smart terminal. The multiple application identifiers can include a preset target application and at least one application identifier for a misleading application (an application different from the preset target application). The preset target application can be an application designated for screen unlocking, and the application identifier can be identification information that can be intuitively determined to be the type of application, such as the application name, or similar identification information.
[0031] In actual use, the number of application identifiers displayed can be pre-set by the user or administrator. For example, if the user or administrator pre-sets the display of 9 application identifiers, then when the screen of the smart terminal is turned on, 1 preset target application and 8 application identifiers for misleading applications will be displayed.
[0032] Step S20: receiving a first selection operation instruction, selecting a target application identifier from the multiple application identifiers, and displaying properties of the target application.
[0033] After lighting up the smart terminal screen and displaying multiple application identifiers on the smart terminal screen, the user can operate the smart terminal and select one from the multiple application identifiers displayed on the smart terminal. At this time, the smart terminal will generate a first selection operation instruction according to the user's operation, and select a target application identifier from the multiple displayed application identifiers according to the instruction parameters in the first selection operation instruction, that is, the application identifier selected by the user is used as the target application identifier. Since the user may have selected it due to accidental touch, in order to avoid misunderstanding and locking the terminal, the target application corresponding to the target application identifier can be obtained at this time, and the properties of the target application can be displayed so that the user can further select it.
[0034] Among them, since the user operating the smart terminal at this time may not be the owner of the smart terminal, but another user is operating the smart terminal, in order to avoid multiple attempts to determine which application identifier is the identifier of the preset target application, after determining the target application identifier, regardless of whether the target application corresponding to the target application identifier is the preset target application, the properties of the target application will be displayed.
[0035] In actual use, the displayed target application attributes include at least misleading attributes. If the target application is a preset target attribute, the displayed target application attributes also include the preset target attribute. The preset target attribute is the attribute of the preset target application that is designated as being used to unlock the smart terminal, and the misleading attribute is an attribute used to mislead other users to prevent them from unlocking the terminal.
[0036] The number of displayed attributes can be pre-set by the user or administrator.
[0037] For example, suppose the user or administrator sets the number of attributes to be displayed to 6. The application identifiers displayed at this time are A1-A6, a total of 6 application identifiers. Among them, A1 is the preset target application. If the target application identifier selected by the user is any one of A2-A6, 6 misleading attributes will be displayed at this time; and if the target application identifier selected by the user is A1, the attributes displayed at this time are 1 preset target attribute and 5 misleading attributes.
[0038] Step S30: receiving a second selection operation instruction, and selecting a target attribute from the attributes of the target application.
[0039] After displaying the attributes of the target application, the user can operate the smart terminal and select one of the attributes displayed on the smart terminal. At this time, the smart terminal will generate a second selected operation instruction based on the user's operation, and select one from the displayed attributes of the target application as the target attribute based on the instruction parameters of the second selected operation instruction, that is, the attribute selected by the user will be used as the target attribute.
[0040] Step S40: If the target application is a preset target application and the target attribute is a preset target attribute, unlocking the terminal is performed.
[0041] If the target application is a preset target application and the target attribute is a preset target attribute, it means that the owner of the smart terminal is performing the operation, or the owner of the smart terminal authorizes another user to perform the operation. At this time, the smart terminal can execute terminal unlocking.
[0042] For ease of understanding, the following description is provided in conjunction with Figures 3 and 4, but this does not limit the present solution. Figure 3 is a schematic diagram of the attribute display of this embodiment, and Figure 4 is a schematic diagram of the terminal unlocking of this embodiment.
[0043] As shown in Figure 3a, when the terminal screen is turned on, multiple application logos (names such as Settings, Sports and Health, Weather, Browser, Video, Music, Mall, Reading, and icons of each application) are displayed on the screen. Among them, Reading is the preset target application, and other applications are other applications that are misleadingly used. At this time, if the user clicks Reading, the target application is Reading, and the properties of Reading will be displayed (as shown in Figure 3b, the properties include A, B, C and D).
[0044] Among them, D is the preset target attribute. At this time, if the user clicks D (as shown in Figure 4a), the smart terminal will detect that the target attribute is D. At this time, the smart terminal detects that the target application is the preset target application and the target attribute is the preset target attribute, then it will unlock the terminal and display the terminal's system desktop (as shown in Figure 4b).
[0045] This embodiment illuminates the terminal screen by receiving a screen lighting instruction, displaying multiple application identifiers on the terminal screen; receiving a first selection operation instruction, selecting a target application identifier from the multiple application identifiers, and displaying the attributes of the target application; receiving a second selection operation instruction, selecting a target attribute from the attributes of the target application; and, if the target application is a preset target application and the target attribute is a preset target attribute, unlocking the terminal. Because the application identifier of the application used by the user is used as the preset target application, and the attributes of the preset target application are used as the preset target attributes, the user can directly select the application based on its image when unlocking, thereby achieving quick unlocking without having to remember a specific password. Furthermore, because the identifiers and attributes of other applications are also set to mislead others, it is difficult for others to unlock the terminal.
[0046] Refer to FIG5 , which is a flow chart of a second embodiment of a terminal unlocking method of the present application.
[0047] Based on the first embodiment described above, the terminal unlocking method of this embodiment further includes the following steps before step S10.
[0048] Step S01: Determine the current preset target application of the terminal.
[0049] The preset target application can be specified by the user operating the smart terminal. In this case, determining the terminal's current preset target application can be performed by obtaining an unlock application setting record and extracting the terminal's current preset target application from the unlock application record. The unlock application setting record can be a record generated by the user operating the smart terminal when specifying the preset target application, and can store application information of the preset target application, such as the application name, application number, and application version number.
[0050] Of course, the application most recently used in the smart terminal or the application most frequently used in the smart terminal may also be used as the current preset target application of the terminal, and this embodiment does not impose any limitation on this.
[0051] In a specific implementation, in order to reduce the risk of the preset target application being known by users other than the device owner, the preset target application can also be determined based on the device owner's record of using the smart terminal. In this case, step S01 in this embodiment can include the following steps.
[0052] Get the terminal's unlock application pool and recent operation records.
[0053] A recently used application set is determined according to the recent operation records.
[0054] An intersection of the recently used application set and the unlocked application pool is obtained to determine an application to be selected.
[0055] The current preset target application of the terminal is determined according to the candidate application.
[0056] The unlocked application pool can store application information for applications designated by the device owner as preset target applications. Recent operation records can be records of the user's recent use of the smart terminal, for example, records of the user's use of the smart terminal within the past two hours as recent operation records.
[0057] In actual use, determining the recently used application set based on recent operation records can be performed by analyzing the recent operation records to determine all applications that the user has recently operated, and aggregating application information of such applications as the recently used application set.
[0058] After determining the recently used application set, it is also possible to detect which part of the recently used application set can be used as the preset target application. Therefore, the intersection of the recently used application set and the unlocked application pool can be obtained to determine the candidate application.
[0059] In actual use, determining the current preset target application of the terminal according to the candidate applications may be to randomly select one of the candidate applications as the current preset target application of the terminal.
[0060] In a specific implementation, since one is randomly selected as the current preset target application of the terminal, the actual selection effect is poor, that is, an application that the user may have only used for a short period of time may be selected as the preset target application. At this time, the user's impression of it is relatively shallow, which is not conducive to actual unlocking. In order to avoid this phenomenon, the step of determining the current preset target application of the terminal based on the selected application in this embodiment may include the following steps.
[0061] Obtain the usage ranking score, duration ranking score, and time limit representation score corresponding to each candidate application.
[0062] The total application selection score corresponding to each candidate application is determined according to the usage ranking score, the duration ranking score, and the time limit representation score.
[0063] The corresponding application is selected as the candidate application with the largest total score as the current preset target application of the terminal.
[0064] The usage ranking score may be a quantitative score used to characterize the difference between the last usage time of each candidate application and the current time. The higher the corresponding usage ranking score, the smaller the difference between the last usage time of the candidate application and the current time. The duration ranking score may be a quantitative score used to characterize the duration of recent usage of each candidate application. The higher the corresponding duration ranking score, the longer the duration of recent usage of the candidate application. The time limit characterization score may be a quantitative score used to characterize whether the candidate application is currently recommended for use.
[0065] For example, suppose there are n candidate applications. A candidate application ranks mth (from nearest to farthest) among multiple candidate applications in terms of the most recent usage time from the current time. Its usage ranking score is 5*(nm) / n. Similarly, the usage time of each candidate application can be ranked according to its usage time. Whether the application is recommended for use based on the time limit is calculated separately. If it is recommended, the time limit representation score is 2; if it is not recommended, the time limit representation score is 1.
[0066] In actual use, the total application selection score corresponding to the candidate application can be determined based on the usage ranking score, duration ranking score and time limit representation score. The usage ranking score, duration ranking score and time limit representation score corresponding to the candidate application can be added together, and the resulting sum can be used as the total application selection score corresponding to the candidate application.
[0067] In actual application, the larger the total selection score corresponding to the candidate application is, the more suitable the candidate application is as the current preset target application of the smart terminal.
[0068] For ease of understanding, an example is given below, but this solution is not specifically limited:
[0069] Assume that the unlocking application pool includes application information for four applications, A1-A4, that is, the user has limited applications A1-A4 to be preset target applications. If the recently used application set contains 10 applications, and only one of them is set as the preset target application, that is, only one can be used as the unlocking application, then this application can be set as the current preset target application of the smart terminal.
[0070] If there are multiple applications in the recently used application set that are set as preset target applications, then these multiple applications that can be used as preset target applications can be used as candidate applications, and the score of each candidate application can be calculated.
[0071] If the recent usage coefficient is set to 5, the usage duration coefficient is set to 3, and the time limit coefficient is set to 2, then A1 and A4, as video apps, are not recommended to be used between 9:00 and 11:00 and 13:00 and 17:00 on weekdays, and A2 and A3 do not have a non-recommended time. The apps that the user used most recently (from recent to recent) before locking the screen are B1, A1, B2, A3, A2, etc., and the cumulative usage time in the last two hours is 1 minute, 20 minutes, 5 minutes, 30 minutes, and 10 minutes respectively.
[0072] If the current time is 10:00 on a weekday, the selected applications A1, A2, and A3 have corresponding usage ranking scores of 5, 5*2 / 3=3.3, and 5 / 3=1.7 respectively; the corresponding duration ranking scores are 3*2 / 3=2, 3, and 3 / 3=1 respectively; and the corresponding time limit representation scores are 2*0.5=1, 2, and 2 respectively. Finally, the total application selection scores of these three candidate applications are 8, 8.3, and 4.7 respectively, so A2 is selected as the unlocking application.
[0073] The current preset target application of the smart terminal is selected in this way, taking into account multiple factors such as recent use, usage duration and whether it is recommended for use, etc., which can ensure that the user has a deep understanding of the application finally selected as the preset target application, thereby ensuring a relatively good unlocking effect.
[0074] Step S02: searching for corresponding similar applications in an application information library according to the application type of the preset target application.
[0075] Step S03: Obtain application identifiers of the preset target application and similar applications.
[0076] The application information library may be a database for storing application information of various terminal applications.
[0077] In actual use, the smart terminal may periodically read application information of applications of different application types from an application market (or a similar data source that can obtain application information), and store the information in an application information library.
[0078] Similar applications can be other applications of the same application type as the preset target application. For example, if an application named "XX Video" is designated as the preset target application and the application is a video playback application, then one or more other applications of the same video playback type can be designated as similar applications.
[0079] In actual application, in order to prevent other users from noticing which terminal application the owner of the smart terminal has set as the preset target application, it is necessary to minimize the difference between the application used for misleading and the preset target application when displaying. Other applications with the same application type as the preset target application can be selected for misleading. Therefore, corresponding similar applications can be found in the application information library according to the application type of the preset target application.
[0080] After the preset target application and similar applications are determined, the application identifiers of the preset target application and similar applications may be obtained so that they can be quickly displayed when the screen is turned on.
[0081] Among them, if necessary, the preset target application and similar applications can also be determined during the process of lighting the screen, that is, steps S01-S03 of this embodiment can also be executed during the process of lighting the screen, and this embodiment does not limit this.
[0082] This embodiment determines the terminal's current preset target application; searches for corresponding similar applications in an application information library based on the application type of the preset target application; and obtains the preset target application and its application identifier. Because other applications of the same application type as the preset target application are searched for as similar applications, and the application identifiers of the similar applications and the preset target application are displayed on the illuminated terminal screen, it is difficult for users other than the device owner to distinguish them, thus preventing other users from unlocking the smart terminal.
[0083] Refer to FIG6 , which is a flowchart of a third embodiment of a terminal unlocking method of the present application.
[0084] Based on the first embodiment described above, step S20 of the terminal unlocking method of this embodiment includes the following steps.
[0085] Step S201: receiving a first selection operation instruction, and selecting a target application identifier from the multiple application identifiers.
[0086] Step S202: searching the application attribute library for basic attributes and misleading attributes corresponding to the target application.
[0087] Step S203: Displaying the basic attributes and the misleading attributes.
[0088] Since the user operating the smart terminal at this time may not be the owner of the smart terminal, but another user, in order to avoid the user from trying multiple times to determine which application identifier is the identifier of the preset target application, after determining the target application identifier, regardless of whether the target application corresponding to the target application identifier is the preset target application, the attributes of the target application will be displayed. Therefore, after determining the target application identifier, the basic attributes and misleading attributes corresponding to the target application can be searched in the application database.
[0089] The application attribute library may store attribute information of each application, and the attribute information may include basic attributes and misleading information.
[0090] In actual use, the basic attributes of each application in the unlocked application pool can be specified by the user, or determined based on the user's usage record of the preset target application (such as using the name of the product that the user recently browsed or the name of the video that was recently watched as the basic attribute). If an application in the unlocked application pool is designated as the preset target application, the basic attribute of the application is the preset target attribute. Each application in the unlocked application pool can correspond to a basic attribute. The basic attributes of similar applications can be the file name of the multimedia file that can be played in the application, the file collection, the contacts stored in the application, and other information. Misleading attributes can be generated in a specific way based on the basic attributes.
[0091] After obtaining the basic attributes and misleading attributes, they can be displayed to facilitate the user to make corresponding selections.
[0092] In a specific implementation, in order to prevent other users from knowing what the preset target attribute set by the owner of the smart terminal is, the following steps may be further included before step S202 in this embodiment:
[0093] When it is detected that the information update condition is met, the application type of each application in the unlocked application pool is obtained;
[0094] Obtain similar applications according to the application type, and basic attributes corresponding to each similar application;
[0095] Constructing misleading attributes corresponding to each similar application based on the basic attributes;
[0096] The application information library is updated according to the similar applications, and the application attribute library is updated according to the basic attributes and the misleading attributes.
[0097] If the information update conditions are met, it means that the application attribute library needs to be updated at this time to ensure the similarity between the misleading attributes generated in the application attribute library and the basic attributes of the application, improve the misleading effect of the misleading attributes, and ensure that other users who are not the owners of the device will find it difficult to know what the preset target attributes are when displayed subsequently.
[0098] In actual use, obtaining similar applications based on application type and the basic attributes corresponding to each similar application can be done by obtaining applications with the same application type from an application market or other similar data source as similar applications, and setting corresponding basic attributes for similar applications. For example, the attribute information (such as product name, video name) of the most frequently used (or most discussed) similar application in the application market is used as the basic attribute. Among them, since there may be multiple applications of different application types in the unlocked application pool at the same time, there may be multiple application types obtained at this time. In this case, the above steps can be performed once for each application type.
[0099] In actual application, constructing misleading attributes corresponding to each similar application according to the basic attributes can be to generate attributes that are relatively similar to the basic attributes based on the basic attributes as misleading attributes.
[0100] For example: if the same type of application is a video application, its basic attribute is the name of the previously played video, then you can search for other videos similar to the video, and use the names of these other videos as misleading attributes; if the same type of application is a chat application, then the basic attribute is the nickname of the previous chat partner, then you can search for multiple (such as 30) other friend names in the chat application, and randomly match their nicknames, avatars, etc. to generate misleading attributes; if the same type of application is a shopping application, then the basic attribute is the type of the previously browsed product (such as men's trousers), then you can generate words that are the same or similar to its type as misleading attributes (such as men's windbreaker, men's coat, men's top, etc.).
[0101] After obtaining the misleading attributes and basic attributes corresponding to each similar application, the application information library can be updated according to the similar applications (if there are similar applications with the same application identifier, they can be overwritten; if there are no similar applications with the same application identifier, they can be added). Similarly, the basic attributes and misleading attributes can be used to update the application attribute library (it can also be determined whether to overwrite or add based on the application identifier).
[0102] In a specific implementation, in order to ensure that the update can be performed reasonably, the present embodiment may further include the following steps before obtaining the application type of each application in the unlocked application pool when it is detected that the information update condition is met.
[0103] When it is detected that the system time reaches the information update time, it is determined that the information update condition is satisfied.
[0104] Alternatively, when it is detected that an application is added or deleted in the unlocked application pool, it is determined that the information update condition is met.
[0105] Alternatively, when it is detected that a basic attribute corresponding to an application in the unlocked application pool has changed, it is determined that the information update condition is met.
[0106] If the system clock detects that the information update time has been reached, it indicates that the pre-set information update time has been reached. The application information library and application attribute library may not have been updated for a long time. Therefore, it can be determined that the information update conditions have been met. The information update time can be pre-set by the user or administrator, or it can be automatically generated based on the update trigger conditions pre-set by the user or administrator. For example, if the update trigger condition is to update every hour, the system clock will determine that the information update time has been reached every hour.
[0107] In actual scenarios, if you unlock the application pool to add new applications or delete applications, you need to synchronize the application information library and the application attribute library to ensure that similar applications and misleading attributes can be provided for the newly added applications, and that similar applications and misleading attributes that are no longer needed can be deleted.
[0108] If it is detected that the basic attribute corresponding to the application in the unlocked application pool has changed, it means that the misleading attribute set for the application whose basic attribute has changed may no longer be applicable and needs to be updated. Therefore, it can be determined that the information update condition is met.
[0109] In a specific implementation, in order to ensure that the update can be performed reasonably, the step of determining whether the information update condition is satisfied when detecting that the basic attribute corresponding to the application in the unlocked application pool has changed described in this embodiment may include the following steps.
[0110] If it is detected that any application in the unlocked application pool is started, the started application will be treated as the application to be updated.
[0111] The basic attributes corresponding to the application to be updated are extracted from the application attribute library as historical basic attributes.
[0112] The current basic attributes of the application to be updated are determined according to the usage record of the application to be updated.
[0113] If there is a difference between the historical basic attributes and the current basic attributes, a misleading attribute corresponding to the application to be updated is constructed according to the current basic attributes.
[0114] The application attribute library is updated according to the current basic attribute and the misleading attribute, and it is determined whether an information update condition is satisfied.
[0115] The basic properties of each application in the unlocked application pool may be dynamically determined according to user operations. Therefore, if an application in the unlocked application pool is started, its basic properties may change accordingly. In this case, the started application can be used as an application to be updated.
[0116] If there is a difference between the current basic attributes and the historical basic attributes, it means that the basic attributes of the application to be updated have changed with the user's use. At this time, the corresponding misleading attributes are generated based on the current basic attributes, and then the information corresponding to the application to be updated in the application attribute library is updated based on the current basic attributes and the misleading attributes, and it is determined that the information update conditions are met.
[0117] In a specific implementation, in order to ensure that the constructed misleading attributes are relatively similar to the current basic attributes and to ensure the misleading effect, if there are differences between the historical basic attributes and the current basic attributes, the step of constructing the misleading attributes corresponding to the application to be updated based on the current basic attributes in this embodiment may include the following steps.
[0118] If there is a difference between the historical basic attributes and the current basic attributes, the application type of the application to be updated is obtained.
[0119] Determine associated attributes according to the application type and the current basic attributes.
[0120] Constructing misleading attributes corresponding to the application to be updated according to the associated attributes.
[0121] Determine associated attributes based on the application type and the current basic attributes, and construct misleading attributes corresponding to the application to be updated based on the associated attributes. This can be to determine associated attributes that have a high similarity with the current basic attributes based on the application type, and then process them based on the associated attributes (such as random order or combination) to generate multiple misleading attributes that have a high similarity with the current basic attributes.
[0122] For example: if the application type is a video application, its current basic attribute is the name of the previously played video (if the video is a TV series, the name plus the episode number can also be used as the current basic attribute). At this time, you can find other videos similar to the video, and use the names of such other videos as associated attributes. Then, the associated attributes are split by characters and randomly shuffled to generate misleading attributes. If the application type is a chat application, at this time, the current basic attribute is the nickname of the previous chat object. At this time, you can find multiple (such as 30) other friends in the chat application as associated attributes, and randomly match their corresponding nicknames, avatars, etc. to generate misleading attributes. If the application type is a shopping application, at this time, the basic attribute is the type of the previously browsed product (such as men's trousers). At this time, the type is split by keywords, and synonyms are found based on the keywords as associated attributes. Then, based on the associated words, similar words can be generated as misleading attributes (such as men's windbreaker, men's coat, men's top, etc.).
[0123] This embodiment receives a first selection operation instruction, selects a target application identifier from the multiple application identifiers, searches the application attribute library for basic attributes and misleading attributes corresponding to the target application, and displays the basic attributes and misleading attributes. Since the basic attributes corresponding to the target application are searched in the application attribute library and misleading attributes generated based on the basic attributes are displayed, even if a user other than the device owner selects the preset target application, it is difficult for the user to determine the specific preset target attributes, thereby preventing the user from unlocking the smart terminal.
[0124] In addition, an embodiment of the present application further provides a storage medium, on which a terminal unlocking program is stored. When the terminal unlocking program is executed by a processor, the steps of the terminal unlocking method described above are implemented.
[0125] Refer to FIG. 7 , which is a structural block diagram of a first embodiment of a terminal unlocking device of the present application.
[0126] As shown in FIG7 , the terminal unlocking device proposed in the embodiment of the present application includes the following components.
[0127] The instruction receiving module 10 is used to receive a screen lighting instruction to light up the terminal screen, and multiple application logos are displayed on the terminal screen.
[0128] The first selection module 20 is configured to receive a first selection operation instruction, select a target application identifier from the multiple application identifiers, and display properties of the target application.
[0129] The second selection module 30 is configured to receive a second selection operation instruction and select a target attribute from the attributes of the target application.
[0130] The terminal control module 40 is configured to unlock the terminal if the target application is a preset target application and the target attribute is a preset target attribute.
[0131] This embodiment illuminates the terminal screen by receiving a screen lighting instruction, displaying multiple application identifiers on the terminal screen; receiving a first selection operation instruction, selecting a target application identifier from the multiple application identifiers, and displaying the attributes of the target application; receiving a second selection operation instruction, selecting a target attribute from the attributes of the target application; and, if the target application is a preset target application and the target attribute is a preset target attribute, unlocking the terminal. Because the application identifier of the application used by the user is used as the preset target application, and the attributes of the preset target application are used as the preset target attributes, the user can directly select the application based on its image when unlocking, thereby achieving quick unlocking without having to remember a specific password. Furthermore, because the identifiers and attributes of other applications are also set to mislead others, it is difficult for others to unlock the terminal.
[0132] In a possible implementation of the present application, the multiple application identifiers include: an application identifier of a preset target application and application identifiers of similar applications.
[0133] The instruction receiving module 10 is further configured to determine the current preset target application of the terminal; search for corresponding similar applications in the application information library according to the application type of the preset target application; and obtain application identifiers of the preset target application and the similar applications.
[0134] In a possible implementation of the present application, the instruction receiving module 10 is also used to obtain the unlocked application pool and recent operation records of the terminal; determine the recently used application set based on the recent operation records; obtain the intersection of the recently used application set and the unlocked application pool to determine the application to be selected; and determine the terminal's current preset target application based on the application to be selected.
[0135] In a possible implementation of the present application, the instruction receiving module 10 is also used to obtain the usage ranking score, duration ranking score and time limit representation score corresponding to each candidate application; determine the total application selection score corresponding to each candidate application based on the usage ranking score, the duration ranking score and the time limit representation score; and select the candidate application with the largest total score as the current preset target application of the terminal.
[0136] In a possible implementation of the present application, the first selection module 20 is further configured to search for basic attributes and misleading attributes corresponding to the target application in an application attribute library; and display the basic attributes and the misleading attributes.
[0137] In a possible implementation of the present application, the first selection module 20 is further used to obtain the application type of each application in the unlocked application pool when it is detected that the information update condition is met; obtain similar applications and basic attributes corresponding to each similar application based on the application type; construct misleading attributes corresponding to each similar application based on the basic attributes; update the application information library based on the similar applications, and update the application attribute library based on the basic attributes and the misleading attributes.
[0138] In a possible implementation of the present application, the first selection module 20 is also used to determine that the information update condition is met when it is detected that the system time reaches the information update time; or, when it is detected that a new application is added or an application is deleted in the unlocked application pool, determine that the information update condition is met; or, when it is detected that the basic attributes corresponding to the application in the unlocked application pool change, determine that the information update condition is met.
[0139] In a possible implementation of the present application, the first selection module 20 is further used to, if it is detected that any application in the unlocked application pool is started, then the started application is used as the application to be updated; extract the basic attributes corresponding to the application to be updated from the application attribute library as the historical basic attributes; determine the current basic attributes of the application to be updated based on the usage record of the application to be updated; if there is a difference between the historical basic attributes and the current basic attributes, construct the misleading attributes corresponding to the application to be updated based on the current basic attributes; update the application attribute library based on the current basic attributes and the misleading attributes, and determine whether the information update condition is met.
[0140] In a possible implementation of the present application, the first selection module 20 is further used to obtain the application type of the application to be updated if there is a difference between the historical basic attributes and the current basic attributes; determine the associated attributes based on the application type and the current basic attributes; and construct the misleading attributes corresponding to the application to be updated based on the associated attributes.
[0141] It should be understood that the above is only an example and does not constitute any limitation to the technical solution of the present application. In specific applications, technicians in this field can make settings as needed, and the present application does not impose any restrictions on this.
[0142] The workflow described above is merely illustrative and does not limit the scope of protection of this application. In actual applications, technicians in this field can select part or all of it according to actual needs to achieve the purpose of the embodiment scheme, and no limitation is made here.
[0143] In addition, for technical details not fully described in this embodiment, please refer to the terminal unlocking method provided in any embodiment of the present application, and will not be repeated here.
[0144] Furthermore, as used herein, the terms "comprises," "comprising," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or system that includes a list of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or system. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not preclude the presence of additional identical elements in the process, method, article, or system that includes the element.
[0145] The serial numbers of the above embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0146] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as read-only memory (ROM) / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.
[0147] The above are only some embodiments of the present application and are not intended to limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.
Claims
1. A terminal unlocking method, wherein: The terminal unlocking method comprises: Receiving a screen lighting instruction to light up the terminal screen, and displaying a plurality of application logos on the terminal screen; receiving a first selection operation instruction, selecting a target application identifier from the multiple application identifiers, and displaying properties of the target application; receiving a second selection operation instruction, and selecting a target attribute from the attributes of the target application; If the target application is a preset target application and the target attribute is a preset target attribute, the terminal is unlocked.
2. The terminal unlocking method according to claim 1, wherein: The multiple application identifiers include: an application identifier of a preset target application and application identifiers of similar applications; Before receiving the screen lighting instruction to light up the terminal screen, determine the current preset target application of the terminal; Searching for a corresponding application of the same type in an application information library according to the application type of the preset target application; Obtain application identifiers of the preset target application and similar applications.
3. The terminal unlocking method as claimed in claim 2, wherein: The determining of the current preset target application of the terminal includes: Obtain the terminal's unlock application pool and recent operation records; Determine a recently used application set according to the recent operation record; Obtaining the intersection of the recently used application set and the unlocked application pool to determine a candidate application; The current preset target application of the terminal is determined according to the candidate application.
4. The terminal unlocking method as claimed in claim 3, wherein: The determining the current preset target application of the terminal according to the candidate application includes: Obtain the usage ranking score, duration ranking score, and time limit representation score corresponding to each candidate application; Determine the total application selection score corresponding to each candidate application according to the usage ranking score, the duration ranking score and the time limit representation score; The corresponding application selects the candidate application with the largest total score as the current preset target application of the terminal.
5. The terminal unlocking method according to any one of claims 1 to 4, wherein: The displaying of the properties of the target application includes: Searching for basic attributes and misleading attributes corresponding to the target application in an application attribute library; The basic attribute and the misleading attribute are displayed.
6. The terminal unlocking method according to claim 5, wherein: Before searching the application attribute library for the basic attributes and misleading attributes corresponding to the target application, the method further includes: When it is detected that the information update condition is met, the application type of each application in the unlocked application pool is obtained; Obtain similar applications according to the application type, and basic attributes corresponding to each similar application; Constructing misleading attributes corresponding to each similar application according to the basic attributes; The application information library is updated according to the similar applications, and the application attribute library is updated according to the basic attributes and the misleading attributes.
7. The terminal unlocking method according to claim 6, wherein: Before obtaining the application type of each application in the unlocked application pool when detecting that the information update condition is met, the method further includes: When it is detected that the system time reaches the information update time, it is determined that the information update condition is met; or, When it is detected that an application is added or deleted in the unlocked application pool, it is determined that the information update condition is met; or, When it is detected that the basic attribute corresponding to the application in the unlocked application pool changes, it is determined that the information update condition is met.
8. The terminal unlocking method according to claim 7, wherein: When detecting that a basic attribute corresponding to an application in the unlocked application pool has changed, determining that an information update condition is satisfied includes: If it is detected that any application in the unlocked application pool is started, the started application is treated as the application to be updated; Extracting basic attributes corresponding to the application to be updated from the application attribute library as historical basic attributes; Determining current basic attributes of the application to be updated according to the usage record of the application to be updated; If there is a difference between the historical basic attributes and the current basic attributes, constructing the misleading attributes corresponding to the application to be updated according to the current basic attributes; The application attribute library is updated according to the current basic attribute and the misleading attribute, and it is determined whether an information update condition is satisfied.
9. The terminal unlocking method according to claim 8, wherein: If the historical basic attributes are different from the current basic attributes, constructing the misleading attributes corresponding to the application to be updated according to the current basic attributes includes: If there is a difference between the historical basic attribute and the current basic attribute, obtaining the application type of the application to be updated; Determine associated attributes according to the application type and the current basic attributes; The misleading attribute corresponding to the application to be updated is constructed according to the associated attribute.
10. A terminal unlocking device, wherein: The terminal unlocking device comprises: a processor, a memory, and a terminal unlocking program stored in the memory and executable on the processor, wherein the terminal unlocking program implements the steps of the terminal unlocking method according to any one of claims 1 to 9 when executed by the processor.
11. A computer-readable storage medium, wherein: The computer-readable storage medium stores a terminal unlocking program, and when the terminal unlocking program is executed, the steps of the terminal unlocking method according to any one of claims 1 to 9 are implemented.
Citation Information
Patent Citations
Method and device for unlocking electronic device
CN103246427A
Lock screen unlocking method and system based on application icons
CN104166816A
Method and device for unlocking screen of touch screen terminal
CN106295305A
Unlocking method and terminal
CN106355075A
Terminal unlocking method and device and storage medium
CN117668795A