IP Library › Granted Patent US 12,216,561
Granted Patent B2
US 12,216,561 · App. 17/185,407 · Granted Feb 4, 2025

Application launch detection and management via launch interface code instrumentation

Inventors: Mengyu Si (Beijing, CN); Jingcheng Zhang (Beijing, CN); Dong Li (Beijing, CN); Le Wang (Beijing, CN)
Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
G06F11/3051G06F9/485G06F11/3438
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 12,216,561
App. No.
17/185,407
Granted
Feb 4, 2025
Kind
B2
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 (49)

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.

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

3. 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.

4. 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.

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.

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

7. 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.

8. 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.

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.

10. 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: SI, MENGYU; ZHANG, JINGCHENG; LI, DONG; WANG, LE
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 055414/0715 →
Priority Claims (1)
CN 202010540157.9 · Jun 12, 2020 · national
Continuity (1)
Related Publication 20210390026A1 · Dec 16, 2021
References Cited (25)
US 6930984B1 · Nomura · 2005 [cited by examiner]
US 9159035B1 · Ismael · 2015 [cited by examiner]
US 10452440B1 · Odulinski · 2019 [cited by examiner]
US 10868825B1 · Dominessy · 2020 [cited by examiner]
US 20030192036A1 · Karkare · 2003 [cited by examiner]
US 20040068560A1 · Oulu · 2004 [cited by examiner]
US 20130007842A1 · Park · 2013 [cited by examiner]
US 20130055387A1 · Kim et al. · 2013 [cited by applicant]
US 20130067473A1 · Olson · 2013 [cited by examiner]
US 20150082286A1 · Gittelman · 2015 [cited by examiner]
US 20160210018A1 · Singal · 2016 [cited by examiner]
US 20170257459A1 · Vaidyanathan · 2017 [cited by examiner]
US 20180060579A1 · Stepan · 2018 [cited by examiner]
US 20180060583A1 · Vainstein · 2018 [cited by applicant]
US 20180121316A1 · Ismael · 2018 [cited by examiner]
US 20180329508A1 · Klein · 2018 [cited by examiner]
US 20190303178A1 · Mastracci · 2019 [cited by examiner]
US 20200110876A1 · Kwon et al. · 2020 [cited by applicant]
US 20200127854A1 · Mandava · 2020 [cited by examiner]
US 20220206561A1 · Chen · 2022 [cited by examiner]
CN 104462952A · 2015 [cited by applicant]
CN 107122284A · 2017 [cited by applicant]
CN 107944259A · 2018 [cited by applicant]
Extended European Search Report in Application No. 21162241.0, issued Aug. 9, 2021. [cited by applicant]
First Office Action issued for counterpart Chinese Application No. 202010540157.9, on Jun. 28, 2024. [cited by applicant]