Power saving control method based on user behavior, mobile terminal and storage medium
By analyzing users' real-time behavior data and application usage habits, and using user profile models for precise power-saving control, the problem of uneven power consumption of mobile terminals in different scenarios has been solved, resulting in longer usage time and power-saving effects that are closer to user needs.
Patent Information
- Application Number
- CN202010815429.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-08-13
- Publication Date
- 2025-11-04
- Estimated Expiration
- 2040-08-13
AI Technical Summary
Existing power-saving control methods for mobile terminals have low applicability in various real-world application scenarios, and cannot accurately identify the user's status and needs, resulting in uneven power consumption.
By acquiring real-time user behavior data and using a pre-set user profile model to analyze user status types and application usage habits, the system identifies and prompts background applications to be cleaned up, and combines big data and machine learning technologies to achieve precise power-saving control.
Accurately select background applications to be cleaned in various usage scenarios to save power consumption, increase the usage time of mobile terminals, and meet the actual needs of users.
Smart Images

Figure CN111954287B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of terminal, in particular to a power saving control method based on user behavior, a mobile terminal and a storage medium. BACKGROUND
[0002] With the rapid development of communication technology, the current mobile terminal configuration is getting higher and higher, and various functions are increasing, and the power consumption problem of mobile terminal has become an important problem that users need to solve. The power saving control method used by the current mobile terminal is also different. For example, by detecting whether the user is currently in a tired state, it is determined whether to close the application. This way needs a series of processing procedures when detecting the user's tired state, and only considers the power saving method in a single state, which has a small audience and poor generalization performance. Or according to the current location and time of the mobile terminal and the current running state to judge whether the current needs to be power saving control. This way only relies on experience to judge the current state of the mobile terminal, ignoring the difference of users. As can be seen, the existing power saving control method of mobile terminal has the technical problem of low applicability in many different actual application scenarios.
[0003] The above content is only used to assist in understanding the technical solutions of the present application, and does not represent the acknowledgement of the above content as prior art. SUMMARY
[0004] The main purpose of the present application is to provide a power saving control method based on user behavior, which aims to solve the technical problem of low applicability of the existing power saving control method of mobile terminal in many different actual application scenarios.
[0005] In order to achieve the above purpose, the present application provides a power saving control method based on user behavior, which is applied to a mobile terminal. The power saving control method based on user behavior includes the following steps:
[0006] Obtain the real-time behavior data of the user, and determine the real-time state type of the user according to the real-time behavior data;
[0007] Obtain the real-time operation information of the user on the mobile terminal, and predict the application use habit of the user based on the pre-set trained user portrait model and the real-time operation information;
[0008] Based on the real-time state type and the application use habit, determine and prompt the background application to be cleaned on the mobile terminal.
[0009] Optionally, the step of determining the real-time state type of the user according to the real-time behavior data comprises:
[0010] Determine whether the real-time behavior data meets the pre-set threshold condition;
[0011] if the preset threshold condition is met, determining that the real-time state type is a dynamic type; and / or,
[0012] if the preset threshold condition is not met, determining that the real-time state type is a static type.
[0013] Optionally, the real-time state type is the dynamic type,
[0014] The step of determining and prompting the to-be-cleaned background application on the mobile terminal based on the real-time state type and the application usage habit comprises:
[0015] determining a first to-be-used application when the real-time state type is the dynamic type according to the application usage habit, and detecting a current background running application;
[0016] when there is a visual class application in the first to-be-used application, marking the visual class application existing in the first to-be-used application and the current background running application not belonging to the first to-be-used application as the to-be-cleaned background application.
[0017] Optionally, the step of determining a first to-be-used application when the real-time state type is the dynamic type according to the application usage habit, and detecting a current background running application comprises:
[0018] determining a first to-be-used application when the real-time state type is the dynamic type according to the application usage habit, and judging whether there is a navigation class application in the first to-be-used application;
[0019] if there is a navigation class application, detecting a current background running application; and / or,
[0020] if there is no navigation class application, marking the navigation class application as a new first to-be-used application, and detecting a current background running application.
[0021] Optionally, the real-time state type is the static type,
[0022] The step of determining and prompting the to-be-cleaned background application on the mobile terminal based on the real-time state type and the application usage habit comprises:
[0023] determining a second to-be-used application when the real-time state type is the static type according to the application usage habit;
[0024] detecting a current background running application, and marking the current background running application not being the second to-be-used application as the to-be-cleaned background application.
[0025] Optionally, the real-time state type is the dynamic type,
[0026] The step of determining and prompting the background application to be cleaned on the mobile terminal based on the real-time state type and application usage habit further comprises:
[0027] determining whether there is a visual application in the application currently used by the user according to the real-time operation information;
[0028] if there is a visual application, outputting an application closing prompt information to prompt the user to close the visual application in the dynamic type; and / or,
[0029] if there is no visual application, executing the step of determining and prompting the background application to be cleaned on the mobile terminal based on the real-time state type and application usage habit.
[0030] Optionally, the step of obtaining the real-time behavior data of the user and determining the real-time state type of the user according to the real-time behavior data further comprises:
[0031] recognizing the user behavior of the user on the mobile terminal within a preset time length and recording the application usage data corresponding to the user behavior;
[0032] training the application usage data in a supervised learning mode to generate the user portrait model.
[0033] Optionally, the step of prompting the background application to be cleaned on the mobile terminal comprises:
[0034] outputting a background application cleaning request box and / or a background application cleaning voice prompt to prompt the user to clean the background application to be cleaned.
[0035] The application provides a power saving control method based on user behavior, a mobile terminal and a computer readable storage medium. Real-time behavior data of a user is acquired, and a real-time state type of the user is determined according to the real-time behavior data. Real-time operation information of the user on the mobile terminal is acquired, and an application use habit of the user is predicted based on a preset trained user portrait model and the real-time operation information. A background application to be cleaned on the mobile terminal is determined and prompted based on the real-time state type and the application use habit. In the foregoing manner, the application analyzes the current behavior of the user based on user behavior data, uses big data to analyze the use habit and preference of the user for the mobile phone in the current behavior mode, proposes an intelligent power saving method according to the current behavior of the user, analyzes the real-time behavior data of the user to determine the state type of the user at this time, so that the determined state type is more in line with the actual state of the user. The user's upcoming operation is predicted in a big data manner by using the preset user portrait model, so that the prediction result is more accurate and closer to the actual needs of the user. The background application to be cleaned is determined by combining the real-time state type and the predicted application use habit, so that the mobile terminal can accurately select the background application that needs to be cleaned in various different use scenarios, save the power consumption of the mobile phone, and prolong the use time of the mobile phone, thereby solving the technical problem of low applicability of the existing power saving control method of the mobile terminal in various different actual application scenarios. BRIEF DESCRIPTION OF DRAWINGS
[0036] Figure 1 A mobile terminal structure schematic diagram of a hardware running environment related to an embodiment scheme of the application;
[0037] Figure 2 A communication network system architecture diagram provided by an embodiment of the application;
[0038] Figure 3 A flowchart schematic diagram of a first embodiment of the power saving control method based on user behavior of the application;
[0039] Figure 4 A first dynamic type flowchart schematic diagram of a specific embodiment of the application;
[0040] Figure 5 A second dynamic type flowchart schematic diagram of a specific embodiment of the application;
[0041] Figure 6 A static type flowchart schematic diagram of a specific embodiment of the application.
[0042] The implementation, functional features and advantages of the application will be further described with reference to the embodiments and the accompanying drawings. DETAILED DESCRIPTION
[0043] It should be understood that the specific embodiments described herein are merely illustrative of the present application and should not be used to limit the present application in any manner.
[0044] In the following description, the suffix used for an element such as "module", "part", or "unit" is merely intended for ease of description and does not have a specific meaning by itself. Thus, "module", "part", or "unit" can be mixedly used.
[0045] The mobile terminal can be implemented in various forms. For example, the mobile terminal described in the present application can include a mobile terminal such as a cell phone, a tablet, a notebook, a palmtop, a Personal Digital Assistant (PDA), a Portable Media Player (PMP), a navigation device, a wearable device, a smart band, a pedometer, and the like, and a stationary terminal such as a digital TV, a desktop computer, and the like.
[0046] The mobile terminal will be described in the following description, and those skilled in the art will understand that the configuration according to the embodiments of the present application can be applied to a stationary type terminal, in addition to elements particularly used for mobile purposes.
[0047] As Figure 1 shown, Figure 1 is a mobile terminal structure diagram of a hardware operating environment to which the embodiments of the present application relate.
[0048] The mobile terminal of the embodiments of the present application can be a PC, a smart phone, a tablet, an e-book reader, an MP3 (Moving Picture Experts Group Audio Layer III) player, an MP4 (Moving Picture Experts Group Audio Layer IV) player, a portable computer, and the like, which are movable terminal devices having a display function.
[0049] As Figure 1As shown, the mobile terminal can include a processor 1001, such as a CPU, a communication bus 1002, a user interface 1003, a network interface 1004, a memory 1005. The communication bus 1002 is used to realize the connection communication between these components. The user interface 1003 can include a display screen, an input unit such as a keyboard, and the optional user interface 1003 can further include a standard wired interface, a wireless interface. The network interface 1004 can optionally include a standard wired interface, a wireless interface (such as a WI-FI interface). The memory 1005 can be a high-speed RAM memory, or a stable memory (non-volatile memory) such as a disk memory. The memory 1005 can also be an independent storage device from the aforementioned processor 1001.
[0050] Optionally, the mobile terminal can also include a camera, RF (Radio Frequency, radio frequency) circuit, sensors, audio circuit, WiFi module, etc. Among them, the sensors such as light sensors, motion sensors and other sensors. Specifically, the light sensor can include an ambient light sensor and a proximity sensor, wherein the ambient light sensor can adjust the brightness of the display according to the brightness of the ambient light, and the proximity sensor can turn off the display and / or backlight when the mobile terminal is moved to the ear. As one of the motion sensors, the gravity acceleration sensor can detect the size of the acceleration in each direction (usually three axes), and can detect the size and direction of gravity when at rest, which can be used for identifying mobile terminal posture applications (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, knocking) and the like. Of course, the mobile terminal can also be configured with a gyroscope, barometer, hygrometer, thermometer, infrared sensor and other sensors, which will not be described here.
[0051] Those skilled in the art can understand that Figure 1 The mobile terminal structure shown in the figure does not constitute a limitation on the mobile terminal, and can include more or fewer components than the figure, or combine certain components, or different component arrangements.
[0052] As Figure 1 As shown, the memory 1005 as a kind of computer storage medium can include operating system, network communication module, user interface module and power saving control program based on user behavior.
[0053] In Figure 1In the mobile terminal shown, the network interface 1004 is mainly used to connect to a background server and communicate data with the background server; the user interface 1003 is mainly used to connect to a client (user end) and communicate data with the client; and the processor 1001 can be used to call a user behavior-based power saving control program stored in the memory 1005 and perform the following operations:
[0054] Obtaining real-time behavior data of the user, and determining a real-time state type of the user according to the real-time behavior data;
[0055] Obtaining real-time operation information of the user on the mobile terminal, and predicting an application usage habit of the user based on a preset trained user portrait model and the real-time operation information;
[0056] Determining and prompting a to-be-cleaned background application on the mobile terminal based on the real-time state type and the application usage habit.
[0057] Further, the processor 1001 can call a user behavior-based power saving control program stored in the memory 1005 and further perform the following operations:
[0058] Determining whether the real-time behavior data satisfies a preset threshold condition;
[0059] If the preset threshold condition is satisfied, determining that the real-time state type is a dynamic type; and / or,
[0060] If the preset threshold condition is not satisfied, determining that the real-time state type is a static type.
[0061] Further, the processor 1001 can call a user behavior-based power saving control program stored in the memory 1005 and further perform the following operations:
[0062] According to the application usage habit, determining a first to-be-used application when the real-time state type is the dynamic type, and detecting a currently running application in the background;
[0063] When a visual application exists in the first to-be-used application, marking the visual application existing in the first to-be-used application and a currently running application not belonging to the first to-be-used application as the to-be-cleaned background application.
[0064] Further, the processor 1001 can call a user behavior-based power saving control program stored in the memory 1005 and further perform the following operations:
[0065] According to the application usage habit, determining a first to-be-used application when the real-time state type is the dynamic type, and determining whether a navigation application exists in the first to-be-used application;
[0066] if the navigation application exists, detecting a current background running application; and / or,
[0067] if the navigation application does not exist, marking the navigation application as a new first to-be-used application, and detecting a current background running application.
[0068] Further, the processor 1001 can invoke a user behavior based power saving control program stored in the memory 1005, and further perform the following operations:
[0069] determining a second to-be-used application when the real-time state type is the static type according to the application usage habit;
[0070] detecting a current background running application, and marking the current background running application that is not the second to-be-used application as the to-be-cleaned background application.
[0071] Further, the processor 1001 can invoke a user behavior based power saving control program stored in the memory 1005, and further perform the following operations:
[0072] judging whether there is a visual application in the application currently used by the user according to the real-time operation information;
[0073] if the visual application exists, outputting an application closing prompt information to prompt the user to close the visual application in the dynamic type; and / or,
[0074] if the visual application does not exist, performing the step of determining and prompting the to-be-cleaned background application on the mobile terminal based on the real-time state type and the application usage habit.
[0075] Further, the processor 1001 can invoke a user behavior based power saving control program stored in the memory 1005, and further perform the following operations:
[0076] recognizing a user behavior of the user on the mobile terminal within a preset time length, and recording application usage data corresponding to the user behavior;
[0077] training the application usage data in a supervised learning mode to generate the user portrait model.
[0078] Further, the processor 1001 can invoke a user behavior based power saving control program stored in the memory 1005, and further perform the following operations:
[0079] outputting a background application cleaning request frame and / or a background application cleaning voice prompt to prompt the user to clean the to-be-cleaned background application.
[0080] For the convenience of understanding the embodiments of the present application, the communication network system based on which the mobile terminal of the present application is described as follows.
[0081] Please refer to Figure 2 , Figure 2 A communication network system architecture diagram is provided for the embodiments of the present application, the communication network system is the LTE system of general mobile communication technology, the LTE system comprises UE (User Equipment, user equipment) 201, E-UTRAN (Evolved UMTS Terrestrial Radio Access Network, evolved UMTS terrestrial radio access network) 202, EPC (Evolved Packet Core, evolved packet core network) 203 and operator's IP service 204 which are sequentially connected in communication.
[0082] Specifically, the UE 201 can be the terminal 100 described above, which will not be described here.
[0083] The E-UTRAN 202 comprises eNodeB 2021 and other eNodeB 2022, etc. Among them, the eNodeB 2021 can be connected with other eNodeB 2022 through backhaul (for example, X2 interface), the eNodeB 2021 is connected to the EPC 203, and the eNodeB 2021 can provide access of the UE 201 to the EPC 203.
[0084] The EPC 203 can include an MME (Mobility Management Entity) 2031, an HSS (Home Subscriber Server) 2032, other MMEs 2033, an SGW (Serving Gate Way) 2034, a PGW (PDN Gate Way) 2035, and a PCRF (Policy and Charging Rules Function) 2036, etc. Among them, the MME 2031 is a control node for processing 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 has some user-specific information about service features, data rates, etc. All user data can be transmitted through the SGW 2034, the PGW 2035 can provide IP address allocation and other functions for the UE 201, and the PCRF 2036 is a policy and charging control policy decision point for service data flow and IP bearer resources, which selects and provides available policy and charging control decisions for policy and charging execution function units (not shown in the figure).
[0085] The IP service 204 can include the Internet, an intranet, an IMS (IP Multimedia Subsystem), or other IP services, etc.
[0086] Although the above is described by taking the LTE system as an example, those skilled in the art should know that the present application 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.
[0087] Based on the above mobile terminal hardware structure and communication network system, various embodiments of the present application are proposed.
[0088] With the rapid development of communication technology, the current mobile terminal configuration is getting higher and higher, and various functions are increasing, and the power consumption problem of mobile terminal has become an important problem that users need to solve. The power saving control method used by the current mobile terminal is also different. For example, by detecting whether the user is currently in a tired state, it is determined whether to close the application. This way needs a series of processing procedures when detecting the user's tired state, and only considers the power saving method in a single state, the audience is small, and the generalization performance is not good. Or according to the current location and time of the mobile terminal and the current running state to judge whether the current needs to be power saving control, this way only relies on experience to judge the current state of the mobile terminal, ignoring the difference of users. It can be seen that the existing power saving control method of mobile terminal has the technical problem of low applicability in various different actual application scenarios.
[0089] To solve the above problems, the present application provides a power saving control method based on user behavior, that is, analyzing the current behavior of the user based on user behavior data, using big data to analyze the user's use habits and preferences for the phone in the current behavior mode, and proposing an intelligent power saving method according to the user's current behavior. By analyzing the real-time behavior data of the user, the state type of the user at this time is determined, so that the determined state type is more in line with the actual state of the user; by using the preset user portrait model to predict the operation to be performed by the user in a big data manner, the prediction result is more accurate and closer to the actual needs of the user; by combining the real-time state type and the predicted application use habit to determine the background application to be cleaned up at present, the background application that needs to be cleaned up in actual use can be accurately selected in various different use scenarios, the power consumption of the mobile phone is saved, and the use time of the mobile phone is improved, thereby solving the technical problem of low applicability of the existing power saving control method of mobile terminal in various different actual application scenarios. The power saving control method based on user behavior is applied to a mobile terminal.
[0090] Reference Figure 3 , Figure 3 The flowchart of the first embodiment of the power saving control method based on user behavior.
[0091] The first embodiment of the present application provides a power saving control method based on user behavior, which comprises the following steps:
[0092] Step S10, acquiring the real-time behavior data of the user, and determining the real-time state type of the user according to the real-time behavior data;
[0093] In the embodiment, the real-time behavior data is obtained by various sensors on the mobile terminal, such as vibration frequency, direction change data, etc. The sensors can be light sensors, motion sensors, and other sensors. The real-time state type is the current state of the user obtained by analyzing the real-time behavior data of the user. There can be various ways to classify the current state of the user, for example, based on the real-time motion data obtained by the motion sensor, the behavior state of the user is classified into dynamic type and static type; or based on the light intensity data and motion data obtained by the light sensor and the motion sensor, the behavior state of the user is classified into daytime busy state, daytime idle state, nighttime busy state, nighttime idle state, etc.
[0094] When the mobile terminal receives the power saving control instruction, the real-time behavior data of the user at this time is obtained by the built-in sensor, and the real-time behavior state of the user at this time is determined according to the real-time behavior data obtained by the sensor. The triggering mode of the power saving control instruction can be a pre-set time interval, which is triggered when the current time is at the pre-set time point; the mobile terminal detects that the number of currently running background applications exceeds the pre-set threshold value, and is automatically triggered; or the mobile terminal detects that the current power is lower than the pre-set threshold value, and is automatically triggered. Specifically, a user carries a mobile phone on the way home from work, the mobile phone detects that the number of currently running background applications is 15, which exceeds the pre-set maximum threshold value of 10, and then obtains the motion data of the user at this time detected by the motion sensor. The mobile phone judges that the motion data is within the walking range, and determines that the type of the real-time behavior state of the user at this time is dynamic type. In addition, in actual situations, the current geographic location information can also be obtained after obtaining the authorization of the user, to assist the real-time behavior data obtained by the sensor, to judge the real-time state type of the user.
[0095] In step S20, real-time operation information of the user on the mobile terminal is obtained, and based on a pre-set trained user portrait model and the real-time operation information, the application use habit of the user is predicted;
[0096] In the embodiment, the real-time operation information includes the application type that the user currently opens on the mobile terminal, the application use duration and the application use quantity, etc. The preset trained portrait model is authorized by the user. The behavior data of some applications frequently used by the user in different behavior modes and a plurality of applications opened in a short time (which can be recorded as the most relevant applications) in a period of time are collected. The model constructed by learning the current user data by using the big data analysis and deep learning technology can be optimized and updated according to the continuously updated user feedback information. The mobile terminal obtains the real-time operation information of the user at this time, sends the real-time operation information to the server as input data into the trained user portrait model of the server, and the output data of the model is the prediction of the application use habit of the user. Specifically, if the user opens a text reading APP at this time, the preset user portrait model determines that the application use habit of the user is to listen to music and download videos while reading text after prediction.
[0097] In step S30, based on the real-time state type and the application use habit, the to-be-cleaned background application on the mobile terminal is determined and prompted.
[0098] In the embodiment, the to-be-cleaned background application is an application program determined by the mobile terminal that the user has less possibility to use at present or that the user may have certain danger when using the application at present. The mobile terminal combines the real-time state type of the user at this time and the application use habit of the user at this time predicted by the model to select the to-be-cleaned application from the currently running background applications. Specifically, if the mobile phone determines that the user is in a static type at this time, and the user opens a text reading APP at this time, the preset user portrait model determines that the application use habit of the user is to listen to music and download videos while reading text after prediction, and the mobile phone determines that the applications in the background running applications except the music APP and the video APP are to-be-cleaned background applications, and can output a corresponding application closing prompt request to confirm with the user whether to close the to-be-cleaned background program. The form of the prompt request can be a prompt box interface or a voice prompt, etc.
[0099] In the embodiment, the current real-time behavior data of the user is acquired, and the real-time state type of the user is determined according to the real-time behavior data; the real-time operation information of the user on the mobile terminal is acquired, and the application use habit of the user is predicted based on the preset trained user portrait model and the real-time operation information; and the to-be-cleaned background application on the mobile terminal is determined and prompted based on the real-time state type and the application use habit. In the above manner, the current behavior of the user is analyzed based on the user behavior data, the use habit and the preference of the user to the mobile phone in the current behavior mode are analyzed using big data, an intelligent power saving method according to the current behavior of the user is proposed, the state type of the user at this time is determined by analyzing the real-time behavior data of the user, so that the determined state type is more in line with the actual state of the user; the operation to be performed by the user is predicted in a big data manner using the preset user portrait model, so that the prediction result is more accurate and closer to the actual needs of the user; and the background application to be cleaned at present is determined by combining the real-time state type and the predicted application use habit, so that the mobile terminal can accurately select the background application actually needed to be cleaned in various different use scenarios, the power consumption of the mobile phone is saved, and the use time of the mobile phone is prolonged, thereby solving the technical problem of low applicability of the existing power saving control method of the mobile terminal in various different actual application scenarios.
[0100] Further, not shown in the figure, based on the above Figure 3 The first embodiment is shown, and the second embodiment of the power saving control method of the application based on the user behavior is proposed. In the embodiment, step S10 includes:
[0101] Step a, determining whether the real-time behavior data meets the preset threshold condition;
[0102] In the embodiment, the preset threshold condition is a condition for determining whether the real-time behavior data of the user belongs to a static type or a dynamic type, different threshold values can be set for different types of real-time behavior data. For example, a first threshold value is set for the direction change data in the real-time behavior data, a second threshold value is set for the vibration frequency data in the real-time behavior data, etc. And one or more of the plurality of threshold values meeting the preset threshold condition can be set according to actual needs, which is not limited in the embodiment.
[0103] Step b, if the preset threshold condition is met, the real-time state type is determined as a dynamic type;
[0104] In the embodiment, the dynamic type can be the user's walking, cycling, driving, running, etc. The walking and running can be determined by the vibration frequency data, and the cycling and driving can be determined by the speed data and the position data. If the mobile terminal determines that the real-time behavior data acquired by the sensor meets the preset threshold condition, it can be determined that the user's current real-time state type is the dynamic type. Specifically, if the preset threshold condition is that the vibration frequency data exceeds the preset threshold a, and the mobile phone acquires the user's current vibration frequency data greater than A, it can be determined that the user's real-time state type is the dynamic type.
[0105] Step c, if the preset threshold condition is not met, determining that the real-time state type is the static type.
[0106] In the embodiment, the static type can be the user's watching video, reading e-book, listening to music, socializing, shopping, etc. If the mobile terminal determines that the real-time behavior data acquired by the sensor does not meet the preset threshold condition, it can be determined that the user's current real-time state type is the static type. Specifically, if the preset threshold condition is that the vibration frequency data exceeds the preset threshold a, and the mobile phone acquires the user's current vibration frequency data less than A, it can be determined that the user's real-time state type is the static type.
[0107] Further, in the embodiment, step S30 further comprises:
[0108] Step d, determining the first to-be-used application when the real-time state type is the dynamic type according to the application usage habit, and detecting the current background running application.
[0109] In the embodiment, the user's real-time behavior type is the dynamic type. The first to-be-used application is the application program that the user portrait model predicts that the user is more likely to use at this time according to the user's current real-time operation information. The mobile terminal determines the first to-be-used application that the user is about to use according to the application usage habit output by the model, and detects all the applications running in the current background.
[0110] Step e, when there is a visual class application in the first to-be-used application, marking the visual class application existing in the first to-be-used application and the current background running application not belonging to the first to-be-used application as the to-be-cleaned background application.
[0111] In the embodiment, it is to be noted that according to the existing experience, when the user is in the dynamic type, using the visual related application such as the video type and the electronic book type on the mobile phone will pose a certain threat to the safety of the user. Therefore, the visual related application is cleaned in the dynamic type behavior mode, so as to ensure the safety of the user. Therefore, when the mobile terminal detects that the visual type application exists in the first to-be-used application, the visual type application and the background application which is not the first to-be-used application are marked as the to-be-cleaned background application. In the actual situation, the visual type application in the first to-be-used application can also be directly cleaned. Specifically, if the user is in the running state, is using a sports APP, and the first to-be-used application predicted by the user portrait model is a video type APP and a music type APP, the video type APP and the non-music type APP in the background application are marked as the to-be-cleaned background application.
[0112] Further, the step d comprises:
[0113] The step f is to determine the first to-be-used application when the real-time state type is the dynamic type according to the application usage habit, and to judge whether the navigation type application exists in the first to-be-used application.
[0114] In the embodiment, considering that the user may need to use the navigation function in the dynamic behavior state such as walking, running, cycling and driving, the navigation related application is retained in the dynamic type behavior mode. The mobile terminal determines the first to-be-used application which is about to be used by the user according to the application usage habit output by the model, and judges whether the navigation type application exists in the first to-be-used application.
[0115] The step g is to detect the current background running application if the navigation type application exists; and / or,
[0116] The step h is to mark the navigation type application as a new first to-be-used application if the navigation type application does not exist, and to detect the current background running application.
[0117] In the embodiment, if the mobile terminal determines that the first to-be-used application includes the navigation type application, it is not necessary to add extra, and the step of detecting the current background running application is continued to be executed. If the mobile terminal determines that the first to-be-used application does not include the navigation type application, the navigation type application is added to the first to-be-used application, and is not cleaned, so as to be used by the user in the dynamic behavior mode.
[0118] Further, in the embodiment, before the step S30, the step i further comprises:
[0119] The step i is to judge whether the visual type application exists in the application currently used by the user according to the real-time operation information.
[0120] In the embodiment, the type of the application used by the user in the dynamic mode is also detected to further ensure the safety of the user. The mobile terminal acquires the application information of the user from the real-time operation information acquired currently, and judges whether there is a visual application in the application used by the user in the dynamic mode.
[0121] Step j, if there is a visual application, outputting an application closing prompt information to prompt the user to close the visual application in the dynamic mode;
[0122] In the embodiment, if it is judged by the mobile terminal that there is a visual application in the application used by the user, corresponding application closing prompt information is generated to prompt the user that the risk coefficient of using the type of application at this time is high. The prompt mode can be voice prompt, prompt box display prompt, etc.
[0123] Specifically, as shown in Figure 4 if the mobile phone detects that the current state is walking, it is judged that the real-time behavior type of the user is dynamic type. The mobile phone detects that the application currently used by the user is an e-book reading APP, it is judged that the user is reading a novel with the mobile phone at this time, and it is judged that the visual related application is used, which can bring danger to the user, so the user is reminded that it is unsafe to read when walking, and is prompted to close the visual application.
[0124] Step k, if there is no visual application, executing step based on the real-time state type and the application use habit, determining and prompting the background application to be cleaned on the mobile terminal.
[0125] In the embodiment, if it is judged by the mobile terminal that there is no visual application in the application used by the user, no special prompt is needed, and the subsequent step based on the real-time state type and the application use habit is directly executed to determine and prompt the background application to be cleaned on the mobile terminal.
[0126] Specifically, as shown in Figure 5 if the mobile phone detects that the current state is walking, it is judged that the real-time behavior type of the user is dynamic type. The mobile phone detects that the application currently used by the user is an e-book reading APP, it is judged that the user is reading a novel with the mobile phone at this time, and it is judged that the visual related application is used, which can bring danger to the user, so the user is reminded that it is unsafe to read when walking, and is prompted to close the visual application.
[0127] Further, in the embodiment, step S30 comprises:
[0128] Step l, determining the second to-be-used application when the real-time state type is the static type according to the application usage habit;
[0129] In the embodiment, the real-time behavior type of the user is the static type. The second to-be-used application is an application program that the user is more likely to use at this time, which is predicted by the user portrait model under the static type according to the current real-time operation information of the user. The mobile terminal determines the second to-be-used application that the user is about to use according to the application usage habit output by the model.
[0130] Step m, detecting the current background running application, and marking the current background running application that is not the second to-be-used application as the to-be-cleaned background application.
[0131] In the embodiment, the mobile terminal detects all the background applications currently running, and marks the background application that is not the second to-be-used application as the to-be-cleaned background application.
[0132] Specifically, as shown in Figure 6 If the mobile phone detects that the current state is static, it is determined that the real-time behavior type of the user is the static type. If the mobile phone detects that the application currently used by the user is an e-book reading APP, it is determined that the user is currently reading a novel with the mobile phone. The real-time operation information of the user is input into the trained user portrait model to predict the application usage habit of the user, that is, the user likes to open music and download videos in the background while reading a novel. The mobile phone can determine that the second to-be-used application in the current scenario is a music application and a video application, mark the application that is not a music or video application currently running in the background as the to-be-cleaned background application, and remind the user to close the to-be-cleaned background application.
[0133] In the embodiment, the real-time state type of the user is further divided into the dynamic type and the static type, different power saving control strategies are formulated for the two types, the current used application of the user is determined whether there is a visual application when the real-time state type is the dynamic type, and the tendency to close the visual application is given, the safety of the user in the dynamic behavior mode is improved, the normal running of the navigation application is kept when the real-time state type is the dynamic type, the convenience of the user in daily use of the mobile terminal is improved, and the user experience is improved, and the second to-be-used application is normally kept when the real-time state type is the static type, so that the user can freely use various applications in a relatively safe condition, and irrelevant applications are closed, and the power consumption of the mobile terminal is saved.
[0134] Further, not shown in the figure, based on the first embodiment shown in the above Figure 3 A third embodiment of the power saving control method based on user behavior is proposed in the application. In the embodiment, before step S10, it further includes:
[0135] Step n, identifying user behavior on the mobile terminal within a preset time length, and recording the application usage data corresponding to the user behavior;
[0136] In this embodiment, the preset time length can be flexibly set according to actual conditions. It can be understood that the user has previously enabled the user behavior information collection permission. The mobile terminal collects some application usage data of the user commonly used in different behavior modes and a plurality of applications opened in a short time (which can be recorded as the most relevant applications) within the preset time length, and uses this data to analyze the user's favorite habits.
[0137] Step o, training the application usage data in a supervised learning mode to generate the user portrait model.
[0138] The server uses these application usage data as training data sets to perform supervised learning training, so as to obtain the user portrait model that masters the user's application usage habits in different situations. The machine learning algorithm of supervised learning can be a support vector machine (SVM) algorithm, a k-nearest neighbor (kNN) classification algorithm, and a logistic regression algorithm, etc. The specific model training process, that is, the user portrait acquisition process, belongs to the prior art and will not be described here.
[0139] Further, in this embodiment, step S30 includes:
[0140] Step p, outputting a background application clearing request box and / or a background application clearing voice prompt to prompt the user to clear the to-be-cleaned background application.
[0141] In this embodiment, when the mobile terminal determines the to-be-cleaned background application in the current situation, the corresponding application clearing request information is generated. The output form of the request information can be any one or a combination of voice prompts and prompt box display prompts.
[0142] In this embodiment, the user portrait model is trained by using the collected application usage data through the machine learning mode of supervised learning, which improves the accuracy of predicting the user's application usage habits in various different situations; and the prompt information of application clearing is outputted to prompt the user to close the corresponding application as soon as possible to reduce power consumption.
[0143] The application also provides a mobile terminal.
[0144] The mobile terminal comprises a processor, a memory, and a user behavior based power saving control program stored in the memory and executable on the processor, wherein the user behavior based power saving control program, when executed by the processor, implements the steps of the user behavior based power saving control method.
[0145] The method implemented when the user behavior based power saving control program is executed can refer to the embodiments of the user behavior based power saving control method of the present application, which will not be repeated here.
[0146] The present application further provides a computer readable storage medium.
[0147] The computer readable storage medium of the present application stores a user behavior based power saving control program, which, when executed by a processor, implements the steps of the user behavior based power saving control method as described above.
[0148] The method implemented when the user behavior based power saving control program is executed can refer to the embodiments of the user behavior based power saving control method of the present application, which will not be repeated here.
[0149] The present application further provides a computer program product, which comprises computer program code, and when the computer program code is run on a computer, the computer is caused to execute the method described in the various possible embodiments above.
[0150] The present application further provides a chip comprising a memory and a processor, wherein the memory is configured to store a computer program, and the processor is configured to call and run the computer program from the memory, so that the device installed with the chip executes the method described in the various possible embodiments above.
[0151] It should be noted that, in this document, the terms "comprising", "including", or any other variant thereof are intended to cover non-exclusive inclusion, so that the process, method, article, or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or further includes elements inherent to such process, method, article, or device. Without more limitations, the element defined by the statement "comprising a" does not exclude the presence of additional identical elements in the process, method, article, or device including the element, and in addition, the components, features, elements with the same name in different embodiments of the present application can have the same meaning or different meanings, and the specific meaning thereof should be determined in the explanation of the specific embodiment or further in combination with the context of the specific embodiment.
[0152] It should be understood that, although the terms first, second, third, etc. can be employed in this text to describe various information, these 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 this text, the first information can also be referred to as the second information, and similarly, the second information can also be referred to as the first information. Depending on the context, the word "if" as used herein can be interpreted as "when" or "upon" or "in response to determining". Furthermore, as used in this text, the singular forms "a", "an" and "the" are intended to include plural forms, unless the context clearly indicates otherwise. It should be further understood that the terms "comprise", "include" indicate the presence of the stated features, steps, operations, elements, components, items, kinds and / or groups, but do not exclude the presence or addition of one or more other features, steps, operations, elements, components, items, kinds and / or groups. The terms "or" and "and / or" used herein are interpreted as inclusive, or mean any one or any combination. Therefore, "A, B or C" or "A, B and / or C" means "any of the following: A; B; C; A and B; A and C; B and C; A, B and C". Only when the combination of elements, functions, steps or operations is inherently mutually exclusive in some way, will there be an exception to this definition.
[0153] It should be understood that, although each step in the flowchart in the embodiments of the present application is displayed in sequence according to the direction of the arrow, these steps are not necessarily executed in sequence according to the direction of the arrow. Unless otherwise specified in this text, the execution of these steps is not strictly limited in sequence, and they can be executed in other order. Moreover, at least part of the steps in the figure can include multiple sub-steps or multiple stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution order is not necessarily sequential, but can be alternately executed with at least part of other steps or sub-steps or stages of other steps.
[0154] It should be noted that in this text, step codes such as S10, S20 are used, which are intended to more clearly and briefly describe the corresponding content, and do not constitute a substantial limitation on the order. Those skilled in the art may, for example, perform S20 first and then perform S10, etc. when implementing, but these should be within the scope of protection of the present application.
[0155] The serial numbers of the above embodiments of the present application are only for description, not representing the advantages and disadvantages of the embodiments.
[0156] Those skilled in the art can clearly understand the above-mentioned embodiment method can be realized by means of software and the necessary general hardware platform, of course, can also be through hardware, but in many cases the former is a better embodiment. Based on such understanding, the technical solutions of the present application essentially or say the part of the prior art contribution can be embodied in the form of software products, the computer software product is stored in a storage medium (such as ROM / RAM, magnetic disc, optical disc) as described above, including a number of instructions to make a terminal device (may be a mobile phone, computer, server, air conditioner, or network equipment, etc.) executes the method described in various embodiments of the present application.
[0157] The above is only the preferred embodiment of the present application, not therefore limit the patent scope of the present application, all the equivalent structure or equivalent process transformation, or directly or indirectly applied in other related technical fields, using the contents of the present application specification and drawings, are also included in the patent protection scope of the present application.
Claims
1. A power-saving control method based on user behavior, characterized in that, The method includes: Obtain the user's current real-time behavior data, and determine the user's real-time status type based on the real-time behavior data; The system acquires real-time operation information of users on mobile terminals and predicts users' application usage habits based on a pre-trained user profile model and the real-time operation information. Based on the real-time status type and application usage habits, identify and prompt the mobile terminal about background applications that need to be cleaned up, including: The real-time status type includes a static type. Based on the application usage habits, the second application to be used is determined when the real-time status type is the static type. Detect currently running background applications and mark those that are not the second application to be used as the background applications to be cleaned up.
2. The method as described in claim 1, characterized in that, The step of determining the user's real-time state type based on the real-time behavior data includes: Determine whether the real-time behavior data meets the preset threshold conditions; If a preset threshold condition is met, the real-time state type is determined to be dynamic; and / or, If the preset threshold condition is not met, the real-time state type is determined to be the static type.
3. The method as described in claim 2, characterized in that, The real-time status type is the dynamic type. The step of determining and prompting the mobile terminal to clear background applications based on the real-time status type and application usage habits includes: Based on the application usage habits, determine the first application to be used when the real-time status type is the dynamic type, and detect the currently running background application; If a visual application exists in the first application to be used, the visual application in the first application to be used, along with the currently running background application that does not belong to the first application to be used, are jointly marked as the background application to be cleaned up.
4. The method as described in claim 3, characterized in that, The step of determining the first application to be used when the real-time state type is the dynamic type based on the application usage habits, and detecting the currently running background application, includes: Based on the application usage habits, determine the first application to be used when the real-time status type is the dynamic type, and determine whether there is a navigation application in the first application to be used; If a navigation application exists, detect currently running background applications; and / or, If no navigation application exists, the navigation application is marked as the new first application to be used, and the currently running background application is detected.
5. The method as described in claim 2, characterized in that, The real-time status type is the dynamic type. Before the step of determining and prompting the mobile terminal for background applications to be cleaned based on the real-time status type and application usage habits, the method further includes: Based on the real-time operation information, determine whether there is a visual application currently being used by the user; If a visual application exists, an application close prompt message is output to remind the user to close the visual application during the stated dynamic type; and / or, If no visual applications exist, the execution steps will determine and prompt the mobile terminal for background applications to be cleaned based on the real-time status type and application usage habits.
6. The method according to any one of claims 1 to 5, characterized in that, Before the step of acquiring the user's current real-time behavior data and determining the user's real-time state type based on the real-time behavior data, the method further includes: The system identifies user behavior on mobile devices within a preset time period and records the application usage data corresponding to the user behavior. The application is trained using supervised learning with the data to generate the user profile model.
7. The method according to any one of claims 1 to 5, characterized in that, The steps for prompting background applications on the mobile terminal to be cleared include: Output a background application clearing request box and / or background application clearing voice prompt to prompt the user to clear the background application to be cleared.
8. A mobile terminal, characterized in that, The mobile terminal includes: a memory, a processor, and a user behavior-based power-saving control program stored in the memory and executable on the processor, wherein when the user behavior-based power-saving control program is executed by the processor, it implements the steps of the user behavior-based power-saving control method as described in any one of claims 1 to 7.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a power-saving control program based on user behavior, which, when executed by a processor, implements the steps of the power-saving control method based on user behavior as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Background application cleaning method and device, storage medium and electronic equipment
CN107678800A
Application control method, device, storage medium and electronic equipment
CN107704876A
Memory occupied resource releasing method, mobile terminal and computer readable storage medium
CN107797871A
Method and device for application control, storage medium and electronic device
CN107832132A
Method and devices of controlling application
CN108762830A