Management Method, Device and Storage Medium of an Application
By obtaining the current parameters and automatically managing the application according to preset rules, the problem of cumbersome application management steps in traditional terminal management is solved, and the application management is automated and simplified, and the user experience is improved.
Patent Information
- Application Number
- CN202080104399.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-08-14
- Publication Date
- 2025-06-17
- Estimated Expiration
- 2040-08-14
AI Technical Summary
In traditional terminal management, application management steps are cumbersome, making it difficult to meet the needs of users to quickly and efficiently manage multiple applications.
Simplify the management process by obtaining current parameters such as time, location, and operating mode and automatically managing applications based on preset rules, including closing, maintaining, or preloading applications.
It realizes automation and simplification of application management, improves user experience, and reduces the complexity of management steps.
Smart Images

Figure CN116113929B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of application loading, and particularly to a method, device and storage medium for managing applications. Background Art
[0002] With the gradual popularization of the network, the time people spend using mobile phones is gradually increasing, and along with it, the demand for applications is also increasing. The functions of applications on the market are becoming more and more abundant, and the number of applications installed on terminals is increasing. In traditional terminal management, users need to manually manage applications, thus having the defect of cumbersome application management steps.
[0003] The above content is only used to assist in understanding the technical solution of the present invention, and does not represent an admission that the above content is prior art. Summary of the Invention
[0004] The main purpose of the present invention is to provide a method, device and storage medium for managing applications, aiming to solve the problem of cumbersome application management steps.
[0005] To achieve the above purpose, the present invention provides a method for managing applications, the method for managing applications includes the following steps:
[0006] Obtain current parameters, the current parameters include at least one of current time, current location and / or current operation mode;
[0007] Obtain at least one application corresponding to the current parameters according to a preset rule;
[0008] Manage the applications corresponding to the current parameters.
[0009] Optionally, after the step of obtaining at least one application corresponding to the current parameters according to a preset rule, the method further includes;
[0010] Determine the current state of the application corresponding to the current parameters, optionally, the current state includes running or closed;
[0011] The step of managing the applications corresponding to the current parameters includes:
[0012] Manage the applications corresponding to the current parameters according to the current state of the applications.
[0013] Optionally, the management includes at least one of closing the application, maintaining the current state of the application and preloading the application.
[0014] Optionally, the step of obtaining at least one application corresponding to the current parameters according to a preset rule includes at least one of the following steps:
[0015] Determine a preloaded application according to the operation data corresponding to the current time;
[0016] Determine the preloaded application according to the current location and the operation data corresponding to the current time;
[0017] Determine the preloaded application according to the current operation mode and the operation data corresponding to the current time;
[0018] Determine the preloaded application according to the current location, the current operation mode, and the operation data corresponding to the current time.
[0019] Optionally, the preloading method for the application further includes:
[0020] Obtain the operation data of the user on the terminal when at least one of a target time period, a target location, and / or a target operation mode is satisfied, and associate and save the operation data with at least one of the target time period, the target location, and / or the target operation mode.
[0021] Optionally, the step of obtaining the preloaded application corresponding to the current parameter according to a preset rule includes:
[0022] When the current time is within a target time period, and / or the current location is at a target location, and / or the current mode is a target mode;
[0023] Obtain the operation data associated with at least one of the target time period, the target location, and / or the target mode, and determine the preloaded application according to the operation data.
[0024] Optionally, the operation data includes at least one of opening an application, closing an application, the usage duration corresponding to the application, the number of usage times, and / or the usage frequency. The step of obtaining at least one application corresponding to the current parameter according to a preset rule includes:
[0025] Obtain the applications that meet the preset conditions in the operation data as target applications;
[0026] The step of managing the applications corresponding to the current parameter includes:
[0027] Manage the target applications.
[0028] Optionally, the preset conditions include at least one of the following:
[0029] The usage duration is greater than or equal to a first preset value;
[0030] The number of usage times is greater than or equal to a second preset value;
[0031] The usage frequency is greater than or equal to a third preset value;
[0032] The usage duration is less than a fourth preset value;
[0033] The number of usage times is less than a fifth preset value;
[0034] The usage frequency is less than a sixth preset value.
[0035] Optionally, after the step of loading the pre-loaded application, the pre-loading method of the application further includes:
[0036] When detecting an application startup operation, obtaining the currently started application corresponding to the application startup operation;
[0037] When the currently started application does not match the pre-loaded application, ending the pre-loaded application.
[0038] In addition, to achieve the above object, the present invention further provides a management method for an application, including the following steps:
[0039] Obtaining at least one application and current parameters;
[0040] Detecting whether the application and the current parameters conform to a first preset rule;
[0041] If so, managing the application according to a second preset rule.
[0042] Optionally, the current parameters include at least one of the following:
[0043] The parameters of the application;
[0044] The current location;
[0045] The current operating mode;
[0046] The current time;
[0047] The currently running application;
[0048] The currently installed applications;
[0049] The current foreground application;
[0050] The current background application.
[0051] Optionally, the conformity with the first preset rule includes at least one of the following:
[0052] If the parameters of the application meet the preset conditions, it conforms to the first preset rule;
[0053] If the current location belongs to the preset location range, it conforms to the first preset rule;
[0054] If the current operating mode belongs to the preset operating mode, it conforms to the first preset rule;
[0055] If the current time belongs to a preset time range, it conforms to the first preset rule;
[0056] If the current running application, the current installed application, the current foreground application, or the current background application occupies system resources exceeding a preset resource threshold or the power consumption exceeds a preset power threshold, it conforms to the first preset rule.
[0057] Optionally, the application parameters meet preset conditions, including at least one of the following:
[0058] The application belongs to a preset type of application;
[0059] The application belongs to a whitelist application;
[0060] The application occupies system resources exceeding a preset resource threshold;
[0061] The application's power consumption exceeds a preset power threshold.
[0062] Optionally, the step of managing the application according to the second preset rule includes at least one of the following:
[0063] Automatically close or exit the application;
[0064] Switch the application from the foreground to the background;
[0065] Add the application to a restricted list;
[0066] Do not allow the application to start by itself or start again;
[0067] Start the associated application and / or service of the application;
[0068] Output a prompt message.
[0069] In addition, to achieve the above object, the present invention also provides an application management device. The application management device includes a processor, a memory, and an application management program stored on the memory and executable on the processor. When the application management program is executed by the processor, it implements the steps of the above-mentioned application management method.
[0070] In addition, to achieve the above object, the present invention also provides a storage medium. An application management program is stored on the storage medium. When the application management program is executed by a processor, it implements the steps of the above-mentioned application management method.
[0071] The application management method, application management device, and storage medium provided by the present invention first obtain current parameters, where the current parameters include at least one of current time, current location, and / or current operating mode, and then obtain at least one application corresponding to the current parameters according to a preset rule, and manage the application corresponding to the current parameters, achieving the effect of simplifying the application management steps. BRIEF DESCRIPTION OF THE DRAWINGS
[0072] The brief description of the drawings is used to provide a further understanding of the present invention, and constitutes a part of the specification. It is used to explain the present invention together with the embodiments of the present invention, and does not constitute a limitation to the present invention. In the drawings:
[0073] Figure 1 It is a schematic diagram of the hardware structure of a mobile terminal for implementing various embodiments of the present invention;
[0074] Figure 2 It is a schematic diagram of a communication network system architecture provided by an embodiment of the present invention;
[0075] Figure 3 It is a schematic diagram of the hardware structure of an application management device related to the solution of an embodiment of the present invention;
[0076] Figure 4 It is a schematic flowchart of an embodiment of the application management method of the present invention;
[0077] Figure 5 It is a schematic flowchart of another embodiment of the application management method of the present invention.
[0078] The realization, functional features, and advantages of the object of the present invention will be further described with reference to the embodiments and the drawings. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0079] It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.
[0080] It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.
[0081] In the following description, suffixes such as "module", "component", or "unit" used to represent elements are only for the convenience of describing the present invention, and have no specific meaning in themselves. Therefore, "module", "component", or "unit" can be used interchangeably.
[0082] The device can be implemented in various forms. For example, the device described in the present invention may include mobile terminals such as mobile phones, tablet computers, laptop computers, palmtop computers, personal digital assistants (PDAs), portable media players (PMPs), navigation devices, wearable devices, smart bracelets, pedometers, etc., and fixed terminals such as digital TVs, desktop computers, etc.
[0083] In the following description, a mobile terminal will be taken as an example for illustration. Those skilled in the art will understand that, except for the components specifically for mobile purposes, the structure according to the embodiments of the present invention can also be applied to fixed-type terminals.
[0084] Please refer to Figure 1 , which is a schematic diagram of the hardware structure of a mobile terminal for implementing various embodiments of the present invention. The mobile terminal 100 may include components such as an RF (Radio Frequency) unit 101, a WiFi module 102, an audio output unit 103, an A / V (audio / video) input unit 104, a sensor 105, a display unit 106, a user input unit 107, an interface unit 108, a memory 109, a processor 110, and a power supply 111. Those skilled in the art can understand that Figure 1 the mobile terminal structure shown in
[0085] does not limit the mobile terminal. The mobile terminal may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements. Figure 1 The following will specifically introduce each component of the mobile terminal:
[0086] The radio frequency unit 101 can be used for receiving and transmitting information or signals during a call. Specifically, after receiving the downlink information from the base station, it is processed by the processor 110. Additionally, it transmits the uplink data to the base station. Generally, the radio frequency unit 101 includes, but is not limited to, antennas, at least one amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, etc. Moreover, the radio frequency unit 101 can also communicate with the network and other devices via wireless communication. The above wireless communication can use any communication standard or protocol, including but not limited to GSM (Global System of Mobile communication), GPRS (General Packet Radio Service), CDMA2000 (Code Division Multiple Access 2000), WCDMA (Wideband Code Division Multiple Access), TD-SCDMA (Time Division-Synchronous Code Division Multiple Access), FDD-LTE (Frequency Division Duplexing-Long Term Evolution), and TDD-LTE (Time Division Duplexing-Long Term Evolution), etc.
[0087] WiFi belongs to short-range wireless transmission technology. The mobile terminal can help users send and receive emails, browse the web, and access streaming media through the WiFi module 102, which provides users with wireless broadband Internet access. Although Figure 1 the WiFi module 102 is shown, it can be understood that it is not an essential component of the mobile terminal and can be omitted entirely within the scope of not changing the essence of the invention according to needs.
[0088] The audio output unit 103 can convert the audio data received by the radio frequency unit 101 or the WiFi module 102 or stored in the memory 109 into an audio signal and output it as sound when the mobile terminal 100 is in modes such as a call signal reception mode, a call mode, a recording mode, a voice recognition mode, a broadcast reception mode, etc. Moreover, the audio output unit 103 can also provide an audio output related to a specific function executed by the mobile terminal 100 (such as a call signal reception sound, a message reception sound, etc.). The audio output unit 103 can include a speaker, a buzzer, etc.
[0089] The A / V input unit 104 is used to receive audio or video signals. The A / V input unit 104 may include a Graphics Processing Unit (GPU) 1041 and a microphone 1042. The GPU 1041 processes the image data of still pictures or videos obtained by an image capture device (such as a camera) in the video capture mode or the image capture mode. The processed image frames can be displayed on the display unit 106. The image frames processed by the GPU 1041 can be stored in the memory 109 (or other storage media) or transmitted via the radio frequency unit 101 or the WiFi module 102. The microphone 1042 can receive sounds (audio data) via the microphone 1042 in operation modes such as the phone call mode, the recording mode, the voice recognition mode, etc., and can process such sounds into audio data. The processed audio (voice) data can be converted into a format that can be transmitted to a mobile communication base station via the radio frequency unit 101 in the case of the phone call mode and output. The microphone 1042 can implement various types of noise cancellation (or suppression) algorithms to cancel (or suppress) the noise or interference generated during the reception and transmission of audio signals.
[0090] The mobile terminal 100 further includes at least one sensor 105, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor and a proximity sensor. Among them, the ambient light sensor can adjust the brightness of the display panel 1061 according to the brightness of the ambient light, and the proximity sensor can turn off the display panel 1061 and / or the backlight when the mobile terminal 100 is moved to the ear. As a kind of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary, and can be used in applications for identifying the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometers, taps), etc.; as for other sensors that the mobile phone can also be configured with, such as fingerprint sensors, pressure sensors, iris sensors, molecular sensors, gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be elaborated here.
[0091] The display unit 106 is used to display the information input by the user or the information provided to the user. The display unit 106 may include a display panel 1061, and the display panel 1061 can be configured in the form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), etc.
[0092] The user input unit 107 can be used to receive input numerical or character information and generate key signal inputs related to the user settings and function control of the mobile terminal. Specifically, the user input unit 107 can include a touch panel 1071 and other input devices 1072. The touch panel 1071, also known as a touch screen, can collect touch operations of the user thereon or nearby (such as operations of the user using a finger, a stylus or any suitable object or accessory on or near the touch panel 1071), and drive corresponding connection devices according to a preset program. The touch panel 1071 can include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the touch orientation of the user and detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into contact coordinates, and then sends it to the processor 110, and can receive and execute the commands sent by the processor 110. In addition, various types such as resistive, capacitive, infrared, and surface acoustic wave can be used to implement the touch panel 1071. In addition to the touch panel 1071, the user input unit 107 can also include other input devices 1072. Specifically, the other input devices 1072 can include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control keys, power on / off keys, etc.), a trackball, a mouse, a joystick, etc., and are not specifically limited here.
[0093] Furthermore, the touch panel 1071 can cover the display panel 1061. After the touch panel 1071 detects a touch operation thereon or nearby, it transmits the operation to the processor 110 to determine the type of touch event. Subsequently, the processor 110 provides a corresponding visual output on the display panel 1061 according to the type of touch event. Although in Figure 1 the touch panel 1071 and the display panel 1061 are implemented as two independent components to realize the input and output functions of the mobile terminal, in some embodiments, the touch panel 1071 and the display panel 1061 can be integrated to realize the input and output functions of the mobile terminal, and are not specifically limited here.
[0094] The interface unit 108 serves as an interface through which at least one external device can be connected to the mobile terminal 100. For example, the external device can include a wired or wireless headset port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device with an identification module, an audio input / output (I / O) port, a video I / O port, a headset port, and so on. The interface unit 108 can be used to receive inputs from external devices (such as data information, power, etc.) and transmit the received inputs to one or more components within the mobile terminal 100 or can be used to transmit data between the mobile terminal 100 and external devices.
[0095] The memory 109 can be used to store software programs and various data. The memory 109 mainly includes a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function (such as a sound playback function, an image playback function, etc.); the data storage area can store data created according to the use of the mobile phone (such as audio data, phone book, etc.). In addition, the memory 109 can include high-speed random access memory, and can also include non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0096] The processor 110 is the control center of the mobile terminal, connecting various parts of the entire mobile terminal through various interfaces and lines. By running or executing software programs and / or modules stored in the memory 109, and calling data stored in the memory 109, it executes various functions of the mobile terminal and processes data, thereby monitoring the mobile terminal as a whole. The processor 110 can include one or more processing units; preferably, the processor 110 can integrate an application processor and a modem processor. Among them, the application processor mainly processes the operating system, user interface, and application programs, etc., and the modem processor mainly processes wireless communication. It can be understood that the above-mentioned modem processor may not be integrated into the processor 110.
[0097] The mobile terminal 100 can also include a power supply 111 (such as a battery) for supplying power to each component. Preferably, the power supply 111 can be logically connected to the processor 110 through a power management system, so as to realize functions such as management of charging, discharging, and power consumption management through the power management system.
[0098] Although Figure 1 not shown, the mobile terminal 100 can also include a Bluetooth module, etc., which will not be elaborated here.
[0099] To facilitate the understanding of the embodiments of the present invention, the communication network system on which the mobile terminal of the present invention is based will be described below.
[0100] Please refer to Figure 2 , Figure 2 which is an architecture diagram of a communication network system provided by an embodiment of the present invention. This communication network system is an LTE system of the general mobile communication technology. This LTE system includes a UE (User Equipment) 201, an E-UTRAN (Evolved UMTS Terrestrial Radio Access Network) 202, an EPC (Evolved Packet Core) 203, and an operator's IP service 204 that are communicatively connected in sequence.
[0101] Specifically, the UE 201 may be the above-mentioned terminal 100, which will not be elaborated here.
[0102] The E-UTRAN 202 includes an eNodeB 2021 and other eNodeBs 2022, etc. Among them, the eNodeB 2021 can be connected to other eNodeBs 2022 through a backhaul (such as an X2 interface), the eNodeB 2021 is connected to the EPC 203, and the eNodeB 2021 can provide access for the UE 201 to the EPC 203.
[0103] The EPC 203 may include an MME (Mobility Management Entity) 2031, an HSS (Home Subscriber Server) 2032, other MMEs 2033, an SGW (Serving Gateway) 2034, a PGW (PDN Gateway) 2035, a PCRF (Policy and Charging Rules Function) 2036, etc. Among them, the MME 2031 is a control node that processes the signaling between the UE 201 and the EPC 203 and provides bearer and connection management. The HSS 2032 is used to provide some registers to manage functions such as a home location register (not shown in the figure) and stores some user-specific information such as service characteristics and data rates. All user data can be sent through the SGW 2034. The PGW 2035 can provide IP address allocation for the UE 201 and other functions. The PCRF 2036 is a policy and charging control policy decision point for service data flows and IP bearer resources, and it selects and provides available policy and charging control decisions for a policy and charging enforcement functional unit (not shown in the figure).
[0104] The IP service 204 may include the Internet, an intranet, an IMS (IP Multimedia Subsystem), or other IP services, etc.
[0105] Although the above has been described by taking the LTE system as an example, those skilled in the art should be aware that the present invention is not only applicable to the LTE system, but also applicable to other wireless communication systems, such as GSM, CDMA2000, WCDMA, TD-SCDMA, and future new network systems, etc., which are not limited here.
[0106] Based on the above-mentioned mobile terminal hardware structure and communication network system, various embodiments of the present invention are proposed.
[0107] As Figure 3 shown, Figure 3 FIG. is a schematic diagram of the hardware structure of the device according to the embodiment of the present invention.
[0108] Referring Figure 3 , the device may include: a processor 1001, such as a CPU, a memory 1002, a communication bus 1003, and a network interface 1004. Among them, the communication bus 1003 is used to realize the connection and communication between the components of the device. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1002 may be a high-speed RAM memory or a stable memory (non-volatile memory), such as a disk memory. The memory 1002 may optionally be a storage device independent of the aforementioned processor 1001. As Figure 3 shown, the memory 1002, as a computer storage medium, may include an operating system, a network communication module, and a management program of the application.
[0109] Optionally, the device may further include a camera, an RF (Radio Frequency) circuit, sensors, an audio circuit, a WiFi module, and so on. Among them, the sensors such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor. Among them, the ambient light sensor may adjust the brightness of the display screen according to the brightness of the ambient light, and the proximity sensor may turn off the display screen and / or the backlight when the smart terminal moves to the ear. As a kind of motion sensor, the gravity acceleration sensor may detect the magnitude of the acceleration in each direction (generally three axes), and may detect the magnitude and direction of gravity when stationary, and may be used for applications that identify the posture of the smart terminal (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as a pedometer, tapping), etc.; of course, the smart terminal may also be configured with other sensors such as a gyroscope, a barometer, a hygrometer, a thermometer, an infrared sensor, etc., which will not be elaborated here.
[0110] Those skilled in the art can understand that Figure 3 the device structure shown in
[0111] In Figure 3 the hardware related to the device shown, the network interface 1004 may be used to obtain the operation data of the user through the cloud; and the processor 1001 may be used to call the management program of the application stored in the memory 1002 and perform the following operations:
[0112] Obtain the current parameters, where the current parameters include at least one of the current time, current location, and / or current operating mode;
[0113] Obtain at least one application corresponding to the current parameters according to a preset rule;
[0114] Manage the applications corresponding to the current parameters.
[0115] Refer to Figure 4 , Figure 4 This is an embodiment of the management method of the application of the present invention. The management method of the application includes:
[0116] Step S1: Obtain the current parameters, where the current parameters include at least one of the current time, current location, and / or current operating mode;
[0117] Step S2: Obtain at least one application corresponding to the current parameters according to a preset rule;
[0118] Step S3: Manage the applications corresponding to the current parameters.
[0119] The terminals involved in the management method of the application provided by the present invention include, but are not limited to, mobile phones, tablet computers, and computers, etc. The relevant application systems are pre-loaded on the terminals.
[0120] In this embodiment, the terminal can obtain the current parameters, where the parameters can include at least one of the current time, current location, and / or current operating mode.
[0121] Specifically, the terminal is provided with a positioning function. The terminal can obtain the positioning information of the location where the terminal is located through its own positioning function, and then determine the current location of the terminal according to the positioning information. The terminal is also provided with multiple operating modes. For example, the operating modes include, but are not limited to, work mode, driving mode, night mode, and / or leisure mode. The terminal can determine the current operating mode of the terminal by reading the operating data of the system.
[0122] After the terminal obtains the current parameters, it can obtain at least one application corresponding to the current parameters according to a preset rule. Optionally, the preset rule can obtain at least one application according to the current location; or obtain at least one application according to the current operating mode, or obtain at least one application according to the current location and the current mode.
[0123] Example 1: When obtaining an application according to the current location, if the current location is a parking lot, an application associated with the parking lot, such as a map application, can be obtained.
[0124] Example 2: When obtaining applications according to the current mode, when the current mode is the working mode, applications related to the working mode can be obtained. For example, T1 application, email application, etc.
[0125] Example 3: When obtaining applications according to the current location and the current mode, if the current location is "home" and the current mode is the leisure mode, applications corresponding to "home" and the leisure mode can be obtained. For example, A music and B video, etc.
[0126] Furthermore, after obtaining the applications corresponding to the current parameters, the applications corresponding to the current parameters can be managed. Among them, the management includes at least one of closing the application, maintaining the current state of the application, and preloading the application.
[0127] Specifically, after determining the applications corresponding to the current parameters, the current state of the applications corresponding to the current parameters can be further determined. Optionally, the current state of the application can include running or closed. When the application corresponding to the current parameters is in the running state, the application can be maintained to continue running, or when the running state of the current application is closed, the application can be set to the preloading state or directly start the application corresponding to the current parameter.
[0128] Optionally, as a first implementation manner, the current parameters may further include the current time. When the terminal obtains applications according to the current parameters, the current time can also be obtained first. It can be understood that when obtaining the current time, the terminal can obtain the current time by calling the time acquisition algorithm of the server through the server, or obtain the current time according to other time acquisition interfaces, or obtain it based on the built-in clock of the terminal. So that preloading applications can be determined according to the operation data corresponding to the current time.
[0129] Furthermore, after obtaining the current time, the terminal can directly obtain the preloading applications according to the current time. As the applications corresponding to the current parameters, and then preload the applications corresponding to the current time.
[0130] Specifically, after obtaining the current time, the target time period corresponding to the current time can be determined. Among them, the target time period is a pre-set time period. For example, a day can be divided into 24 hours, and each hour corresponds to a target time period. When the target time period is determined, the operation data associated with the target time period saved in the terminal can be obtained, and the preloading applications can be determined according to the operation data. For example, when the target time period is [15, 16] o'clock, the operation data corresponding to the target time period is browsing news through C news. Then when the current time is in the target time period of [15, 16] o'clock, Toutiao is used as the application that needs to be preloaded currently.
[0131] It can be understood that multiple target time periods can be set in the terminal, and the operation data corresponding to each target time period can be the same or different, so that the pre-loaded applications corresponding to each time period can also be the same or different. For example, if the application opened by the user from 3:00 pm to 4:00 pm is C News, and the application opened from 4:00 pm to 5:00 pm is also C News, then the pre-loaded applications corresponding to 3:00 pm to 4:00 pm and 4:00 pm to 5:00 pm are both C News. If the application opened at 4:00 pm on Tuesday is XX, then the pre-loaded applications corresponding to different times are different. If the application opened by the user at 3:00 pm on Monday is C News, and the application opened at 3:00 pm on Tuesday is also C News, then C News is loaded at the same time. If the application opened at 3:00 pm on Tuesday is D Chat, then the pre-loaded applications at 3:00 pm on Wednesday are C News and D Chat. It can be understood that if the user opens a relatively large number of applications at the current time, the usage frequencies of these applications are obtained, and the pre-loaded applications at 3:00 pm on Wednesday are the preset number of applications with higher usage frequencies. Among them, the preset number can be determined according to user habits, or set by the user, or the same as the previous setting, or automatically determined according to the resource conditions of the user terminal (such as memory space, cache space, whether the current running state is smooth, remaining storage space, the current number of programs that can still run, etc.).
[0132] Optionally, as a second implementation manner, obtaining an application according to the current parameter may further include determining the pre-loaded application according to the current location and the operation data corresponding to the current time.
[0133] Example 1, when the current location is "home", and in the historical usage record of the terminal, at the current time period, when the location is "home", the corresponding terminal operation is to open B Video, B Video can be used as the pre-loaded application.
[0134] Example 2, when the current location is "company", and in the historical usage record of the terminal, at the current time period, when the location is "company", the corresponding terminal operation is to open or view emails, the email application can be used as the pre-loaded application.
[0135] Optionally, when determining the pre-loaded application according to the current running mode and the operation data corresponding to the current time, it can first be determined whether the current location is at the target location, or whether the current mode in which the terminal is running is the target mode. When the current location is at the target location, or the current mode is the target mode, the operation data corresponding to the target location or the target mode can be obtained, and the pre-loaded application can be determined according to the operation data.
[0136] Exemplarily, the target location may be set to the location of the user's company and / or the location of the residence. When the current location corresponding to the terminal is at the location of the company or the location of the residence, operation data associated with the location of the company or the location of the residence may be obtained, or the location of the company or the location of the residence and the operation data associated with the target time period may be obtained. Among them, the operation data associated with the location of the company may be to open office software such as T1 application, and the operation data associated with the location of the residence may be to open entertainment software such as B video or E game. The target time period may be the working time period or the off-duty time period. When the user is at the target location, the operation data associated with the target location can be obtained, and the pre-loaded application can be determined according to the operation data; optionally, after determining that the user is at the target location, it is further determined whether it is in the target time period. If both conditions are met, the operation data associated with the target location and the target time period can be obtained, and the pre-loaded application can be determined according to the operation data.
[0137] Optionally, as a third implementation manner, the pre-loaded application may be determined according to the current operation mode and the operation data corresponding to the current time.
[0138] Exemplarily, when the terminal detects that the current mode is the sports mode, historical operation data corresponding to the current time period may be obtained, and then the running application commonly used by the user may be selected as the pre-loaded application according to the historical operation data, such as K application. Or when the terminal detects that the current mode is the meeting mode, the office software commonly used by the user may be determined according to the historical operation data corresponding to the current time period, such as T1 application, T2 application, etc. Then, the application commonly used in the current time period in the meeting mode is used as the pre-loaded application.
[0139] Optionally, as a fourth implementation manner, the pre-loaded application may be determined according to the current location, the current operation mode, and the operation data corresponding to the current time.
[0140] Exemplarily, historical operation data corresponding to the current time period may be obtained when the terminal is at the current location and the running mode is the current mode. Then, the pre-loaded application is determined according to the historical operation data.
[0141] Furthermore, after the terminal determines the pre-loaded application, the current state of the pre-loaded application may also be obtained. When the current state is the closed state, the pre-loaded application may be directly opened or pre-loaded.
[0142] In one implementation solution, when the pre-loaded application is in the open state, the operation of the application may be maintained. And according to the terminal state or location, jump to a specific running interface of the application.
[0143] Exemplarily, when the terminal is in the motion mode and the corresponding motion software is opened, the terminal status can also be detected, and the terminal is jumped to the corresponding interface of the motion software according to the terminal status. For example, when the motion software is the K application and it is detected that the terminal status is moving at a certain speed, it jumps to the running route statistics interface of the K application. Or when the terminal location is at a preset location (such as home, gym, etc.) and the current time is within the user's preset exercise time (such as 19:00 - 21:00), it jumps to the HIIT (High-intensity Interval Training) tutorial selection interface of the K application.
[0144] When the terminal detects that the current mode is the conference mode, it can directly jump to the remote conference software already installed in the terminal. For example, it can jump to the T1 application or the T2 application. Optionally, when it is detected that the current mode is the conference mode, it can first determine whether the terminal is at a preset location and / or whether the current time is within a preset time. And when the terminal is at a preset location and / or the current time is within a preset time, it jumps to the corresponding application. For example, when the terminal detects that the current mode is the conference mode, the current time is during office hours, and the current location is at the location corresponding to home, it automatically jumps to the T2 application. When the current time is during office hours and the current location is at the location corresponding to the company, it automatically jumps to the T1 application currently.
[0145] It can be understood that there are many methods for preloading applications, and this embodiment does not make any limitations.
[0146] In the technical solution disclosed in this embodiment, the current parameters are obtained, the current parameters include at least one of the current time, the current location, and / or the current operating mode, at least one application corresponding to the current parameters is obtained according to a preset rule, and the application corresponding to the current parameters is managed. Since the application can be automatically managed, the effect of simplifying the application management steps is achieved, the intelligence level can also be improved, and thus the user experience is enhanced.
[0147] Further, in another embodiment of the management method of the application of the present invention, when the current time is within a target time period, and / or the current location is at a target location, and / or the current mode is a target mode, the operation data associated with at least one of the target time period, the target location, and / or the target mode is further obtained, and the preloaded application is determined according to the operation data.
[0148] In this embodiment, at least one of the target time period, target location, and / or target operation mode can be set by the user, or set by the terminal manufacturer, or determined by automatic learning. When the user is in the target time period, and / or target location, and / or the terminal operates in the target operation mode, the operation data corresponding to the user can be obtained. Among them, the operation data includes the currently triggered target application and / or the control action on the target application, as well as at least one of opening the application, closing the application, the usage duration of the application, the number of usage times, and / or the usage frequency. Then, the operation data is associated and saved with at least one of the target time period, target location, and / or target operation mode. So that when the terminal detects again that it is in at least one of the target time period, target location, and / or target operation mode, the operation data associated with at least one of the target time period, target location, and / or target operation mode can be evoked, and the application to be loaded can also be determined based on the operation data.
[0149] Specifically, the application that meets the preset conditions in the operation data can be obtained as the target application, and then the target application can be managed.
[0150] Exemplarily, at least one of the target time period, target location, and / or target operation mode and the application to be loaded can be as shown in the following table:
[0151] When in the sports mode, determine the application to be loaded according to Table 1. When in the meeting mode, determine the application to be loaded according to Table 2.
[0152]
[0153]
[0154] Table 1
[0155]
[0156] Table 2
[0157] Exemplarily, the cloud stores the operation data of the user uploaded by the terminal to update the same neural network model when it is detected that the operation data of different users are similar. The neural network model performs machine learning based on the received operation data and outputs the correspondence between at least one of the time period, location, or pattern and the pre-loaded application. Since different users may have the same usage habits, resulting in using the same application at the same time. For example, food lovers like to open the food software before meal time to study what to eat tonight, and then open the sports recording software after meal to record their exercise trajectory. Then the usage habits of these users are the same, and the operation data within the preset time period are also similar. Therefore, after obtaining the operation data, the operation data is compared with the operation data of other users stored in the cloud. When it is detected that there is pre-stored operation data in the cloud whose similarity to the operation data is greater than or equal to the preset threshold, the neural network model corresponding to the pre-stored operation data is obtained and used as the neural network model of the current user. And / or, when it is not detected that there is pre-stored operation data in the cloud whose similarity to the operation data is greater than or equal to the preset threshold, the step of obtaining the pre-loaded application within the preset time period according to the operation data is executed.
[0158] In this embodiment, when it is detected that the obtained operation data is similar to the pre-stored operation data, the neural network model corresponding to the pre-stored operation data is directly obtained and the neural network model of the current user terminal is updated, reducing the processing time of the operation data.
[0159] Exemplarily, the preset neural network model is a complex network system formed by a large number of simple processing units (called neurons) widely interconnected. After being trained by the staff and stored in the terminal, after inputting the operation data of the user, the application that meets the preset conditions in the operation data can be obtained as the target application.
[0160] This embodiment can generate the corresponding pre-loaded applications for each time period based on the operation data of the user on the mobile terminal through the preset neural network model and load the pre-loaded applications, thus solving the problem that the application startup time is too long after the mobile terminal has been used for a long time.
[0161] Further, as an implementation manner, when obtaining the pre-loaded application corresponding to the current parameter according to the preset rule, the date type corresponding to the date information of the current time can be obtained first, and then the target application is obtained as the pre-loaded application according to the date type and the operation data. Optionally, the date type includes at least one of weekends, legal holidays, or working days.
[0162] In this embodiment, since the operation data of the applications used may vary greatly at different times. For example, the applications used by the user on weekdays are mainly office software, and on weekends, more entertainment software is used. Therefore, after obtaining the preset time period in which the current time is located, it is determined whether the current time is a weekday or a weekend. When the preset time period in which the current time is located is a weekday, the operation data within a preset time period before the current time is obtained. For example, if the current time is Thursday, the time of the operation data obtained is also within a weekday, which can be the operation data from Monday to Wednesday, or the operation data from Tuesday to Wednesday, but not the operation data on weekends. When the preset time period in which the current time is located is a weekend, the operation data of multiple preset time periods before the current time is obtained. For example, the operation data of several weekends before the current time is obtained.
[0163] It can be understood that the date type may include at least one of weekends, legal holidays, or weekdays. Among them, legal holidays can be set to the same type as weekends.
[0164] This embodiment can determine whether it is a weekend or a weekday according to the current time, and then obtain the corresponding operation data as the data input into the neural network model, avoiding the waste of system resources when the terminal loads the applications used by the user on weekends during weekdays.
[0165] Optionally, in the technical solution described in the present invention, when an application startup operation is detected, the currently started application corresponding to the application startup operation can also be obtained, and when the currently started application does not match the pre-loaded application, the pre-loaded application is ended.
[0166] Refer to Figure 5 , in another embodiment of the present invention, the application management method includes the following steps:
[0167] Step S10: Obtain at least one application and current parameters;
[0168] Step S20: Detect whether the application and the current parameters conform to a first preset rule;
[0169] Step S30: If so, manage the application according to a second preset rule.
[0170] The above application association method is applied to mobile terminals such as mobile phones.
[0171] In this embodiment, at least one application and current parameters can be obtained first. Herein, the above-mentioned application refers to the application programs already installed in the application management device. For example, it can be application programs such as D Chat, T1 Application, and / or XX. The above-mentioned current parameters include at least one of the parameters of the application, the current location, the current operating mode, the current time, the currently running application, the currently installed application, the currently foreground application, and / or the currently background application. It should be noted that the parameters of the above-mentioned application can include the application type, the application name, and / or other associated attributes of the application (such as the power consumption of the application, whether it belongs to the white list or black list, the system resource occupancy parameters of the application, the installation time, the usage frequency, the usage duration, etc.).
[0172] Further, after obtaining the above-mentioned current parameters, it can be detected whether the obtained application and the current parameters conform to the first preset rule. Herein, in this embodiment, the above-mentioned rule can include at least one of the following:
[0173] First, if the parameters of the application meet the preset conditions, it conforms to the first preset rule;
[0174] Specifically, the preset conditions can include at least one of the following:
[0175] The application type is a preset type;
[0176] The installation or running time of the application is within a preset time period;
[0177] The usage frequency of the application is greater than or equal to a preset threshold;
[0178] The usage duration of the application is greater than or equal to a preset threshold.
[0179] It can be understood that the above-mentioned preset type, preset time period, and preset threshold are fixed data saved in advance, which can be automatically set by the system, can also be user-defined, or can be determined by automatic learning, etc. For example, the preset type can be set to instant messaging applications or financial applications, and the preset time period can be set to any time period before the current moment, such as from May 14, 2020 to June 13, 2020. The preset threshold can include the preset thresholds corresponding to the usage frequency and / or the usage duration respectively. For example, the preset threshold corresponding to the usage frequency is n times / day (such as n is 20), and the usage duration (which can be the cumulative usage duration or the average single usage duration of the application) is m minutes (such as m is 30). Herein, the values of n and m are not specifically limited in this embodiment.
[0180] In a specific embodiment, it is also possible to determine that the application meets the first preset rule when the application belongs to the whitelist application, and / or the application occupies system resources exceeding a preset resource threshold, and / or the power consumption of the application exceeds a preset power threshold. Among them, the system resource occupancy can be determined by the occupancy of the CPU (Central Processing Unit), the occupancy of the GPU (Graphics Processing Unit), the current occupancy of the RAM (Random Access Memory), and / or the current occupancy of the ROM (Read-Only Memory).
[0181] Second, if the current location belongs to the preset location range, it meets the first preset rule;
[0182] It should be noted that the above preset range can be set by the user customarily or determined by the system, and can also be determined by automatic learning, etc. When set by the user customarily, the terminal device can output a location range setting interface for the user to set the above preset range in the location range setting interface. Exemplarily, as an implementation solution, a map can be displayed in the above location range setting interface, and then the user can circle the above preset location range through the rule shape provided in the location range setting interface, or in the above map, through a sliding operation, circle a range with a custom graph as the above preset location range. Among them, the above custom graph is determined according to the user's sliding trajectory.
[0183] Third, if the current operating mode belongs to the preset operating mode, it meets the first preset rule;
[0184] It should be noted that the terminal device can be set with multiple operating modes. For example, meeting mode, sleep mode, work mode, silent mode, sports mode, public place mode, etc. The terminal device can enter the corresponding operating mode according to the preset mode entry rules. So that the terminal device can obtain the current application mode and determine that it meets the above first preset rule when the current application mode is the preset application mode.
[0185] Exemplarily, the user can control the terminal to enter the corresponding mode through the operation interface of the terminal device; the terminal device can enter the corresponding mode according to the current time and the usage time of different modes.
[0186] If the current time belongs to the preset time range, it meets the first preset rule;
[0187] It should be noted that the above preset time range can be set by the user customarily or determined according to the user's usage habits, etc.
[0188] In one implementation, if the currently running application and / or the currently installed application and / or the currently foreground application and / or the currently background application occupies system resources exceeding a preset resource threshold or the power consumption exceeds a preset power threshold, it can be determined that the first preset rule is met.
[0189] It should be noted that the terminal device can obtain the current occupancy of the CPU (central processing unit, central processor) processing capacity, the GPU (Graphics Processing Unit, graphics processor) processing capacity, the current occupancy of the RAM (Random Access Memory, random access memory) and / or the current occupancy of the ROM (Read-Only Memory, read-only memory) at the current moment to determine the current degree of occupying system resources. Furthermore, when the occupied system resources exceed the preset resource threshold, it can be determined that the first preset rule is satisfied. Alternatively, the current power consumption can be directly obtained, and when the above power consumption is greater than the preset threshold, it is determined that the first preset rule is satisfied.
[0190] Furthermore, when the obtained application meets the first preset rule, the application can be managed according to the second preset rule.
[0191] Specifically, when the application meets the first preset rule, at least one of the following can be executed:
[0192] Automatically close or exit the application;
[0193] Switch the application from the foreground to the background;
[0194] Add the application to the restricted list;
[0195] Do not allow the application to start by itself or start again;
[0196] Start the associated application and / or service of the application;
[0197] And / or output a prompt message.
[0198] To more clearly explain the present invention, the above application management method is explained below through specific application scenarios:
[0199] Example 1. When the obtained application is the T1 application, obtain the current location. When the current location is within the preset location range, close the T1 application. Among them, the above preset location range can be set to the location where the user's "home" is located.
[0200] Example 2: When an application occupies system resources exceeding a preset resource threshold or its power consumption exceeds a preset power threshold, it can be determined whether the application is in the whitelist. If so, the application is added to the blacklist (restricted list).
[0201] Example 3: When the current mode is the sleep mode, the applications already started in the terminal can be obtained, and then the applications of the instant messaging application type are closed.
[0202] Example 4: Obtain the current background applications, and then close the background applications that occupy system resources exceeding a preset resource threshold or have a power consumption exceeding a preset power threshold among the current background applications.
[0203] Example 5: When the current application is a financial application (such as a bank application, a stock application, etc.) and there are applications and / or services with potential security risks running in the foreground and / or background, then according to the technical solution of this patent, at least one of the following can be executed:
[0204] Close the financial application;
[0205] Close the applications and / or services with potential security risks;
[0206] Switch the applications and / or services with potential security risks from the background to the foreground;
[0207] Switch the applications and / or services with potential security risks from the foreground to the background and freeze them;
[0208] Launch associated applications and / or services, such as security services or software (such as XX Guard, XX Antivirus, etc.);
[0209] Output a prompt message and perform subsequent processing according to the user's confirmation operation. For example, if the user chooses to ignore the risk, the financial application runs normally.
[0210] Example 6: When the current application is a financial application (such as a bank application, a stock application, etc.) and the time when the financial application is started is an abnormal time (such as 2:00 am), or does not conform to the user's usage habits, or is not started at the preset geographical location of home, then according to the technical solution of this patent, at least one of the following can be executed:
[0211] Close the financial application and do not allow it to start again, unless it is within the set time and / or location;
[0212] Launch associated applications and / or services, such as security services or software (such as XX Guard, XX Antivirus, etc.);
[0213] Output a prompt message and perform subsequent processing according to the user's confirmation operation. For example, if the user chooses to ignore the risk, the financial application runs normally.
[0214] In the technical solution disclosed in this embodiment, at least one application and current parameters are obtained, and it is detected whether the application and the current parameters conform to a first preset rule. If so, the application is managed according to a second preset rule. This can simplify the application management steps, improve the intelligence and security level, and thus enhance the user experience.
[0215] To achieve the above object, the present invention further provides a management device for an application. The management device for the application includes a processor, a memory, and a management program for the application stored on the memory and executable on the processor. When the management program for the application is executed by the processor, the steps of the management method for the application as described above are implemented.
[0216] To achieve the above object, the present invention further provides a storage medium on which a management program for an application is stored. When the management program for the application is executed by a processor, the steps of the management method for the application as described above are implemented.
[0217] The embodiment of the present invention further provides a computer program product, which includes computer program code. When the computer program code runs on a computer, the computer is caused to execute the methods described in the above various possible implementation manners.
[0218] The embodiment of the present invention further provides a chip, which includes a memory and a processor. The memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that a device installed with the chip executes the methods described in the above various possible implementation manners.
[0219] It should be noted that in this article, the term "including", "comprising" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including one..." does not exclude the existence of another identical element in the process, method, article or device including the element. In addition, components, features, and elements with the same name in different embodiments of the present invention may have the same meaning or different meanings, and their specific meanings need to be determined according to their explanations in the specific embodiment or further in combination with the context in the specific embodiment.
[0220] It should be understood that although the terms first, second, third, etc. may be used herein to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other. For example, without departing from the scope of the present disclosure, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "when" or "while" or "in response to determining". Furthermore, as used herein, the singular forms "a", "an" and "the" are also intended to include the plural forms unless the context clearly indicates otherwise. It should be further understood that the terms "comprising", "including" indicate the presence of the stated features, steps, operations, elements, components, items, kinds, and / or groups, but do not preclude the presence, occurrence or addition of one or more other features, steps, operations, elements, components, items, kinds, and / or groups. The terms "or" and "and / or" as used herein are to be construed as inclusive, or meaning any one or any combination. Thus, "A, B or C" or "A, B and / or C" means "any one of the following: A; B; C; A and B; A and C; B and C; A, B and C". An exception to this definition occurs only when the combination of elements, functions, steps or operations are mutually exclusive in some manner.
[0221] It should be understood that although each step in the flowchart in the embodiments of the present invention is shown sequentially as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless there is a clear indication in the present disclosure, the execution of these steps is not strictly limited in order and may be executed in other orders. Moreover, at least a part of the steps in the figure may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but may be executed at different times, and their execution order is not necessarily sequential, but may be executed alternately or in turn with at least a part of other steps or sub-steps or stages of other steps.
[0222] It should be noted that in the present disclosure, step codes such as S1, S2, etc. are used, and their purpose is to more clearly and briefly express the corresponding content, and do not constitute a substantial limitation in order. Those skilled in the art may execute S2 first and then S1, etc. during specific implementation, but these should all be within the protection scope of the present invention.
[0223] The serial numbers of the embodiments of the present invention above are only for description and do not represent the superiority or inferiority of the embodiments.
[0224] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-described embodiment methods can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art can be embodied in the form of a software product. This computer software product is stored in a storage medium as described above (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions for causing a terminal device (which can be a television, mobile phone, computer, device, air conditioner, or network device, etc.) to execute the methods described in various embodiments of the present invention.
[0225] The above are only the preferred embodiments of the present invention, and do not limit the patent scope of the present invention accordingly. Any equivalent structure or equivalent process transformation made by using the content of the specification and drawings of the present invention, or directly or indirectly applied in other related technical fields, shall be equally included in the patent protection scope of the present invention.
Claims
1. A management method for an application, characterized in that, Including the following steps: Obtain current parameters, where the current parameters include at least one of current time, current location, and / or current operating mode, and the operating mode is set by the terminal and includes, but is not limited to, a working mode, a driving mode, a night mode, and / or a leisure mode; Obtain at least one application corresponding to the current parameters according to a preset rule, where the preset rule obtains at least one application according to the current location, or obtains at least one application according to the current operating mode, or obtains at least one application according to the current location and the current operating mode; Determine the current state of the application corresponding to the current parameters; Manage the application corresponding to the current parameters according to the current state of the application, where the management includes at least one of closing the application, maintaining the current state of the application, and preloading the application; The application management method further includes: When the current time is in a target time period, and / or the current location is at a target location, and / or the current mode is a target mode: Obtain operation data associated with at least one of the target time period, target location, and / or target mode, and determine the preloaded application according to the operation data, where the obtained operation data is compared with the operation data of other users stored in the cloud. When it is detected that the similarity of the operation data stored in the cloud is greater than or equal to a preset threshold of pre-stored operation data, obtain the neural network model corresponding to the pre-stored operation data, and use the neural network model as the neural network model of the current user, and / or, when it is not detected that the cloud stores pre-stored operation data with a similarity to the operation data greater than or equal to the preset threshold, perform the step of determining the preloaded application according to the operation data.
2. The method according to claim 1, characterized in that, The step of obtaining at least one application corresponding to the current parameters according to the preset rule includes at least one of the following steps: Determine the preloaded application according to the operation data corresponding to the current time; Determine the preloaded application according to the current location and the operation data corresponding to the current time; Determine the preloaded application according to the current operating mode and the operation data corresponding to the current time; Determine the preloaded application according to the current location, the current operating mode, and the operation data corresponding to the current time.
3. The method according to claim 1, characterized in that, The application preloading method further includes: Obtain the operation data of the user on the terminal when in at least one of a target time period, a target location, and / or a target operating mode, and associate and save the operation data with at least one of the target time period, the target location, and / or the target operating mode.
4. A management method for an application, characterized in that, Including the following steps: Obtain at least one application and current parameters, where the current parameters include at least one of current time, current location, and / or current operating mode, and the operating mode includes, but is not limited to, a working mode, a driving mode, a night mode, and / or a leisure mode, where at least one application is obtained according to the current location, or at least one application is obtained according to the current operating mode, or at least one application is obtained according to the current location and the current operating mode; Detect whether the application and the current parameters conform to the first preset rule, wherein the current state of the application corresponding to the current parameters is determined; If so, manage the application according to the second preset rule, wherein manage the application corresponding to the current parameters according to the current state of the application, and the management includes at least one of closing the application, maintaining the current state of the application, and preloading the application; The management method of the application further includes: When the current time is in the target time period, and / or the current location is in the target location, and / or the current mode is the target mode: Obtain the operation data associated with at least one of the target time period, the target location, and / or the target mode, and determine the preloaded application according to the operation data, wherein compare the obtained operation data with the operation data of other users stored in the cloud, and when it is detected that the similarity of the operation data stored in the cloud is greater than or equal to the preset threshold of the pre-stored operation data, obtain the neural network model corresponding to the pre-stored operation data, and use the neural network model as the neural network model of the current user, and / or, when it is not detected that the cloud stores the pre-stored operation data with a similarity greater than or equal to the preset threshold of the operation data, determine the preloaded application according to the operation data.
5. The method according to claim 4, characterized in that, The current parameters include at least one of the following: The parameters of the application; The current location; The current running mode; The current time; The currently running application; The currently installed application; The current foreground application; The current background application.
6. The method according to claim 5, characterized in that, The compliance with the first preset rule includes at least one of the following: If the parameters of the application meet the preset conditions, it complies with the first preset rule; If the current location belongs to the preset location range, it complies with the first preset rule; If the current running mode belongs to the preset running mode, it complies with the first preset rule; If the current time belongs to the preset time range, it complies with the first preset rule; If the currently running application, or the currently installed application, or the current foreground application, or the current background application occupies system resources exceeding the preset resource threshold or the power consumption exceeds the preset power threshold, it complies with the first preset rule.
7. The method according to claim 6, characterized in that, The parameters of the application meeting the preset conditions include at least one of the following: The application belongs to the preset type of application; The application belongs to the whitelist application; The application occupies system resources exceeding the preset resource threshold; The application's power consumption exceeds the preset power threshold.
8. The method according to any one of claims 4 - 7, characterized in that, The step of managing the application according to the second preset rule includes at least one of the following: Automatically close or exit the application; Switch the application from the foreground to the background; Add the application to the restricted list; Do not allow the application to start by itself or start again; Start the associated application and / or service of the application; Output a prompt message.
9. An application management device, characterized in that, The management device of the application includes a processor, a memory, and an application management program stored on the memory and executable on the processor. When the application management program is executed by the processor, it implements the steps of the application management method according to any one of claims 1 to 8.
10. A computer-readable storage medium, characterized in that, A management program of an application is stored on the computer-readable storage medium. When the management program of the application is executed by a processor, the steps of the management method of the application according to any one of claims 1 to 8 are implemented.
Citation Information
Patent Citations
Application management method and mobile terminal
CN105677378A
Application software pre-starting method, terminal and computer readable storage medium
CN110806908A