Unlocking method and device of mobile equipment, storage medium and mobile equipment
By monitoring the user's inertial operation and position and time information, combined with inertial trajectory matching, the problem that mobile device unlocking technology is difficult to ensure safety and convenience at the same time, achieving an efficient and safe unlocking method.
Patent Information
- Application Number
- CN202411237427.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-04
- Publication Date
- 2025-01-10
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing mobile device unlocking technology is difficult to ensure security and convenience at the same time. Password unlocking is complex and biometrics poses privacy risks, which cannot meet the diverse needs of users.
By monitoring the user's inertial operations, obtaining geographical location and time information, determining whether the unlocking conditions are met, and matching the inertial trajectory with the preset trajectory to achieve unlocking, and matching it with motion parameters to ensure safety.
While ensuring security, it improves the convenience of unlocking mobile devices, meets users' diverse needs, and avoids the complexity of password input and the privacy risks of biometric identification.
Smart Images

Figure CN119293765A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to a method, device, storage medium and mobile device for unlocking a mobile device. Background Art
[0002] With the popularity of mobile devices such as smartphones and tablets, the security of personal data, privacy and financial information has become increasingly prominent. Mobile devices are an indispensable part of people's daily lives, and they store a lot of sensitive information. Therefore, how to ensure that this information is not accessed by unauthorized persons has become the primary driving force for the development of mobile phone unlocking technology.
[0003] However, the existing unlocking technologies are mainly passwords and biometrics. Password unlocking is relatively complex, and biometrics has the risk of personal biometric information leakage. It is difficult to achieve both security and convenience at the same time, and cannot meet the diverse needs of users.
[0004] Therefore, how to ensure the security of unlocking a mobile device while improving the convenience of the unlocking method is an urgent problem to be solved. Summary of the invention
[0005] This specification provides a method, device, storage medium and mobile device for unlocking a mobile device, so as to partially solve the above problems existing in the prior art.
[0006] This manual adopts the following technical solutions:
[0007] This manual provides a method for unlocking a mobile device, including:
[0008] When it is detected that a user performs an inertial operation on a mobile device carried by the user, obtaining relevant information corresponding to the mobile device being subjected to the inertial operation, the relevant information including at least one of location information of a geographical location of the mobile device when the inertial operation is performed and time information when the inertial operation is performed on the mobile device;
[0009] Determining, based on the relevant information, whether the mobile device meets a triggering condition for unlocking by a specified unlocking method;
[0010] If it is determined that the mobile device meets the trigger condition, matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result;
[0011] According to the matching result, the mobile device is unlocked using the specified unlocking method.
[0012] Optionally, the step of determining, based on the relevant information, whether the mobile device satisfies a trigger condition for unlocking by a specified unlocking method specifically includes:
[0013] According to the time information, determining whether the time when the mobile device is subjected to the inertial operation is within a specified time range preset by the user;
[0014] If so, it is determined that the trigger condition is met.
[0015] Optionally, the step of determining, based on the relevant information, whether the mobile device satisfies a trigger condition for unlocking by a specified unlocking method specifically includes:
[0016] According to the location information, determining whether the geographical location of the mobile device when the inertial operation is performed is within the designated location area preset by the user;
[0017] If so, it is determined that the trigger condition is met.
[0018] Optionally, the step of determining, based on the relevant information, whether the mobile device satisfies a trigger condition for unlocking by a specified unlocking method specifically includes:
[0019] Determine, based on the time information, whether the time when the inertial operation is performed on the mobile device is within the specified time range preset by the user, and determine, based on the location information, whether the geographical location of the mobile device when the inertial operation is performed is within the specified location area preset by the user;
[0020] If the time when the mobile device is subjected to the inertial operation is within the specified time range, and the geographical location of the mobile device when the inertial operation is performed is within the specified location area, it is determined that the trigger condition is met.
[0021] Optionally, before the step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, the method further includes:
[0022] Determine a motion trajectory of the mobile device and motion parameters generated by the mobile device when the mobile device is in motion as target motion parameters, wherein the motion parameters include at least one of a moving speed and a direction of the mobile device when the inertial operation is performed;
[0023] The step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result specifically includes:
[0024] Matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, and matching the target motion parameters with the reference motion parameters preset by the user to obtain the matching result;
[0025] The step of unlocking the mobile device using the specified unlocking method according to the matching result specifically includes:
[0026] If the trajectory of the mobile device matches the reference trajectory when the user performs the inertial operation on the mobile device, and the target motion parameter matches the reference motion parameter, the mobile device is unlocked.
[0027] Optionally, the mobile device stores several types of motion trajectories, wherein different motion trajectories correspond to different related information;
[0028] Before the step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, the method further includes:
[0029] The reference trajectory is determined from the several motion trajectories according to the relevant information.
[0030] Optionally, the method further comprises:
[0031] If it is determined based on the relevant information that the trigger condition is not met, the mobile device is unlocked by other unlocking methods except the specified unlocking method, wherein the other unlocking methods include: at least one of fingerprint unlocking, face recognition unlocking and password unlocking.
[0032] This specification provides an unlocking device for a mobile device, including:
[0033] an acquisition module, configured to acquire, when monitoring that a user performs an inertial operation on a mobile device carried by the user, relevant information corresponding to the inertial operation performed on the mobile device, the relevant information including at least one of location information of a geographical location of the mobile device when the inertial operation is performed and time information when the inertial operation is performed on the mobile device;
[0034] A judgment module, used to judge whether the mobile device meets the triggering condition of unlocking by a specified unlocking method according to the relevant information;
[0035] a matching module, configured to match the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result if it is determined that the mobile device meets the trigger condition;
[0036] The unlocking module is used to unlock the mobile device using the specified unlocking method according to the matching result.
[0037] This specification provides a computer-readable storage medium, wherein the storage medium stores a computer program, and when the computer program is executed by a processor, the unlocking method of the mobile device described above is implemented.
[0038] The present specification provides a mobile device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the unlocking method of the mobile device when executing the program.
[0039] At least one of the above technical solutions adopted in this specification can achieve the following beneficial effects:
[0040] In the unlocking method of a mobile device provided in this specification, when it is detected that a user performs an inertial operation on the mobile device carried by the user, the relevant information corresponding to the inertial operation of the mobile device is obtained, and the relevant information includes at least one of the location information of the geographical location of the mobile device when the inertial operation is performed and the time information when the mobile device is performed. According to the relevant information, it is judged whether the mobile device meets the triggering condition of unlocking by a specified unlocking method. If it is determined that the mobile device meets the triggering condition, the trajectory of the mobile device when the user performs an inertial operation on the mobile device is matched with the preset reference trajectory to obtain a matching result. According to the matching result, the mobile device is unlocked by the specified unlocking method. This solution can unlock the mobile device by inertial operation, which improves the convenience of unlocking while ensuring security.
[0041] From the above method, it can be seen that after monitoring the user's inertial operation on the mobile device, this solution will determine whether the trigger conditions for the specified unlocking method are met based on the location information and time information of the mobile device, and match the trajectory of the inertial operation after determining that the trigger conditions are met, thereby unlocking the mobile device. Compared with the current method of unlocking by fingerprint or password, this solution can unlock based on the inertial trajectory after the trigger conditions for unlocking by the specified unlocking method are met, while ensuring security, improving the convenience of unlocking, and fully meeting the diverse needs of users. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] The drawings described herein are used to provide a further understanding of this specification and constitute a part of this specification. The illustrative embodiments and descriptions of this specification are used to unlock this specification and do not constitute an improper limitation on this specification. In the drawings:
[0043] Figure 1A flowchart of a method for unlocking a mobile device provided in this specification;
[0044] Figure 2 A schematic diagram of an unlocking process of a mobile device provided in this specification;
[0045] Figure 3 A schematic diagram of an unlocking device for a mobile device provided in this specification;
[0046] Figure 4 A method corresponding to the Figure 1 Schematic diagram of a mobile device. DETAILED DESCRIPTION
[0047] In order to make the purpose, technical solutions and advantages of this specification more clear, the technical solutions of this specification will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this specification.
[0048] The technical solutions provided by the embodiments of this specification are described in detail below in conjunction with the accompanying drawings.
[0049] Figure 1 A flowchart of a method for unlocking a mobile device provided in this specification includes the following steps:
[0050] S101: When it is monitored that a user performs an inertial operation on a mobile device carried by the user, obtain relevant information corresponding to the inertial operation performed on the mobile device, wherein the relevant information includes at least one of location information of the geographical location of the mobile device when the inertial operation is performed and time information when the inertial operation is performed on the mobile device.
[0051] Screen unlocking technology is a technical means to protect user privacy and information security. The main idea is to set up a mechanism for the system to distinguish whether the user is a legitimate user. Currently, the existing unlocking technologies are mainly passwords and biometrics. Password unlocking is relatively complicated, and biometrics has the risk of personal biometric information leakage. In most scenarios, people do not need a complicated unlocking method, and do not need to worry about the unlocking method being leaked. They only need a simple and easy-to-use unlocking method.
[0052] Based on this, this specification provides a method for unlocking a mobile device. When it is determined that the mobile device meets the requirements for unlocking by a specified unlocking method, the trajectory information of the mobile device is matched with a preset reference trajectory, and the mobile device is unlocked based on the matching result.
[0053] In this specification, mobile devices may include computing technology devices that are easy to carry and use, such as mobile phones, tablet computers, smart phones, smart watches, etc., and this specification does not make specific limitations on this.
[0054] A user can unlock a mobile device by performing an inertial operation while carrying the mobile device. When the mobile device detects that the user is performing an inertial operation while carrying the mobile device, the mobile device can obtain relevant information corresponding to the inertial operation being performed, and determine whether the triggering conditions of the specified unlocking method are met based on the relevant information.
[0055] Among them, inertial operation is also called dynamic operation, which mainly includes moving operation, swinging operation and rotation operation. Among them, moving operation usually refers to carrying a mobile device for displacement, swinging operation usually refers to moving the device quickly forward and backward or left and right, and rotation operation usually refers to carrying a mobile device for rotation.
[0056] The above-mentioned relevant information includes at least one of the location information of the geographical location of the mobile device when the inertial operation is performed and the time information when the mobile device is performed with inertial operation.
[0057] In actual applications, users often do not want to unlock their phones by inertial operation in public places where they may be noticed by others. On the one hand, the unlocking trajectory may be easily leaked in these scenarios. On the other hand, it may easily cause false triggering of the unlocking. Therefore, users may set in advance the relevant information for determining the triggering conditions of the specified unlocking method.
[0058] Among them, the user can pre-set a location area with a specified geographical location. When the user performs inertial operations in this area, the specified unlocking method will be triggered, thereby avoiding unlocking in other scenarios with low security.
[0059] In addition, considering that the environment in which the user carries the mobile device may be different at different times, the user can set one or more specified time ranges, and when the user performs an inertial operation within the time range, the specified unlocking method will be triggered.
[0060] For example, the user is generally at work during the day and at home at night, so the user can set the location area where the home is located as the designated location area, or set the time range at night to the designated time range.
[0061] It should be noted that the user can set only one of the time range and the location area, or can set both at the same time.
[0062] S102: Determine, based on the relevant information, whether the mobile device meets a trigger condition for unlocking in a specified unlocking manner.
[0063] After determining the above-mentioned relevant information, the mobile device can determine whether the triggering condition for unlocking by the specified unlocking method is met based on the relevant information.
[0064] Among them, if the relevant information set by the user is a designated location area, the mobile device can determine whether the geographical location when the inertial operation is performed is within the designated location area pre-set by the user based on its own location information. If so, it is determined that the trigger condition is met, otherwise the trigger condition is not met.
[0065] If the relevant information set by the user is a specified time range, the mobile device can determine whether the time when the inertial operation is performed is within the specified time range pre-set by the user based on the time information when the inertial operation is performed. If so, it is determined that the trigger condition is met, otherwise the trigger condition is not met.
[0066] If the user sets the designated location area and the designated time range at the same time, the mobile device can determine, based on the relevant information, whether the time when the mobile device is subjected to the inertial operation is within the designated time range pre-set by the user, and, based on the relevant information, determine whether the geographical location of the mobile device when the inertial operation is performed is within the designated location area pre-set by the user.
[0067] If the time when the inertial operation is performed on the mobile device is within the specified time range, and the geographical location of the mobile device when the inertial operation is performed is within the specified location area, it is determined that the above trigger condition is met.
[0068] S103: If it is determined that the mobile device meets the trigger condition, matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result;
[0069] S104: Unlocking the mobile device using the specified unlocking method according to the matching result.
[0070] If, based on the above-mentioned relevant information, it is determined that the mobile device meets the triggering conditions for unlocking by the specified unlocking method, the terminal device can use its own motion sensor to determine the trajectory of the mobile device when the user performs inertial operations on the mobile device as the target trajectory, and obtain the reference motion trajectory pre-stored in the mobile device, and then match the target trajectory with the reference trajectory to obtain a matching result.
[0071] The above-mentioned reference trajectory can be pre-set by the user and stored locally in the mobile device. The terminal device can calculate the deviation between the target trajectory and the reference trajectory. When the deviation is less than the preset deviation value, it means that the target trajectory matches the reference trajectory.
[0072] Among them, the above deviation value can be customized by the user based on the actual unlocking sensitivity requirements. The larger the deviation value, the higher the unlocking sensitivity, and vice versa.
[0073] When it is determined that the target trajectory matches the reference trajectory, the unlocking can be performed according to the matching result. For ease of understanding, this specification provides a schematic diagram of the unlocking process of a mobile device, such as Figure 2 shown.
[0074] Figure 2 The present invention is a schematic diagram of an unlocking process of a mobile device provided in this specification.
[0075] Among them, the terminal device can determine whether the trigger condition for unlocking by inertial operation is met based on the relevant information (time information and / or location information) when the mobile device is subjected to inertial operation. If so, the target trajectory of the mobile device and the preset reference trajectory are obtained and the two are matched. If the match is successful, the mobile device is unlocked.
[0076] Furthermore, in order to further improve the security and accuracy of unlocking, the mobile device can determine the motion parameters generated by the mobile device during movement while obtaining the motion trajectory through the motion sensor, as target motion parameters, wherein the motion parameters include at least one of the moving speed and direction of the mobile device when the inertial operation is performed.
[0077] Afterwards, the terminal device may match the target trajectory with the preset reference trajectory, and match the target motion parameters with the reference motion parameters preset by the user to obtain a matching result.
[0078] If the trajectory of the mobile device matches the reference trajectory when the user performs an inertial operation on the mobile device, and the target motion parameters match the reference motion parameters, the mobile device is unlocked.
[0079] For example, when the deviation between the speed of the user carrying the mobile device to perform inertial operation and the speed specified by the reference motion parameters is less than the preset speed deviation, and the orientation of the mobile device when performing inertial operation is the orientation specified by the reference parameters, the mobile device is unlocked.
[0080] In addition, a mobile device may be provided with a plurality of different motion trajectories, each of which corresponds to different relevant information (such as time information and / or location information). When the mobile device acquires a reference trajectory, the mobile device may determine a motion trajectory that matches the environmental parameters from a plurality of locally stored motion trajectories based on the environmental parameters when the user carries the mobile device to perform inertial operations, as the reference trajectory. This enables the user to unlock the mobile device through different inertial operations at different times or locations.
[0081] In addition, if the mobile device determines, based on the above-mentioned relevant information, that the triggering conditions for unlocking by the specified unlocking method are not met, the user can unlock the mobile device by other unlocking methods other than the specified unlocking method, wherein the other unlocking methods include: at least one of fingerprint unlocking, face recognition unlocking and password unlocking.
[0082] It can be seen from the above method that this solution can unlock the mobile device through inertial operation. This method is simple, easy to use and safe, reduces the complexity of password input, and avoids the privacy risks of biometric technology.
[0083] In addition, for some mobile devices that do not support biometric technology, compared with the password input operation, this solution can further improve the convenience and efficiency of unlocking.
[0084] The above are one or more methods for unlocking a mobile device implemented in this specification. Based on the same idea, this specification also provides a corresponding unlocking device for a mobile device, such as Figure 3 shown.
[0085] Figure 3 A schematic diagram of an unlocking device for a mobile device provided in this specification includes:
[0086] An acquisition module 301 is used to acquire relevant information corresponding to the inertial operation being performed on the mobile device when it is monitored that the user performs an inertial operation on the mobile device, wherein the relevant information includes at least one of location information of the geographical location of the mobile device when the inertial operation is performed and time information when the inertial operation is performed on the mobile device;
[0087] A determination module 302, configured to determine, based on the relevant information, whether the mobile device satisfies a trigger condition for unlocking by a specified unlocking method;
[0088] A matching module 303 is used to match the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result if it is determined that the mobile device meets the trigger condition;
[0089] The unlocking module 304 is configured to unlock the mobile device using the specified unlocking method according to the matching result.
[0090] Optionally, the judgment module 302 is specifically configured to judge, based on the time information, whether the time when the mobile device is subjected to the inertial operation is within a specified time range preset by the user; if so, determine that the trigger condition is satisfied.
[0091] Optionally, the judgment module 302 is specifically used to judge, based on the location information, whether the geographical location of the mobile device when the inertial operation is performed is located in the designated location area preset by the user; if so, determine that the trigger condition is met.
[0092] Optionally, the judgment module 302 is specifically used to judge, based on the time information, whether the time when the inertial operation is performed on the mobile device is within the specified time range pre-set by the user, and, based on the location information, whether the geographical location of the mobile device when the inertial operation is performed is within the specified location area pre-set by the user; if the time when the inertial operation is performed on the mobile device is within the specified time range, and the geographical location of the mobile device when the inertial operation is performed is within the specified time range, then it is determined that the trigger condition is met.
[0093] Optionally, before the step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, the matching module 303 is further used to determine the motion trajectory of the mobile device and motion parameters generated by the mobile device when the mobile device moves, as target motion parameters, wherein the motion parameters include at least one of a moving speed and a direction of the mobile device when the inertial operation is performed;
[0094] The matching module 303 is specifically used to match the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, and to match the target motion parameters with the reference motion parameters preset by the user to obtain the matching result;
[0095] The unlocking module 304 is specifically configured to unlock the mobile device if the trajectory of the mobile device matches the reference trajectory and the target motion parameter matches the reference motion parameter when the user performs the inertial operation on the mobile device.
[0096] Optionally, the mobile device stores several types of motion trajectories, wherein different motion trajectories correspond to different related information;
[0097] Before the step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, the acquisition module 301 is further used to determine the reference trajectory from the several motion trajectories according to the relevant information.
[0098] Optionally, the unlocking module 304 is also used to unlock the mobile device by other unlocking methods other than the specified unlocking method if it is determined based on the relevant information that the trigger condition is not met, wherein the other unlocking methods include: at least one of fingerprint unlocking, face recognition unlocking and password unlocking.
[0099] This specification also provides a computer-readable storage medium, which stores a computer program, which can be used to execute the above Figure 1 A method for unlocking a mobile device is provided.
[0100] This manual also provides Figure 4 The one shown corresponds to Figure 1 The schematic structure diagram of the mobile device. Figure 4 As mentioned above, at the hardware level, the mobile device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory, and may also include other hardware required for the service. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to achieve the above Figure 1 Of course, in addition to the software implementation, this specification does not exclude other implementations, such as logic devices or a combination of software and hardware, etc., that is, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0101] For the improvement of a technology, it can be clearly distinguished whether it is a hardware improvement (for example, improvement of the circuit structure of diodes, transistors, switches, etc.) or a software improvement (improvement of the method flow). However, with the development of technology, many improvements of the method flow today can be regarded as direct improvements of the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be implemented with a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming themselves, without having to ask chip manufacturers to design and make dedicated integrated circuit chips. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.
[0102] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.
[0103] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[0104] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0105] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0106] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0107] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0108] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0109] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0110] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0111] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0112] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0113] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0114] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.
[0115] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0116] The above description is only an embodiment of the present specification and is not intended to limit the present specification. For those skilled in the art, the present specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present specification shall be included in the scope of the claims of the present specification.
Claims
1. A method for unlocking a mobile device, characterized in that: include: When it is detected that a user performs an inertial operation on a mobile device carried by the user, obtaining relevant information corresponding to the mobile device being subjected to the inertial operation, the relevant information including at least one of location information of a geographical location of the mobile device when the inertial operation is performed and time information when the inertial operation is performed on the mobile device; Determining, based on the relevant information, whether the mobile device meets a triggering condition for unlocking by a specified unlocking method; If it is determined that the mobile device meets the trigger condition, matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result; According to the matching result, the mobile device is unlocked using the specified unlocking method.
2. The method according to claim 1, characterized in that The step of determining, based on the relevant information, whether the mobile device satisfies a trigger condition for unlocking by a specified unlocking method specifically includes: According to the time information, determining whether the time when the mobile device is subjected to the inertial operation is within a specified time range preset by the user; If so, it is determined that the trigger condition is met.
3. The method according to claim 1, characterized in that The step of determining, based on the relevant information, whether the mobile device satisfies a trigger condition for unlocking by a specified unlocking method specifically includes: According to the location information, determining whether the geographical location of the mobile device when the inertial operation is performed is within the designated location area preset by the user; If so, it is determined that the trigger condition is met.
4. The method according to claim 1, characterized in that The step of determining, based on the relevant information, whether the mobile device satisfies a trigger condition for unlocking by a specified unlocking method specifically includes: Determine, based on the time information, whether the time when the inertial operation is performed on the mobile device is within the specified time range preset by the user, and determine, based on the location information, whether the geographical location of the mobile device when the inertial operation is performed is within the specified location area preset by the user; If the time when the mobile device is subjected to the inertial operation is within the specified time range, and the geographical location of the mobile device when the inertial operation is performed is within the specified location area, it is determined that the trigger condition is met.
5. The method according to claim 1, characterized in that Before the step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, the method further includes: Determine a motion trajectory of the mobile device and motion parameters generated by the mobile device when the mobile device is in motion as target motion parameters, wherein the motion parameters include at least one of a moving speed and a direction of the mobile device when the inertial operation is performed; The step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result specifically includes: Matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, and matching the target motion parameters with the reference motion parameters preset by the user to obtain the matching result; The step of unlocking the mobile device using the specified unlocking method according to the matching result specifically includes: If the trajectory of the mobile device matches the reference trajectory when the user performs the inertial operation on the mobile device, and the target motion parameter matches the reference motion parameter, the mobile device is unlocked.
6. The method according to claim 1, characterized in that The mobile device stores several types of motion trajectories, wherein different motion trajectories correspond to different related information; Before the step of matching the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory, the method further includes: The reference trajectory is determined from the several motion trajectories according to the relevant information.
7. The method according to claim 1, characterized in that The method further comprises: If it is determined based on the relevant information that the trigger condition is not met, the mobile device is unlocked by other unlocking methods except the specified unlocking method, wherein the other unlocking methods include: at least one of fingerprint unlocking, face recognition unlocking and password unlocking.
8. An unlocking device for a mobile device, characterized in that: include: an acquisition module, configured to acquire, when monitoring that a user performs an inertial operation on a mobile device carried by the user, relevant information corresponding to the inertial operation performed on the mobile device, the relevant information including at least one of location information of a geographical location of the mobile device when the inertial operation is performed and time information when the inertial operation is performed on the mobile device; A judgment module, used to judge whether the mobile device meets the triggering condition of unlocking by a specified unlocking method according to the relevant information; a matching module, configured to match the trajectory of the mobile device when the user performs the inertial operation on the mobile device with a preset reference trajectory to obtain a matching result if it is determined that the mobile device meets the trigger condition; The unlocking module is used to unlock the mobile device using the specified unlocking method according to the matching result.
9. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.
10. A mobile device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Unlocking method, device and system of smart lock, storage medium and electronic device
CN110728774A
Unlocking control method and device
CN115563596A
Screen unlocking method and apparatus, and electronic device
US20240143711A1
Unlocking method, mobile terminal, and storage medium
WO2023284209A1