IP Library › Granted Patent US 12,743,333
Granted Patent B2
US 12,743,333 · App. 18/911,941 · Granted Sep 22, 2026

Application running method, apparatus, electronic device and storage medium

Inventors: Mujun Zhang (Guangzhou, CN); Cao Chen (Guangzhou, CN); Jibin Wu (Guangzhou, CN); Zhongmin Huang (Guangzhou, CN); Xiaolong Zi (Guangzhou, CN); Xihong Liu (Guangzhou, CN); Kaiming Chen (Guangzhou, CN)
Assignee: Samsung Electronics Co., Ltd.
G06F11/0793G06F11/0721G06F11/079G06F11/3442G06F11/3447G06F2201/865
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,743,333
App. No.
18/911,941
Granted
Sep 22, 2026
Kind
B2
Abstract

A method of controlling an electronic apparatus for running at least one application is provided. The method includes obtaining feature data corresponding to a plurality of running applications, wherein the feature data comprises current system state data and running state data corresponding to the at least one application, identifying a target abnormal application based on the feature data corresponding to the plurality of the running applications, obtaining interactive data corresponding to a plurality of call actions of the target abnormal application within a preset duration, identifying a target abnormal call action based on the interactive data corresponding to the plurality of the call actions, and performing call restriction on the target abnormal call action based on monitoring the target abnormal call action.

Claims (89)

1 . A method of controlling an electronic apparatus for running at least one application, the method comprising:

obtaining, by the electronic apparatus, feature data corresponding to a plurality of running applications running in the electronic apparatus, wherein the feature data comprises current system state data and running state data corresponding to the at least one application;

identifying, by the electronic apparatus, a target abnormal application based on the feature data corresponding to the plurality of running applications;

obtaining, by the electronic apparatus, interactive data corresponding to a plurality of call actions of the target abnormal application within a preset duration, the interactive data including a number of calls of each of the plurality of call actions within the preset duration;

identifying, by the electronic apparatus, a target abnormal call action based on the number of calls of each of the plurality of call actions within the preset duration; and

performing, by the electronic apparatus, call restriction on the target abnormal call action based on monitoring the target abnormal call action.

2 . The method of claim 1 , wherein, the identifying of the target abnormal application based on the feature data corresponding to the plurality of running applications comprises:

identifying target applications from among the plurality of running applications based on the running state data corresponding to the plurality of running applications; and

identifying the target abnormal application from among the target applications based on feature data corresponding to the target applications.

3 . The method of claim 2 ,

wherein, the running state data corresponding to the at least one application comprises a central processing unit (CPU) occupancy rate when the at least one application is running; and

wherein the identifying of the target applications from among the plurality of running applications based on the running state data corresponding to the plurality of running applications comprises:

selecting top N applications of highest CPU occupancy rate from among the plurality of running applications, wherein the N is a preset positive integer; and

identifying the top N applications of highest CPU occupancy rate as the target applications.

4 . The method of claim 2 , wherein, the identifying of the target abnormal application from among the target applications based on the feature data corresponding to the target applications comprises:

obtaining a corresponding decision result of each target application through a decision tree model based on the feature data corresponding to each target application; and

identifying the target abnormal application from among the target applications based on the decision results.

5 . The method of claim 4 , wherein, after the identifying of the target abnormal call action based on the interactive data corresponding to the plurality of call actions, further comprises:

obtaining a label indicating whether the decision result is correct; and

updating the decision tree model based on the label and the feature data corresponding to the target abnormal application.

6 . The method of claim 1 ,

wherein, after the identifying of the target abnormal application based on the feature data corresponding to the plurality of running applications, the method further comprises:

displaying a first notification information, wherein the first notification information indicates existence of the target abnormal application and prompts a user an optimization function for the target abnormal application is able to be opened; and

executing a first operation based on receiving an opening instruction for the optimization function, and

wherein the first operation comprises:

obtaining the interactive data corresponding to the plurality of call actions of the target abnormal application within the preset duration;

identifying the target abnormal call action based on the interactive data corresponding to the plurality of call actions; and

performing the call restriction on the target abnormal call action based on monitoring the target abnormal call action.

7 . The method of claim 6 , further comprising:

displaying second notification information during a process of the first operation, wherein the second notification information prompts the user the optimization function for the target abnormal application is able to be closed; and

stopping executing the first operation based on receiving a closing instruction for the optimization function.

8 . The method of claim 1 ,

wherein, each call action is one of a first type of call action or a second type of call action,

wherein the first type of call action is calling to any one function in a system service by any one thread in the target abnormal application, the second type of call action is calling to any one function in another application by any one thread in the target abnormal application, and

wherein the identifying the target abnormal call action based on the interactive data corresponding to the plurality of call actions comprises:

screening the first type of call actions from among the plurality of call actions,

identifying the first type of call action with the greatest number of calls as a target call action, and

identifying the target abnormal call action based on the number of calls of the target call action within the preset duration.

9 . The method of claim 8 , wherein, the identifying of the target abnormal call action based on the number of calls of the target call action within the preset duration comprises:

obtaining an abnormal probability of the target call action through a Gaussian mixture clustering model based on the number of calls of the target call action within the preset duration; and

identifying the target call action as the target abnormal call action based on the abnormal probability being higher than a preset threshold.

10 . The method of claim 1 , wherein, the performing of the call restriction on the target abnormal call action based on monitoring the target abnormal call action comprises:

suspending execution of the target abnormal call action based on monitoring the target abnormal call action; and

releasing the suspension of the target abnormal call action after preset suspension time has elapsed.

11 . The method of claim 10 , further comprising:

during a process of performing the call restriction on the target abnormal call action, adjusting a preset suspension time several times through a reinforcement learning model based on power consumption data and performance data corresponding to the target abnormal application, to achieve an optimal suspension time.

