Patent ID: 8554832

Claim:
A method comprising: receiving a user input on a client machine, wherein the client machine includes a client machine interface used to produce a screen display; in response to the user input, running a screen display process on the client machine, wherein the screen display screen process running on the client machine includes storing data included in the received user input in a client data store and sending the user input over a network to a server machine, listening on the network for data sent by the server in response to the user input, and storing data received from the server in the client data store, and configuring the client machine to perform a rendering process that uses the user input including data stored in the client data store to create an update display element within the client machine interface; in response to the user input sent by the client machine, running a screen display process on the server machine that includes configuring the server machine to perform a rendering process to perform computations to create the update display element in response to the user input; in the course of running the rendering process on the server, determining by the server, data required by the rendering process running on the server that also are required by the rendering process running on the client machine that the client machine does not have; sending over the network from the server machine to the client machine at least a portion of the data determined to be required by the rendering process running on the server machine that the client machine does not have; using by the rendering process running on the client machine at least a portion of the sent over data to create an update display element within the client machine interface; and wherein substantially identical code is used to configure the client machine to run the rendering process on the client machine and to run the rendering process on the server machine.