中将撤销恢复控制指针指向的电子白板对象链表与撤销恢复控制指针加一指向的电子白板对象链表中的元素逐个进行比较,分别找出撤销恢复控制指针加一指向的电子白板对象链表中添加、删除和修改的链表元素,而找出的添加、删除和修改的链表元素内容即为需要恢复的电子白板对象数据;调用数据发送模块将所有找出的电子白板对象数据以一般电子白板数据格式发送给所有连接在本电子白板服务器的电子白板客户端和子电子白板服务器,电子白板客户端通过操作数据接收模块进行接收处理,子电子白板服务器通过数据接收模块进行接收处理,最后将撤销恢复指针加一。
[0044]综上所述,本发明的电子白板全网同步撤销和恢复的系统及其方法由root电子白板服务器完成整个系统中所有电子白板的撤销和恢复操作的数据统一控制和管理,其他子电子白板服务器进行撤销和恢复操作数据的上传和下达;电子白板客户端不需要撤销和恢复相关的功能模块,只需要将撤销和恢复操作当做一般操作来处理,同时对接收到的从电子白板服务器发送过来的撤销和恢复数据也按照一般数据来处理,从而简化了电子白板客户端的处理。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0045]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种电子白板全网同步撤销和恢复的系统,其特征在于:包括root电子白板服务器、若干子电子白板服务器和若干电子白板客户端;其中,所述root电子白板服务器下连接一个或多个所述子电子白板服务器或所述电子白板客户端,每个所述子电子白板服务器下连接一个或多个所述子电子白板服务器或所述电子白板客户端,从而构成多级树形结构; 所述电子白板服务器包含同步数据处理模块、撤销和恢复操作命令处理模块;所述同步数据处理模块包含数据接收模块、数据发送模块和数据同步模块;所述撤销和恢复操作命令处理模块包含撤销和恢复操作控制模块和撤销和恢复操作处理模块;所述电子白板客户端包含操作数据发送模块、操作数据接收处理模块; 在电子白板客户端进行全网同步撤销和恢复操作时,由所述root电子白板服务器完成整个系统中所有电子白板的撤销和恢复操作的数据统一控制和管理,其他子电子白板服务器进行撤销和恢复操作数据的上传和下达;而所述电子白板客户端只需要将撤销和恢复操作当做一般操作来处理,同时对接收到的从电子白板服务器发送过来的撤销和恢复数据也按照一般数据来处理。
2.根据权利要求1所述的电子白板全网同步撤销和恢复的系统,其特征在于:所述root电子白板服务器的数据结构中包括一个操作步骤队列和一个撤销恢复控制指针;所述操作步骤队列的元素是一个电子白板对象链表头指针,电子白板对象链表中的每一个元素是一个电子白板对象数据,每个电子白板对象链表包含当前操作时的电子白板中所有电子白板对象数据。
3.根据权利要求2所述的电子白板全网同步撤销和恢复的系统,其特征在于:每一次添加、删除和修改电子白板对象表示进行了一次电子白板操作;每一次电子白板操作则添加一个操作步骤队列的元素到操作步骤队列的队尾;新生成的电子白板对象链表中包含的元素是对操作步骤队列的上一次队尾所指向的电子白板对象链表包含的元素,进行本次电子白板操作后得到的。
4.一种如权利要求1所述的电子白板全网同步撤销和恢复的系统的撤销和恢复方法,其特征在于:包括以下步骤: 步骤S1:电子白板服务器接收网络上传送来的电子白板数据,并判断该电子白板数据的来源;如果是来自父电子白板服务器的数据,则转入步骤S2;如果是来自电子白板客户端或者是其它子电子白板服务器的数据,则转入步骤S3 ; 步骤S2:将本电子白板服务器中的数据与父电子白板服务器数据保持一致,同时将电子白板数据转发给连接在本电子白板服务器的电子白板客户端和子电子白板服务器,最终使整个电子白板系统中所有的电子白板服务器和所有电子白板客户端的数据保持一致;步骤S3:解析出电子白板数据中的撤销和恢复操作命令,并判断本电子白板服务器是否是root电子白板服务器; 如果是root电子白板服务器,则由root电子白板服务器进行撤销和恢复操作处理;如果不是root电子白板服务器,则将撤销和恢复操作命令转发给本电子白板服务器的父电子白板服务器;然后对所述父电子白板服务器重新进行上述判断,直至将电子白板数据中的撤销和恢复操作命令传送到root电子白板服务器,由root电子白板服务器进行撤销和恢复操作处理。
5.根据权利要求4所述的电子白板全网同步撤销和恢复的方法,其特征在于:所述root电子白板服务器的数据结构中包括一个操作步骤队列和一个撤销恢复控制指针;所述操作步骤队列的元素是一个电子白板对象链表头指针,电子白板对象链表中的每一个元素是一个电子白板对象数据,每个电子白板对象链表包含当前操作时的电子白板中所有电子白板对象数据。
6.根据权利要求5所述的电子白板全网同步撤销和恢复的方法,其特征在于:步骤S3中,若进行撤销操作,则判断撤销恢复控制指针是否与操作步骤队列的头指针指向相同节点,若相同,则为无效撤销命令,不执行任何操作;若不同,则调用撤销和恢复操作处理模块进行撤销操作。
7.根据权利要求6所述的电子白板全网同步撤销和恢复的方法,其特征在于:在进行撤销操作时,将撤销恢复控制指针指向的电子白板对象链表与撤销恢复控制指针减一指向的电子白板对象链表中的元素逐个进行比较,分别找出撤销恢复控制指针指向的电子白板对象链表中被添加、删除和修改的链表元素,同时分别做逆向操作,即添加的链表元素进行删除、删除的链表元素进行添加、修改的元素则使用撤销恢复控制指针减一指向的电子白板对象链表中对应的元素替换;将所有逆向操作所得到的电子白板对象数据发送给所有连接在本电子白板服务器的电子白板客户端和子电子白板服务器,最后将撤销恢复指针减O
8.根据权利要求5所述的电子白板全网同步撤销和恢复的方法,其特征在于:步骤S3中,若进行恢复操作,在撤销和恢复操作控制模块中判断撤销恢复控制指针是否与操作控制队列的队尾指针指向相同节点,若相同,则为无效恢复命令,不执行任何操作;若不同,则调用撤销和恢复操作处理模块进行恢复操作。
9.根据权利要求8所述的电子白板全网同步撤销和恢复的方法,其特征在于:在进行恢复操作时,将撤销恢复控制指针指向电子白板对象链表与撤销恢复控制指针加一指向电子白板对象链表中的元素逐个进行比较,分别找出撤销恢复控制指针加一指向的电子白板对象链表中添加、删除和修改的链表元素;将所有找出的电子白板对象数据发送给所有连接在本电子白板服务器的电子白板客户端和子电子白板服务器,最后将撤销恢复指针加O
【专利摘要】本发明提供一种电子白板全网同步撤销和恢复的系统及其方法,所述系统包括root电子白板服务器、若干子电子白板服务器和若干电子白板客户端;其中,所述root电子白板服务器下连接一个或多个所述子电子白板服务器或所述电子白板客户端,每个所述子电子白板服务器下连接一个或多个所述子电子白板服务器或所述电子白板客户端,从而构成多级树形结构。本发明的电子白板全网同步撤销和恢复的系统及其方法由root电子白板服务器完成整个系统中所有电子白板的撤销和恢复操作的数据统一控制和管理,其他子电子白板服务器进行撤销和恢复操作数据的上传和下达;电子白板客户端不需要撤销和恢复相关的功能模块,从而简化了电子白板客户端的处理。
【IPC分类】H04L12-24, H04L29-06
【公开号】CN104796390
【申请号】CN201410029698
【发明人】金鹏, 石国强, 曹裕钦, 阳兴平, 万常明
【申请人】华平信息技术(南昌)有限公司
【公开日】2015年7月22日
【申请日】2014年1月22日