Loading object-oriented computer programs
First Claim
1. A method of loading an object-oriented computer program comprising program code provided in the form of classes each containing a plurality of methods, the method comprising compiling a method of the class into compiled code and holding that code, ready for execution, in an execution environment which does not necessarily also hold program code of the said class.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of loading an object-oriented computer program comprises translating the program into compiled code and holding that code, ready for execution, in an execution environment which does not necessarily also hold the original program code. In a preferred embodiment, the original class file is discarded from memory prior to execution of the program. The invention is particularly applicable to wireless communications networks consisting of a plurality of client devices, such as mobile phones, each of which typically has only a small amount of memory available. Using the present invention, the original class file is discarded after compilation, and does not need to be retained in the client device memories.
-
Citations
29 Claims
- 1. A method of loading an object-oriented computer program comprising program code provided in the form of classes each containing a plurality of methods, the method comprising compiling a method of the class into compiled code and holding that code, ready for execution, in an execution environment which does not necessarily also hold program code of the said class.
-
16. A computer system for loading an object-oriented computer program comprising code provided in the form of classes each containing a plurality of methods, the system defining an execution environment and being operable to compile a method of the class into compiled code and to hold the compiled code, ready for execution, in the execution environment, the execution environment not necessarily also holding program code of the said class.
-
17. A distributed computer system comprising a server in communication via a transmission means with a plurality of client devices, each having a respective execution environment for executing an object-oriented computer program comprising program code, provided in the form of classes each containing a plurality of methods, the system including:
-
(a) means for compiling the program code into compiled code;
(b) means for selecting for execution on one of the client devices one of the methods of one of the classes; and
(c) means for transmitting compiled code from the server to the said client device without necessarily transmitting program code of the selected class. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer system for loading an object-oriented computer program comprising program code provided in the form of classes each containing a plurality of methods into a plurality of client devices, the devices each containing a respective execution environment, the system comprising:
-
(a) means for compiling selected methods of selected classes into compiled code; and
(b) means for loading the compiled code, ready for execution, into the respective execution environments without necessarily loading program code into the execution environments. - View Dependent Claims (26)
-
Specification