思维导图的处理方法、服务器和客户端与流程

文档序号:14719016发布日期:2018-06-17 00:20阅读:来源:国知局
技术特征:

1.一种思维导图的处理方法,其特征在于,包括:

服务器接收客户端发送的查询请求消息,所述查询请求消息用于查询思维导图;

所述服务器根据所述查询请求消息,查询数据库存储的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

所述服务器将所述思维导图的源数据和版本数据发送给所述客户端。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

所述服务器接收所述客户端发送的所述思维导图的全图数据;

所述服务器生成所述思维导图的标识;

所述服务器将所述思维导图的标识和思维导图的全图数据插入所述数据库中。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

所述服务器接收所述客户端发送的第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

所述服务器根据所述思维导图的待更新版本号判断所述思维导图的待更新版本是否是最新版本;

当所述待更新版本是最新版本数据时,所述服务器为所述思维导图生成新的版本号,并将所述新的版本号和所述待更新版本的修改数据插入所述数据库,向所述客户端发送第一更新响应消息;

当所述待更新版本不是最新版本数据时,所述服务器查询所述数据库获得所有比所述待更新版本更新的版本对应的版本数据,将所述所有比所述待更新版本更新的版本对应的版本数据发送给所述客户端。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

所述服务器接收所述客户端发送的第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述服务器根据所述思维导图的最新版本号生成新的版本号,并将所述新的版本号和最新版本的修改数据插入所述数据库;

所述服务器向所述客户端发送第二更新响应消息。

5.根据权利要求3或4所述的方法,其特征在于,还包括:

所述服务器根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述服务器将所述冲突节点发送给所述客户端。

6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

所述服务器接收所述客户端发送的第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

所述服务器根据所述待删除版本号判断所述思维导图的待删除版本是否是最新版本;

当所述思维导图的待删除版本是最新版本时,所述服务器根据所述思维导图的标识和所述思维导图的待删除版本号,删除所述思维导图的源数据和所有版本数据,并向所述客户端发送第一删除响应消息;

当所述思维导图的待删除版本不是最新版本时,所述服务器查询所述数据库获得所有比所述待删除版本更新的版本对应的版本数据,将所述所有比所述待删除版本更新的版本对应的版本数据发送给所述客户端。

7.根据权利要求6所述的方法,其特征在于,所述服务器将所述所有比所述待更新版本更新的版本对应的版本数据发送给所述客户端之后,还包括:

所述服务器接收所述客户端发送的第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号;

所述服务器根据所述思维导图的最新版本号删除所述思维导图的源数据和所有版本数据,并向所述客户端发送第二删除响应消息。

8.一种思维导图的处理方法,其特征在于,包括:

客户端向服务器发送查询请求消息,所述查询请求消息用于获取思维导图;

所述客户端接收所述服务器返回的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

所述客户端根据所述思维导图的全图数据和版本数据,合成所述思维导\t图的待请求版本对应的全图数据;

所述客户端显示所述思维导图的待请求版本对应的全图数据。

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

在用户创建所述思维导图时,所述客户端生成所述思维导图的全图数据;

所述客户端将所述全图数据发送给所述服务器。

10.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:

所述客户端向所述服务器发送第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

当所述待更新版本是最新版本时,所述客户端接收所述服务器返回的第一更新响应消息;

当所述待更新版本不是最新版本时,所述客户端接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据。

11.根据权利要求10所述的方法,其特征在于,所述客户端接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据之后,还包括:

所述客户端根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述客户端根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,所述待确认版本对应的全图数据中的第二类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本分别对所述第二类节点的修改数据;

所述客户端接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述客户端根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述客户端接收所述服务器返回的第二更新响应消息。

12.根据权利要求10所述的方法,其特征在于,所述客户端接收所述服\t务器返回的所有比所述待更新版本更新的版本对应的版本数据之后,还包括:

所述客户端接收所述服务器发送的冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述客户端根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,所述待确认版本对应的全图数据中的第二类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本分别对所述第二类节点的修改数据;

所述客户端接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述客户端根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据发送给所述服务器;

所述客户端接收所述服务器返回的第二更新响应消息。

13.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:

所述客户端向所述服务器发送第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

当所述思维导图的待删除版本是最新版本时,所述客户端接收所述服务器返回的第一删除响应消息;

当所述思维导图的待删除版本不是最新版本时,所述客户端接收所述服务器返回的所有比所述待删除版本更新的版本对应的版本数据。

14.根据权利要求13所述的方法,其特征在于,所述客户端接收所述服务器返回的所有比所述待删除版本更新的版本对应的版本数据之后,还包括:

所述客户端向所述服务器发送第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号;

在所述思维导图的源数据和所有版本数据被删除之后,所述客户端接收所述服务器发送的第二删除响应消息。

15.一种服务器,其特征在于,包括:

接收模块,用于接收客户端发送的查询请求消息,所述查询请求消息用\t于查询思维导图;

查询模块,用于根据所述查询请求消息,查询数据库存储的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

