Application software starting method and device, storage medium and electronic equipment

By querying and matching the configuration data of the application software, determining whether to continue to start the application software, solving the startup risk when the application software is abnormal and improving the stability and security after startup.

CN119149131APending Publication Date: 2024-12-17QINGDAO HAIER TECH +2
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411272821.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-11
Publication Date
2024-12-17

AI Technical Summary

Technical Problem

When an exception occurs in an application that has been started, the problem of not being able to determine whether to continue to start the application has not been effectively resolved.

Method used

By querying whether the first configuration data saved in the application software is in an expiration date, and matching the data with the second configuration data in the cloud database, it is determined whether the application software is allowed to continue to be started. If the match is consistent, search for whether to continue starting according to the preset cycle. If it is inconsistent, decide whether to close the application software based on the default permissions.

Benefits of technology

It effectively solves the problem of whether the application software continues to start when abnormalities are applied, improves the stability and security of the application software after startup, and ensures that the software configuration meets security requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119149131A_ABST
    Figure CN119149131A_ABST
Patent Text Reader

Abstract

The invention discloses an application software starting method and device, a storage medium and electronic equipment, and relates to the technical field of smart homes. The application software starting method comprises the steps that under the condition that it is queried that first configuration data is stored in application software and is in a valid period, whether the application software is allowed to be started or not is determined, and the first configuration data comprises control data used for controlling starting of the application software; under the condition that it is determined that the application software is allowed to be started, the application software is started, and a search result of whether the application software continues to be started or not is searched according to a preset period; and determining whether to continue to start the application software according to the search result. By adopting the technical scheme, the problem that whether the application software continues to be started or not cannot be determined under the condition that the started application software is abnormal in the related technology is solved, so that whether the application software continues to be started or not is determined.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of smart home technology, and more specifically, to a method and device for starting application software, a storage medium, and an electronic device. Background Art

[0002] In the related art, when an abnormality occurs in an application software that has been launched, including security holes, data leakage, malware infection, etc., it is impossible to determine whether to continue launching the current application software.

[0003] In the related art, there is no effective solution to the problem that when an abnormality occurs in an application software that has already been started, it is impossible to determine whether to continue to start the application software. Summary of the invention

[0004] The embodiments of the present application provide a method and device for starting application software, a storage medium, and an electronic device, so as to at least solve the problem in the related art that when an abnormality occurs in the application software that has been started, it is impossible to determine whether to continue starting the application software.

[0005] According to an embodiment of the present application, a method for starting application software is provided, comprising: determining whether to allow the application software to be started when it is found that first configuration data is saved in the application software and the first configuration data is within a validity period, wherein the first configuration data comprises: control data for controlling the start of the application software; when it is determined that the application software is allowed to be started, starting the application software and searching for search results of whether to continue starting the application software according to a preset period; and determining whether to continue starting the application software according to the search results.

[0006] In an optional embodiment, searching for the search result of whether to continue to start the application software according to a preset period includes: obtaining parameter information of the application software from a database of the device where the application software is located according to the preset period, wherein the parameter information includes: the media access control MAC address of the device, the target object ID and the device type of the device where the application software is located; querying the configuration interface of the first configuration data according to the parameter information, and obtaining the first configuration data through the configuration interface; matching the first configuration data with the second configuration data stored in the cloud database of the application software to obtain a matching result; and when the matching result is consistent, determining that a search result allowing the application software to continue to be started has been found.

[0007] In an optional embodiment, determining whether to continue launching the application software according to the search result includes: if the search result indicates that continued launching is allowed, continuing launching the application software; if the search result indicates that continued launching is not allowed, closing the application software.

[0008] In an optional embodiment, matching the first configuration data with the second configuration data stored in the cloud database of the application software includes: determining first time data and first parameter data in the first configuration data, and determining second time data and second parameter data in the second configuration data, wherein the first time data is the startup time of the last startup of the application software, the first parameter data is other data in the first configuration data except the first time data, the second time data is the time stored in the cloud database allowing the application software to continue to start, and the second parameter data is other data in the second configuration data except the second time data; determining whether the first parameter data and the second parameter data are consistent; if the first parameter data and the second parameter data are consistent, determining whether the first time indicated by the first time data is within the second time indicated by the second time data, wherein if the first time is within the second time, confirming that the first configuration data and the second configuration data match.

