A method for efficiently transferring data between a client and a server
includes the steps of: providing an application program; providing an
application-independent client process effecting a plurality of client
states; providing an application-independent server process effecting a
plurality of server states; transferring data from the server process to
the client process in response to an application program; and updating at
least one client state in response to the transferred data. A related
apparatus is also disclosed.