用于文档协作编辑的方法和装置制造方法及图纸

技术编号:12571770 阅读:76 留言:0更新日期:2015-12-23 13:21
本申请公开了用于文档协作编辑的方法和装置。所述方法的一具体实施方式包括:从客户端接收修订信息,对所述修订信息进行编号并将其合并到文档上;向客户端回复带所述编号的确认消息,同时给所有正在协作编辑的其他客户端发送广播消息,所述广播消息用于将带所述编号的修订信息合并到所述正在协作编辑的其他客户端的文档上。该实施方式可以满足多用户同时协作编辑的结果唯一性的需求。

【技术实现步骤摘要】

本申请涉及计算机应用领域,具体涉及多用户协作操作领域,尤其涉及用于文档协作编辑的方法和装置领域。
技术介绍
为了小组团队方便沟通合作,在地理上彼此分开的不同用户可能希望就文档进行协作,比如小组头脑风暴,指定项目计划等。通常采用利用互联网实现的多用户协作的工具和技术,这些工具可使用户能够使用各自的客户端来就文档进行远程协作。可将给定文档的各部分发送到客户端,并将文档的各部分与特定用户相关联。客户端可接收如由用户提供的命令的表示,并且可确定是否在客户端处执行命令。上述技术还包括从客户端接收对文档的各部分的修订,以及将文档的这些部分存储在被配置成存储更新的内容的存储区域中。由于存在多个用户同时修改服务器上的同一份文件,且网络环境不一定稳定的情况下,如何保证修改结果是唯一的是现在存在的技术问题。
技术实现思路
本申请提供了一种用于文档协作编辑的方法和装置,以解决
技术介绍
中提到的一个问题。—方面,本申请提供了一种用于文档协作编辑的方法,包括:从客户端接收修订信息,对所述修订信息进行编号并将其合并到文档上;向客户端回复带所述编号的确认消息,同时给所有正在协作编辑的其他客户端发送广播消息,所述广播消息用于将带所述编号的修订信息合并到所述正在协作编辑的其他客户端的文档上。在一些实施例中,所述修订信息通过客户端对文档进行编辑后的差值操作得到,所述差值操作采用数据传输协议,针对采用所述协议编辑得到的前后状态的数据进行。在一些实施例中,在文档上设置版本号,所述版本号的值不固定。在一些实施例中,对文档进行的编辑包括以下编辑状态:完成状态、等待状态和工作状态。在一些实施例中,所述向客户端回复带所述编号的确认消息,包括:判断所述文档是否为新建文档;当判断结果为否时,通过与原文档进行合并来更新文档信息,将所述版本号递增;当判断结果为是时,建立所述文档,将所述版本号初始化。在一些实施例中,所述向客户端回复带所述编号的确认消息,包括:将所述版本号和更新后的文档信息组成数据包,产生所述数据包的确认信息,将所述确认信息回复给客户端。在一些实施例中,同时给所有正在协作编辑的其他客户端发送广播消息,还包括:将接收到的修订信息和更新后的所述版本号组成所述广播消息,将所述广播消息发送给其他客户端。在一些实施例中,在客户端收到自己发送的修订信息回复前,禁止所述客户端再发送消息。另一方面,本申请提供了一种用于文档协作编辑的装置,包括:接收模块,配置用于从客户端接收修订信息,对所述修订信息进行编号并将其合并到文档上;反馈模块,配置用于向客户端回复带所述编号的确认消息,同时给所有正在协作编辑的其他客户端发送广播消息,所述广播消息用于将带所述编号的修订信息合并到所述正在协作编辑的其他客户端的文档上。在一些实施例中,反馈模块进一步配置用于在文档上设置版本号,所述版本号的值不固定。在一些实施例中,接收模块进一步配置用于通过客户端对文档进行编辑后的差值操作得到所述修订信息,采用数据传输协议实现所述差值操作,将所述协议编辑得到的前后状态的数据进行所述差值操作。在一些实施例中,对文档进行的编辑包括以下编辑状态:完成状态、等待状态和工作状态。在一些实施例中,反馈模块进一步配置用于判断所述文档是否为新建文档;当判断结果为否时,通过与原文档进行合并来更新文档信息,将所述版本号递增;当判断结果为是时,建立所述文档,将所述版本号初始化。在一些实施例中,反馈模块进一步配置用于将所述版本号和更新后的文档组成数据包,产生所述数据包的确认信息,将所述确认信息回复给客户端。在一些实施例中,反馈模块进一步配置用于将接收到的修订信息和更新后的所述版本号组成所述广播消息,将所述广播消息发送给其他客户端。在一些实施例中,还包括信息发送禁止模块,配置用于在客户端收到自己发送的修订信息回复前,禁止所述客户端再发送消息。第三方面,本申请提供了一种用于文档协作编辑的方法,包括:向服务器发送修订信息,所述修订信息通过差值操作获得;接收服务器发送的确认消息,所述确认消息带有所述修订信息的编号。第四方面,本申请提供了一种用于文档协作编辑的装置,包括:发送模块,配置用于向服务器发送修订信息,所述修订信息通过差值操作获得;接收确认消息模块,配置用于接收服务器发送的确认消息,所述确认消息带有所述修订信息的编号。第五方面,本申请提供了一种用于文档协作编辑的方法,包括:接收服务器发送的广播消息,所述广播消息包括带编号的修订信息;将所述带编号的修订信息合并到文档上。第六方面,本申请提供了一种用于文档协作编辑的装置,包括:接收广播消息模块,配置用于接收服务器发送的广播消息,所述广播消息包括带编号的修订信息;合并模块,配置用于将所述带编号的修订信息合并到文档上。本申请提供的用于文档协作编辑的方法和装置,通过定义三种协作工作状态,并在各个状态之间跳转来实现传输编辑前后的修订信息,并通过特定编号进行合并操作,满足了多用户同时协作编辑的结果唯一性的需求。【附图说明】通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是根据本申请的文档协作编辑方法一个实施例的流程图;图2是根据本申请的文档协作编辑方法的又一个实施例的服务器消息传递示意图;图3是根据本申请的文档协作编辑方法的又一个实施例的客户端消息传递示意图;图4是根据本申请的文档协作编辑方法的又一个实施例的其他客户端消息传递示意图;图5是根据本申请的文档协作编辑方法另一个实施例的消息更新流程图;图6是根据本申请的文档协作编辑方法再一个实施例的协作编辑示意图;图7是根据本申请的文档协作编辑方法的一个实施例的思维导图示意图;图8是根据本申请的文档协作编辑方法的一个实施例的装置架构图。【具体实施方式】下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参阅图1,其示出了根据本申请的文档协作编辑方法一个实施例的协作编辑示意图100,其包括了:服务器101、客户端102和客户端103。在本实施例中,服务器101与客户端102和客户端103相连接,当客户端102编辑完后,向服务器101传输数据包,服务器101接收后将数据包合并到原来的版本上形成新的版本;客户端103加入后,先将服务器101上最新版本的文件下载下来;而每个用户编辑的是从服务器101端下载下来的文件的副本,而每次修改被发送到服务器101,且服务器101确认之后,客户端102、103的文件也需要相应的做一次修改,如果修改没有得到服务器101的确认,则本次修改是无效的,应该被丢弃;而在实际操作中,由于客户端102和客户端103同时修改服务器101上的同一份文件,且网络环境不一定稳定的情况下,如何保证修改结果是唯一的是现有技术存在的技术问题。对于服务器101而言,有多个用户发送数据包时,由于存在网络延迟和修改的时机不同,服务器101应该如何处理这些来自不同客户的修改信息也是现有技术需要去解决本文档来自技高网...

【技术保护点】
一种用于文档协作编辑的方法,其特征在于,包括:从客户端接收修订信息,对所述修订信息进行编号并将其合并到文档上;向客户端回复带所述编号的确认消息,同时给所有正在协作编辑的其他客户端发送广播消息,所述广播消息用于将带所述编号的修订信息合并到所述正在协作编辑的其他客户端的文档上。

【技术特征摘要】

【专利技术属性】
技术研发人员:张博
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1