Patent ID: 7454759

Claim:
A system, comprising: a processor; a memory coupled to the processor; a set of server-side objects to run on a server; a set of browser-side objects of a browser to run on a client, the set of browser-side objects mimicking the set of server-side objects and including a browser-side application object that exists throughout a user-session to manage other browser-side objects; a remote procedure call (RPC) mechanism to allow a single program to be divided between the server and the client; and a notification mechanism to facilitate communication and synchronization between the browser-side objects and the server-side objects, the notification mechanism being configured to update a first browser-side object in response to a change in a corresponding first server-side object, wherein: the set of browser-side objects further includes a browser-side view object representing a collection of applets; and the set of server-side objects further comprises a server-side view object corresponding to the browser-side view object.