Loading object-oriented computer programs
DCFirst Claim
1. A method of loading onto a client device an object-oriented computer program, the method comprisingreceiving from a communications network to which the client device is attached a class file comprising a plurality of methods,compiling a method of the class file at the client device and prior to execution into native code and, subsequently, holding that code, ready for execution, in a computer memory of an execution enviroment without requiring the holding of the program code of the class file in the execution environment.
1 Assignment
Litigations
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.
73 Citations
16 Claims
-
1. A method of loading onto a client device an object-oriented computer program, the method comprising
receiving from a communications network to which the client device is attached a class file comprising a plurality of methods, compiling a method of the class file at the client device and prior to execution into native code and, subsequently, holding that code, ready for execution, in a computer memory of an execution enviroment without requiring the holding of the program code of the class file in the execution environment.
-
11. A client device for loading an object-oriented computer program, the client device defining an execution environment and comprising
a processor; - and
a memory in communication with the processor, the memory for storing a plurality of processing instructions enabling the processor to be operable to receive from an attached communications network a class file comprising a plurality of methods, and further be operable to compile a method of the class file into native code prior to execution and, subsequent to compilation, to hold the native code, ready for execution in a computer memory of the execution environment without requiring the holding of the program code of the class file in the execution environment. - View Dependent Claims (12, 13, 14, 15)
- and
-
16. A client-device for loading an object-oriented computer program, the client device comprising:
-
means for receiving from a communications network a class file comprising a plurality of methods; means for compiling a method of the class into native code prior to execution; and means for loading, subsequent to compilation, the native code, ready for execution, into a computer memory of an execution environment able to execute the native code without requiring the loading of the program code of the class file into the memory.
-
Specification