Systems And Methods For Optimizing Perceived Software Application Load Delays
OwnerDaniel L. Hamlin, Danilo O. Taninventors
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided that may be implemented to pre-launch a given software application in a background state on an information handling system when the given application is predicted to be needed by a user of the information handling system. Using the disclosed systems and methods, the given software application may be pre-loaded into system memory and host execution space in a background state before the system user actually needs to use the given software application, and so that it is loaded and ready for foreground use when it is called for by the system user.
Claims20
A method, comprising:
- operating an information handling system by executing an operating system (OS) and one or more foreground applications on a programmable integrated circuit of the information handling system;
- collecting input data from operation characteristics of the information handling system;
- determining if the collected input data indicates an upcoming need for one or more identified given applications that are not currently called for by a system user of the information handling system and that are not executing on a programmable integrated circuit of the information handling system;
- then pre-launching the one or more identified given applications as background applications executing on the programmable integrated circuit before the identified given applications are called for by the system user only if the collected input data indicates an upcoming need for the one or more identified given applications, the presence of the one or more pre-launched background applications being hidden from the system user and not accepting input from the system user;
- and
- then responding to a call from the system user for at least one of the one or more identified given applications by transferring the identified given application to be a foreground application executing on the programmable integrated circuit that is visible to the system user and that accepts input from the system user.
An information handling system, comprising:
- at least one programmable integrated circuit;
- and
- non-volatile memory coupled to the programmable integrated circuit;
- where the at least one programmable integrated circuit is programmed to:
- execute an operating system (OS) and one or more foreground applications,
- collect input data from operation characteristics of the information handling system,
- determining if the collected input data indicates an upcoming need for one or more identified given applications that are not currently called for by a system user of the information handling system and that are not executing on the at least one programmable integrated circuit of the information handling system;
- then pre-launch the one or more identified given applications as background applications executing on the at least one programmable integrated circuit before the identified given applications are called for by the system user only if the collected input data indicates an upcoming need for the one or more identified given applications, the presence of the one or more pre-launched background applications being hidden from the system user and not accepting input from the system user;
- and
- then respond to a call from the system user for at least one of the one or more identified given applications by transferring the identified given application to be a foreground application executing on the at least one programmable integrated circuit that is visible to the system user and that accepts input from the system user.
Dependencies are inferred from the claim text.