12 . An electronic apparatus for running at least one application, the electronic apparatus comprising:

memory storing one or more computer programs; and

one or more processors communicatively coupled to the memory,

wherein the one or more computer programs include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic apparatus to:

obtain feature data corresponding to a plurality of running applications running in the electronic apparatus, wherein the feature data comprises current system state data and running state data corresponding to the at least one application,

identify a target abnormal application based on the feature data corresponding to the plurality of running applications,

obtain interactive data corresponding to a plurality of call actions of the target abnormal application within a preset duration, the interactive data including a number of calls of each of the plurality of call actions within the preset duration,

identify a target abnormal call action based on the number of calls of each of the plurality of call actions within the preset duration, and

perform call restriction on the target abnormal call action based on monitoring the target abnormal call action.

13 . The electronic apparatus of claim 12 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic apparatus to:

identify target applications from among the plurality of running applications based on the running state data corresponding to the plurality of running applications, and

identify the target abnormal application from among the target applications based on feature data corresponding to the target applications.

14 . The electronic apparatus of claim 13 ,

wherein the running state data corresponding to the application comprises a central processing unit (CPU) occupancy rate when the at least one application is running, and

wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic apparatus to:

select top N applications of highest CPU occupancy rate from among the plurality of running applications, wherein the N is a preset positive integer, and

identify the top N applications of highest CPU occupancy rate as the target applications.

15 . The electronic apparatus of claim 13 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic apparatus to:

obtain a corresponding decision result of each target application through a decision tree model based on the feature data corresponding to each target application, and

identify the target abnormal application from among the target applications based on the decision results.

16 . The electronic apparatus of claim 15 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic apparatus to:

obtain a label indicating whether the decision result is correct, and

update the decision tree model based on the label and the feature data corresponding to the target abnormal application.

17 . The electronic apparatus of claim 12 ,

wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic apparatus to:

display a first notification information, wherein the first notification information indicates existence of the target abnormal application and prompts a user an optimization function for the target abnormal application is able to be opened, and

execute a first operation based on receiving an opening instruction for the optimization function, and

wherein the first operation comprises:

obtaining the interactive data corresponding to the plurality of call actions of the target abnormal application within the preset duration,

identifying the target abnormal call action based on the interactive data corresponding to the plurality of call actions, and

performing the call restriction on the target abnormal call action based on monitoring the target abnormal call action.

18 . The electronic apparatus of claim 17 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic apparatus to:

display second notification information during a process of the first operation, wherein the second notification information prompts the user the optimization function for the target abnormal application is able to be closed, and

stop executing the first operation based on receiving a closing instruction for the optimization function.

19 . One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors individually or collectively, cause an electronic apparatus to perform operations, the operations comprising:

obtaining feature data corresponding to a plurality of running applications running in the electronic apparatus, wherein the feature data comprises current system state data and running state data corresponding to at least one application;

identifying a target abnormal application based on the feature data corresponding to the plurality of running applications;

obtaining interactive data corresponding to a plurality of call actions of the target abnormal application within a preset duration, the interactive data including a number of calls of each of the plurality of call actions within the preset duration;

identifying a target abnormal call action based on the number of calls of each of the plurality of call actions within the preset duration; and

performing call restriction on the target abnormal call action based on monitoring the target abnormal call action.

20 . The one or more non-transitory computer-readable storage media of claim 19 , wherein, the identifying of the target abnormal application based on the feature data corresponding to the plurality of running applications comprises:

identifying target applications from among the plurality of running applications based on the running state data corresponding to the plurality of running applications; and

identifying the target abnormal application from among the target applications based on feature data corresponding to the target applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: ZHANG, MUJUN; CHEN, CAO; WU, JIBIN; HUANG, ZHONGMIN; ZI, XIAOLONG; LIU, XIHONG; CHEN, KAIMING
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 068865/0411 →
Priority Claims (1)
CN 202211084693.8 · Sep 6, 2022 · national
Continuity (2)
Continuation PCTIB2023057517 · Jul 25, 2023
Related Publication 20250036502A1 · Jan 30, 2025
References Cited (21)
US 9189308B2 · Young · 2015 [cited by examiner]
US 9223961B1 · Sokolov · 2015 [cited by applicant]
US 10120428B2 · Kim · 2018 [cited by examiner]
US 10127125B2 · Krishnan · 2018 [cited by examiner]
US 10789632B2 · Poon et al. · 2020 [cited by applicant]
US 11163633B2 · Bangad · 2021 [cited by examiner]
US 20120166869A1 · Young · 2012 [cited by examiner]
US 20190073258A1 · Young et al. · 2019 [cited by applicant]
US 20190188007A1 · Chen · 2019 [cited by examiner]
US 20190278908A1 · Mehta et al. · 2019 [cited by applicant]
US 20200089875A1 · Lew · 2020 [cited by examiner]
US 20200371892A1 · Huang · 2020 [cited by examiner]
US 20230004979A1 · Cheng · 2023 [cited by examiner]
CN 114201363A · 2022 [cited by applicant]
EP 4564175A1 · 2025 [cited by examiner]
JP 2004287945A · 2004 [cited by applicant]
JP 2018136651A · 2018 [cited by applicant]
KR 1020140046120A · 2014 [cited by applicant]
WO 2021261901A1 · 2021 [cited by applicant]
B. Chen, M. W. Shih and Y. L. Huang, “An Anomaly Detection Module for Firefox OS,” 2014 IEEE Eighth International Conference on Software Security and Reliability-Companion, San Francisco, CA, USA, 2014, pp. 176-184 (Yea… [cited by examiner]
International Search Report dated Nov. 13, 2023, issued in International Patent Application No. PCT/IB2023/057517. [cited by applicant]