7. The server of claim 6 , wherein the information represents the change in state of the software component in response to user interaction with the software component at the client.
6. A server comprising: a memory configured to store a document object model comprising a data structure for representing documents on the server; and a processor configured to: receive information from a client representing a change in a state of a software component of the document object model; change portions of the document object model to reflect the change in the state of the software component; translate only the changed portions of the document object model into a string; and communicate the string to the client for incorporation into a document object model in the client.