1. A method comprising: a client applying a plurality of changes to a client branch graph, wherein the client branch graph is maintained in a memory space which has been allocated to the client; the client recording the plurality of changes to the client branch graph in a change store also maintained in the memory space; the client transferring a first set of one or more protocol requests including one or more batch protocol requests to a display server, wherein the first set of protocol requests contain data from the change store specifying the plurality of changes, wherein the display server is configured to apply the plurality of changes to a remote branch graph; wherein each of said batch protocol requests include two or more changes of said plurality of changes.