A REPROGRAMMABLE CLIENT USING A UNIFORM BYTECODE MODEL
Device independent bytecode is used to provide and manage applications on reprogrammable clients. The same uniform bytecode is used for scripting, presentation, and messaging. For presentation, bytecode is used to create and manipulate a scene graph of objects. To make system calls or perform application logic, bytecode is executed directly in response to user events, timer events, etc. To perform messaging, messages between a client and a server are prepared as bytecode that produce the structured data of a message when executed. A client does not require any compiler, parsers, or other tools to allow execution of rich applications.