[0009] In an optional embodiment, after determining whether the first parameter data and the second parameter data are consistent, the method further includes: if the first parameter data and the second parameter data are inconsistent, confirming that the first configuration data and the second configuration data do not match.

[0010] In an optional embodiment, after determining whether the first parameter data and the second parameter data are consistent, the method further includes: when the first parameter data and the second parameter data are inconsistent, determining the default permissions set for the application software; when the default permissions indicate that the application software is not allowed to continue to be launched, closing the application software.

[0011] In an optional embodiment, after starting the application software, the method further includes: obtaining second configuration data from a cloud database of the application software, and encrypting the second configuration data at a third time to obtain encrypted second configuration data; transmitting the encrypted second configuration data to a database of a device where the application software is located at a fourth time, wherein the fourth time is later than the third time, and the time difference between the fourth time and the third time is equal to a preset value.

[0012] According to another aspect of the present invention, there is also provided a device for starting application software, comprising: a first determination module, for determining whether to allow the application software to be started when it is found that first configuration data is saved in the application software and the first configuration data is within a validity period, wherein the first configuration data comprises: control data for controlling the start of the application software; a start module, for starting the application software when it is determined that the application software is allowed to be started, and searching for search results of whether to continue starting the application software according to a preset period; and a second determination module, for determining whether to continue starting the application software according to the search results.

[0013] According to another aspect of the embodiments of the present application, a computer-readable storage medium is provided, in which a computer program is stored, wherein the computer program is configured to execute the startup method of the above-mentioned application software when running.

[0014] According to another aspect of an embodiment of the present application, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes a method for starting the application software through the computer program.

[0015] According to another aspect of the embodiments of the present application, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the method for starting the above-mentioned application software is implemented.

[0016] In the embodiment of the present application, when the application software has been started, the search result of whether to continue to start the application software is searched according to the preset period; and whether to continue to start the application software is determined according to the search result. The above technical solution solves the problem in the related art that when the application software that has been started has an abnormality, it is impossible to determine whether to continue to start the application software, so as to determine whether to continue to start the application software. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0018] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0019] Figure 1 It is a hardware environment diagram of a method for starting application software according to an embodiment of the present application;

[0020] Figure 2 is a flow chart of a method for starting application software according to an embodiment of the present application;

[0021] Figure 3 is a flowchart of a method for starting application software according to an optional embodiment of the present application;

[0022] Figure 4 It is a structural block diagram of a device for starting application software according to an embodiment of the present application. DETAILED DESCRIPTION

[0023] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.

[0024] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0025] According to one aspect of an embodiment of the present application, a method for starting an application software is provided. The method for starting the application software is widely used in smart home (Smart Home), smart home, smart home device ecology, smart residential (Intelligence House) ecology and other whole-house intelligent digital control application scenarios. Optionally, in this embodiment, the method for starting the application software can be applied to Figure 1 In the hardware environment composed of the startup control device 102 and the household appliance 104 shown in FIG. Figure 1As shown, the start control device 102 is connected to the household appliance 104 via a network, and can be used to provide services (such as application services, etc.) for the start control device 102 or a client installed on the start control device 102. A database can be set on the start control device 102 or independently of the start control device 102 to provide data storage services for the start control device 102 and the household appliance 104. Cloud computing and / or edge computing services can be configured on the start control device 102 or independently of the start control device 102 to provide data calculation services for the start control device 102 and the household appliance 104.

[0026] The above network may include but is not limited to at least one of the following: wired network, wireless network. The above wired network may include but is not limited to at least one of the following: wide area network, metropolitan area network, local area network, and the above wireless network may include but is not limited to at least one of the following: WIFI (Wireless Fidelity), Bluetooth. The start control device 102 and the home appliance 104 may not be limited to PC, mobile phone, tablet computer, smart air conditioner, smart range hood, smart refrigerator, smart oven, smart stove, smart washing machine, smart water heater, smart washing equipment, smart dishwasher, smart projection equipment, smart TV, smart clothes drying rack, smart curtain, smart audio and video, smart socket, smart audio, smart speaker, smart fresh air equipment, smart kitchen and bathroom equipment, smart bathroom equipment, smart sweeping robot, smart window cleaning robot, smart mopping robot, smart air purification equipment, smart steamer, smart microwave oven, smart kitchen treasure, smart purifier, smart water dispenser, system platform, etc. It should be clear that the above start control device can be an independent home appliance or a device embedded in a home appliance.

