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

文档序号:9396848阅读:来源:国知局
协同方法的实施例的流程示例图;
[0042]图3是本发明实施例所提供的用户在线编辑文档的界面示例图;
[0043]图4是本发明实施例所提供的文档协同装置的功能方块图。
【【具体实施方式】】
[0044]为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
[0045]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0046]在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0047]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0048]应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述客户端,但这些客户端不应限于这些术语。这些术语仅用来将客户端彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一客户端也可以被称为第二客户端,类似地,第二客户端也可以被称为第一客户端。
[0049]取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0050]本发明实施例给出一种文档协同方法,请参考图1,其为本发明实施例所提供的文档协同方法的流程示意图,如图所示,该方法包括以下步骤:
[0051]S101,接收第一客户端发送的针对所述第一客户端的第一文档的编辑信息。
[0052]S102,根据针对所述第一客户端的第一文档的编辑信息、服务器文档、第一镜像文档以及第二镜像文档,对第二客户端的第二文档进行更新;所述第一镜像文档为所述服务器文档针对的所述第一文档的镜像文档,所述第二镜像文档为所述服务器文档针对的所述第二文档的镜像文档。
[0053]需要说明的是,SlOl?S102的执行主体可以为文档协同装置,该装置可以位于服务器端。
[0054]需要说明的是,本发明实施例中,所述第一文档以及所述第二文档可以为基于Web的文档,如在线的Word文档、在线的Excel文档等。
[0055]需要说明的是,本发明实施例中,所述服务器中维护的文档称为服务器文档,在所述第一客户端中打开的所述服务器文档称为所述第一客户端的第一文档,同理,在所述第二客户端中打开的所述服务器文档称为所述第二客户端的第二文档。
[0056]可选地,在本发明实施例的一个可能的实现方式中,若用户当前没有使用输入法,所述第一客户端采集针对所述第一客户端的第一文档的编辑信息。然后,所述第一客户端缓存所述针对所述第一客户端的第一文档的编辑信息。最后,当所述第一客户端与所述服务器之间的网络状态正常时,所述第一客户端向所述服务器发送缓存的所述针对所述第一客户端的第一文档的编辑信息。
[0057]在一个具体的实现过程中,请参考图2,其为本发明实施例所提供的文档协同方法的实施例的流程示例图,如图所示,当用户在第一客户端中编辑所述第一文档时,所述第一客户端每间隔一段时间,就检测用户是否正在使用输入法在所述第一文档中进行编辑,如果是,所述第一客户端先不采集用户针对所述第一客户端的第一文档的编辑信息,继续等待下一次检测。反之,如果不是,所述第一客户端采集用户针对所述第一客户端的第一文档的编辑信息。
[0058]例如,所述第一客户端可以每间隔2秒钟就进行一次检测。
[0059]可以理解的是,所述第一客户端的采集操作能够触发所述第一客户端访问服务器,因此,当检测到用户正在使用输入法在所述第一文档中进行编辑时,先不采集所述编辑信息,使得所述第一客户端每次采集所述编辑信息之间的间隔并不一定是相同的,从而降低了所述第一客户端访问服务器的频率,减少服务器的处理压力。
[0060]在一个具体的实现过程中,如图2所示,所述第一客户端采集用户针对所述第一客户端的第一文档的编辑信息后,先在本地的缓存区域内对该编辑信息进行缓存。
[0061]在一个具体的实现过程中,如图2所示,所述第一客户端在向所述缓存区域内存入用户针对第一客户端的第一文档的编辑信息后,可以检测所述第一客户端与所述服务器之间的网络状态。若网络状态正常,所述第一客户端将所述缓存区域内缓存的所述针对第一客户端的第一文档的编辑信息发送给所述服务器。反之,若网络状态异常,如网络中断或者不稳定,所述第一客户端不向所述服务器发送针对第一客户端的第一文档的编辑信息,但是可以继续向所述缓存区域内存入采集到的用户针对第一客户端的第一文档的编辑信息,即缓存区域内缓存的编辑信息可以持续保持自更新,直到所述第一客户端与所述服务器之间的网络状态正常。
[0062]在一个具体的实现过程中,所述第一客户端在将所述缓存区域中缓存的针对第一客户端的第一文档的编辑信息发送给所述服务器之后,若所述第一客户端接收到所述服务器返回的确认信息,则所述第一客户端获知所述服务器成功收到针对第一客户端的第一文档的编辑信息,则所述第一客户端清空所述缓存区域中缓存的编辑信息。
[0063]在一个具体的实现过程中,针对所述第一客户端的第一文档的编辑信息可以包括但不限于:输入的文本、删除的文本、选中的文本以及当前光标所在位置中至少一个。
[0064]可选地,在本发明实施例的一个可能的实现方式中,所述服务器预先获得并存储所述第一镜像文档以及所述第二镜像文档。
[0065]需要说明的是,所述第一镜像文档为所述服务器文档针对的所述第一文档的镜像文档,所述服务器与所述第一客户端之间关于所述第一文档的数据同步都需要利用所述第一镜像文档实现。同理,所述第二镜像文档为所述服务器文档针对的所述第二文档的镜像文档,所述服务器与所述第二客户端之间关于所述第二文档的数据同步都需要利用所述第二镜像文档实现。
[0066]举例说明,本发明实施例中,服务器根据针对所述第一客户端的第一文档的编辑信息、服务器文档、第一镜像文档以及第二镜像文档,对第二客户端的第二文档进行更新的方法可以包括但不限于:
[0067]如图2所示,首先,服务器根据针对所述第一客户端的第一文档的编辑信息,对所述第一镜像文档进行更新,以实现所述第一文档与所述第一镜像文档的同步。然后,服务器根据经
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1