Patent ID: 6986148

Claim:
A method for providing platform independence for software products comprising: storing a host on a target device, said host configured to provide a client with a pointer to an instance of a requested class; storing a module on the target device, wherein the module is a deployable unit having a plurality of executable codes and is an addressable and programmable object at run-time; and implicitly registering the module with the host, said action of implicitly registering including: establishing a communication link between the module and the host; the host requesting that the module register itself with the host using the communication link; in response to the host requesting that the module register itself with the host, the module registering itself and at least one class associated with the module using the communication link; and in response to the module registering itself and the at least one class associated with the module, the host updating a mapping that associates the module with each of the at least one class associated with the module.