Patent ID: 8621368

Claim:
A method, comprising: instantiating, by a computing system having one or more hardware computer processors, in one or more computer memories of the computing system, a three-dimensional scene defined by a collection of document objects, wherein the document objects are encoded and define respective three-dimensional modeled objects or spaces; receiving respective signals from two or more client devices, the signals indicating respective changes to versions of the three-dimensional scene associated with the two or more client devices, the signals including a first signal received at a first instance of the three-dimensional scene from a first client device and a second signal received at a second instance of the three-dimensional scene from a second client device, the first signal and the second signal each indicating respective changes to an object included in the collection of document objects; determining a sequence of states for the object over time based on the indicated respective changes from the first instance and the second instance; recording, in the one or more computer memories, a sequence of three-dimensional scene states based on the determined sequence of states of the object at successive times of a time sequence, including at least position and orientation of the object modeled in the scene; and providing data representing the sequence of three-dimensional scene states to the two or more client devices, such that upon application of the sequence of three-dimensional scene states, respective instances of the three-dimensional scene associated with the two or more client devices include a synchronized scene state.