协同工作方法以及使用该方法的系统技术方案

技术编号:19548830 阅读:38 留言:0更新日期:2018-11-24 21:29
本发明专利技术的实施例提出一种协同工作方法以及使用该方法的系统。协同工作方法由处理单元载入并执行客户端的程序码时实施,包含:透过人机界面接收使用者编辑电子文件的信号;产生并执行相应于信号的编辑命令;将客户端更版计数器加一;传送包含编辑命令的同步请求给服务器;从服务器接收认可信息,其中包含编辑命令及服务器更版计数器的值;以及当相应于编辑命令的客户端更版计数器的值与服务器更版计数器的值不相符时,判定发生命令冲突及执行冲突化解程序,用以让所有客户端间的编辑命令的执行顺序一致。

Cooperative working method and system using this method

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是依据本专利技术实施例的协同工作系统的网络架构图;图2是依据本专利技术实施例的网络附属存储的系统架构图;图3是依据本专利技术实施例的计算机装置的系统架构图;图4是依据本专利技术实施例的协同工作环境初始化的方法流程图;图5A及图5B是依据本专利技术实施例的协同工作环境的编辑命令同步及执行的方法流程图;图6是依据本专利技术实施例的信息交换图;图7是依据本专利技术实施例的试算表画面的示意图;图8A及图8B是依据本专利技术实施例的试算表画面的示意图。【符号说明】100网络;110服务器;120_1~120_n客户端;210处理单元;240存储单元;250记忆体;260通信接口;310处理单元;320显示单元;330输入装置;340存储装置;350记忆体;360通信接口;S411~S435方法步骤;S511~S555方法步骤;C1~C3使用个案;t1~t10时间点;700、810、820试算表。具体实施方式以下说明是为完成专利技术的较佳实现方式,其目的在于描述本专利技术的基本精神,但并不用以限定本专利技术。实际的
技术实现思路
必须参考之后的权利要求范围。于权利要求中使用如“第一”、“第二”、“第三”等词是用来修饰权利要求中的元件,并非用来表示之间具有优先权顺序,先行关系,或者是一个元件先于另一个元件,或者是执行方法步骤时的时间先后顺序,仅用来区别具有相同名字的元件。图1是依据本专利技术实施例的协同工作系统(CWS,CollaborativeWorkingSystem)的网络架构图,包含一个服务器(server)110及多个客户端120_1至120_n,n为任意整数。服务器110可以服务多个客户端,而客户端120_1至120_n中的任一者可使用多个服务器。服务器110为一个计算机程序,用以为客户端120_1至120_n(亦即是计算机程序)提供所需的功能。服务器110可提供协同工作环境(CWE,CollaborativeWorkingEnvironment)服务,例如,于客户端120_1至120_n之间存取及分享数据。详细来说,服务器110可协调客户端120_1至120_n对同一份电子文件的存取,例如,试算表(spreadsheet)、绘图(drawing)、行事历(schedule)等。客户端120_1至120_n中的任一者可透过网络100连接上服务器110,用以存取服务器110中的数据。网络100可为网际网络(Internet)、区域网络(LocalAreaNetwork,LAN)、无线区域网络(wirelessLocalAreaNetwork,WLAN)、无线电信网络(wirelesstelephonynetwork),或以上的任意组合。虽然本专利技术实施例描述客户端120_1至120_n经由网络100连接服务器110,然而,熟悉此技艺人士亦可修改网络架构,使得服务器处理及至少一个客户端处理执行于相同电子装置,本专利技术并不因此受限。执行服务器110的装置可称为服务器装置,而执行客户端120_1至120_n中的至少一者的装置可称为客户端装置。于一些实施例中,网络附属存储(NAS,Network-AttachedStorage)系统可执行服务器110的程序码。图2是依据本专利技术实施例的网络附属存储的系统架构图。处理单元210可使用多种方式实施,例如以专用硬件电路或通用硬件(例如,单一处理器、具平行处理能力的多处理器、图形处理器或其他具运算能力的处理器),并且在执行程序码或软件时,提供之后所描述的功能。系统架构另包含记忆体250用以存储执行过程中需要的数据,例如,变量、数据表等。存储装置240可包含多个存储单元,例如硬盘(HD,HardDisk)、固态硬盘(SSD,SolidStateDisk)、非挥发性记忆装置等,组织为独立磁盘冗余阵列(RedundantArrayofIndependentDisks,RAID),用以存储各式各样的电子文件,例如,网页、文件、音频文件、视频文件等。系统架构另包含通信接口260,让处理单元210可借以跟其他电子装置进行沟通。通信接口260可以是区域网络通信模块、无线区域网络通信模块等。图3是依据本专利技术实施例的计算机装置的系统架构图。此系统架构可用以执行服务器110及客户端120_1至120_n中的任一者的程序码,可为手机、平板计算机、个人计算机、笔记型计算机,或其他具备运算能力的电子装置。处理单元310可使用多种方式实施,例如以专用硬件电路或通用硬件(例如,单一处理器、具平行处理能力的多处理器、图形处理器或其他具运算能力的处理器),并且在执行程序码或软件时,提供之后所描述的功能。系统架构另包含记忆体350用以存储执行过程中需要的数据,例如,变量、数据表等,以及存储装置34本文档来自技高网
...

