# US 12,602,248 B2 · Method and device of launching an application in background

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

- Number: US 12,602,248 B2
- Document ID: US12602248B2
- Status: Granted
- Kind: B2
- Application number: 17/841,053
- Filed: 2022-06-15
- Published: 2022-09-29
- Granted: 2026-04-14
- Earliest claimed: 2020-01-10
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Sripurna Mutalik; Manith Shetty; Anuradha Kanukotla; Kwanjin Jung; Wonseo Choi
- Web page: https://patentgrep.com/patent/US12602248B2

## CPC

- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- H04M 1/72454: according to context-related or environment-related conditions
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- G06F 9/4843: {by program, e.g. task dispatcher, supervisor, operating system}
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G06F 9/5094: {where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06N 3/04: Architecture, e.g. interconnection topology
- G06N 3/08: Learning methods
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A method for managing application launching in an electronic device is provided. The method includes identifying a plurality of user interaction parameters and a plurality of hardware parameters of the electronic device, identifying, based on the plurality of user interaction parameters and the plurality of hardware parameters, an optimal time to pre-launch an application in a background, identifying at least one next probable application to be launched, pre-launching the at least one next probable application in the background at the optimal time, detecting at least one event to launch the at least one second application in the foreground, and launching the at least one second application in the foreground based on a user input.

## Claims

### Claim 1

A method, performed by an electronic device, of managing application launching, the method comprising:
identifying a plurality of user interaction parameters and a plurality of hardware parameters of the electronic device while a first application is running;
identifying, by inputting the plurality of user interaction parameters and the plurality of hardware parameters to a pre-trained on-device model that determines a Contextual Application Launch (CAL) score based on normalized values of the plurality of user interaction parameters and the plurality of hardware parameters, an optimal time to pre-launch an application in a background based on the CAL score and a CAL threshold score;
identifying at least one second application which is probable to be launched;
pre-launching the at least one second application in the background at the optimal time; and
launching the at least one second application in a foreground based on a user input.

### Claim 2 (depends on 1)

The method of claim 1, wherein the plurality of user interaction parameters comprise at least one of a number of times a user touches a screen and an orientation of a user interface (UI).

### Claim 3 (depends on 1)

The method of claim 1, wherein the plurality of hardware parameters comprise at least one of an on/off time of a screen, and a temperature of the electronic device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the identifying of the optimal time comprises:
identifying, using a pre-trained on-device model, a value normalized to a common scale for each of the user interaction parameters and each of the hardware parameters;
calculating, using the pre-trained on-device model, a score of the normalized value; and
identifying the optimal time based on the score and a predetermined threshold.

### Claim 5 (depends on 1)

The method of claim 1, wherein the pre-launching of the at least one second application in the background comprises:
overriding a request focus command while pre-launching the at least one second application in the background;
hiding a starting window for the at least one second application and removing a recent menu entry of the at least one second application;
disabling a sound, a vibration and a notification for the at least one second application; and
removing the at least one second application from a history of past launched applications.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
retaining the at least one second application in a state corresponding to each of the at least one second application.

### Claim 7 (depends on 6)

The method of claim 6, wherein the state is identified based on at least one of:
a comparison between a size of the each of the at least one second application and available memory, and
a determination on whether the at least one second application refreshes a database or UI.

### Claim 8 (depends on 6)

The method of claim 6, further comprising determining the state of the at least one second application based on an output of an application final stage deterministic (AFSD) model.

### Claim 9

An electronic device comprising:
memory configured to store at least one instruction; and
at least one processor configured to execute the at least one instruction to:
identify a plurality of user interaction parameters and a plurality of hardware parameters of the electronic device while a first application is running,
identify, by inputting the plurality of user interaction parameters and the plurality of hardware parameters to a pre-trained on-device model that determines a Contextual Application Launch (CAL) score based on normalized values of the plurality of user interaction parameters and the plurality of hardware parameters, an optimal time to pre-launch an application in a background based on the CAL score and a CAL threshold score,
identify at least one second application which is probable to be launched,
pre-launch the at least one second application in the background at the optimal time, and
launch the at least one second application in a foreground based on a user input.

### Claim 10 (depends on 9)

The electronic device of claim 9, wherein the plurality of user interaction parameter includes at least one of a number of times a user touches a screen and an orientation of a UI.

### Claim 11 (depends on 9)

The electronic device of claim 9, wherein the plurality of hardware parameters comprise at least one of an on/off time of a screen, and a temperature of the electronic device.

### Claim 12 (depends on 9)

The electronic device of claim 9, wherein, to identify the optimal time, the at least one processor is further configured to execute the at least one instruction to:
identify, using a pre-trained on device model, a value normalized to a common scale for each of the user interaction parameters and each of the hardware parameters;
calculate, using the pre-trained on device model, a score of the normalized value; and
identify the optimal time based on the score and a predetermined threshold.

### Claim 13 (depends on 9)

The electronic device of claim 9, wherein, to pre-launch the at least one second application in the background, the at least one processor is further configured to execute the at least one instruction to:
override a request focus command while pre-launching the at least one second application in the background;
hide a starting window for the at least one second application and remove a recent menu entry of the at least one second application;
disable a sound, a vibration and a notification for the at least one second application; and
remove the at least one second application from a history of past launched application.

### Claim 14 (depends on 9)

The electronic device of claim 9, wherein the at least one processor is further configured to execute the at least one instruction to retain the at least one second application in a state corresponding to each of the at least one second application.

### Claim 15 (depends on 14)

The electronic device of claim 14, wherein the state is identified based on at least one of:
a comparison between a size of the each of the at least one second application and available memory; and
a determination on whether the at least one second application refreshes a database or UI.

### Claim 16

One or more non-transitory computer-readable storage media storing one or more computer programs including computer-executable instructions, that, when executed by at least one processor of an electronic device individually or collectively, cause the electronic device to perform operations, the operations comprising:
identifying a plurality of user interaction parameters and a plurality of hardware parameters of the electronic device while a first application is running;
identifying, by inputting the plurality of user interaction parameters and the plurality of hardware parameters to a pre-trained on-device model that determines a Contextual Application Launch (CAL) score based on normalized values of the plurality of user interaction parameters and the plurality of hardware parameters, an optimal time to pre-launch an application in a background based on the CAL score and a CAL threshold score;
identifying at least one second application which is probable to be launched;
pre-launching the at least one second application in the background at the optimal time; and
launching the at least one second application in a foreground based on a user input.
