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.
Abstract: A data processing system incorporates two or more processors linked together in a network which are capable of parallel processing. The data processing system employs a load-sharing technique where any given processor, upon allocation of a process, decides based on the loading of its immediate neighbors in the network, whether it or one of its neighboring processors is better able at that time to execute that process. In accordance with that decision, the given processor either executes the process itself or hands the process over to one of its neighbors if that neighbor is better able at that time to perform that process.
Abstract: A data processing system is disclosed incorporating one or more processors linked together in a network and capable of parallel processing using a plurality of individual code segments common to all the data processors in the system but written for a virtual processor in a virtual processor code language which is different from that of all the data processors in the system. The code segments form unique autonomous tools common to all the processors in the system and are selected, translated and bound into a complete executable task by each individual processor at the time of loading or execution of a task by the respective processor.