An embodiment of the present invention provides a cooperative working method and a system using the method. The cooperative work method is implemented when the processing unit loads and executes the client's code. It includes: receiving the user's signal to edit the electronic file through the man-machine interface; generating and executing the corresponding editing command; adding the client's version counter to one; transmitting the synchronous request containing the editing command to the server; and obeying. The server receives authorization information, which includes the value of edit command and server change counter, and when the value of client change counter corresponding to edit command does not match the value of server change counter, decides that there is a command conflict and executes a conflict resolution program to allow edit commands between all clients. The execution sequence is consistent.
【技术实现步骤摘要】
协同工作方法以及使用该方法的系统
本专利技术关连于一种协同工作环境技术,特别是一种协同工作方法以及使用该方法的系统。
技术介绍
协同工作环境(CWE,CollaborativeWorkingEnvironment)用以支援多人(例如,网络专家)的协同作业。协同工作系统(CWS,CollaborativeWorkingSystem)的成功因素包含群体合作技术或群体软件的可用性,包含可帮助群体存取及分享信息的硬件及软件工具。于协同工作环境中,当二或多个人编辑同一份电子文件时,可能发生命令冲突。为解决协同工作环境中发生的命令冲突,需要一种协同工作方法以及使用该方法的系统。
技术实现思路
本专利技术的实施例提出一种协同工作方法,由处理单元载入并执行客户端的程序码时实施,包含:透过人机界面接收使用者编辑电子文件的信号;产生并执行相应于信号的编辑命令;将客户端更版计数器加一;传送包含编辑命令的同步请求给服务器;从服务器接收认可信息,其中包含编辑命令及服务器更版计数器的值;以及当相应于编辑命令的客户端更版计数器的值与服务器更版计数器的值不相符时,判定发生命令冲突及执行冲突化解程序,用以让所有客户端间的编辑命令的执行顺序一致。本专利技术的实施例提出一种协同工作方法,由处理单元载入并执行服务器的程序码时实施,包含:从第一客户端接收到第一同步请求,包含编辑命令;将服务器更版计数器加一;转送第二同步请求给第二客户端,包含编辑命令及服务器更版计数器的值;以及回复认可信息给第一客户端,包含编辑命令及服务器更版计数器的值。本专利技术的实施例提出一种协同工作系统包含服务器装置及客户端装置。 ...
【技术保护点】
1.一种协同工作方法,其特征在于,由处理单元载入并执行客户端的程序码时实施,包含:透过人机界面接收使用者编辑电子文件的信号;产生并执行相应于所述信号的第一编辑命令;将客户端更版计数器加一;传送同步请求给服务器,其中,所述同步请求包含所述第一编辑命令;从所述服务器接收认可信息,其中,所述认可信息包含所述第一编辑命令及服务器更版计数器的值;以及当相应于所述第一编辑命令的所述客户端更版计数器的值与所述服务器更版计数器的值不相符时,判定发生命令冲突及执行冲突化解程序,用以让所有客户端间的编辑命令的执行顺序一致。
【技术特征摘要】
1.一种协同工作方法,其特征在于,由处理单元载入并执行客户端的程序码时实施,包含:透过人机界面接收使用者编辑电子文件的信号;产生并执行相应于所述信号的第一编辑命令;将客户端更版计数器加一;传送同步请求给服务器,其中,所述同步请求包含所述第一编辑命令;从所述服务器接收认可信息,其中,所述认可信息包含所述第一编辑命令及服务器更版计数器的值;以及当相应于所述第一编辑命令的所述客户端更版计数器的值与所述服务器更版计数器的值不相符时,判定发生命令冲突及执行冲突化解程序,用以让所有客户端间的编辑命令的执行顺序一致。2.根据权利要求1所述的协同工作方法,其特征在于,所述冲突化解程序还包含:取消先前执行过的所述第一编辑命令;执行从所述服务器转送来的第二编辑命令;以及重新执行所述第一编辑命令。3.根据权利要求2所述的协同工作方法,其特征在于,所述冲突化解程序还包含:将所述客户端更版计数器的值更新为所述服务器更版计数器的值。4.根据权利要求1所述的协同工作方法,其特征在于,所述同步请求还包含所述第一编辑命令的执行结果。5.根据权利要求1所述的协同工作方法,其特征在于,还包含:当相应于所述第一编辑命令的所述客户端更版计数器的值与所述服务器更版计数器的值相符时,判定没有发生命令冲突。6.根据权利要求1所述的协同工作方法,其特征在于,所述电子文件为试算表、绘图或行事历。7.一种协同工作方法,其特征在于,由处理单元载入并执行服务器的程序码时实施,包含:从第一客户端接收到第一同步请求,其中,所述第一同步请求包含编辑命令;将服务器更版计数器加一;转送第二同步请求给第二客户端,其中,所述第二同步请求包含所述编辑命令及所述服务器更版计数器的值;以及回复认可信息给所述第一客户端,其中,所述认可信息包含所述编辑命令及所述服务器更版计数器的值。8.根据权利要求7所述的协同工作方法,其特征在于,还包含:接收到所述第一同步请求前,从所述第一客户端接收初始化请求;以及回复所述服务器更版计数器的值给所述第一客户端,使得所述第一客户端将所述客户端更版计数器的值更新为所述回复的服务器更版计数器的值。9.根据权利要求7所述的协同工作方法,其特征在于,所述第一同步请求及所述第二同步请求还包含所述编辑命令的执行结果。10.一种协同工作系统,其特征在于,包含:服务器装置,包含:第一记忆体,存储服务器更版计数器的值;第一处理单元,从第一客户端接收到第一同步请求,其中,所述第一同步请求包含第一编辑命令;将所述服务器更版计数器加一;转送第二同步请求给第二客户端,其中,所...
【专利技术属性】
技术研发人员:张书铭,
申请(专利权)人:群晖科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。