[0027] In this embodiment, a method for starting application software is provided, which is applied to the above-mentioned starting control device. Figure 2 : is a flowchart of a method for starting application software according to an embodiment of the present application, the process includes the following steps:

[0028] Step S202, when it is found that the application software has first configuration data stored therein and the first configuration data is within the validity period, determining whether to allow the application software to be started, wherein the first configuration data includes: control data for controlling the startup of the application software;

[0029] Step S204, when it is determined that the application software is allowed to be started, the application software is started, and a search result of whether to continue starting the application software is searched according to a preset period;

[0030] Step S206: determining whether to continue launching the application software according to the search result.

[0031] In an embodiment of the present application, when it is found that the application software has the first configuration data stored therein and the first configuration data is within the validity period, it is determined whether to allow the application software to be started, wherein the first configuration data includes: control data for controlling the startup of the application software; when it is determined that the application software is allowed to be started, the application software is started, and the search result of whether to continue to start the application software is searched according to a preset period; and whether to continue to start the application software is determined according to the search result. The above technical solution solves the problem in the related art that when an abnormality occurs in the application software that has been started, it is impossible to determine whether to continue to start the application software, so as to determine whether to continue to start the application software.

[0032] In an optional embodiment, searching for the search result of whether to continue to start the application software according to a preset period includes: obtaining parameter information of the application software from a database of the device where the application software is located according to the preset period, wherein the parameter information includes: the media access control MAC address of the device, the target object ID and the device type of the device where the application software is located; querying the configuration interface of the first configuration data according to the parameter information, and obtaining the first configuration data through the configuration interface; matching the first configuration data with the second configuration data stored in the cloud database of the application software to obtain a matching result; and when the matching result is consistent, determining that a search result allowing the application software to continue to be started has been found.

[0033] It should be clear that first, a preset period needs to be set, which determines how often the parameter information of the application software is obtained from the database of the device where the application software is located. For example, it can be set to obtain once every hour, or at any random time.

[0034] Optionally, assume that there is a regular security check mechanism to verify whether the application software can continue to run on the employee's device. First, set 1 a.m. every day as the preset cycle for security checks, at which time the pneumatic control device will automatically perform the inspection task. First, access the database on the employee's mobile device, that is, the local database, and extract the parameter information of the application software from the local database, including the MAC address of the device, the target object ID such as the employee's unique identifier, and the device type. Query the configuration interface of the application software according to the parameter information of the application software, and return the first configuration data through the above configuration interface. The first configuration data includes the version requirements of the application software, such as v3.2.1, the security patch level, such as 2023-04-SP1, etc. The first configuration data obtained is compared with the second configuration data stored in the cloud database, which stores the latest configuration requirements of the application software, including the application version allowed to run, the necessary security patches, etc. Assuming that the application version required in the cloud database is v3.2.1 and the security patch level is at least 2023-04-SP1, and the first configuration data also meets these requirements, a matching result that matches consistently is obtained. Determine that the search result is allowed to continue to start.

[0035] In an optional embodiment, determining whether to continue launching the application software according to the search result includes: if the search result indicates that continued launching is allowed, continuing launching the application software; if the search result indicates that continued launching is not allowed, closing the application software.

[0036] If the search result is that the startup is allowed to continue, the startup control device will execute the process of continuing to start the application software, including loading resources, initializing applications, displaying user interfaces, and other steps. If the search result is that the startup is not allowed to continue, the startup control device will execute the process of closing the application software, including stopping the process of the application software, releasing occupied resources, and displaying error messages or prompt information to the target object. Optionally, suppose there is an application software that needs to verify the identity of the target object and whether the configuration of the software meets the security requirements when it is first started every day. The startup control device performs the search process according to the preset cycle, obtains the identity information of the target object and the configuration information of the software, and matches them with the second configuration data in the cloud database. If the matching result shows that the identity information of the target object is valid and the configuration information of the software meets the security requirements, the search result will be "allow to continue to start". The startup control device will continue to start the application software, and the target object can start to use the application software for corresponding operations. If the matching result shows that the identity information of the target object is invalid or the configuration information of the software does not meet the security requirements, for example, the software version is too old, the search result will be "do not allow to continue to start". The startup control device will close the application software and display an error message to the target object, prompting the target object to update the software version or contact technical support to solve the problem.

