当前位置: 首页 > 专利查询>微软公司专利>正文

交叉信道共同写作一致性制造技术

技术编号:7260029 阅读:212 留言:0更新日期:2012-04-13 11:25
一个计算设备包括处理单元和带有指令的存储器,指令在由处理单元执行时,使处理单元创建:处理文档内容的创建和编辑的文档处理模块;以及在计算设备上生成、监视和存储文档的元数据的元数据处理模块,该元数据处理模块生成包括关于在用户开始编辑文档的一部分时创建的新的锁的信息的锁创建元数据、包括关于移除锁的信息的锁移除元数据,以及包括关于删除锁的信息的锁删除元数据,元数据处理模块将锁创建元数据写到数据信道和分离的元数据信道两者,元数据处理模块将锁移除元数据写到数据信道且元数据处理模块将锁删除元数据写到元数据信道。

【技术实现步骤摘要】
【国外来华专利技术】交叉信道共同写作一致性
技术介绍
基于网络的文档协作系统准许多个用户同时地访问和共同写作文档。尽管准许多个用户共同写作文档,但为了防止冲突,系统可以限制文档中每一用户可以进行编辑的区域。如果不将与这些限制相关联的信息传递给其他共同写作的用户,则在合并各文档的副本时增加了有冲突改变的机会。
技术实现思路

