EP3404541A1 - Application control method and related device - Google Patents
Application control method and related device Download PDFInfo
- Publication number
- EP3404541A1 EP3404541A1 EP17805847.5A EP17805847A EP3404541A1 EP 3404541 A1 EP3404541 A1 EP 3404541A1 EP 17805847 A EP17805847 A EP 17805847A EP 3404541 A1 EP3404541 A1 EP 3404541A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- cpu
- applications
- utilization
- time length
- mobile terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 230000008569 process Effects 0.000 claims abstract description 35
- 230000004044 response Effects 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 claims abstract description 13
- 230000008859 change Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009527 percussion Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
Definitions
- This disclosure relates to the technical field of mobile terminal, and particularly to a method for controlling application and related devices.
- resource management modules related to a central processing unit (CPU) such as a frequency regulator, a task scheduler and the like are generally included.
- the frequency regulator is operable to automatically increase a frequency of the CPU when the CPU utilization is too great.
- the task scheduler is operable to arrange time slices of the CPU in units of tasks to run tasks in a task queue.
- Embodiments of the present disclosure provides a method for controlling application and related devices, which can increase a speed of launching an application, optimize efficiency of managing a central processing unit (CPU), and avoid a phenomenon of slow response in a process of running an application.
- CPU central processing unit
- the embodiments of the present disclosure provide a method for controlling application which may include the follows.
- a first central processing unit (CPU) utilization of a system of a mobile terminal is obtained in response to a selection operation for a target application of the mobile terminal, and whether the first CPU utilization of the system is higher than or equal to a first preset utilization is determined.
- a launch priority of each of n applications running in the background of the mobile terminal is obtained based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, where n is a positive integer.
- a CPU utilization of each of the n applications is obtained when the launch priority of each of the n applications is higher than or equal to that of the target application, and a state of at least one of the n applications is changed according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization.
- the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization.
- the embodiments of the present disclosure provide a device for controlling application.
- the device for controlling application includes functional modules.
- the functional modules are configured to perform a part of or all of steps described in any of the methods described in the first aspect of the embodiments of the present disclosure.
- the embodiments of the present disclosure provide a mobile terminal which includes a processor, a memory, a communication interface, and a communication bus.
- the processor, the memory, and the communication interface are connected to and communicate with each other via the communication bus.
- the memory stores executable program codes.
- the communication bus is configured for wireless communication.
- the processor is configured to invoke the executable program codes in the memory to perform a part of or all of steps described in any of the methods described in the first aspect of the embodiments of the present disclosure.
- any application of a mobile terminal can compete for limited central processing unit (CPU) resources as many as possible, such that when a certain application continues in the background with a high CPU utilization, the application competes with an application in the foreground of the terminal for the CPU resources, which may cause the system to be slow to respond, even that the system and the application in the foreground cannot respond, thereby affecting user experience directly.
- CPU central processing unit
- a CPU utilization of each application in the background is obtained, and a state of at least one of the applications in the background is changed according to the CPU utilization of each application in the background, thus the CPU utilization of a system of the mobile terminal is controlled to be a second CPU utilization which is lower than a first preset utilization.
- the target application is launched according to the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- FIG. 1 is a method for controlling application according to an embodiment of the present disclosure. As illustrated in the figure, the method for controlling application includes the follows.
- a mobile terminal when a mobile terminal detects a selection operation for a target application of the mobile terminal, the mobile terminal obtains a first CPU utilization of a system of the mobile terminal, and determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- the target application may be, for example, any third-party application installed in the mobile terminal or a system application.
- the selection operation may be, for example, a touch operation, a voice operation, and so on.
- the first preset utilization may be, for example, 60%, 65%, 70%, and so on.
- An implementation in which the mobile terminal obtains the first CPU utilization of the system of the mobile terminal may include the follows.
- the mobile terminal obtains a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period.
- the first preset period may contain a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length in which the CPU runs processes with negative priorities.
- the mobile terminal determines, according to the reference waiting time length and the first preset period, the first CPU utilization of the system of the mobile terminal.
- the mobile terminal when the first CPU utilization of the system is higher than or equal to the first preset utilization, the mobile terminal obtains a launch priority of each of n applications running in the background of the mobile terminal, and n is a positive integer.
- the launch priority of each of the n applications can be set in advance by a user, and also may be determined by a usage frequency of each of the n applications.
- An application having a higher usage frequency has a higher launch priority.
- the applications running in the background may be, for example, a map application which is updating a map off-line, a video application which is downloading video contents, and other applications which is accessing database.
- the embodiment of the present disclosure is not limited thereto.
- the mobile terminal when the launch priority of each of the n applications is higher than or equal to that of the target application, the mobile terminal obtains a CPU utilization of each of the n applications, and changes a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is less than the first preset utilization.
- An implementation in which the mobile terminal obtains the CPU utilization of each of the n applications may include the follows.
- the mobile terminal obtains a CPU occupation time length of each of the n applications within a second preset period, and determines, according to the CPU occupation time length of each of the n applications and the second preset period, the CPU utilization of each of the n applications.
- An implementation in which the mobile terminal changes the state of at least one of the n applications according to the CPU utilization of each of the n applications may include the follows.
- the mobile terminal determines, according to the CPU utilization of each of the n applications, at least one of the n applications with a CPU utilization higher than or equal to a second preset utilization, and changes the state of the at least one of the n applications to a pause state or a stop state.
- the mobile terminal launches the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization.
- the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- the mobile terminal further performs the follows.
- the mobile terminal changes the state of at least one of the m applications, and controls the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is lower than the first preset utilization, and m is a positive integer less than or equal to n.
- the mobile terminal launches the target application via the CPU when the CPU utilization of the system is the third CPU utilization.
- the state of the application in the background the launch priority of which is lower than that of the target application is changed, so as to control the CPU utilization of the system of the terminal to be the third CPU utilization which is lower than the first preset utilization.
- the target application is then launched via the CPU when the CPU utilization of the system is the third CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- an implementation in which the mobile terminal obtains the CPU occupation time length of each of the n applications within the second preset period may include the follows.
- the mobile terminal determines a process of each of the n applications.
- the mobile terminal determines the CPU occupation time length of the process of each of the n applications, and the CPU occupation time length of the process of one of the n applications is the CPU occupation time length of the one of the n applications.
- FIG. 2 is a schematic flow chart illustrating another method for controlling application. As illustrated in the figure, the method for controlling application includes the follows.
- a mobile terminal when a mobile terminal detects a selection operation for a target application of the mobile terminal, the mobile terminal obtains a first CPU utilization of a system of the mobile terminal, and determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- the mobile terminal when the first CPU utilization of the system is higher than or equal to the first preset utilization, the mobile terminal obtains a launch priority of each of n applications running in the background of the mobile terminal, and n is a positive integer.
- the mobile terminal changes a state of at least one of the m applications, so as to control the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is less than the first preset utilization, and m is a positive integer less than or equal to n.
- the mobile terminal launches the target application via the CPU when the CPU utilization of the system is the third CPU utilization.
- the state of the application in the background the launch priority of which is lower than that of the target application is changed, so as to control the CPU utilization of the system of the terminal to be the third CPU utilization which is less than the first preset utilization.
- the target application is then launched via the CPU when the CPU utilization of the system is the third CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- FIG. 3 is a schematic flow chart illustrating another method for controlling application according to an embodiment of the present disclosure. As illustrated in the figure, the method for controlling application includes the follows.
- the mobile terminal when a mobile terminal detects a selection operation for a target application of the mobile terminal, the mobile terminal obtains a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period.
- the first preset period may contain a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length in which the CPU runs processes with negative priorities.
- the mobile terminal determines a first CPU utilization of a system of the mobile terminal according to the reference waiting time length and the first preset period, an determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- the mobile terminal when the first CPU utilization of the system is higher than or equal to the first preset utilization, the mobile terminal obtains a launch priority of each of n applications running in the background of the mobile terminal, and n is a positive integer.
- the mobile terminal when the launch priority of each of the n applications is higher than or equal to that of the target application, the mobile terminal obtains a CPU occupation time length of each of the n applications within a second preset period, and determines, according to the CPU occupation time length of each of the n applications and the second preset period, the CPU utilization of each of the n applications.
- the mobile terminal changes a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization.
- the mobile terminal launches the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization.
- the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- the device embodiment of the present disclosure is configured to perform the methods realized by the method embodiments of the present disclosure.
- the device for controlling application may include a determining unit 401, a priority obtaining unit 402, a first state changing unit 403, and a first application launching unit 403.
- the determining unit 401 is configured to obtain a first CPU utilization of a system of a mobile terminal when a selection operation for a target application of the mobile terminal is detected, and determine whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- the priority obtaining unit 402 is configured to obtain a launch priority of each of n applications running in the background of the mobile terminal based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, where n is a positive integer.
- the first state changing unit 403 is configured to obtain a CPU utilization of each of the n applications when the launch priority of each of the n applications is higher than or equal to that of the target application, and change a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization.
- the first application launching unit 404 is configured to launch the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- the device for controlling application may include the determining unit 401, the priority obtaining unit 402, the first state changing unit 403, and the first application launching unit 403 in the embodiment illustrated in FIG. 4 . Furthermore, the device may further include a second state changing unit 405, a second application launching unit 406, and a setting unit 407.
- the second state changing unit 405 is configured to change a state of at least one of m applications of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is lower than the first preset utilization, where the launch priority of each of the m applications is lower than that of the target application, and m is a positive integer less than or equal to n.
- the second application launching unit 406 is configured to launch the target application via the CPU when the CPU utilization of the system is the third CPU utilization.
- the device for controlling application may further include the setting unit 407 configured to set the launch priority of each of the n applications according to a usage frequency of each of the n applications, where an application having a higher usage frequency has a higher launch priority.
- the determining unit 401 is configured to obtain a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period, where the first preset period contains a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length in which the CPU runs processes with negative priorities.
- the determining unit 401 is further configured to determine the first CPU utilization of the system of the mobile terminal according to the reference waiting time length and the first preset period.
- the first state changing unit 403 is configured to obtain a CPU occupation time length of each of the n applications within a second preset period, and determine the CPU utilization of each of the n applications according to the CPU occupation time length of each of the n applications and the second preset period.
- the first state changing unit 403 is configured to determine, according to the CPU utilization of each of the n applications, at least one of the n applications with a CPU utilization higher than or equal to a second preset utilization, and change the state of the at least one of the n applications to a pause state or a stop state.
- the device for controlling application illustrated in the device embodiment of the present disclosure is presented in the form of functional units. "Units” used herein shall be broadly understood as much as possible. Objects for realizing functions described in various "units" may be for example, an application-specific integrated circuit (ASIC), a single circuit, processors (shared, specified, or a set of chips) for performing one or more software or hardware programs, a memory, a combinational logic circuit, and/or other appropriate components for realizing the above functions.
- ASIC application-specific integrated circuit
- processors shared, specified, or a set of chips
- the function that the first state changing unit 403 changes the state of at least one of the n applications may be realized by a mobile terminal illustrated in FIG. 5 .
- a processor 101 invokes executable program codes stored in a memory 102 to change the state of at least one of the n applications according to the CPU utilization of each of the n applications.
- the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization.
- the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- Embodiments of the present disclosure further provide another mobile terminal.
- the mobile terminal may include the processor 101, the memory 102, a communication interface 103, and a communication bus 104.
- the processor 101, the memory 102, and the communication interface 103 can connect and communicate with each other via the communication bus 104.
- the processor 101 controls wireless communication with external cellular networks via the communication interface 103.
- the communication interface 103 includes but is not limited to an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer and the like.
- the memory 102 may include at least one of the follows: a random access memory (RAM), a nonvolatile memory, and an external memory.
- the memory 102 stores executable program codes.
- the executable program codes can guide the processor 101 to execute the methods for controlling application specifically disclosed in the method embodiments of the present disclosure.
- the processor 101 performs following operations.
- the processor 101 obtains a first central processing unit (CPU) utilization of a system of the mobile terminal when a selection operation for a target application of the mobile terminal is detected, and determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- the processor 101 obtains a launch priority of each of n applications running in the background of the mobile terminal based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, where n is a positive integer.
- the processor 101 obtains a CPU utilization of each of the n applications when the launch priority of each of the n applications is higher than or equal to that of the target application, and changes a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization.
- the processor 101 launches the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization.
- the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- executable program codes stored in the memory 102 may be further invoked to execute related steps of the methods for controlling application illustrated in FIG. 1 , FIG. 2 , and FIG. 3 , for example, perform the operation of launching the target application via the CPU when the CPU utilization of the system is the third CPU utilization, and so on.
- Embodiments of the present disclosure further provide another mobile terminal.
- the mobile terminal may be any terminal devices, such as a mobile phone, a tablet computer, a personal digital assistant (PDA), a point of sale terminal (POS), an on-board computer, and the like.
- PDA personal digital assistant
- POS point of sale terminal
- FIG. 7 is a block diagram illustrating a part of the structure of a mobile phone related to the mobile terminal according to an embodiment of the present disclosure.
- the mobile phone may include a radio frequency (RF) circuit 910, a memory 920, an input unit 930, a display unit 940, a sensor 950, an audio circuit 960, a wireless fidelity (Wi-Fi) module 970, a processor 980, a power supply 990, and so on.
- RF radio frequency
- the RF circuit 910 is configured to receive and transmit information.
- the RF circuit 910 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer and the like.
- the RF circuit 910 may also communicate with the network and other devices by wireless communication.
- the above wireless communication may use any communication standard or protocol, which includes but is not limited to global system of mobile communication (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), long term evolution (LTE), E-mail, short messaging service (SMS) and so on.
- GSM global system of mobile communication
- GPRS general packet radio service
- CDMA code division multiple access
- WCDMA wideband code division multiple access
- LTE long term evolution
- E-mail short messaging service
- the memory 920 is configured to store software programs and modules, and the processor 980 is configured to execute various function applications and data processing of the mobile phone by running the software programs and the modules stored in the memory 920.
- the memory 920 mainly includes a program storage area and a data storage area.
- the program storage area may store an operating system, application programs required for at least one function (for example, a function of obtaining a CPU utilization, a function of changing a state of an application, and so on) and so on.
- the data storage area may store data (for example, a first CPU utilization of a system, a launch priority of an application, and so on) created according to use of the mobile phone, and so on.
- the memory 920 may include a high-speed RAM, and may further include a non-volatile memory such as at least one disk storage device, a flash device, or other non-volatile solid storage devices.
- the input unit 930 may be configured to receive input digital or character information and generate key signal input associated with user setting and function control of the mobile phone.
- the input unit 930 may include a fingerprint recognition module 931 and other input devices 932.
- the fingerprint recognition module 931 can collect data of fingerprint of a user thereon.
- the fingerprint recognition module 931 may include an optical fingerprint module, a capacitive fingerprint module, and a radio fingerprint module.
- the capacitive fingerprint recognition module specifically include sensing electrodes (abnormal sensing electrodes and normal sensing electrodes) and signal processing circuits (such as an amplifying circuit, a noise suppression circuit, an analog-digital conversion circuit, and so on) connected to the sensing electrodes.
- the input unit 930 may still include other input devices 932.
- the other input devices 932 may include, but is not limited to, one or more of a physical keyboard, function keys (such as volume control buttons, switch buttons, and so on), a trackball, a mouse, and a joystick.
- the display unit 940 is configured to display information input by the user or information provided for the user or various menus of the mobile phone.
- the display unit 940 may include a display screen 941, and alternatively, the display screen 941 may be in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED) and so on.
- LCD liquid crystal display
- OLED organic light-emitting diode
- FIG. 7 the fingerprint recognition module 931 and the display panel 941 are used as two separate components to realize the input and output functions of the mobile phone, in some embodiments, the fingerprint recognition module 931 may be integrated with the display panel 941 to implement the input and output functions of the mobile phone.
- the mobile phone may also include at least one sensor 950, such as a light sensor, a motion sensor, and other sensors.
- the light sensor may include an ambient light sensor and a proximity sensor, and the ambient light sensor may adjust the brightness of the display screen 941 according to ambient lights, and the proximity sensor may turn off the display screen 941 and/or backlight when the mobile phone reaches nearby the ear.
- the accelerometer sensor can detect the magnitude of acceleration in all directions (typically three axes) and when the mobile phone is stationary, the accelerometer sensor can detect the magnitude and direction of gravity; the accelerometer sensor can also identify mobile-phone gestures related applications (such as vertical and horizontal screen switch, related games, magnetometer attitude calibration), or the accelerometer sensor can be used for vibration-recognition related functions (such as a pedometer, percussion) and so on.
- the mobile phone can also be equipped with a gyroscope, a barometer, a hygrometer, a thermometer, and an infrared sensor and other sensors, and unnecessary details will not be repeated herein.
- the audio circuit 960, the speaker 961, the microphone 962 may provide an audio interface between the user and the mobile phone.
- the audio circuit 960 may convert the received audio data into electrical signals and transfer the electrical signals to the speaker 961; thereafter the speaker 961 converts the electrical signals into sound signals to output.
- the microphone 962 converts the received sound signals into electrical signals, which will be received and converted into audio data by the audio circuit 960 to output.
- the audio data is then processed and transmitted by the processor 980 via the RF circuit 910 to another mobile phone for example, or, the audio data is output to the memory 920 for further processing.
- Wi-Fi belongs to a short-range wireless transmission technology.
- the mobile phone may assist the user in E-mail receiving and sending, webpage browsing, access to streaming media and the like.
- Wi-Fi provides users with wireless broadband Internet access.
- the Wi-Fi module 970 is illustrated in FIG. 7 , the Wi-Fi module 970 is not essential to the mobile phone and can be omitted according to actual needs without departing from the essential nature of the present disclosure.
- the processor 980 is the control center of the mobile phone, it connects various parts of the whole mobile phone through various interfaces and lines, runs or executes software programs and/or modules stored in the memory 920, and invokes data stored in the memory 920 to perform various functions of the mobile phone and process data, thereby monitoring the mobile phone as a whole.
- the processor 980 may include one or more processing units; for example, the processor 980 may integrate an application processor and a modem processor, where the application processor handles the operating system, the user interface, the application, and so on, 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 980.
- the mobile phone may also include the power supply 990 (e.g., a battery) that supplies power to various components.
- the power supply may be logically connected to the processor 980 via a power management system to enable management of charging, discharging, and power consumption through the power management system.
- the mobile phone may further include a camera, a Bluetooth module, and so on, and unnecessary details will not be repeated herein.
- functions of various units may be realized based on the structure of the mobile phone.
- Embodiments of the present disclosure also provide a computer storage medium.
- the computer storage medium stores programs, and when the programs are executed, a part of or all of steps of any of the above methods for controlling application recorded in the above method embodiments can be realized.
- the apparatus disclosed in embodiments provided herein may be implemented in other manners.
- the device/apparatus embodiments described above are merely illustrative; for instance, the division of the units is only a logical function division and there can be other manners of division during actual implementations, for example, multiple units or components may be combined or may be integrated into another system, or some features may be ignored, omitted, or not performed.
- coupling or direct coupling or communication connection among illustrated or discussed components may be indirect coupling or communication connection among devices or units via some interfaces, and may be electrical connection, or other forms of connection.
- the units described as separate components may or may not be physically separated, the components illustrated as units may or may not be physical units, that is, they may be in the same place or may be distributed to multiple network elements. All or part of the units may be selected according to actual needs to achieve the technical solutions of the embodiments.
- the functional units in various embodiments of the present disclosure may be integrated into one processing unit, or each unit may be physically present, or two or more units may be integrated into one unit.
- the above-mentioned integrated unit can be implemented in the form of hardware or a software function unit.
- the integrated unit may be stored in a computer-readable memory when it is implemented in the form of a software functional unit and is sold or used as a separate product.
- the technical solutions of the present disclosure essentially, or the part of the technical solutions that contributes to the related art, or all or part of the technical solutions, may be embodied in the form of a software product which is stored in a memory and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device and so on) to perform all or part of the steps described in the various embodiments of the present disclosure.
- the memory includes various medium capable of storing program codes, such as a universal serial bus (USB) flash disk, a read-only memory (ROM), a random-access memory (RAM), a movable hard disk, a disk, a compact disc (CD), and the like.
- USB universal serial bus
- ROM read-only memory
- RAM random-access memory
- CD compact disc
- a program to instruct associated hardware may be stored in a computer-readable memory, which may include a flash memory, a read-only memory (ROM), a random-access memory (RAM), a disk or a compact disc (CD), and so on.
- a computer-readable memory which may include a flash memory, a read-only memory (ROM), a random-access memory (RAM), a disk or a compact disc (CD), and so on.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephone Function (AREA)
- Stored Programmes (AREA)
Abstract
Description
- This application claims priority to Chinese Patent Application No.
201610380636.2, filed on May 31, 2016 - This disclosure relates to the technical field of mobile terminal, and particularly to a method for controlling application and related devices.
- Among current mainstream operating systems of mobile terminals, resource management modules related to a central processing unit (CPU) such as a frequency regulator, a task scheduler and the like are generally included. The frequency regulator is operable to automatically increase a frequency of the CPU when the CPU utilization is too great. The task scheduler is operable to arrange time slices of the CPU in units of tasks to run tasks in a task queue.
- Embodiments of the present disclosure provides a method for controlling application and related devices, which can increase a speed of launching an application, optimize efficiency of managing a central processing unit (CPU), and avoid a phenomenon of slow response in a process of running an application.
- In a first aspect, the embodiments of the present disclosure provide a method for controlling application which may include the follows. A first central processing unit (CPU) utilization of a system of a mobile terminal is obtained in response to a selection operation for a target application of the mobile terminal, and whether the first CPU utilization of the system is higher than or equal to a first preset utilization is determined. A launch priority of each of n applications running in the background of the mobile terminal is obtained based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, where n is a positive integer. A CPU utilization of each of the n applications is obtained when the launch priority of each of the n applications is higher than or equal to that of the target application, and a state of at least one of the n applications is changed according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization. The target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization.
- In a second aspect, the embodiments of the present disclosure provide a device for controlling application. The device for controlling application includes functional modules. The functional modules are configured to perform a part of or all of steps described in any of the methods described in the first aspect of the embodiments of the present disclosure.
- In a third aspect, the embodiments of the present disclosure provide a mobile terminal which includes a processor, a memory, a communication interface, and a communication bus. The processor, the memory, and the communication interface are connected to and communicate with each other via the communication bus. The memory stores executable program codes. The communication bus is configured for wireless communication. The processor is configured to invoke the executable program codes in the memory to perform a part of or all of steps described in any of the methods described in the first aspect of the embodiments of the present disclosure.
- To describe technical solutions in the embodiments of the present disclosure or in the related art more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments or the related art. Apparently, the accompanying drawings in the following description illustrate some embodiments of the present disclosure. A person ordinarily skilled in the art may also obtain other accompanying drawings based on these accompanying drawings without creative efforts.
-
FIG. 1 is a schematic flow chart illustrating a method for controlling application according to an embodiment of the present disclosure. -
FIG. 2 is a schematic flow chart illustrating another method for controlling application according to an embodiment of the present disclosure. -
FIG. 3 is a schematic flow chart illustrating another method for controlling application according to an embodiment of the present disclosure. -
FIG. 4 is a unit constitution block diagram illustrating a device for controlling application according to an embodiment of the present disclosure. -
FIG. 5 is a unit constitution block diagram illustrating a device for controlling application according to an embodiment of the present disclosure. -
FIG. 6 is a schematic structural diagram illustrating a mobile terminal according to an embodiment of the present disclosure. -
FIG. 7 is a schematic structural diagram illustrating another mobile terminal according to an embodiment of the present disclosure. - In order to enable those skilled in the art to better understand solutions of the present disclosure, technical solutions in embodiments of the present disclosure will be described clearly and completely hereinafter with reference to the accompanying drawings in the embodiments of the present disclosure. Apparently, the described embodiments are merely some rather than all embodiments of the present disclosure. All other embodiments obtained by those ordinarily skilled in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure.
- The terms "first", "second" and the like used in the specification, the claims, and the accompany drawings of the present disclosure are used to distinguish different objects rather than describe a particular order. The terms "include", "comprise", and "have" as well as variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus including a series of steps or units is not limited to the listed steps or units, on the contrary, it can optionally include other steps or units that are not listed; alternatively, other steps or units inherent to the process, method, product, or device can be included either.
- The term "embodiment" or "implementation" referred to herein means that a particular feature, structure, or feature described in conjunction with the embodiment may be contained in at least one embodiment of the present disclosure. The phrase appearing in various places in the specification does not necessarily refer to the same embodiment, nor does it refer to an independent or alternative embodiment that is mutually exclusive with other embodiments. It is expressly and implicitly understood by those skilled in the art that an embodiment described herein may be combined with other embodiments.
- To better understand a method for controlling application and a mobile terminal disclosed in the embodiments of the present disclosure, the following will illustrate the embodiments of the present disclosure in detail.
- Presently, any application of a mobile terminal can compete for limited central processing unit (CPU) resources as many as possible, such that when a certain application continues in the background with a high CPU utilization, the application competes with an application in the foreground of the terminal for the CPU resources, which may cause the system to be slow to respond, even that the system and the application in the foreground cannot respond, thereby affecting user experience directly. In the method for controlling application in the embodiments of the present disclosure, when it is detected that priorities of applications running in the background of the mobile terminal are all higher than that of a pre-launch target application, a CPU utilization of each application in the background is obtained, and a state of at least one of the applications in the background is changed according to the CPU utilization of each application in the background, thus the CPU utilization of a system of the mobile terminal is controlled to be a second CPU utilization which is lower than a first preset utilization. Finally, the target application is launched according to the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- Referring to
FIG. 1, FIG. 1 is a method for controlling application according to an embodiment of the present disclosure. As illustrated in the figure, the method for controlling application includes the follows. - S101, when a mobile terminal detects a selection operation for a target application of the mobile terminal, the mobile terminal obtains a first CPU utilization of a system of the mobile terminal, and determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- The target application may be, for example, any third-party application installed in the mobile terminal or a system application. The selection operation may be, for example, a touch operation, a voice operation, and so on. The first preset utilization may be, for example, 60%, 65%, 70%, and so on.
- An implementation in which the mobile terminal obtains the first CPU utilization of the system of the mobile terminal may include the follows. The mobile terminal obtains a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period. The first preset period may contain a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length in which the CPU runs processes with negative priorities. The mobile terminal determines, according to the reference waiting time length and the first preset period, the first CPU utilization of the system of the mobile terminal.
- S102, when the first CPU utilization of the system is higher than or equal to the first preset utilization, the mobile terminal obtains a launch priority of each of n applications running in the background of the mobile terminal, and n is a positive integer.
- The launch priority of each of the n applications can be set in advance by a user, and also may be determined by a usage frequency of each of the n applications. An application having a higher usage frequency has a higher launch priority. The applications running in the background may be, for example, a map application which is updating a map off-line, a video application which is downloading video contents, and other applications which is accessing database. The embodiment of the present disclosure is not limited thereto.
- S103, when the launch priority of each of the n applications is higher than or equal to that of the target application, the mobile terminal obtains a CPU utilization of each of the n applications, and changes a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is less than the first preset utilization.
- An implementation in which the mobile terminal obtains the CPU utilization of each of the n applications may include the follows. The mobile terminal obtains a CPU occupation time length of each of the n applications within a second preset period, and determines, according to the CPU occupation time length of each of the n applications and the second preset period, the CPU utilization of each of the n applications.
- An implementation in which the mobile terminal changes the state of at least one of the n applications according to the CPU utilization of each of the n applications may include the follows. The mobile terminal determines, according to the CPU utilization of each of the n applications, at least one of the n applications with a CPU utilization higher than or equal to a second preset utilization, and changes the state of the at least one of the n applications to a pause state or a stop state.
- S104, the mobile terminal launches the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- It can be seen that in the method for controlling application in the embodiment of the present disclosure, when it is detected that the priorities of the applications running in the background of the mobile terminal are all higher than that of the pre-launch target application, the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization. Finally, the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- Optionally, in the embodiment of the present disclosure, the mobile terminal further performs the follows. When the n applications contain m applications the launch priority of each of which is lower than that of the target application, the mobile terminal changes the state of at least one of the m applications, and controls the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is lower than the first preset utilization, and m is a positive integer less than or equal to n. The mobile terminal launches the target application via the CPU when the CPU utilization of the system is the third CPU utilization.
- It can be seen that under the condition that the applications in the background of the mobile terminal contain one application the launch priority of which is lower than that of the target application, in the optional embodiment of the present disclosure, the state of the application in the background the launch priority of which is lower than that of the target application is changed, so as to control the CPU utilization of the system of the terminal to be the third CPU utilization which is lower than the first preset utilization. The target application is then launched via the CPU when the CPU utilization of the system is the third CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- Optionally, in the embodiment of the present disclosure, an implementation in which the mobile terminal obtains the CPU occupation time length of each of the n applications within the second preset period may include the follows. The mobile terminal determines a process of each of the n applications. The mobile terminal determines the CPU occupation time length of the process of each of the n applications, and the CPU occupation time length of the process of one of the n applications is the CPU occupation time length of the one of the n applications.
- In consistent with the embodiment illustrated in
FIG. 1 , referring toFIG. 2, FIG. 2 is a schematic flow chart illustrating another method for controlling application. As illustrated in the figure, the method for controlling application includes the follows. - S201, when a mobile terminal detects a selection operation for a target application of the mobile terminal, the mobile terminal obtains a first CPU utilization of a system of the mobile terminal, and determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- S202, when the first CPU utilization of the system is higher than or equal to the first preset utilization, the mobile terminal obtains a launch priority of each of n applications running in the background of the mobile terminal, and n is a positive integer.
- S203, when the n applications contain m applications the launch priority of each of which is lower than that of the target application, the mobile terminal changes a state of at least one of the m applications, so as to control the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is less than the first preset utilization, and m is a positive integer less than or equal to n.
- S204, the mobile terminal launches the target application via the CPU when the CPU utilization of the system is the third CPU utilization.
- It can be seen that under the condition that the applications in the background of the mobile terminal contain one application the launch priority of which is lower than that of the target application, in the embodiment of the present disclosure, the state of the application in the background the launch priority of which is lower than that of the target application is changed, so as to control the CPU utilization of the system of the terminal to be the third CPU utilization which is less than the first preset utilization. The target application is then launched via the CPU when the CPU utilization of the system is the third CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- In consistent with the embodiments illustrated in
FIG. 1 andFIG. 2 , referring toFIG. 3, FIG. 3 is a schematic flow chart illustrating another method for controlling application according to an embodiment of the present disclosure. As illustrated in the figure, the method for controlling application includes the follows. - S301, when a mobile terminal detects a selection operation for a target application of the mobile terminal, the mobile terminal obtains a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period. The first preset period may contain a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length in which the CPU runs processes with negative priorities.
- S302, the mobile terminal determines a first CPU utilization of a system of the mobile terminal according to the reference waiting time length and the first preset period, an determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization.
- S303, when the first CPU utilization of the system is higher than or equal to the first preset utilization, the mobile terminal obtains a launch priority of each of n applications running in the background of the mobile terminal, and n is a positive integer.
- S304, when the launch priority of each of the n applications is higher than or equal to that of the target application, the mobile terminal obtains a CPU occupation time length of each of the n applications within a second preset period, and determines, according to the CPU occupation time length of each of the n applications and the second preset period, the CPU utilization of each of the n applications.
- S305, the mobile terminal changes a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization.
- S306, the mobile terminal launches the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- It can be seen that in the method for controlling application in the embodiment of the present disclosure, when it is detected that the priorities of the applications running in the background of the mobile terminal are all higher than that of the pre-launch target application, the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization. Finally, the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- The following illustrates a device embodiment of the present disclosure. The device embodiment of the present disclosure is configured to perform the methods realized by the method embodiments of the present disclosure. As illustrated in
FIG. 4 , the device for controlling application may include a determiningunit 401, apriority obtaining unit 402, a firststate changing unit 403, and a firstapplication launching unit 403. - The determining
unit 401 is configured to obtain a first CPU utilization of a system of a mobile terminal when a selection operation for a target application of the mobile terminal is detected, and determine whether the first CPU utilization of the system is higher than or equal to a first preset utilization. - The
priority obtaining unit 402 is configured to obtain a launch priority of each of n applications running in the background of the mobile terminal based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, where n is a positive integer. - The first
state changing unit 403 is configured to obtain a CPU utilization of each of the n applications when the launch priority of each of the n applications is higher than or equal to that of the target application, and change a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization. - The first
application launching unit 404 is configured to launch the target application via the CPU when the CPU utilization of the system is the second CPU utilization. - As illustrated in
FIG. 5 , the device for controlling application may include the determiningunit 401, thepriority obtaining unit 402, the firststate changing unit 403, and the firstapplication launching unit 403 in the embodiment illustrated inFIG. 4 . Furthermore, the device may further include a secondstate changing unit 405, a secondapplication launching unit 406, and asetting unit 407. - The second
state changing unit 405 is configured to change a state of at least one of m applications of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is lower than the first preset utilization, where the launch priority of each of the m applications is lower than that of the target application, and m is a positive integer less than or equal to n. - The second
application launching unit 406 is configured to launch the target application via the CPU when the CPU utilization of the system is the third CPU utilization. - Optionally, the device for controlling application may further include the
setting unit 407 configured to set the launch priority of each of the n applications according to a usage frequency of each of the n applications, where an application having a higher usage frequency has a higher launch priority. - Optionally, as for obtaining the first CPU utilization of the system of the mobile terminal, the determining
unit 401 is configured to obtain a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period, where the first preset period contains a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length in which the CPU runs processes with negative priorities. The determiningunit 401 is further configured to determine the first CPU utilization of the system of the mobile terminal according to the reference waiting time length and the first preset period. - Optionally, as for obtaining the CPU utilization of each of the n applications, the first
state changing unit 403 is configured to obtain a CPU occupation time length of each of the n applications within a second preset period, and determine the CPU utilization of each of the n applications according to the CPU occupation time length of each of the n applications and the second preset period. - Optionally, as for changing the state of at least one of the n applications according to the CPU utilization of each of the n applications, the first
state changing unit 403 is configured to determine, according to the CPU utilization of each of the n applications, at least one of the n applications with a CPU utilization higher than or equal to a second preset utilization, and change the state of the at least one of the n applications to a pause state or a stop state. - It shall be noted that the device for controlling application illustrated in the device embodiment of the present disclosure is presented in the form of functional units. "Units" used herein shall be broadly understood as much as possible. Objects for realizing functions described in various "units" may be for example, an application-specific integrated circuit (ASIC), a single circuit, processors (shared, specified, or a set of chips) for performing one or more software or hardware programs, a memory, a combinational logic circuit, and/or other appropriate components for realizing the above functions.
- For example, the function that the first
state changing unit 403 changes the state of at least one of the n applications may be realized by a mobile terminal illustrated inFIG. 5 . Specifically, aprocessor 101 invokes executable program codes stored in amemory 102 to change the state of at least one of the n applications according to the CPU utilization of each of the n applications. - It can be seen that in the device for controlling application in the embodiment of the present disclosure, when it is detected that the priorities of the applications running in the background of the mobile terminal are all higher than that of the pre-launch target application, the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization. Finally, the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- Embodiments of the present disclosure further provide another mobile terminal. As illustrated in
FIG. 6 , the mobile terminal may include theprocessor 101, thememory 102, acommunication interface 103, and acommunication bus 104. Theprocessor 101, thememory 102, and thecommunication interface 103 can connect and communicate with each other via thecommunication bus 104. Theprocessor 101 controls wireless communication with external cellular networks via thecommunication interface 103. Thecommunication interface 103 includes but is not limited to an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer and the like. Thememory 102 may include at least one of the follows: a random access memory (RAM), a nonvolatile memory, and an external memory. Thememory 102 stores executable program codes. The executable program codes can guide theprocessor 101 to execute the methods for controlling application specifically disclosed in the method embodiments of the present disclosure. Theprocessor 101 performs following operations. - The
processor 101 obtains a first central processing unit (CPU) utilization of a system of the mobile terminal when a selection operation for a target application of the mobile terminal is detected, and determines whether the first CPU utilization of the system is higher than or equal to a first preset utilization. Theprocessor 101 obtains a launch priority of each of n applications running in the background of the mobile terminal based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, where n is a positive integer. Theprocessor 101 obtains a CPU utilization of each of the n applications when the launch priority of each of the n applications is higher than or equal to that of the target application, and changes a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization. Theprocessor 101 launches the target application via the CPU when the CPU utilization of the system is the second CPU utilization. - It can be seen that in the mobile terminal of the present disclosure, when it is detected that the priorities of the applications running in the background of the mobile terminal are all higher than that of the pre-launch target application, the CPU utilization of each of the applications in the background is obtained, the state of at least one of the applications in the background is changed according to the CPU utilization of each of the applications in the background, so as to control the CPU utilization of the system of the mobile terminal to be the second CPU utilization which is lower than the first preset utilization. Finally, the target application is launched via the CPU when the CPU utilization of the system is the second CPU utilization, thus a phenomenon of slow response in a process of launching the target application which is caused by that the applications in the background occupy too many CPU resources can be avoided, thereby facilitating increasing a speed of launching an application of the mobile terminal, optimizing efficiency of managing the CPU, avoiding a phenomenon of slow response in a process of running an application, and improving user experience.
- In addition, the executable program codes stored in the
memory 102 may be further invoked to execute related steps of the methods for controlling application illustrated inFIG. 1 ,FIG. 2 , andFIG. 3 , for example, perform the operation of launching the target application via the CPU when the CPU utilization of the system is the third CPU utilization, and so on. - Embodiments of the present disclosure further provide another mobile terminal. As illustrated in
FIG. 7 , only parts related to the embodiment of the disclosure are illustrated for the convenience of description. For technical details not described, reference may be made to the method embodiments of the present disclosure. The mobile terminal may be any terminal devices, such as a mobile phone, a tablet computer, a personal digital assistant (PDA), a point of sale terminal (POS), an on-board computer, and the like. The following describes a mobile phone as an example of the mobile terminal. -
FIG. 7 is a block diagram illustrating a part of the structure of a mobile phone related to the mobile terminal according to an embodiment of the present disclosure. With reference toFIG. 7 , the mobile phone may include a radio frequency (RF)circuit 910, amemory 920, aninput unit 930, adisplay unit 940, asensor 950, anaudio circuit 960, a wireless fidelity (Wi-Fi)module 970, aprocessor 980, apower supply 990, and so on. Those skilled in the art can understand that the structure of the mobile phone illustrated inFIG. 7 does not constitute any limitation on a mobile phone. The mobile phone may include more or fewer components than illustrated, or may combine certain components or different components. - The following will specifically illustrate various components of the mobile phone in combination with
FIG. 7 . - The
RF circuit 910 is configured to receive and transmit information. Generally, theRF circuit 910 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer and the like. In addition, theRF circuit 910 may also communicate with the network and other devices by wireless communication. The above wireless communication may use any communication standard or protocol, which includes but is not limited to global system of mobile communication (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), long term evolution (LTE), E-mail, short messaging service (SMS) and so on. - The
memory 920 is configured to store software programs and modules, and theprocessor 980 is configured to execute various function applications and data processing of the mobile phone by running the software programs and the modules stored in thememory 920. Thememory 920 mainly includes a program storage area and a data storage area. The program storage area may store an operating system, application programs required for at least one function (for example, a function of obtaining a CPU utilization, a function of changing a state of an application, and so on) and so on. The data storage area may store data (for example, a first CPU utilization of a system, a launch priority of an application, and so on) created according to use of the mobile phone, and so on. In addition, thememory 920 may include a high-speed RAM, and may further include a non-volatile memory such as at least one disk storage device, a flash device, or other non-volatile solid storage devices. - The
input unit 930 may be configured to receive input digital or character information and generate key signal input associated with user setting and function control of the mobile phone. Specifically, theinput unit 930 may include afingerprint recognition module 931 andother input devices 932. Thefingerprint recognition module 931 can collect data of fingerprint of a user thereon. Optionally, thefingerprint recognition module 931 may include an optical fingerprint module, a capacitive fingerprint module, and a radio fingerprint module. Take the capacitive fingerprint recognition module as an example of thefingerprint recognition module 931, the capacitive fingerprint recognition module specifically include sensing electrodes (abnormal sensing electrodes and normal sensing electrodes) and signal processing circuits (such as an amplifying circuit, a noise suppression circuit, an analog-digital conversion circuit, and so on) connected to the sensing electrodes. In addition to thefingerprint recognition module 931, theinput unit 930 may still includeother input devices 932. Specifically, the other input devices 932may include, but is not limited to, one or more of a physical keyboard, function keys (such as volume control buttons, switch buttons, and so on), a trackball, a mouse, and a joystick. - The
display unit 940 is configured to display information input by the user or information provided for the user or various menus of the mobile phone. Thedisplay unit 940 may include adisplay screen 941, and alternatively, thedisplay screen 941 may be in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED) and so on. Although inFIG. 7 , thefingerprint recognition module 931 and thedisplay panel 941 are used as two separate components to realize the input and output functions of the mobile phone, in some embodiments, thefingerprint recognition module 931 may be integrated with thedisplay panel 941 to implement the input and output functions of the mobile phone. - The mobile phone may also include at least one
sensor 950, 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, and the ambient light sensor may adjust the brightness of thedisplay screen 941 according to ambient lights, and the proximity sensor may turn off thedisplay screen 941 and/or backlight when the mobile phone reaches nearby the ear. As a kind of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (typically three axes) and when the mobile phone is stationary, the accelerometer sensor can detect the magnitude and direction of gravity; the accelerometer sensor can also identify mobile-phone gestures related applications (such as vertical and horizontal screen switch, related games, magnetometer attitude calibration), or the accelerometer sensor can be used for vibration-recognition related functions (such as a pedometer, percussion) and so on. The mobile phone can also be equipped with a gyroscope, a barometer, a hygrometer, a thermometer, and an infrared sensor and other sensors, and unnecessary details will not be repeated herein. - The
audio circuit 960, thespeaker 961, themicrophone 962 may provide an audio interface between the user and the mobile phone. Theaudio circuit 960 may convert the received audio data into electrical signals and transfer the electrical signals to thespeaker 961; thereafter thespeaker 961 converts the electrical signals into sound signals to output. On the other hand, themicrophone 962 converts the received sound signals into electrical signals, which will be received and converted into audio data by theaudio circuit 960 to output. The audio data is then processed and transmitted by theprocessor 980 via theRF circuit 910 to another mobile phone for example, or, the audio data is output to thememory 920 for further processing. - Wi-Fi belongs to a short-range wireless transmission technology. With aid of the Wi-
Fi module 970, the mobile phone may assist the user in E-mail receiving and sending, webpage browsing, access to streaming media and the like. Wi-Fi provides users with wireless broadband Internet access. Although the Wi-Fi module 970 is illustrated inFIG. 7 , the Wi-Fi module 970 is not essential to the mobile phone and can be omitted according to actual needs without departing from the essential nature of the present disclosure. - The
processor 980 is the control center of the mobile phone, it connects various parts of the whole mobile phone through various interfaces and lines, runs or executes software programs and/or modules stored in thememory 920, and invokes data stored in thememory 920 to perform various functions of the mobile phone and process data, thereby monitoring the mobile phone as a whole. Optionally, theprocessor 980 may include one or more processing units; for example, theprocessor 980 may integrate an application processor and a modem processor, where the application processor handles the operating system, the user interface, the application, and so on, and the modem processor mainly processes wireless communication. It can be understood that the above-mentioned modem processor may not be integrated into theprocessor 980. - The mobile phone may also include the power supply 990 (e.g., a battery) that supplies power to various components. Preferably, the power supply may be logically connected to the
processor 980 via a power management system to enable management of charging, discharging, and power consumption through the power management system. - Although not illustrated, the mobile phone may further include a camera, a Bluetooth module, and so on, and unnecessary details will not be repeated herein.
- In the above embodiments illustrated in
FIG. 1 ,FIG. 2 , andFIG. 3 , method processes in various steps may be realized based on the structure of the mobile phone. - In the above embodiment illustrated in
FIG. 4 or FIG. 5 , functions of various units may be realized based on the structure of the mobile phone. - Embodiments of the present disclosure also provide a computer storage medium. The computer storage medium stores programs, and when the programs are executed, a part of or all of steps of any of the above methods for controlling application recorded in the above method embodiments can be realized.
- It is to be noted that, for the sake of simplicity, the foregoing method embodiments are described as a series of action combinations, however, it will be appreciated by those skilled in the art that the present disclosure is not limited by the sequence of actions described. According to the present disclosure, certain steps or operations may be performed in other order or simultaneously. Besides, it will be appreciated by those skilled in the art that the embodiments described in the specification are exemplary embodiments and the actions and modules involved are not necessarily essential to the present disclosure.
- In the foregoing embodiments, the description of each embodiment has its own emphasis. For the parts not described in detail in one embodiment, reference may be made to related descriptions in other embodiments.
- In the embodiments of the disclosure, it can be understood that the apparatus disclosed in embodiments provided herein may be implemented in other manners. For example, the device/apparatus embodiments described above are merely illustrative; for instance, the division of the units is only a logical function division and there can be other manners of division during actual implementations, for example, multiple units or components may be combined or may be integrated into another system, or some features may be ignored, omitted, or not performed. In addition, coupling or direct coupling or communication connection among illustrated or discussed components may be indirect coupling or communication connection among devices or units via some interfaces, and may be electrical connection, or other forms of connection.
- The units described as separate components may or may not be physically separated, the components illustrated as units may or may not be physical units, that is, they may be in the same place or may be distributed to multiple network elements. All or part of the units may be selected according to actual needs to achieve the technical solutions of the embodiments.
- In addition, the functional units in various embodiments of the present disclosure may be integrated into one processing unit, or each unit may be physically present, or two or more units may be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or a software function unit.
- The integrated unit may be stored in a computer-readable memory when it is implemented in the form of a software functional unit and is sold or used as a separate product. Based on such understanding, the technical solutions of the present disclosure essentially, or the part of the technical solutions that contributes to the related art, or all or part of the technical solutions, may be embodied in the form of a software product which is stored in a memory and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device and so on) to perform all or part of the steps described in the various embodiments of the present disclosure. The memory includes various medium capable of storing program codes, such as a universal serial bus (USB) flash disk, a read-only memory (ROM), a random-access memory (RAM), a movable hard disk, a disk, a compact disc (CD), and the like.
- It will be understood by those ordinarily skilled in the art that all or a part of steps of the various methods of the embodiments described above may be accomplished by means of a program to instruct associated hardware, the program may be stored in a computer-readable memory, which may include a flash memory, a read-only memory (ROM), a random-access memory (RAM), a disk or a compact disc (CD), and so on.
- The above illustrates the embodiments of the present disclosure in detail. The specification employs specific examples to illustrate the principle and implementation manners of the present disclosure. The illustration of the above embodiments is just used to help in understanding of the method and core concept of the present disclosure. Meanwhile, for a person ordinarily skilled in the art, depending on the concept of the present disclosure, changes may be made on the specific implementations and application range. In conclusion, the content of the specification shall not be understood to limit the present disclosure.
Claims (20)
- A method for controlling application, comprising:obtaining a first central processing unit (CPU) utilization of a system of a mobile terminal in response to a selection operation for a target application of the mobile terminal, and determining whether the first CPU utilization of the system is higher than or equal to a first preset utilization;obtaining a launch priority of each of n applications running in the background of the mobile terminal based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, wherein n is a positive integer;obtaining a CPU utilization of each of the n applications when the launch priority of each of the n applications is higher than or equal to that of the target application, and changing a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is lower than the first preset utilization; andlaunching the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- The method of claim 1, further comprising:changing a state of at least one of m applications of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is lower than the first preset utilization, wherein each of the m applications has a launch priority lower than that of the target application, and m is a positive integer less than or equal to n; andlaunching the target application via the CPU when the CPU utilization of the system is the third CPU utilization.
- The method of claim 1 or claim 2, further comprising:
setting the launch priority of each of the n applications according to a usage frequency of each of the n applications, wherein an application having a higher frequency has a higher launch priority. - The method of any of claims 1 to 3, wherein the obtaining a first CPU utilization of the system of the mobile terminal comprises:obtaining a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period, wherein the first preset period contains a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length in which the CPU runs processes with negative priorities; anddetermining the first CPU utilization of the system of the mobile terminal according to the reference waiting time length and the first preset period.
- The method of any of claims 1 to 4, wherein the obtaining a CPU utilization of each of the n applications comprises:obtaining a CPU occupation time length of each of the n applications within a second preset period; anddetermining the CPU utilization of each of the n applications according to the CPU occupation time length of each of the n applications and the second preset period.
- The method of claim 5, wherein the obtaining a CPU occupation time length of each of the n applications within a second preset period comprises:determining a process of each of the n applications; anddetermining a CPU occupation time length of the process of each of the n applications, wherein the CPU occupation time length of the process of one of the n applications is the CPU occupation time length of the one of the n applications.
- The method of claim 5, wherein the changing a state of at least one of the n applications according to the CPU utilization of each of the n applications comprises:determining, according to the CPU utilization of each of the n applications, at least one of the n applications with a CPU utilization higher than or equal to a second preset utilization; andchanging the state of the at least one of the n applications to a pause state or a stop state.
- The method of claim 7, wherein the target application is a third-party application installed in the mobile terminal, or a system application.
- The method of claim 8, wherein the preset operation contains a touch operation or a voice operation.
- A device for controlling application, comprising:a determining unit, configured to obtain a first central processing unit (CPU) utilization of a system of a mobile terminal in response to a selection operation for a target application of the mobile terminal, and determine whether the first CPU utilization of the system is higher than or equal to a first preset utilization;a priority obtaining unit, configured to obtain a launch priority of each of n applications running in the background of the mobile terminal based on a determination that the first CPU utilization of the system is higher than or equal to the first preset utilization, wherein n is a positive integer;a first state changing unit, configured to obtain a CPU utilization of each of the n applications when the launch priority of each of the n applications is higher than or equal to that of the target application, and change a state of at least one of the n applications according to the CPU utilization of each of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a second CPU utilization which is less than the first preset utilization; anda first application launching unit, configured to launch the target application via the CPU when the CPU utilization of the system is the second CPU utilization.
- The device of claim 10, further comprising:a second state changing unit, configured to change a state of at least one of m applications of the n applications, so as to control the CPU utilization of the system of the mobile terminal to be a third CPU utilization which is less than the first preset utilization, wherein each of the m applications has a launch priority lower than that of the target application, and m is a positive integer less than or equal to n; anda second application launching unit, configured to launch the target application via the CPU when the CPU utilization of the system is the third CPU utilization.
- The device of any of claim 10 or claim 11, further comprising:
a setting unit, configured to set the launch priority of each of the n applications according to a usage frequency of each of the n applications, wherein an application having a higher usage frequency has a higher launch priority. - The device of any of claim 10 or claim 12, wherein as for obtaining the first CPU utilization of the system of the mobile terminal, the determining unit is configured to:obtain a reference waiting time length of operations of the mobile terminal other than an input and output operation within a first preset period, wherein the first preset period contains a waiting time length of the input and output operation, the reference waiting time length, a time length in which the CPU is in a kernel mode, a time length in which the CPU is in a user mode, a time length of hardware interrupt of the CPU, a time length of software interrupt of the CPU, and a time length that the CPU runs processes with negative priorities; anddetermine the first CPU utilization of the system of the mobile terminal according to the reference waiting time length and the first preset period.
- The device of any of claims 8 to 13, wherein as for obtaining the CPU utilization of each of the n applications, the first state changing unit is configured to:obtain a CPU occupation time length of each of the n applications within a second time length; anddetermine the CPU utilization of each of the n applications according to the CPU occupation time length of each of the n applications and the second preset period.
- The device of claim 14, wherein as for changing the state of at least one of the n applications according to the CPU utilization of each of the n applications, the first state changing unit is configured to:determine, according to the CPU utilization of each of the n applications, at least one of the n applications the CPU utilization of which is higher than or equal to a second preset utilization; andchange the state of the at least one of the n applications to a pause state or a stop state.
- The device of claim 14, wherein as for obtaining the CPU occupation time length of each of the n applications within the second preset period, the first state changing unit is configured to:determine a process of each of the n applications; anddetermine a CPU occupation time length of the process of each of the n applications, wherein the CPU occupation time length of the process of one of the n applications is the CPU occupation time length of the one of the n applications.
- The device of claim 16, wherein the target application is a third-party application installed in the mobile terminal, or a system application.
- The device of claim 17, wherein the preset operation contains a touch operation or a voice operation.
- A mobile terminal comprising:a memory storing executable program codes; anda processor configured to invoke the executable program codes in the memory to perform the method of any of claims 1 to 9.
- A computer storage medium, wherein the computer storage medium stores programs, and when the programs are executed, the method of any of claims 1 to 9 is performed.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610380636.2A CN106055408B (en) | 2016-05-31 | 2016-05-31 | A kind of application control method and mobile terminal |
PCT/CN2017/086593 WO2017206902A1 (en) | 2016-05-31 | 2017-05-31 | Application control method and related device |
Publications (3)
Publication Number | Publication Date |
---|---|
EP3404541A1 true EP3404541A1 (en) | 2018-11-21 |
EP3404541A4 EP3404541A4 (en) | 2019-06-05 |
EP3404541B1 EP3404541B1 (en) | 2021-12-22 |
Family
ID=57172469
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP17805847.5A Active EP3404541B1 (en) | 2016-05-31 | 2017-05-31 | Application control method and related device |
Country Status (4)
Country | Link |
---|---|
US (2) | US10671437B2 (en) |
EP (1) | EP3404541B1 (en) |
CN (1) | CN106055408B (en) |
WO (1) | WO2017206902A1 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106055408B (en) * | 2016-05-31 | 2017-11-24 | 广东欧珀移动通信有限公司 | A kind of application control method and mobile terminal |
CN106909450A (en) * | 2017-02-28 | 2017-06-30 | 深圳天珑无线科技有限公司 | process management method, device and terminal |
CN111258407B (en) | 2017-05-27 | 2021-06-29 | Oppo广东移动通信有限公司 | Application function control method and related product |
CN107391241A (en) * | 2017-06-22 | 2017-11-24 | 努比亚技术有限公司 | Using quick start method, terminal and computer-readable recording medium |
CN107450984A (en) * | 2017-07-25 | 2017-12-08 | 广东欧珀移动通信有限公司 | Method for scheduling task, device, storage medium and electronic equipment |
CN107506240B (en) * | 2017-07-31 | 2020-01-31 | Oppo广东移动通信有限公司 | Background application program control method and device, storage medium and electronic equipment |
CN107832141A (en) * | 2017-10-11 | 2018-03-23 | 广东欧珀移动通信有限公司 | Application program progress control method and equipment |
CN107861603A (en) * | 2017-10-31 | 2018-03-30 | 广东欧珀移动通信有限公司 | Power consumption control method and equipment |
CN110737358A (en) * | 2019-09-02 | 2020-01-31 | Oppo(重庆)智能科技有限公司 | thread binding method, terminal and storage medium |
US11841790B2 (en) * | 2020-12-01 | 2023-12-12 | T-Mobile Usa, Inc. | Adaptive automated testing methods and systems |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6910210B1 (en) * | 1998-11-24 | 2005-06-21 | Microsoft Corp. | System and method for terminating applications |
US20030218765A1 (en) * | 2002-04-26 | 2003-11-27 | Tsutomu Ohishi | Apparatus for controlling launch of application and method |
JP2005301791A (en) * | 2004-04-14 | 2005-10-27 | Nec Corp | Mobile communication terminal and application start control method of mobile communication terminal |
WO2011105091A1 (en) * | 2010-02-26 | 2011-09-01 | 日本電気株式会社 | Control device, management device, data processing method of control device, and program |
CN101944048B (en) * | 2010-09-26 | 2014-12-10 | 中兴通讯股份有限公司 | Management method of terminal in audio resource conflict and terminal |
CN102135913A (en) * | 2011-03-18 | 2011-07-27 | 宇龙计算机通信科技(深圳)有限公司 | Method and device for responding application |
JP5691062B2 (en) * | 2011-04-04 | 2015-04-01 | 株式会社日立製作所 | Virtual computer control method and management computer |
CN102306095B (en) * | 2011-07-21 | 2017-04-05 | 宇龙计算机通信科技(深圳)有限公司 | Application management method and terminal |
CN103853610B (en) * | 2012-12-07 | 2018-11-16 | 腾讯科技(深圳)有限公司 | Method for optimizing resources and device |
CN105224439A (en) * | 2014-07-02 | 2016-01-06 | 北京金山安全软件有限公司 | Method and device for detecting CPU occupancy rate of terminal APP and terminal |
CN104317649B (en) * | 2014-09-30 | 2018-03-06 | 北京金山安全软件有限公司 | Processing method and device of terminal application program APP and terminal |
CN104572265B (en) * | 2014-12-31 | 2018-09-04 | 广东欧珀移动通信有限公司 | Control the method and mobile terminal device of application operation |
CN106055408B (en) * | 2016-05-31 | 2017-11-24 | 广东欧珀移动通信有限公司 | A kind of application control method and mobile terminal |
-
2016
- 2016-05-31 CN CN201610380636.2A patent/CN106055408B/en active Active
-
2017
- 2017-05-31 WO PCT/CN2017/086593 patent/WO2017206902A1/en active Application Filing
- 2017-05-31 EP EP17805847.5A patent/EP3404541B1/en active Active
-
2018
- 2018-08-23 US US16/110,520 patent/US10671437B2/en active Active
-
2019
- 2019-01-09 US US16/243,620 patent/US10496445B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20180365073A1 (en) | 2018-12-20 |
WO2017206902A1 (en) | 2017-12-07 |
EP3404541B1 (en) | 2021-12-22 |
EP3404541A4 (en) | 2019-06-05 |
CN106055408A (en) | 2016-10-26 |
US10496445B2 (en) | 2019-12-03 |
US20190146846A1 (en) | 2019-05-16 |
US10671437B2 (en) | 2020-06-02 |
CN106055408B (en) | 2017-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10496445B2 (en) | Method for controlling application and related devices | |
EP3467649B1 (en) | Application control method and related device | |
EP3647926A1 (en) | Mobile terminal and split screen control method thereof, and computer readable storage medium | |
US10496440B2 (en) | Method for allocating processor resources and mobile terminal | |
US10444822B2 (en) | Method for managing central processing unit and related products | |
US10719351B2 (en) | Method for controlling states of processes and related device | |
US20220159777A1 (en) | Method for network control and related products | |
US10880728B2 (en) | Method for data migration and terminal device | |
US11099898B2 (en) | Method for allocating memory resources and terminal device | |
EP3418871B1 (en) | Swiping response acceleration method and related products | |
US20180365067A1 (en) | Method for Assigning Installation Task and Terminal Device | |
EP3447641A1 (en) | Sound effect processing method and terminal | |
WO2017206903A1 (en) | Application control method and related device | |
US20180343335A1 (en) | Method For Sending Messages And Mobile Terminal | |
CN110677456A (en) | Resource allocation method and equipment | |
WO2018219117A1 (en) | Component display method and related product | |
JP6445718B2 (en) | Process management method, apparatus, and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20180809 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20190508 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 9/445 20180101ALI20190502BHEP Ipc: G06F 9/50 20060101AFI20190502BHEP |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LT |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20210113 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
INTG | Intention to grant announced |
Effective date: 20211025 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602017051325 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1457513 Country of ref document: AT Kind code of ref document: T Effective date: 20220115 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG9D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220322 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20211222 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1457513 Country of ref document: AT Kind code of ref document: T Effective date: 20211222 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220322 Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220323 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220422 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602017051325 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20220422 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 |
|
26N | No opposition filed |
Effective date: 20220923 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20220531 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20220531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220531 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220531 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220531 Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220531 Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220531 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230412 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20221222 Year of fee payment: 7 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20170531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20211222 |