A Sequence Transformation Algorithm For Supporting Cooperative Work On Mobile Devices

Bin Shao,Du Li,Ning Gu
DOI: https://doi.org/10.1145/1718918.1718949
2010-01-01
Abstract:Operational transformation (OT) is a promising technique for supporting collaboration using mobile devices because it allows users to work on local data replicas even in a disconnected mode. However, as work goes mobile, a large number of operations may accumulate, defying the capacity of current OT algorithms that are mostly designed for real-time group editing. Since their assumption is that operations are propagated frequently, they generally only address how to integrate one remote operation at a time. As a consequence, most algorithms take O(vertical bar H vertical bar(2)) to integrate one operation and thus O(vertical bar H vertical bar(3)) to integrate a long sequence, where H is the operation history. This paper proposes a novel algorithm that provides optimized transformation of long sequences, improving the time complexity to O(vertical bar H vertical bar). Our experiments will show that it takes 59 minutes in a recent algorithm versus 1.5 seconds in this work to integrate two long sequences on a mobile device. The performance improvement is critical towards achieving desired responsiveness and group productivity in a class of mobile collaborative applications.
What problem does this paper attempt to address?