[0037] In an optional embodiment, matching the first configuration data with the second configuration data stored in the cloud database of the application software includes: determining first time data and first parameter data in the first configuration data, and determining second time data and second parameter data in the second configuration data, wherein the first time data is the startup time of the last startup of the application software, the first parameter data is other data in the first configuration data except the first time data, the second time data is the time stored in the cloud database allowing the application software to continue to start, and the second parameter data is other data in the second configuration data except the second time data; determining whether the first parameter data and the second parameter data are consistent; if the first parameter data and the second parameter data are consistent, determining whether the first time indicated by the first time data is within the second time indicated by the second time data, wherein if the first time is within the second time, confirming that the first configuration data and the second configuration data match.

[0038] In an optional embodiment, after determining whether the first parameter data and the second parameter data are consistent, the method further includes: if the first parameter data and the second parameter data are inconsistent, confirming that the first configuration data and the second configuration data do not match.

[0039] Time data and parameter data are extracted from the first configuration data and the second configuration data respectively. The first time data refers to the startup time of the last startup of the application software. This time records the specific time when the application software was successfully started last time. The first parameter data refers to all other data in the first configuration data except the first time data. These data include version information of the application software, user permission settings, configuration options, etc. The second configuration data is stored in the cloud database, wherein the second time data refers to the time range or specific time point stored in the cloud database that allows the application software to continue to start. This time data defines the conditions when the application software can be started. The second parameter data refers to all other data in the second configuration data except the second time data.

[0040] Compare the first parameter data and the second parameter data to see if they are consistent.

[0041] If the first parameter data and the second parameter data are completely consistent, it means that the configuration of the application software has not changed, or the changed configuration still meets the requirements of the cloud database. After confirming that the parameter data is consistent, it is necessary to further check whether the first time indicated by the first time data is within the second time indicated by the second time data. In the case where the second time data is a time range, for example, starting from a certain time point and ending at another time point, it is necessary to determine whether the first time falls within this time range. In the case where the second time data is a specific time point, for example, a fixed time every day, it is necessary to determine whether the first time matches the time point or satisfies a certain time relationship, such as within a few minutes before and after the fixed time, the first time is considered to be within the second time. If the first time is within the second time, then confirm that the first configuration data and the second configuration data match. This means that the configuration data of the application software meets the requirements of the cloud database, so the application software can be safely started.

[0042] If the first parameter data and the second parameter data are inconsistent, it is directly confirmed that the first configuration data and the second configuration data do not match.

[0043] In an optional embodiment, after determining whether the first parameter data and the second parameter data are consistent, the method further includes: when the first parameter data and the second parameter data are inconsistent, determining the default permissions set for the application software; when the default permissions indicate that the application software is not allowed to continue to be launched, closing the application software.

[0044] When the first parameter data and the second parameter data are inconsistent, it is directly confirmed that the first configuration data and the second configuration data do not match, and the startup control device will look for the default permissions set for the application software. These default permissions are predefined when the application software is designed or deployed, and are used to handle situations where the configuration data does not match or is missing. The default permissions include various rules and conditions for determining whether the application software should continue to start, or whether intervention by the target object is required. If the default permissions indicate that the application software is not allowed to continue to start, the startup control device will execute the operation of closing the application software.

[0045] In an optional embodiment, after starting the application software, the method further includes: obtaining second configuration data from a cloud database of the application software, and encrypting the second configuration data at a third time to obtain encrypted second configuration data; transmitting the encrypted second configuration data to a database of a device where the application software is located at a fourth time, wherein the fourth time is later than the third time, and the time difference between the fourth time and the third time is equal to a preset value.

[0046] The second configuration data is obtained from the cloud database of the application software. Once the second configuration data is successfully obtained from the cloud database, the startup control device will immediately encrypt the data at a third time, wherein the encryption algorithm includes but is not limited to the symmetric encryption algorithm AES and the asymmetric encryption algorithm RSA. The purpose of encryption is to protect the confidentiality of the data and prevent it from being intercepted or tampered with by an unauthorized third party during the transmission process. After the encryption is completed, the startup control device will not immediately send the encrypted data to the database of the device where the application software is located. Instead, it will set a time delay, that is, wait for a period of time before transmitting. This time delay is determined by a preset value, which can be a fixed time length, such as 5 minutes, 10 minutes, etc., or a random value. When the preset time delay is reached, that is, the fourth time, the startup control device will transmit the encrypted second configuration data to the database of the device where the application software is located. This time point, that is, the fourth time, must be later than the third time, and the time difference between the two must be equal to the preset value.

