IP Library › Granted Patent US 10,282,561
Granted Patent B2
US 10,282,561 · App. 15/387,250 · Granted May 7, 2019

Method and apparatus for managing application

Inventors: Zifeng Qiu (Beijing, CN); Xiaoxian Liu (Beijing, CN); Feng Qiu (Beijing, CN)
Assignee: XIAOMI INC.
G06F21/629G06F9/44505G06F9/4843G06F21/566H04M1/72525
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,282,561
App. No.
15/387,250
Granted
May 7, 2019
Kind
B2
Abstract

The present disclosure provides a method and an apparatus for managing an application. Whether an application is allowed to run in the background of a terminal device is determined based on a configuration file. When an application is allowed to run in the background, whether each of specific activities of the application is allowed be performed in the background is further determined based on the configuration file. The configuration file may be generated from a record information file used by the terminal device to keep track of the running data for applications. In particularly, whether an application or an activity of an application is allowed to run in the background of the terminal device may be determined by analyzing the record information file and tracked in the configuration file.

Claims (60)

1. A method for managing applications by a terminal device, comprising:

acquiring a configuration file based on a record information file, wherein the record information file comprises terminal identification information of the terminal device, application identification information of applications running on the terminal device during a time period preceding a current time, length of running time of the applications, and activity identification information of activities performed by the applications during the time period,

detecting a switching of a current application from a foreground of the terminal device to a background;

upon the switching, determining whether the current application is allowed to run in the background of the terminal device according to the configuration file, wherein the configuration file comprises application identification information of applications allowed to run in the background of the terminal device and activity identification information of activities allowed to be performed in the background of the terminal device for each of the applications allowed to run in the background of the terminal device; and

upon determining that the current application is allowed to run in the background of the terminal device:

identifying the activities allowed to be performed in the background of the terminal device for the current application according to the configuration file; and

suspending or closing activities of the current application other than the activities allowed to be performed in the background of the terminal device.

2. The method according to claim 1 , wherein acquiring the configuration file based on the record information file comprises:

sending the record information file to a server, wherein the time period is from the current time to a previous time, and the previous time is a time when the record information file was last sent to the server;

sending a download request carrying the terminal identification information of the terminal device to the server, wherein the download request is used by the server to acquire the configuration file corresponding to the terminal identification information; and

receiving the configuration file corresponding to the terminal identification information sent by the server.

3. The method according to claim 1 , wherein acquiring the configuration file based on the record information file comprises:

calculating a total length of running time of each application in the record information file;

selecting an application from the record information file with a calculated total length of running time exceeding a preset running time threshold as one of the applications allowed to run in the background of the terminal device;

calculating, according to the record information file, a number of times performed for each activity of the selected application;

selecting an activity of the selected application with a calculated number of times exceeding a preset number threshold as one of the activities allowed to be performed in the background of the terminal device for the selected application; and

storing, in the configuration file, application identification information of the selected application as the application identification information of one of the applications allowed to run in the background of the terminal device, and activity identification information of the selected activity as the activity identification of one of the activities allowed to be performed in the background of the terminal device for the selected application.

4. The method according to claim 1 , wherein the activities of the current application comprise at least one of: an activity of accessing mobile communication network, an activity of using wireless fidelity network, an activity of pushing messages, an activity of providing location service, an activity of using a system timer, an activity of freezing a process, or an activity of closing a process.

5. The method according to claim 1 , further comprising:

suspending or closing the current application and disabling a self-start function of the current application upon determining that the current application is not allowed to run in the background of the terminal device.

6. The method according to claim 1 , wherein, suspending or closing activities of the current application other than the activities allowed to be performed in the background of the terminal device comprises:

determining a system resource required to be called for performing an activity among the activities of the current application other than the activities allowed to be performed in the background of the terminal device; and

specifying in a setup of the current application maintained by an operating system of the terminal device that the current application is forbidden to call the system resource.

7. An apparatus for managing applications, comprising:

a processor; and

a memory in communication with the processor and configured to store instructions executable by the processor;

wherein the processor is configured to:

acquire a configuration file based on a record information file, wherein the record information file comprises terminal identification information of the apparatus, application identification information of applications running on the apparatus during a time period preceding a current time, length of running time of the applications, and activity identification information of activities performed by the applications during the time period,

