Document cooperation supporting apparatus for supporting simultaneous edit of document, and operating method thereof
AssigneeHancom, Inc.
InventorsTaeju LEE, Yongkyung OH, Kyury KIM
Life of this patent
Estimating the term…
Abstract
A document cooperation supporting apparatus for supporting a simultaneous edit of a document according to an exemplary embodiment of the present invention, and an operating method thereof sequentially transmit edit commands to each of the client terminals based on a reception sequence of the edit commands when the simultaneously generated edit commands are received from the plurality of client terminals, and performs an operational transformation on edit commands having later reception sequences to provide a cooperation environment enabling users to simultaneously edit the document.
Claims12
An apparatus for supporting document cooperation, which supports a simultaneous edit of a document, the apparatus comprising:
- an edit command receiving unit configured to, when edit commands related to an edit of a document are simultaneously applied by a plurality of client terminals participating in a cooperation session of the document, receive the edit commands (in each of the edit commands, a coordinate value associated with a position of an application of each edit command in the document is defined) simultaneously applied for the document from the plurality of client terminals, respectively;
- and
- an edit command processing unit configured to sequentially transmit the edit commands received from the plurality of client terminals, respectively, to the plurality of client terminals one by one according to a reception sequence of the edit commands, and when, for an edit command of a present turn to be transmitted to the plurality of client terminals, there is an edit command of a previous turn that is received earlier than the edit command of the present turn, perform an operational transformation on a coordinate value of a position, to which the edit command of the present turn is to be applied, in the document, based on a coordinate value associated with a position of an application of the edit command of the previous turn in the document, and then transmit the edit command of the present turn, of which the operational transformation is completed, to the plurality of client terminals.
A method of operating an apparatus for supporting document cooperation, which supports a simultaneous edit of a document, the method comprising:
- when edit commands related to an edit of a document are simultaneously applied by a plurality of client terminals participating in a cooperation session of the document, receiving the edit commands (in each of the edit commands, a coordinate value associated with a position of an application of each edit command in the document is defined) simultaneously applied for the document from the plurality of client terminals, respectively;
- and
- sequentially transmitting the edit commands received from the plurality of client terminals, respectively, to the plurality of client terminals one by one according to a reception sequence of the edit commands, and when, for an edit command of a present turn to be transmitted to the plurality of client terminals, there is an edit command of a previous turn that is received earlier than the edit command of the present turn, performing an operational transformation on a coordinate value of a position, to which the edit command of the present turn is to be applied in the document, based on a coordinate value associated with a position of an application of the edit command of the previous turn in the document, and then transmitting the edit command of the present turn, of which the operational transformation is completed, to the plurality of client terminals.
A computer readable recording medium in which a program for executing a method of operating an apparatus for supporting document cooperation, which supports a simultaneous edit of a document is recorded, the method comprising:
- when edit commands related to an edit of a document are simultaneously applied by a plurality of client terminals participating in a cooperation session of the document, receiving the edit commands (in each of the edit commands, a coordinate value associated with a position of an application of each edit command in the document is defined) simultaneously applied for the document from the plurality of client terminals, respectively;
- and
- sequentially transmitting the edit commands received from the plurality of client terminals, respectively, to the plurality of client terminals one by one according to a reception sequence of the edit commands, and when, for an edit command of a present turn to be transmitted to the plurality of client terminals, there is an edit command of a previous turn that is received earlier than the edit command of the present turn, performing an operational transformation on a coordinate value of a position, to which the edit command of the present turn is to be applied in the document, based on a coordinate value associated with a position of an application of the edit command of the previous turn in the document, and then transmitting the edit command of the present turn, of which the operational transformation is completed, to the plurality of client terminals.
(canceled)
Dependencies are inferred from the claim text.