Dynamic java class loading for application execution
First Claim
1. A computer implemented method to be executed using a general purpose computer, the computer implemented method capable of downloading an executable program from a networked storage to the general purpose computer, the method comprising:
- downloading a core module, the core module includes classes necessary to run an engine of the executable program;
installing the core module, the installed core module providing instant user functionality, the installed core module including code for, requesting a class not associated with the core module;
searching non-core modules of the executable program for the requested class; and
downloading to the general purpose computer a non-core module containing the requested class while the executable program provides the user functionality.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and an apparatus for downloading an application over a distributed network are provided. One exemplary method includes a computer implemented method executed by a general purpose computer, where the computer implemented method is capable of downloading an executable program from a networked storage to the general purpose computer. The method initiates with downloading a core module where the core module includes classes necessary to run an engine of the executable program. Then, the core module is installed which in turn module provides instant user functionality. The installed core module includes code for, requesting a class not associated with the core module, searching non-core modules of the executable program for the requested class, and downloading to the general purpose computer a non-core module containing the requested class while the executable program provides the user functionality.
-
Citations
34 Claims
-
1. A computer implemented method to be executed using a general purpose computer, the computer implemented method capable of downloading an executable program from a networked storage to the general purpose computer, the method comprising:
-
downloading a core module, the core module includes classes necessary to run an engine of the executable program;
installing the core module, the installed core module providing instant user functionality, the installed core module including code for, requesting a class not associated with the core module;
searching non-core modules of the executable program for the requested class; and
downloading to the general purpose computer a non-core module containing the requested class while the executable program provides the user functionality. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for downloading modules of an application in a multithread environment, the downloading occurring while a core module of the application is running, the running of the core module allowing user application interaction with features of the application, the core module executing a method comprising:
-
requesting a first module while downloading a second module;
suspending the downloading of the second module;
downloading the first module; and
resuming the downloading of the second module after the first module completes its downloading;
whereby the application running enables user application interaction of basic functions facilitated by the core module, and enables use of functionality provided by each of the first module and the second module upon completing of a background install while the application is running. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for downloading modules from a distributed network to a general purpose computer for an application, while the application is running on the general purpose computer, the method comprising:
-
enabling a selection of an application;
identifying a core module for running an engine of the selected application;
downloading and installing the core module;
enabling an election of a feature associated with a non-core module of the application, in response to the election of the feature associated with the non-core module, the method includes, determining if the non-core module is locally available on the general purpose computer;
downloading the non-core module from the distributed network if the non-core module is not locally available; and
installing the non-core module, the determining, downloading and installing being executed while enabling user access and interaction to installed features of the core module. - View Dependent Claims (12, 13, 14)
-
-
15. A computer implemented method for installing an application program on a general purpose computer, the method comprising:
determining if a core module is locally available on the general purpose computer, the determining including, determining if the core module is the most recent version if the core module is locally available on the general purpose computer;
in response to the core module not being available or is not the most recent version, the method further includes,downloading the core module, the core module includes classes necessary to run an engine of the application program;
installing the core module, the installed core module providing instant user functionality;
predicting a need for non-core modules; and
downloading the predicted non-core modules while the application program is being executed. - View Dependent Claims (16, 17, 18)
-
19. A method for downloading a computer program from a network to a general purpose computer, the computer program being compartmentalized into modules, the method comprising:
-
downloading a core module, the core module includes classes necessary to run an engine of the computer program;
installing the core module, the installed core module providing instant user functionality, downloading non-core modules according to a priority list;
requesting one of the non-core modules which has not been downloaded or is not being downloaded in response to a user requesting a feature functionality;
pausing the downloading of the non-core modules according to the priority list;
starting the downloading of the one of the non-core modules containing the feature functionality;
installing the one of the non core modules; and
resuming the downloading of the non-core modules according to the priority list - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. An apparatus for downloading an application, comprising:
-
a storage unit for storing coded instructions for executing the application;
a monitor for presenting application features to a user, the application features associated with modules of the application, the modules containing the coded instructions for executing the application features; and
a processor, the processor configured to process the coded instructions, the coded instructions are configured to download and install a core module of the application, the core module capable of running an engine of the application and instantly allowing user interaction with the application, wherein in response to the user selecting one of the application features associated with a non-core module, the non-core module is downloaded, installed, and enabled for immediate functional use along with functionality provided by the core module. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A computer readable media having program instructions for downloading an executable program from a network, comprising:
-
program instructions for downloading a core module, the core module includes classes necessary to run an engine of the executable program;
program instructions for installing the core module, the installed core module further including program instructions for, requesting a class not associated with the core module;
searching non-core modules for the requested class; and
downloading a non-core module containing the requested class while the executable program provides the user functionality. - View Dependent Claims (31, 32, 33, 34)
-
Specification