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, wherein the client branch graph includes one or more nodes organized in a hierarchical structure, wherein at least one of the one or more nodes include graphics data; 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 one of said one or more batch protocol requests includes two or more changes of said plurality of changes, wherein the two or more changes of said plurality of changes indicate changes to one or more graphical objects for a scene graph, wherein the one or more graphical objects are described by the client branch graph, and wherein multiple changes to the scene graph are included in each one of the one or more batch protocol requests.