技术实现思路
的各实施方式涉及计算设备,该计算设备包括处理单元和带有指令的系统存储器,指令在由处理单元执行时,使处理单元创建处理文档内容的创建和编辑的文档处理模块;以及生成、监视和存储计算设备上的文档的元数据的元数据处理模块,该元数据处理模块生成包括关于在用户开始编辑文档的一部分时创建的新的锁的信息的锁创建元数据、包括关于移除锁的信息的锁移除元数据,以及包括关于删除锁的信息的锁删除元数据,该元数据处理模块将锁创建元数据写到数据信道和分离的元数据信道两者,数据信道是在计算设备和服务器计算机之间的第一通信路径,沿着该第一通信路径传递与文档相关联的内容和锁元数据,而元数据信道是在计算设备和服务器计算机之间的第二通信路径,沿着第二通信路径传递与文档相关联的锁元数据,元数据处理模块将锁移除元数据写到数据信道并且元数据处理模块将锁删除元数据写到元数据信道。在下面的附图和描述中阐明一种或多种技术的细节。通过描述、附图和权利要求, 这些技术的其他特征、目的和优点将变得显而易见。附图说明图1示出用于交叉信道共同写作一致性的示例系统。图2示出实现用于交叉信道共同写作一致性的能力的图1的示例客户端计算机的示例模块。图3示出用于在客户端计算机处将元数据应用到文档的方法的流程图的第一部分。图4示出用于在客户端计算机处将元数据应用到文档的方法的流程图的第二部分。图5示出用于在客户端计算机处将元数据应用到文档的方法的流程图的第三部分。图6示出图2的客户端计算机的示例组件。 具体实施例方式本申请涉及用于在基于网络的文档协作系统中合并文档数据时提供信息的交叉信道一致性的系统和方法。在所公开的系统和方法中,在元数据信道上传送例如文档的区域的锁的元数据,而在数据信道上传送文档内容和元数据两者。系统和方法公开指定何时应将元数据适当地应用到文档的优先化准则。 图1示出在将元数据应用到文档时支持交叉信道一致性的示例系统100。系统100 包括客户机102,104、服务器106和网络108。可以使用更多或更少的客户机和服务器。在本专利技术中,术语客户机和客户端计算机可交换地使用,且术语服务器和服务器计算机可交换地使用。在存储在客户机102、104上的多个信息当中有客户机操作系统(“OS”)和客户机应用。客户机OS是管理客户机系统的硬件和软件资源的程序。客户机应用利用客户机 102、104的资源来直接执行用户指定的任务。例如,客户机102、104包括用于创建和编辑文档文件的一个或多个软件应用,诸如文字处理程序。这样的应用的一个示例是来自华盛顿州雷蒙德市微软公司的Microsoft Word。这样的应用的其他示例也是适用的。服务器106是通过网络可访问的文件服务器。服务器106存储多个文件。这些文件可以包括软件应用和文档两者,如在此进一步描述。服务器106控制对由服务器106存储的各文档的访问。在各示例实施方式中,服务器106可以位于组织内或者可以是文档协作系统的一部分。示例文档协作系统是由微软公司提供的SHAREPOINT 团队服务和SHAREP0INT⑧门户服务器服务(SHAREPOINT team services portal server services)。示例共享文档服务器是由微软公司提供的Microsoft Office SharePoint Server 2007。可以使用其他配置。元数据是关于数据的信息。典型的元数据的一些示例是文档名称、创建日期或最后编辑日期、当前编辑文档的作者、当前审阅文档的作者、段落标识符和段落锁。其他种类的文档元数据是可能的。在专利技术中,元数据包括锁,该锁被应用到文档的各区域以防止多个共同写作用户同时地编辑文档的相同区域。文档区域通常是段落,但是它可以包括段落标题、表、句子等等。元数据包括创建锁的元数据、移除锁的元数据和删除锁的元数据。在各示例实施方式中,通过元数据信道111传送元数据。在各示例实施方式中,为了提供交叉信道一致性,也在数据信道113上传送元数据。数据信道113还被用来将文档内容信息发送到服务器计算机106以及从服务器计算机106发送文档内容信息。创建锁的元数据,称为锁创建元数据,在共同写作用户例如通过在段落中键入或通过做出格式改变来修改文档的区域的内容时,被写到元数据信道111。锁创建元数据为所有其他共同写作用户将锁应用到段落,防止其他共同写作用户编辑该文档的相同区域。如下面进一步讨论,为了提供交叉信道一致性,在保存文档时还将锁创建元数据包括在数据信道113中。移除锁的元数据,称为锁移除元数据,在共同写作用户已经完成编辑文档的区域 (通常是段落)时,被写到数据信道113。将锁移除元数据写到数据信道113以将锁移除与内容更新进行同步。在共同写作用户时完成编辑文档的区域时,共同写作用户通常执行保存操作。在保存操作期间,将文档内容写到数据信道113并发送给服务器106。将锁移除元数据连同文档内容一起写到数据信道113,确保了在与文档内容相同的时间接收到移除该文档的已编辑区域的锁的元数据。这防止了在接收到已更新内容之前就移除锁潜在地允许用户编辑不具有最新内容的文档的区域的潜在问题。删除锁的元数据,称为锁删除元数据,在例如通过激活锁删除按钮或通过超时来明确地删除锁时,被写到元数据信道111。可以出于多种理由明确地删除锁。例如,用户可以开始编辑文档的区域、创建该文档的该区域的锁,并且接着取消而不保存。没有删除锁的明确方法,锁将仍然起作用。作为另一示例,用户可以开始编辑文档的区域、创建该文档的该区域的锁、并且离开长的时间段,或者是从网络108断开长的时间段。对于这些情况,文档协作系统可以实现在特定时间之后使得共同写作用户的所有锁过期的超时。对于这种示例,超时使得将正在编辑的文档的区域的锁删除元数据写到元数据信道111。锁元 数据的每一单元具有与其相关联的标识符。在这一示例中,标识符包括标识锁并且也标识该锁针对的文档的部分的数字,如下面进一步描述。锁可以也包括发起锁的创建、移除或删除的用户的标识符。在创建锁时将标识符指派给锁,且在删除或移除锁时使用相同的标识符。因而,总是存在与相锁关联的锁创建、锁删除/移除对。如果正在编辑文档的区域(导致锁的创建),并且执行保存操作(导致移除锁), 并且接着再次编辑文档的相同的区域,则为文档的该区域创建新的锁。即使是正在编辑文档的相同的部分,也为新的锁指派新的标识符。如下面所解释,将锁标识符用作增强交叉信道一致性的附加工具。示例文档协作系统维持每一锁创建、锁删除和锁移除的历史。在元数据信道111 中维持该历史。如下面进一步解释,锁创建、锁删除和锁移除历史被用作增强交叉信道一致性的进一步的工具。图2示出客户端计算机102的各逻辑模块的详尽视图。客户端计算机102包括示例文档处理模块202和示例元数据处理模块204。示例文档处理模块202执行诸如Microsoft Word等的字本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·B·拜勒C·J·安托斯E·J·伯恩斯坦
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1
相关领域技术