[0047] In order to better understand the process of the startup method of the above-mentioned application software, the startup implementation method flow of the above-mentioned application software is described below in combination with an optional embodiment, but it is not used to limit the technical solution of the embodiment of the present application.

[0048] Figure 3 is a flow chart of a method for starting application software according to an optional embodiment of the present invention, such as Figure 3 As shown, the specific steps include:

[0049] Start the remote startup management control device (equivalent to the startup control device in the above embodiment), and query whether there is configuration data in the local area of ​​the application software through the remote startup management control device and whether the configuration data has not expired. There are three situations at this time: the first situation is that there is configuration data in the database of the device where the application software is located and the configuration data has not expired; the second situation is that there is no configuration data in the database of the device where the application software is located; the third situation is that there is configuration data in the database of the device where the application software is located but the configuration data has expired.

[0050] For the first case above, determine whether to allow the application software to be started by remotely starting the management control device. If the application software is allowed to be started, start the application software, and obtain the configuration data of the application software cloud database after a random number of time, that is, the second configuration data, that is, set a random delay time. The second configuration data is stored in the database of the device where the application software is located by symmetric encryption, and a regular retrieval mechanism (equivalent to the interface polling in the figure) is started at the same time, wherein the regular retrieval mechanism is set to search every 60-90 minutes.

[0051] If the application software is not allowed to start, the second configuration data is obtained immediately, and no delay time is set at this time. The second configuration data is stored in the database of the device where the application software is located by symmetric encryption, and a regular retrieval mechanism is started every 60-90 minutes. The parameter information of the device where the application software is located is obtained, wherein the above parameter information includes but is not limited to the media access control MAC, the target object ID and the device type of the device where the application software is located, and the configuration interface of the configuration data of the database of the device where the application software is located is queried through the parameter information of the device where the application software is located, that is, the first configuration data interface. The first configuration data is obtained according to the configuration interface of the first configuration data, and the first configuration data and the second configuration data are matched. If the match is consistent, the result of allowing the startup is returned, and if the match is inconsistent, the result of not allowing the startup is returned.

[0052] For the second and third situations above, determine whether the default permission allows the application software to be started through the remote startup management control device. If the default permission allows the application software to be started, start the application software and obtain the configuration data of the application software cloud database after a random number of time is set, that is, a random delay time is set. The above configuration data is stored in the database of the device where the application software is located through symmetric encryption, and a regular retrieval mechanism is started every 60-90 minutes.

[0053] In the case where the default permission does not allow the application software to be started, the second configuration data is immediately obtained, and the delay time is not set at this time. The second configuration data is stored in the database of the device where the application software is located by symmetric encryption, and the periodic retrieval mechanism is started every 60-90 minutes. The parameter information of the device where the application software is located is obtained, and the configuration interface of the configuration data of the database of the device where the application software is located is queried through the parameter information of the device where the application software is located, that is, the first configuration data interface. The first configuration data is obtained according to the configuration interface of the first configuration data, and the first configuration data and the second configuration data are matched. If the match is consistent, the result of allowing the startup is returned, and if the match is inconsistent, the result of not allowing the startup is returned. When the periodic retrieval mechanism is started, the parameter information of the device where the application software is located is obtained, and the configuration interface of the configuration data of the database of the device where the application software is located is queried through the parameter information of the device where the application software is located, that is, the configuration interface of the first configuration data. The first configuration data is obtained according to the configuration interface of the first configuration data, and the first configuration data and the second configuration data are matched. If the match is consistent, the result of allowing the startup is returned, and if the match is inconsistent, the result of not allowing the startup is returned. After the periodic retrieval mechanism obtains the result of whether the application software is allowed to start, it determines whether the current application software is started. If the current application software has been started and the periodic search mechanism obtains a result that the startup is not allowed, the application software is closed. If the current application software has not been started and the periodic search mechanism obtains a result that the startup is allowed, the application software is started.

[0054] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the relevant technology, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods of each embodiment of the present application.

[0055] In the present embodiment, a starting device for application software is also provided, and the starting device for application software is used to implement the above-mentioned embodiment and preferred implementation mode, and the descriptions have been made no further. As used below, the term "module" can implement a combination of software and / or hardware of a predetermined function. Although the device described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware is also possible and conceived.

[0056] Figure 4is a structural block diagram of a device for starting application software according to an embodiment of the present application; Figure 4 As shown, including:

