# US 12,216,561 B2 · Application launch detection and management via launch interface code instrumentation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,561 B2
- Document ID: US12216561B2
- Status: Granted
- Kind: B2
- Application number: 17/185,407
- Filed: 2021-02-25
- Published: 2021-12-16
- Granted: 2025-02-04
- Earliest claimed: 2020-06-12
- Assignees: Beijing Xiaomi Mobile Software Co., Ltd.
- Applicants: Beijing Xiaomi Mobile Software Co., Ltd.
- Inventors: Mengyu Si; Jingcheng Zhang; Dong Li; Le Wang
- Web page: https://patentgrep.com/patent/US12216561B2

## CPC

- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- G06F 11/3051: {Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs (verification or detection of system hardware configuration G06F11/2247)}
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/485: {Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence)}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3409: {for performance assessment}
- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 11/3055: {Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16)}
- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 2201/865: Monitoring of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for processing information includes: detecting whether an application is launched; in response to detecting that the application is launched, determining a source for launching the application and detecting action information of the application; and displaying the source and the action information of the application.

## Claims

### Claim 1

A method for processing information, comprising:
detecting, by a terminal, whether a component of an application of the terminal is launched;
in response to detecting that the component of the application is launched;
performing, by the terminal, a code instrumentation at a launching interface of a launched component of the application of the terminal to record an entity for initiating to launch the application, or performing, by the terminal, the code instrumentation to record an action that the application is activated by a system mechanism, to determine a source for launching the application;
detecting action information of the application;
displaying, by the terminal, the source and the action information of the application;
receiving an input command generated based on the action information of the application to manage the application; and
managing the application by at least one of:
setting an access permission to the application;
stopping running the application; or
uninstalling the application,
wherein detecting the action information of the application comprises:
obtaining, via a standard interface, an action that the application acquires user information, and recording the action that the application acquires the user information by means of code instrumentation technique.

### Claim 2 (depends on 1)

The method of claim 1, wherein the source comprises a chain-start source, a user-start source, or an auto-start source.

### Claim 3 (depends on 1)

The method of claim 1, wherein displaying the source and the action information of the application comprises:
displaying the source and the action information of the application on a predetermined display interface in an order of time.

### Claim 4 (depends on 1)

The method of claim 1, wherein the action information comprises at least one of a called object, an occurrence time of an action, an occurrence number of the action, an execution result of the action, and an operation state of the application when the action occurs.

### Claim 5

A terminal, comprising:
a processor; and
a memory configured to store executable instructions by the processor;
wherein the processor is configured to:
detect whether a component of an application of the terminal is launched;
in response to detecting that the component of the application is launched;
perform a code instrumentation at a launching interface of a launched component of the application of the terminal to record an entity for initiating to launch the application, or perform the code instrumentation to record an action that the application is activated by a system mechanism, to determine a source for launching the application and detect action information of the application;
display the source and the action information of the application;
receive an input command generated based on the action information of the application to manage the application; and
manage the application by at least one of:
setting an access permission to the application;
stopping running the application; or
uninstalling the application,
wherein detecting the action information of the application comprises:
obtaining, via a standard interface, an action that the application acquires user information, and recording the action that the application acquires the user information by means of code instrumentation technique.

### Claim 6 (depends on 5)

The terminal of claim 5, wherein the source comprises a chain-start source, a user-start source or an auto-start source.

### Claim 7 (depends on 5)

The terminal of claim 5, wherein in displaying the source and the action information of the application, the processor is further configured to:
display the source and the action information of the application on a predetermined display interface in an order of time.

### Claim 8 (depends on 5)

The terminal of claim 5, wherein the action information comprises at least one of a called object, an occurrence time of an action, an occurrence number of the action, an execution result of the action, and an operation state of the application when the action occurs.

### Claim 9

A non-transitory computer readable storage medium having stored thereon instructions that, when executed by a processor of a terminal, cause the terminal to perform a method for processing information, the method comprising:
detecting whether a component of an application of the terminal is launched;
in response to detecting that the component of the application is launched;
performing, by the terminal, a code instrumentation at a launching interface of a launched component of the application of the terminal to record an entity for initiating to launch the application or performing, by the terminal, the code instrumentation to record an action that the application is activated by a system mechanism, to determine a source for launching the application and detecting action information of the application;
displaying the source and the action information of the application;
receiving an input command generated based on the action information of the application to manage the application; and
managing the application by at least one of:
setting an access permission to the application;
stopping running the application; or
uninstalling the application,
wherein detecting the action information of the application comprises:
obtaining, via a standard interface, an action that the application acquires user information, and recording the action that the application acquires the user information by means of code instrumentation technique.

### Claim 10 (depends on 9)

The non-transitory computer readable storage medium of claim 9, wherein the source comprises a chain-start source, a user-start source, or an auto-start source.
