IP Library › Granted Patent US 12,443,444
Granted Patent B2
US 12,443,444 · App. 17/453,945 · Granted Oct 14, 2025

Method and system for predicting and optimizing resource utilization of AI applications in an embedded computing system

Inventors: Ashutosh Pavagada Visweswara (Karnataka, IN); Pallavi Thummala (Karnataka, IN); Chirag Girdhar (Karnataka, IN); Alladi Ashok Kumar Senapati (Karnataka, IN); Pradeep N S Nelahonne Shivamurthappa (Karnataka, IN); Venkappa Mala (Karnataka, IN)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F9/5016G06F9/44505G06F9/5033G06F9/5038
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,443,444
App. No.
17/453,945
Granted
Oct 14, 2025
Kind
B2
Abstract

Disclosed herein is a method and an optimization unit for optimizing and/or improving efficiency of resource utilization in an embedded computing system executing Artificial Intelligence (AI) applications. The method includes: detecting, by an optimization unit comprising processing circuitry and/or executable program instructions configured in the embedded computing system, a launch of an AI application on the embedded computing system; retrieving a runtime profile corresponding to the AI application, the runtime profile indicating resource requirements for executing the AI application; and configuring a runtime environment of the embedded computing system for the AI application based on the runtime profile corresponding to the AI application.

Claims (35)

1. A method of improving efficiency of resource utilization in an embedded computing system executing Artificial Intelligence (AI) applications, the method comprising:

detecting launch of an AI application;

retrieving, by an optimization unit comprising processing circuitry and/or executable program instructions configured in the embedded computing system, runtime profiles corresponding to the AI application and one or more related AI applications,

wherein the one or more related AI applications are related to the AI application based on historical usage preferences,

wherein the runtime profiles indicates resource requirements for executing the AI application and the one or more related AI applications, wherein the runtime profiles for the AI application and the one or more related AI applications are based on one or more system state parameters-related to the AI application,

wherein the one or more system state parameters include at least one of power consumption, performance mode chosen by a user of the AI application, or assessment of Random Access Memory (RAM) availability in the embedded computing system;

determining, by the optimization unit, whether the retrieved runtime profiles match current runtime profiles for the AI application and the one or more related AI applications;

based on a match being determined, configuring, by the optimization unit, a runtime environment of the embedded computing system by allocating resources for executing the AI application and the one or more related the AI applications based on the retrieved runtime profiles;

identifying, by an optimization unit, a runtime status of the AI application, wherein the runtime status includes at least one of a foreground instance, a background instance, or closed;

based on the runtime status of the AI application being the background instance or closed, detecting, by the optimization unit, that the AI application is predicted to be launched;

identifying, by the optimization unit, a performance status of the AI application, wherein the performance status is categorized according to resource usage levels; and

holding or releasing resources for the AI application according to the identified the performance status.

2. The method of claim 1 , wherein the retrieved runtime profiles are updated based on real-time usage of the AI application on the embedded computing system.

3. The method of claim 1 , wherein one or more resources required for executing the one or more related AI applications are loaded and maintained in the runtime environment, until completion of execution of the one or more related AI applications.

4. The method of claim 3 , wherein the one or more related AI applications includes AI applications executing concurrently in the runtime environment and one or more AI applications predicted to be executed subsequent to the AI application being executed on the runtime environment.

5. The method of claim 1 , wherein a predefined time period for holding the one or more resources is determined based on a performance status of the AI application.

6. The method of claim 1 , wherein a low-level runtime profile of the AI application is configured on the runtime environment based on the embedded computing system having a constrained resource availability.

7. An optimization unit configured to improve efficiency of resource utilization in an embedded computing system executing Artificial Intelligence (AI) applications, the optimization unit comprising:

a processor comprising processing circuitry; and

a memory, communicatively coupled to the processor, wherein the memory stores processor-executable instructions, which on execution, cause the processor to:

detect launch of an AI application;

retrieve runtime profiles corresponding to the AI application and one or more related AI applications,

wherein the one or more related AI applications are related to the AI application based on historical usage preferences,

wherein the runtime profiles indicates resource requirements for executing the AI application and the one or more related AI applications, wherein the runtime profiles for the AI application and the one or more related the AI applications are based on one or more system state parameters,

wherein the one or more system state parameters include at least one of power consumption, performance mode chosen by a user of the AI application, or assessment of Random Access Memory (RAM) availability in the embedded computing system;

determine whether the retrieved the runtime profiles match current runtime profiles for the AI application and the one or more related AI applications;

based on a match being determined, configure a runtime environment of the embedded computing system by allocating resources for executing the AI application and the one or more related the AI applications based on the retrieved runtime profiles;

identify a runtime status of the AI application, wherein the runtime status includes at least one of a foreground instance, a background instance, or closed;

based on the runtime status of the AI application being the background instance or closed, detect that the AI application is predicted to be launched;

identify a performance status of the AI application, wherein the performance status is categorized according to resource usage levels; and

hold or release resources for the AI application according to the identified the performance status.

8. The optimization unit of claim 7 , wherein the retrieved runtime profiles are updated based on real-time usage of the AI application on the embedded computing system.

9. The optimization unit of claim 7 , wherein one or more resources required for executing of the one or more related AI applications are loaded and maintained in the runtime environment, until completion of execution of the one or more related AI applications.

10. The optimization unit of claim 7 , wherein a predefined time period for holding the one or more resources is determined based on a performance status of the AI application.

11. The optimization unit of claim 7 , wherein a low-level runtime profile of the AI application is configured on the runtime environment based on the embedded computing system having a constrained resource availability.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: PAVAGADA VISWESWARA, ASHUTOSH; THUMMALA, PALLAVI; GIRDHAR, CHIRAG; SENAPATI, ALLADI ASHOK KUMAR; NELAHONNE SHIVAMURTHAPPA, PRADEEP N S; MALA, VENKAPPA
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058047/0671 →
Priority Claims (2)
IN 201941019136 · May 14, 2019 · national
IN 201941019136 · May 12, 2020 · national
Continuity (2)
Continuation PCTKR2020006330 · May 14, 2020
Related Publication 20220066829A1 · Mar 3, 2022
References Cited (14)
US 7484220B2 · Kelley et al. · 2009 [cited by applicant]
US 8209275B2 · Tsui et al. · 2012 [cited by applicant]
US 10942562B2 · Qawami et al. · 2021 [cited by applicant]
US 11009836B2 · Hoffmann et al. · 2021 [cited by applicant]
US 20150254108A1 · Kurtzman · 2015 [cited by examiner]
US 20170004013A1 · Zhang et al. · 2017 [cited by applicant]
US 20170185788A1 · Qiu et al. · 2017 [cited by applicant]
US 20170351546A1 · Habak · 2017 [cited by examiner]
US 20180181441A1 · Harris · 2018 [cited by applicant]
US 20180321972A1 · Lin et al. · 2018 [cited by applicant]
US 20190042306A1 · Pelt et al. · 2019 [cited by applicant]
CN 108701034A · 2018 [cited by examiner]
GB 2499306 · 2013 [cited by applicant]
International Search Report and Written Opinion of the ISA for PCT/KR2020/006330 mailed Sep. 1, 2020, 8 pages. [cited by applicant]