[0057] The first determination module 40 is used to determine whether to allow the application software to be started if it is found that the application software has first configuration data stored therein and the first configuration data is within a validity period, wherein the first configuration data includes: control data for controlling the startup of the application software;

[0058] The starting module 42 is used to start the application software if it is determined that the application software is allowed to be started, and search for the search result of whether to continue to start the application software according to a preset period;

[0059] The second determination module 44 is used to determine whether to continue to start the application software according to the search result.

[0060] In an embodiment of the present application, when it is found that the application software has the first configuration data stored therein and the first configuration data is within the validity period, it is determined whether to allow the application software to be started, wherein the first configuration data includes: control data for controlling the startup of the application software; when it is determined that the application software is allowed to be started, the application software is started, and the search result of whether to continue to start the application software is searched according to a preset period; and it is determined whether to continue to start the application software according to the search result. The above technical solution solves the problem that the risk after the application software is started cannot be quickly controlled in the related technology, and improves the stability of the application software after it is started.

[0061] In an optional embodiment, the startup module 42 is also used to obtain parameter information of the application software from the database of the device where the application software is located according to the preset period, wherein the parameter information includes: the media access control MAC address of the device, the target object ID and the device type of the device where the application software is located; query the configuration interface of the first configuration data according to the parameter information, and obtain the first configuration data through the configuration interface; match the first configuration data with the second configuration data stored in the cloud database of the application software to obtain a matching result; and when the matching result is consistent, determine that a search result is found that allows the application software to continue to be started.

[0062] In an optional embodiment, the second determining module 44 is further configured to, if the search result indicates that continued startup is allowed, continue to start the application software; if the search result indicates that continued startup is not allowed, close the application software.

[0063] In an optional embodiment, the second determination module 44 is also used to determine the first time data and the first parameter data in the first configuration data, and to determine the second time data and the second parameter data in the second configuration data, wherein the first time data is the startup time of the last startup of the application software, the first parameter data is other data in the first configuration data except the first time data, the second time data is the time stored in the cloud database allowing the application software to continue to start, and the second parameter data is other data in the second configuration data except the second time data; determine whether the first parameter data and the second parameter data are consistent; if the first parameter data and the second parameter data are consistent, determine whether the first time indicated by the first time data is within the second time indicated by the second time data, wherein if the first time is within the second time, confirm that the first configuration data and the second configuration data match.

[0064] In an optional embodiment, the second determination module 44 is further configured to confirm that the first configuration data and the second configuration data do not match when the first parameter data and the second parameter data are inconsistent.

[0065] In an optional embodiment, the second determination module 44 is further used to determine the default permissions set for the application software when the first parameter data and the second parameter data are inconsistent; and to close the application software when the default permissions indicate that the application software is not allowed to continue to be launched.

[0066] In an optional embodiment, the second determination module 44 is also used to obtain second configuration data from the cloud database of the application software, and encrypt the second configuration data at a third time to obtain encrypted second configuration data; transmit the encrypted second configuration data to the database of the device where the application software is located at a fourth time, wherein the fourth time is later than the third time, and the time difference between the fourth time and the third time is equal to a preset value.

[0067] An embodiment of the present application further provides a storage medium, which includes a stored program, wherein the program executes any of the above methods when it is run.

[0068] Optionally, in this embodiment, the storage medium may be configured to store program codes for executing the following steps:

[0069] S1, determining whether to allow the application software to be started if it is found that the application software has first configuration data stored therein and the first configuration data is within a validity period, wherein the first configuration data includes: control data for controlling the startup of the application software;

[0070] S2, if it is determined that the application software is allowed to be started, start the application software, and search for a search result of whether to continue to start the application software according to a preset period;

[0071] S3: Determine whether to continue launching the application software according to the search result.

[0072] An embodiment of the present application further provides an electronic device, including a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0073] Optionally, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0074] Optionally, in this embodiment, the processor may be configured to perform the following steps through a computer program:

[0075] S1, determining whether to allow the application software to be started if it is found that the application software has first configuration data stored therein and the first configuration data is within a validity period, wherein the first configuration data includes: control data for controlling the startup of the application software;

[0076] S2, if it is determined that the application software is allowed to be started, start the application software, and search for a search result of whether to continue to start the application software according to a preset period;

[0077] S3: Determine whether to continue launching the application software according to the search result.

[0078] Optionally, in this embodiment, the above-mentioned storage medium may include but is not limited to: a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and other media that can store program codes.

