一种文档协同方法及装置的制造方法

文档序号:9396848阅读:334来源:国知局
一种文档协同方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及互联网应用技术领域,尤其涉及一种文档协同方法及装置。
【【背景技术】】
[0002]随着互联网技术的发展,用户越来越多地接触互联网的Web业务。例如,在线实时办公、在线编辑文档等。随着Web业务的不断发展和用户需求的日益增加,出现了多人同时编辑在线文档的需求。然而,实现在线文档协同技术是一项非常复杂且极具挑战性的工作。
[0003]然而,现有技术中,基于基线文件实现在线文档协同技术,在客户端与服务器之间维护一个基线文档,通过版本合并实现文档协同。这种技术方案中,当多人同时编辑同一个文档时,用户的输入会因为各自与服务器维护的基线文档不一致而出现冲突,因此必须在一个用户编辑该文档,并将编辑信息合并到基线文档后,才能允许另一个用户编辑该文档,无法实现同一个文档由多个用户同时编辑,导致文档协同效率比较低。

【发明内容】

[0004]有鉴于此,本发明实施例提供了一种文档协同方法及装置,用以解决同一文档无法由多个用户同时编辑,导致文档协同效率比较低的问题。
[0005]本发明实施例的一方面,提供一种文档协同方法,包括:
[0006]接收第一客户端发送的针对所述第一客户端的第一文档的编辑信息;
[0007]根据针对所述第一客户端的第一文档的编辑信息、服务器文档、第一镜像文档以及第二镜像文档,对第二客户端的第二文档进行更新;
[0008]所述第一镜像文档为所述服务器文档针对的所述第一文档的镜像文档,所述第二镜像文档为所述服务器文档针对的所述第二文档的镜像文档。
[0009]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据针对所述第一客户端的第一文档的编辑信息、服务器文档、第一镜像文档以及第二镜像文档,对第二客户端的第二文档进行更新,包括:
[0010]根据针对所述第一客户端的第一文档的编辑信息,对所述第一镜像文档进行更新;
[0011]根据经过更新的所述第一镜像文档,对所述服务器文档进行更新;
[0012]根据经过更新的所述服务器文档,对所述第二镜像文档以及所述第二客户端的第二文档进行更新。
[0013]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据经过更新的所述第一镜像文档,对所述服务器文档进行更新,包括:
[0014]将经过更新的所述第一镜像文档与所述服务器文档进行比较,以获得经过更新的所述第一镜像文档相对于所述服务器文档的第一更新信息;
[0015]根据所述第一更新信息,对所述服务器文档进行更新。
[0016]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据经过更新的所述服务器文档,对所述第二镜像文档以及所述第二客户端的第二文档进行更新,包括:
[0017]将经过更新的所述服务器文档与所述第二镜像文档进行比较,以获得经过更新的所述服务器文档相对于所述第二镜像文档的第二更新信息;
[0018]根据所述第二更新信息,对所述第二镜像文档进行更新;
[0019]将所述第二更新信息发送给所述第二客户端,以便于所述第二客户端根据所述第二更新信息,对所述第二文档进行更新。
[0020]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据针对第一客户端的第一文档的编辑信息、服务器文档、第一镜像文档以及第二镜像文档,对第二客户端的第二文档进行更新之前,所述方法还包括:获得并存储所述第一镜像文档和所述第二镜像文档。
[0021]本发明实施例的一方面,提供一种文档协同装置,包括:
[0022]接收单元,用于接收第一客户端发送的针对所述第一客户端的第一文档的编辑信息;
[0023]协同单元,用于根据针对所述第一客户端的第一文档的编辑信息、服务器文档、第一镜像文档以及第二镜像文档,对第二客户端的第二文档进行更新;
[0024]所述第一镜像文档为所述服务器文档针对的所述第一文档的镜像文档,所述第二镜像文档为所述服务器文档针对的所述第二文档的镜像文档。
[0025]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述协同单元进一步包括:
[0026]第一更新模块,用于根据针对所述第一客户端的第一文档的编辑信息,对所述第一镜像文档进行更新;
[0027]第二更新模块,用于根据经过更新的所述第一镜像文档,对所述服务器文档进行更新;
[0028]第三更新模块,用于根据经过更新的所述服务器文档,对所述第二镜像文档以及所述第二客户端的第二文档进行更新。
[0029]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第二更新模块,具体用于:
[0030]将经过更新的所述第一镜像文档与所述服务器文档进行比较,以获得经过更新的所述第一镜像文档相对于所述服务器文档的第一更新信息;
[0031]根据所述第一更新信息,对所述服务器文档进行更新。
[0032]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第三更新模块,具体用于:
[0033]将经过更新的所述服务器文档与所述第二镜像文档进行比较,以获得经过更新的所述服务器文档相对于所述第二镜像文档的第二更新信息;
[0034]根据所述第二更新信息,对所述第二镜像文档进行更新;
[0035]将所述第二更新信息发送给所述第二客户端,以便于所述第二客户端根据所述第二更新信息,对所述第二文档进行更新。
[0036]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:存储单元,用于获得并存储所述第一镜像文档和所述第二镜像文档。
[0037]由以上技术方案可以看出,本发明实施例具有以下有益效果:
[0038]本发明实施例提供的技术方案,利用第一镜像文档和第二镜像文档,将针对第一客户端的第一文档的编辑信息,同步到第二客户端的第二文档,实现文档协同技术。与现有技术中基于基线文本实现文档协同技术的方案相比,本发明实施例能够解决同一文档无法由多个用户同时编辑,导致文档协同效率比较低的问题,实现了同一文档可以由多个用户同时编辑,提高了文档协同效率。
【【附图说明】】
[0039]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0040]图1是本发明实施例所提供的文档协同方法的流程示意图;
[0041]图2是本发明实施例所提供的文档
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1