【技术保护点】
1.一种协同工作方法,其特征在于,由处理单元载入并执行客户端的程序码时实施,包含:透过人机界面接收使用者编辑电子文件的信号;产生并执行相应于所述信号的第一编辑命令;将客户端更版计数器加一;传送同步请求给服务器,其中,所述同步请求包含所述第一编辑命令;从所述服务器接收认可信息,其中,所述认可信息包含所述第一编辑命令及服务器更版计数器的值;以及当相应于所述第一编辑命令的所述客户端更版计数器的值与所述服务器更版计数器的值不相符时,判定发生命令冲突及执行冲突化解程序,用以让所有客户端间的编辑命令的执行顺序一致。

【技术特征摘要】
1.一种协同工作方法,其特征在于,由处理单元载入并执行客户端的程序码时实施,包含:透过人机界面接收使用者编辑电子文件的信号;产生并执行相应于所述信号的第一编辑命令;将客户端更版计数器加一;传送同步请求给服务器,其中,所述同步请求包含所述第一编辑命令;从所述服务器接收认可信息,其中,所述认可信息包含所述第一编辑命令及服务器更版计数器的值;以及当相应于所述第一编辑命令的所述客户端更版计数器的值与所述服务器更版计数器的值不相符时,判定发生命令冲突及执行冲突化解程序,用以让所有客户端间的编辑命令的执行顺序一致。2.根据权利要求1所述的协同工作方法,其特征在于,所述冲突化解程序还包含:取消先前执行过的所述第一编辑命令;执行从所述服务器转送来的第二编辑命令;以及重新执行所述第一编辑命令。3.根据权利要求2所述的协同工作方法,其特征在于,所述冲突化解程序还包含:将所述客户端更版计数器的值更新为所述服务器更版计数器的值。4.根据权利要求1所述的协同工作方法,其特征在于,所述同步请求还包含所述第一编辑命令的执行结果。5.根据权利要求1所述的协同工作方法,其特征在于,还包含:当相应于所述第一编辑命令的所述客户端更版计数器的值与所述服务器更版计数器的值相符时,判定没有发生命令冲突。6.根据权利要求1所述的协同工作方法,其特征在于,所述电子文件为试算表、绘图或行事历。7.一种协同工作方法,其特征在于,由处理单元载入并执行服务器的程序码时实施,包含:从第一客户端接收到第一同步请求,其中,所述第一同步请求包含编辑命令;将服务器更版计数器加一;转送第二同步请求给第二客户端,其中,所述第二同步请求包含所述编辑命令及所述服务器更版计数器的值;以及回复认可信息给所述第一客户端,其中,所述认可信息包含所述编辑命令及所述服务器更版计数器的值。8.根据权利要求7所述的协同工作方法,其特征在于,还包含:接收到所述第一同步请求前,从所述第一客户端接收初始化请求;以及回复所述服务器更版计数器的值给所述第一客户端,使得所述第一客户端将所述客户端更版计数器的值更新为所述回复的服务器更版计数器的值。9.根据权利要求7所述的协同工作方法,其特征在于,所述第一同步请求及所述第二同步请求还包含所述编辑命令的执行结果。10.一种协同工作系统,其特征在于,包含:服务器装置,包含:第一记忆体,存储服务器更版计数器的值;第一处理单元,从第一客户端接收到第一同步请求,其中,所述第一同步请求包含第一编辑命令;将所述服务器更版计数器加一;转送第二同步请求给第二客户端,其中,所...

【专利技术属性】
技术研发人员:张书铭
申请(专利权)人:群晖科技股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1