detect a switching of a current application form a foreground of the apparatus to a background;

upon the switching, determine whether the current application is allowed to run in the background of the apparatus according to the configuration file, wherein the configuration file comprises application identification information of applications allowed to run in the background of the apparatus and activity identification information of activities allowed to be performed in the background of the apparatus; and

upon determining that the current application is allowed to run in the background of the apparatus:

identify activities allowed to be performed in the background of the apparatus for the current application according to the configuration file; and

suspend or close activities of the current application other than the activities allowed to be performed in the background of the apparatus.

8. The apparatus according to claim 7 , wherein the processor, to acquire the configuration file based on the record information file, is further configured to:

send the record information file to a server, wherein the time period is from the current time to a previous time, and the previous time is a time when the record information file was last sent to the server;

send a download request carrying the terminal identification information to the server, wherein the download request is used by the server to acquire the configuration file corresponding to the terminal identification information; and

receive the configuration file corresponding to the terminal identification information sent by the server.

9. The apparatus according to claim 7 , wherein the processor, to acquire the configuration file based on the record information file, is configured to:

calculate a total length of running time of each application in the record information file;

select an application from the record information file with a calculated total length of running time exceeding a preset running time threshold as one of the applications allowed to run in the background of the apparatus;

calculate, according to the record information file, a number of times performed for each activity of the selected application;

select an activity of the selected application with a calculated number of times exceeding a preset number threshold as one of the activities allowed to be performed in the background of the apparatus for the selected application; and

store, in the configuration file, application identification information of the selected application as the application identification information of one of the applications allowed to run in the background of the apparatus, and activity identification information of the selected activity as the activity identification of one of the activities allowed to be performed in the background of the apparatus for the selected application.

10. The apparatus according to claim 7 , wherein the activities of the current application comprise at least one of: an activity of accessing mobile communication network, an activity of using wireless fidelity network, an activity of pushing messages, an activity of providing location service, an activity of using a system timer, an activity of freezing a process, or an activity of closing a process.

11. The apparatus according to claim 7 , wherein the processor is further configured to:

suspend the current application and disable a self-start function of the current application upon determining that the current application is not allowed to run in the background of the apparatus.

12. The apparatus according to claim 7 , wherein the processor, to suspend or close activities of the current application other than the activities allowed to be performed in the background of the apparatus, is configured to:

determine a system resource required to be called for performing an activity among the activities of the current application other than the activities allowed to be performed in the background of the apparatus; and

specify in a setup file of the current application maintained by an operating system of the apparatus that the current application is forbidden to call the system resource.

13. A non-transitory computer readable storage medium containing instructions that, when executed by a processor of a terminal device, cause the terminal device to:

acquire a configuration file based on a record information file, wherein the record information file comprises terminal identification information of the terminal device, application identification information of applications running on the terminal device during a time period preceding a current time, length of running time of the applications, and activity identification information of activities performed by the applications during the time period,

detect a switching of a current application inform a foreground of the terminal device to a background;

upon the switching, determine whether the current application is allowed to run in the background of the terminal device according to the configuration file, wherein the configuration file comprises application identification information of applications allowed to run in the background of the terminal device and activity identification information of activities allowed to be performed in the background of the terminal device; and

upon determining that the current application is allowed to run in the background of the terminal device:

identify activities allowed to be performed in the background of the terminal device for the current application according to the configuration file; and

suspend or close activities of the current application other than the activities allowed to be performed in the background of the terminal device.

14. The non-transitory computer readable storage medium according to claim 13 , wherein the instructions, when executed by the processor, further cause the terminal device to:

send the record information file to a server, wherein the time period is from the current time to a previous time, and the previous time is a time when the record information file was last sent to the server;

send a download request carrying the terminal identification information to the server, wherein the download request is used by the server to acquire the configuration file corresponding to the terminal identification information; and

receive the configuration file corresponding to the terminal identification information sent by the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2016
From: QIU, ZIFENG; LIU, XIAOXIAN; QIU, FENG
To: XIAOMI INC.
Reel/Frame 041157/0956 →
Priority Claims (1)
CN 2015 1 1001279 · Dec 28, 2015 · national
Continuity (1)
Related Publication 20170185788A1 · Jun 29, 2017