Patent ID: 8639659
Filing Date: 2014-01-28
Classification: G06F,G06Q

Abstract:
1. A computer implemented method for a server to enable an object in content data to be edited collaboratively, the method comprising: receiving information identifying a designated object from a first client in response to a designation of an object made by a first user as an object that a second user is not allowed to edit; receiving change instruction data from a second client and storing the received change instruction data in a storage of the server, the change instruction data indicating an instruction to change the designated object by the second user; generating branch data of the designated object in response to reception of the change instruction data from the second client, the branch data comprising a copy of the designated object; receiving change instruction data indicating an instruction to change the designated object by the first user from the first client; storing the received change instruction data in the storage; updating the branch data by reflecting an operation according to the change instruction data received from the first client; judging, by using operational transformation, whether it is possible to merge a first sequence of operations according to the change instruction data received from the first client, with a second sequence of operations according to the change instruction data received from the second client; and applying the first operation sequence to the content data of the second user by using operational transformation if the merging is possible, wherein at least one of the steps is carried out by a computer device, wherein after the generation of the branch data of the designated object, the branch data and the change instruction data from the first client are stored in a first buffer of the storage, and the change instruction data from the second client is stored in a second buffer in the storage.