IP Library › Granted Patent US 11,775,319
Granted Patent B2
US 11,775,319 · App. 16/951,914 · Granted Oct 3, 2023

Method for preloading application based on history and condition and electronic device supporting same

Inventors: Youngjoo Jung (Suwon-si, KR); Jaemin Ko (Suwon-si, KR); Jiman Kwon (Suwon-si, KR); Byoungkug Kim (Suwon-si, KR); Hakryoul Kim (Suwon-si, KR); Hongjung Son (Suwon-si, KR); Jihan Yun (Suwon-si, KR); Dongwook Lee (Suwon-si, KR); Changho Lee (Suwon-si, KR); Youngjun Choi (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F9/44578G06N7/01
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 11,775,319
App. No.
16/951,914
Granted
Oct 3, 2023
Kind
B2
Abstract

An embodiment discloses an electronic device including: a first memory in which multiple applications are stored; a second memory; and at least one processor operatively connected to the first memory and the second memory. The processor(s) is configured to determine, based on a history of usage of the multiple applications for a first period of time, a priority of the multiple applications over multiple time intervals included in a second period of time. The processor(s) is further configured to preload a predetermined first number of applications into the second memory based on the priority if a designated condition being satisfied; and preload a first list of applications into the second memory if the designated condition is satisfied in a first time interval, and preload a second list of applications into the second memory if the designated condition is satisfied in a second time interval.

Claims (45)

1. An electronic device comprising:

a first memory configured to store multiple applications;

a second memory; and

at least one processor operatively connected to the first memory and the second memory, wherein

the at least one processor is configured to:

determine, based on a history of usage of the multiple applications for a first period of time, a priority of the multiple applications with regard to each of multiple time intervals included in a second period of time following the first period of time, the priority of the multiple applications with regard to a first time interval among the multiple time intervals is enumerated in a first list and the priority of the multiple applications with regard to a second time interval is enumerated in a second list;

determine a state of the second memory from among five states defining a pattern of employment of the second memory at each first cycle that total sum of a number of executions of the multiple applications exceeds a designated threshold, the five states are distinguished based on ratio of currently used capacity of the second memory or ratio of available capacity of the second memory with reference to total capacity of the second memory;

identifying, as at least a part of a designated condition, at least one of: a booting of the electronic device is completed, a designated cycle arrives, the state of the second memory is changed from among the five states, and execution of at least one application, by the electronic device, has ended; and

preload a predetermined first number of first applications among the multiple applications enumerated in the first list into the second memory based on the priority with regard to the first list if the designated condition is identified in the first time interval, and preload the predetermined first number of second applications among the multiple applications enumerated in the second list into the second memory based on the priority with regard to the second list if the designated condition is identified in the second time interval.

2. The electronic device of claim 1 , wherein the at least one processor is further configured to:

determine the predetermined first number based on at least one of a capacity of the second memory and the state of the second memory.

3. The electronic device of claim 1 , wherein the at least one processor is further configured to:

change the predetermined first number if it is determined that the state of the second memory has changed.

4. The electronic device of claim 1 , wherein the at least one processor is further configured to:

produce, at a designated second cycle, a list enumerating the multiple applications, based on information regarding a number of times the multiple applications are forecasted to be executed in each of multiple time intervals included in the second period of time; and

determine a priority of the multiple applications based on the list.

5. The electronic device of claim 4 , wherein the at least one processor is configured to:

determine the predetermined first number of the first applications or the second applications to be preloaded into the second memory, wherein applications having a high priority, among the multiple applications enumerated on the list, are preloaded first.

6. The electronic device of claim 4 , wherein the at least one processor is further configured to:

preload a predetermined second number of third applications, excluding the predetermined first number of the first applications or the second applications among the multiple applications enumerated on the list, into the second memory; and

determine that the predetermined first number of the first applications or the second applications are preferentially preloaded into the second memory compared with the predetermined second number of the third applications.

7. The electronic device of claim 6 , wherein the at least one processor is further configured to:

preload, into the second memory, an application installed in the first memory as at least a part of the predetermined second number of the third applications.

8. The electronic device of claim 6 , wherein the at least one processor is further configured to:

maintain the predetermined first number of the first applications or the second applications preloaded until the predetermined second number of the third applications are un-preloaded.

9. A method for preloading an application of an electronic device, the method comprising:

determining, based on a history of usage of multiple applications stored in a first memory for a first period of time, a priority of the multiple applications with regard to each of multiple time intervals included in a second period of time following the first period of time, the priority of the multiple applications with regard to a first time interval among the multiple time intervals is enumerated in a first list and the priority of the multiple applications with regard to a second time interval is enumerated in a second list;

determining a state of a second memory from among five states defining a pattern of employment of the second memory at each first cycle that total sum of a number of executions of the multiple applications exceeds a designated threshold, the five states are distinguished based on ratio of currently used capacity of the second memory or ratio of available capacity of the second memory with reference to total capacity of the second memory;

identifying, as at least a part of a designated condition, at least one of: a booting of the electronic device is completed, a designated cycle arrives, the state of the second memory is changed from among the five states, and execution of at least one application, by the electronic device, has ended; and

preloading a predetermined first number of first applications among the multiple applications enumerated in the first list into the second memory based on the priority with regard to the first list if the designated condition is identified in the first time interval, and preloading the predetermined first number of second applications among the multiple applications enumerated in the second list into the second memory based on the priority with regard to the second list if the designated condition is identified in the second time interval.

10. The method of claim 9 , further comprising:

determining the predetermined first number of applications based on at least one of a capacity of the second memory and the state of the second memory.

11. The method of claim 10 , wherein the determining the predetermined first number comprises: changing the predetermined first number in response to determining that the state of the second memory has changed.

12. The method of claim 9 , wherein the determining the priority of the multiple applications further comprises:

producing, at a designated second cycle, a list enumerating the multiple applications, based on information regarding a number of times the multiple applications are forecasted to be executed in each of multiple time intervals included in the second period of time; and

determining the priority of the multiple applications based on the list.

13. The method of claim 12 , further comprising:

determining the predetermined first number of the first applications or the second applications to be preloaded into the second memory, wherein applications having a high priority, among the multiple applications enumerated on the list, are preloaded first.

14. The method of claim 12 , further comprising:

preloading a predetermined second number of third applications, excluding the predetermined first number of the first applications or the second applications among the multiple applications enumerated on the list, into the second memory; and

determining that the predetermined first number of the first applications or the second applications are preferentially preloaded into the second memory compared with the predetermined second number of the third applications.

15. The method of claim 14 , wherein the preloading the predetermined second number of the third applications into the second memory further comprises:

preloading, into the second memory, an application installed in the first memory as at least a part of the predetermined second number of the third applications.

16. The method of claim 14 , wherein the determining that the predetermined first number of the first applications or the second applications are preferentially preloaded into the second memory compared with the predetermined second number of the third applications further comprises:

maintaining the predetermined first number of the first applications or the second applications preloaded until the predetermined second number of the third applications are un-preloaded.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2020
From: JUNG, YOUNGJOO; KO, JAEMIN; KWON, JIMAN; KIM, BYOUNGKUG; KIM, HAKRYOUL; SON, HONGJUNG; YUN, JIHAN; LEE, DONGWOOK; LEE, CHANGHO; CHOI, YOUNGJUN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 054412/0208 →
Priority Claims (1)
KR 10-2019-0147982 · Nov 18, 2019 · national
Continuity (1)
Related Publication 20210149689A1 · May 20, 2021