CPC G06F 9/44521 (2013.01) [G06N 5/022 (2013.01)] | 14 Claims |
1. A method for managing a boost time required for an application launch in an electronic device, the method comprising:
detecting, by the electronic device, a user input to launch the application running in the electronic device;
measuring, by the electronic device, real-time system health parameters of the electronic device;
predicting, by the electronic device, an application launch time by inputting the real-time system health parameters to an artificial intelligence (AI)-based application prediction model; and
boosting, by the electronic device, at least one hardware of the electronic device based on the predicted application launch time,
wherein the method further comprises training the AI-based application prediction model by:
obtaining, by the electronic device, screen frames of the electronic device for a plurality of application launches while at least one application of a plurality of applications is launched at the electronic device;
determining, by the electronic device, a plurality of system health parameters of the electronic device while at least one application of the plurality of applications is launched at the electronic device;
determining, by the electronic device, an application launch time of the at least one application based on the screen frames of the electronic device and the plurality of system health parameters; and
training, by the electronic device, the AI-based application prediction model with the determined application launch time and the plurality of system health parameters of the electronic device, and
wherein the determining, by the electronic device, of the application launch time of the at least one application for each of the application launch comprises:
determining, by the electronic device, a launch start time (LST) by comparing the screen frames of the electronic device with an initial frame of the electronic device for each application launch of the plurality of application launches;
determining, by the electronic device, a launch end time (LET) by comparing the screen frames of the electronic device with a final frame of the electronic device for each application launch of the plurality of application launches;
determining, by the electronic device, a difference between the LST and the LET; and
determining, by the electronic device, the application launch time of the at least one application for each of the application launch based on the difference between the LST and the LET.
|