CPC H04N 7/155 (2013.01) [G06Q 10/103 (2013.01)] | 20 Claims |
1. A method comprising:
establishing, by computing hardware, an online collaboration session for enabling a plurality of remote computing devices to access and modify a digital project, the digital project comprising a set of objects and each respective object in the set of objects having a respective set of properties;
providing, by the computing hardware, each of the plurality of remote computing devices with access to the digital project during the collaboration session;
enabling, by the computing hardware, each of the plurality of remote computing devices to modify the set of objects during the online collaboration session;
receiving, by the computing hardware from one or more of the plurality of remote computing devices, a plurality of object modification events to one or more of the set of objects, each of the modification events defining:
a respective initial object state of each respective object of the one or more of the set of objects, the respective initial object state defining a respective initial set of properties for each respective object;
a respective final object state of each respective object, the respective final object state defining a respective final set of properties for each respective object following a respective modification event of the plurality of modification events;
a respective modification time of each respective modification;
storing, by the computing hardware for each respective object in the set of objects, a respective chain of modification events for each respective object during the collaboration session;
receiving, by the computing hardware from a particular computing device, a request to replay the online collaboration session;
in response to receiving the request to replay the online collaboration session, generating a recreation, by the computing hardware, of the collaboration session by:
generating a representation of the digital project that includes the set of objects, each respective object in the set of objects having the respective set of properties; and
progressing each respective object in the set of objects through the respective chain of modification events by modifying the respective initial set of properties to the respective final set of properties at each respective modification time to transition each respective object from the respective initial object state to the respective final object state in a time and manner that corresponds to the plurality of object modification events as the plurality of object modification events occurred during the collaboration session; and
providing, by the computing hardware, the recreation of the collaboration session for display on the particular computing device.
|