发送模块,用于将所述思维导图的源数据和版本数据发送给所述客户端。

16.根据权利要求15所述的服务器,其特征在于,所述接收模块还用于:接收所述客户端发送的所述思维导图的全图数据;

所述服务器还包括:

第一生成模块,用于生成所述思维导图的标识;

插入模块,用于将所述思维导图的标识和思维导图的全图数据插入所述数据库中。

17.根据权利要求15或16所述的服务器,其特征在于,所述接收模块还用于:接收所述客户端发送的第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

所述服务器还包括:

判断模块,用于根据所述思维导图的待更新版本号判断所述思维导图的待更新版本是否是最新版本;

第二生成模块,用于当所述待更新版本是最新版本数据时,为所述思维导图生成新的版本号,并将所述新的版本号和所述待更新版本的修改数据插入所述数据库;

所述发送模块还用于向所述客户端发送第一更新响应消息;

所述查询模块还用于,当所述待更新版本不是最新版本数据时,查询所述数据库获得所有比所述待更新版本更新的版本对应的版本数据;

所述发送模块还用于将所述所有比所述待更新版本更新的版本对应的版本数据发送给所述客户端。

18.根据权利要求17所述的服务器,其特征在于,所述接收模块还用于:接收所述客户端发送的第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述第二生成模块还用于:根据所述思维导图的最新版本号生成新的版本号,并将所述新的版本号和所述最新版本的修改数据插入所述数据库;

所述发送模块还用于向所述客户端发送第二更新响应消息。

19.根据权利要求17或18所述的服务器,其特征在于,还包括:

第三生成模块,用于根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述发送模块还用于将所述冲突节点发送给所述客户端。

20.根据权利要求15或16所述的服务器,其特征在于,所述接收模块还用于:接收所述客户端发送的第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

所述服务器还包括:

判断模块,用于根据所述待删除版本号判断所述思维导图的待删除版本是否是最新版本;

删除模块,用于当所述思维导图的待删除版本是最新版本时,根据所述思维导图的标识和所述思维导图的待删除版本号,删除所述思维导图的源数据和所有版本数据;

所述发送模块还用于:向所述客户端发送第一删除响应消息;

所述查询模块还用于:当所述思维导图的待删除版本不是最新版本时,查询所述数据库获得所有比所述待删除版本更新的版本对应的版本数据;

所述发送模块还用于:将所述所有比所述待删除版本更新的版本对应的版本数据发送给所述客户端。

21.根据权利要求20所述的服务器,其特征在于,所述接收模块还用于:接收所述客户端发送的第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号;

所述删除模块还用于:根据所述思维导图的最新版本号删除所述思维导图的源数据和所有版本数据;

所述发送模块还用于:向所述客户端发送第二删除响应消息。

22.一种客户端,其特征在于,包括:

发送模块,用于向服务器发送查询请求消息,所述查询请求消息用于获取思维导图;

接收模块,用于接收所述服务器返回的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

合成模块,用于根据所述思维导图的全图数据和版本数据,合成所述思维导图的待请求版本对应的全图数据;

显示模块,用于显示所述思维导图的待请求版本对应的全图数据。

23.根据权利要求22所述的客户端,其特征在于,还包括:

第一生成模块,用于在用户创建所述思维导图时,生成所述思维导图的全图数据;

所述发送模块,还用于将所述全图数据发送给所述服务器。

24.根据权利要求22或23所述的客户端,其特征在于,所述发送模块还用于:向所述服务器发送第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

所述接收模块还用于:当所述待更新版本是最新版本时,接收所述服务器返回的第一更新响应消息,当所述待更新版本不是最新版本时,接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据。

25.根据权利要求24所述的客户端,其特征在于,还包括:

第二生成模块,用于根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

第三生成模块,用于根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,所述待确认版本对应的全图数据中的第二类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本分别对所述第二类节点的修改数据;

所述接收模块还用于:接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述发送模块还用于:根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最\t新版本的修改数据;

所述接收模块还用于:接收所述服务器返回的第二更新响应消息。

26.根据权利要求24所述的客户端,其特征在于,所述接收模块还用于:

接收所述服务器发送的冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述客户端还包括:

第三生成模块,用于根据所述冲突节点的数据生成待确认版本对应的全图数据,所述确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一节点的修改数据;

所述接收模块还用于:接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述发送模块还用于:根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述接收模块还用于:接收所述服务器返回的第二更新响应消息。

27.根据权利要求22或23所述的客户端,其特征在于,所述发送模块还用于:向所述服务器发送第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

所述接收模块还用于:当所述思维导图的待删除版本是最新版本时,接收所述服务器返回的第一删除响应消息,当所述思维导图的待删除版本不是最新版本时,接收所述服务器返回的所有比所述待删除版本更新的版本对应的版本数据。

28.根据权利要求27所述的客户端,其特征在于,

所述发送模块还用于:向所述服务器发送第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号;

所述接收模块还用于:在所述思维导图的源数据和所有版本数据被删除之后,接收所述服务器发送的第二删除响应消息。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1