[发明专利]协同系统构架及其一致性维护方法有效
申请号: | 201210507929.4 | 申请日: | 2012-11-30 |
公开(公告)号: | CN103425630A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 高丽萍;陈庆奎;姚一成 | 申请(专利权)人: | 上海理工大学 |
主分类号: | G06F17/22 | 分类号: | G06F17/22;G06F17/24;H04L29/08 |
代理公司: | 上海德昭知识产权代理有限公司 31204 | 代理人: | 郁旦蓉 |
地址: | 200093 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协同 系统 构架 及其 一致性 维护 方法 | ||
技术领域
本发明涉及一种计算机支持的协同工作技术领域,特别涉及一种需要分工协作,在实时协同环境下能协同交互优化的系统构架及其一致性维护方法。
背景技术
随着企业信息化程度的提高,越来越多的企业提高了对信息系统的要求,尤其企业全球化的迅速发展,跨地区跨国的项目合作越来越普遍,对群组工作的要求也越来越复杂,依赖性也更高。群体工作中,各工作者因为时间及所处地点的不一致,造成交流及协调的不便。群件就是针对群体工作而发展出来的技术产品,目的在于促进群体的交流合作及资源分享,充分提高群体的工作效率和质量。实时协同系统是群件系统的一个重要分类,它允许多个用户通过网络同时参与一个共享数据对象(文字、图形、媒体等)的编辑和修改。目前该领域的研究主要集中在一致性维护策略、冲突解决、Undo等方面。
一个大型项目的完成离不开团队分工和团队协作,团队分工合作完成一个任务达到最终目标已经成为一种常见的工作模式。由一个团队完成同一个任务,通常会有多个人共同编辑一个文档对象的场景。共享文档的编辑目前主要有两种模式:异步协同及实时协同。异步协同允许多人在时间上分离地对同一个文档进行编辑,并通过加 锁、版本控制等机制保证文档的同一个地方不会在同一个时刻被同时修改(例如:RCS、CVS、SVN和GIT等版本控制系统等),但这种解决方案在用户感知和并发度方面存在较大缺陷,只有当用户提交了本地更新版本之后,其他用户(包括同一个工作组的用户)才可能感知到该用户的编辑效果,并申请进行修改。实时协同系统通常采用全复制式架构,各参与用户通过在本地副本立即执行本地操作,并通过操作转发方式通知其他用户来实现文档同步更新。在这种架构下,每个参与用户拥有对共享文档的对等编辑权限,即指:任意用户可以在任意时刻对文档中的任意部分执行任意的编辑操作。这种对等协作模式具有较短的响应时间和较高的并发度,但这种自由编辑模式会使用户之间编辑操作相互干扰,产生大量的意愿冲突,增大一致性维护算法的复杂程度。
发明内容
本发明的目的是克服上述协同系统的不足,提供一种协同系统构架及其一致性维护方法,支持线性文档的多团队分工协作,在保持团队内部高并发的前提下,减少不同团队成员之间的相互干扰,提高算法的执行效率。
本发明的一种协同系统构架及其一致性维护方法,其特征在于,包括:
服务部,用于存放数据源,进行文档的区域划分与合并,同时负责Session管理;
多个客户部,与服务部相通讯,控制文档的上传/下载过程,并对文档进行区域协同编辑。
进一步,本发明的协同系统构架及其一致性维护方法,还可以具有这样的特征:
其中,Session管理包括Session启动以及向多个客户部提供文档上传/下载功能。
进一步,本发明的协同系统构架及其一致性维护方法,还可以具有这样的特征:
其中,多个客户部还分别具有CoEdit Kernel模块,用于接活用户界面信息,处理并广播给其他客户部,同时接收来自其他客户部的操作消息,处理转换并在本地应用程序中执行。
进一步,本发明的协同系统构架及其一致性维护方法,还可以具有这样的特征:
其中,多个客户部使用Full2Partition_Op函数和Partition2Full_Op函数对文档进行区域协同编辑;
服务部使用Merge(V):V’函数对经过区域协同编辑后的文档进行文档合并。
进一步,本发明的协同系统构架及其一致性维护方法,包括如下步骤:
(1)多个用户分别在多个客户部进行身份验证,查看服务部中的文档列表,选择文档,并向服务部提出区域协同编辑的请求。
(2)服务部根据请求,对文档进行区域划分,并将划分的结果返 回给各个客户部。
(3)多个客户部之间构建P2P连接。
(4)每个客户部在本地产生一个操作并在各个区域执行后,得到若干个区域操作。每个客户部根据其所获知的同组内其他客户部的信息,选择向所诉其他客户部广播这些区域操作。
(5)客户部在收到远程信息后,通过Full2Partition_Op函数和Partition2Full_Op函数对文档进行区域协同编辑。
(6)客户部在完成步骤(5)后,向服务部提交Endedit的请求。
(7)服务部在接收完所有客户部的请求后,分别回应Commit消息,通知客户部上传完成区域协同编辑后的文档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海理工大学,未经上海理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210507929.4/2.html,转载请声明来源钻瓜专利网。