[0079] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps in any one of the above method embodiments are implemented.

[0080] An embodiment of the present application further provides another computer program product, including a non-volatile computer-readable storage medium, wherein the non-volatile computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in any of the above method embodiments are implemented.

[0081] The embodiments of the present application also provide a computer program, which includes computer instructions, which are stored in a computer-readable storage medium; a processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the steps in any one of the above method embodiments.

[0082] Optionally, the specific examples in this embodiment may refer to the examples described in the above embodiments and optional implementation modes, and this embodiment will not be described in detail here.

[0083] Obviously, those skilled in the art should understand that the above modules or steps of the present application can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, and optionally, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order from that herein, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present application is not limited to any specific combination of hardware and software.

[0084] The above is only a preferred implementation of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A method for starting application software, characterized in that: include: In the case that it is found that the application software has the first configuration data stored therein and the first configuration data is within the validity period, determining whether to allow the application software to be started, wherein the first configuration data includes: control data for controlling the startup of the application software; If it is determined that the application software is allowed to be started, start the application software, and search for a search result of whether to continue to start the application software according to a preset period; Determine whether to continue launching the application software according to the search result.

2. The method for starting application software according to claim 1, characterized in that: The search result of searching whether to continue to start the application software according to a preset period includes: Acquire parameter information of the application software from a database of the device where the application software is located according to the preset period, wherein the parameter information includes: a media access control MAC address of the device, a target object ID, and a device type of the device where the application software is located; querying a configuration interface of the first configuration data according to the parameter information, and obtaining the first configuration data through the configuration interface; Matching the first configuration data with the second configuration data stored in the cloud database of the application software to obtain a matching result; When the matching result is consistent, it is determined that a search result that allows the application software to continue to be started is found.

3. The method for starting application software according to claim 1, characterized in that: Determining whether to continue launching the application software according to the search result includes: If the search result indicates that continued launching is allowed, continuing launching the application software; If the search result indicates that continued launch is not allowed, close the application software.

4. The method for starting application software according to claim 2, characterized in that: Matching the first configuration data with second configuration data stored in the cloud database of the application software includes: Determine the first time data and the first parameter data in the first configuration data, and determine the second time data and the second parameter data in the second configuration data, wherein the first time data is the startup time of the last startup of the application software, the first parameter data is other data in the first configuration data except the first time data, the second time data is the time stored in the cloud database for allowing the application software to continue to start, and the second parameter data is other data in the second configuration data except the second time data; Determining whether the first parameter data and the second parameter data are consistent; When the first parameter data and the second parameter data are consistent, determine whether the first time indicated by the first time data is within the second time indicated by the second time data, wherein when the first time is within the second time, confirm that the first configuration data and the second configuration data match.

5. The method for starting application software according to claim 4, characterized in that: After determining whether the first parameter data and the second parameter data are consistent, the method further includes: In the case where the first parameter data and the second parameter data are inconsistent, it is confirmed that the first configuration data and the second configuration data do not match.

6. The method for starting application software according to claim 4, characterized in that: After determining whether the first parameter data and the second parameter data are consistent, the method further includes: In the case where the first parameter data and the second parameter data are inconsistent, determining a default permission set for the application software; If the default permission indicates that the application software is not allowed to continue to be launched, the application software is closed.

7. The method for starting application software according to claim 1, characterized in that: After starting the application software, the method further includes: Acquire second configuration data from the cloud database of the application software, and encrypt the second configuration data at a third time to obtain encrypted second configuration data; The encrypted second configuration data is transmitted to a database of the device where the application software is located at a fourth time, wherein the fourth time is later than the third time, and a time difference between the fourth time and the third time is equal to a preset value.

8. A device for starting application software, characterized in that: include: A first determination module is used to determine whether to allow the application software to be started if it is found that the application software has first configuration data stored therein and the first configuration data is within a validity period, wherein the first configuration data includes: control data for controlling the startup of the application software; A starting module, configured to start the application software if it is determined that the application software is allowed to be started, and search for a search result of whether to continue starting the application software according to a preset period; The second determination module is used to determine whether to continue to start the application software according to the search result.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored program, wherein the program executes the method described in any one of claims 1 to 7 when executed.

10. An electronic device comprising a memory and a processor, characterized in that: A computer program is stored in the memory, and the processor is configured to execute the method according to any one of claims 1 to 7 through the computer program.