IP Library Granted Patent US 7,509,485
Granted Patent B2
US 7,509,485 · App. 10/233,630 · Granted Mar 24, 2009

Method for loading a program module in an operating system

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 7,509,485
App. No.
10/233,630
Granted
Mar 24, 2009
Kind
B2
Abstract

A method for loading a program module in an operating system is provided. An application program is launched and at least one main program module thereof is loaded in an operating system. Executing the application program, and checking if one program module thereof to be executed has been loaded. When the program module has not yet been loaded, the program module is loaded in the operating system, and the time of execution thereof is recorded in an execution frequency record of the program modules used corresponding to the application program.

Claims (69)

1. A method, comprising:

launching an application program including loading a main program module in an operating system;

checking if a desired program module has previously been loaded, wherein the desired program module is a plug-in program that provides additional functionality not provided by the main program module;

loading the desired program module in the operating system in response to a request for the additional functionality; and

recording one time of execution thereof in an execution frequency record of program modules corresponding to the application program if the desired program module had not previously been loaded.

2. The method of claim 1 , further comprising:

checking the execution frequency record of program modules; and

automatically loading the program module when the execution frequency is greater than a predetermined execution frequency in the operating system.

3. The method of claim 1 , wherein the application program is executable without loading the desired program module.

4. The method of claim 3 , wherein the desired program module is displayed on a user interface of the application program as an icon.

5. The method of claim 1 , wherein the desired program module is displayed on a user interface of the application program as an icon.

6. The method of claim 1 , wherein the execution frequency record of program modules is an execution frequency-mapping table.

7. The method of claim 2 , wherein the predetermined execution frequency of program modules is determined based at least in part on an expected frequency of use of the additional functionality.

8. The method of claim 1 , wherein the application program includes an image editing software program.

9. A method for loading a program module in an operating system, comprising:

launching an application program;

checking an execution frequency record of a program module, wherein the program module provides additional functionality to the application program; and

loading the program module based at least in part on the execution frequency record, wherein the application program is executable without loading the program module.

10. The method of claim 9 , further comprising automatically loading the program module when the execution frequency record is not less than a predetermined execution frequency, wherein the predetermined execution frequency is a variable value based at least in part on a predicted requirement of the user of the application program.

11. The method of claim 9 , wherein the execution frequency record comprises an execution frequency-mapping table.

12. The method of claim 9 , further comprising recording one time of execution in the execution frequency record of the program module when the program module is loaded.

13. A computer-readable medium having computer-executable instructions, that when executed, cause a computer to perform a method comprising:

launching an application program comprising a main program module;

checking an execution frequency record of a plug-in program module, wherein the plug-in program module provides functionality to the application program that is not provided by the main program module, and

loading the plug-in program module based at least in part on the execution frequency record.

14. The computer-readable medium of claim 13 , wherein the method further comprises:

loading the plug-in program module when the execution frequency record is not less than a predetermined execution frequency, wherein the predetermined execution frequency is a variable value based at least in part on a frequency of use of the functionality.

15. The computer-readable medium of claim 13 , wherein the application program is executable without loading the plug-in program module.

16. The computer-readable medium of claim 13 , wherein the method further comprises recording one time of execution in the execution frequency record of the program module when the plug-in program module is loaded.

17. An apparatus comprising:

an execution frequency record of a plug-in program module of an application program, wherein the plug-in program module provides additional functionality not provided by the application program; and

a computer configured to:

execute the application program; and

check the execution frequency record and load the plug-in program module based at least in part on the execution frequency record, wherein the application program is executed without loading the plug-in program module.

18. The apparatus of claim 17 , wherein the computer is further configured to:

load the plug-in program module when the execution frequency record is not less than a predetermined execution frequency, wherein the predetermined execution frequency is a variable value based at least in part on a predicted amount of use of the additional functionality.

19. The apparatus of claim 17 , wherein the execution frequency record comprises an execution frequency-mapping table.

20. The apparatus of claim 17 , wherein the computer is further configured to record one time of execution in the execution frequency record of the program module when the plug-in program module is loaded.

21. A method, comprising:

launching an application program and loading at least one main program module thereof in an operating system;

executing the application program and checking if a first program module thereof to be executed has been loaded;

loading the first program module in the operating system and recording one time of execution thereof in an execution frequency record of program modules corresponding to the application program when the first program module has not yet been loaded; and

checking the execution frequency record of program modules and thereby automatically loading a second program module with an execution frequency not less than a predetermined execution frequency in the operating system, wherein the application program is executable without loading either of the first and second program modules.

22. The method of claim 21 , wherein the second program module includes a plug-in program.

23. The method of claim 22 , wherein the plug-in program having been loaded in the operating system is displayed on a user interface of the application program as an icon.

24. The method of claim 21 , wherein the second program module having been loaded in the operating system is displayed on a user interface of the application program as an icon.

25. The method of claim 21 , wherein the execution frequency record of program modules is an execution frequency-mapping table.

26. The method of claim 21 , wherein the application program includes an image editing software program.

27. The method of claim 1 , further comprising automatically loading the desired program module in the operating system when the application program is launched based at least in part on the execution frequency of the desired program module recorded in the execution frequency record.

28. The method of claim 9 , further comprising, if the program module is not loaded in response to the launching, loading the program module and recording one time of execution in the execution frequency record of the program module.

29. The method of claim 21 , wherein the first and second program modules provide additional functionality not provided by the main program module, and wherein the predetermined execution frequency of program modules is determined based at least in part on an expected usage of the additional functionality.

30. A method, comprising:

launching an application program in an operating system;

detecting when a program module to be executed by the application program has not be previously loaded in the operating system; and

automatically preloading the program module in the operating system according to how often the program module is executed by the application program without being previously loaded in the operating system.

31. The method according to claim 30 , wherein the application program was previously launched in the operating system without executing the program module.

32. A method, comprising:

launching an application program in an operating system;

detecting when a program module executed by the application program has not been previously loaded in the operating system;

recording an execution frequency for the program module being executed by the application program without having been previously loaded in the operating system; and

automatically loading the program module with the application program according to the execution frequency.

33. The method according to claim 32 , wherein the program module provides additional functionality to the application program.

34. An apparatus comprising:

one or more processors configured to

launch an application program in an operating system;

detect when a program to be executed by the application program has not been previously loaded in the operating system; and

automatically preload the program in the operating system according to how often the program is executed by the application without being previously loaded in the operating system.

35. The apparatus according to claim 34 , wherein the one or more processors are further configured to:

receive a request to execute the program.

Assignments (6)
MERGER Recorded Jun 18, 2013
From: TITUSVILLE CANAVERAL LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 030639/0330 →
MERGER Recorded Jun 17, 2013
From: TRANSPACIFIC SYSTEMS, LLC
To: TITUSVILLE CANAVERAL LLC
Reel/Frame 030628/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2009
From: TRANSPACIFIC IP LTD.
To: TRANSPACIFIC SYSTEMS, LLC
Reel/Frame 023107/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2006
From: VEUTRON CORPORATION
To: TRANSPACIFIC IP, LTD.
Reel/Frame 017564/0747 →
CHANGE OF NAME Recorded Sep 14, 2005
From: UMAX DATA SYSTEMS INC.
To: VEUTRON CORPORATION
Reel/Frame 016800/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2002
From: CHOU, HUI-LING
To: UMAX DATA SYSTEMS INC.
Reel/Frame 013260/0330 →