文档间的内容多模式共享制造技术

技术编号:17310146 阅读:44 留言:0更新日期:2018-02-19 09:59
描述了实现文档的设施。该设施在文档内识别对文档片段的引用。该设施使用包含在所识别的引用中的标识符来检索与文档分开存储的文档片段内容。该设施使检索到的文档片段内容在文档的上下文中显示。

Multi mode sharing of content between documents

Describes the implementation of the document. The facility identifies a reference to a document fragment in a document. The facility uses the identifier contained in the identified reference to retrieve the content of the document fragment stored separately from the document. The facility enables the retrieved document fragment content to be displayed in the context of the document.

【技术实现步骤摘要】
【国外来华专利技术】文档间的内容多模式共享
技术介绍
使用计算机系统和其他电子设备生成、更新和呈现的电子文档可以包括诸如文本、图像和电子表格之类的各种类型的内容。作为传统地生成电子文档的过程的一部分,创建文档的内容是常见的,和/或插入从另一个源复制的内容,诸如另一个文档的一部分。从另一源中复制到文档中的内容通常独立于源而存在于文档中,无法反映源中内容经历的任何后续改变。附图说明图1是示出在一些实施例中设施在其中运行的环境的网络图。图2是示出通常合并到设施在其上运行的至少一些计算机系统和其他设备中的一些组件的框图。图3-5是显示对合并了共享文档片段的文档的编辑和显示的显示图。图6是示出在一些实施例中通常由设施执行以便将文档片段合并到文档中并调整其合并模式的步骤的流程图。图7是示出了在一些实施例中通常由设施执行以便实现包含共享片段的文档的步骤的流程图。图8是示出在一些实施例中由设施使用以存储关于片段的信息的片段目录表的样本内容的表格图。图9是示出在一些实施例中由设施使用以存储关于片段版本的信息的片段版本表的样本内容的表格图。图10是示出在一些实施例中由设施使用以存储关于片段版本实例的信息的片段版本实例表的样本内容的表格图。图11是示出在一些实施例中由设施使用以存储片段版本实例内容的片段版本实例内容表的样本内容的表格图。
技术实现思路
提供本概述是为了以简化的形式介绍将在以下具体实施方式中进一步描述的概念的选择。本
技术实现思路
不旨在确定所要求保护的主题的关键因素或基本特征,也不旨在用于限制所要求保护的主题的范围。描述了用于实现文档的设施。该设施在文档内识别对文档片段的引用。该设施使用包含在所识别的引用中的标识符来检索与文档分开存储的文档片段内容。该设施使检索到的文档片段内容在文档的上下文中显示。具体实施方式专利技术人已经认识到在将预先存在的内容合并到电子文档中的传统方法中的明显缺点。特别地,本专利技术人已经认识到,这样的传统方法倾向于将合并到文档中的内容与其来源分离以及与其合并的其他文档分离。因此,专利技术人已经设想并归纳为实践使得用户能够以任意多种模式(“设施”)在任何数量的文档间共享内容的软件和/或硬件设施。用户可以通过例如选择源文档内的内容,然后执行用于将所选择的内容传送到目标文档中的特定位置的交互,来将预先存在的内容合并到目标文档中。在各种实施例中,这种交互可以例如是将所选择的内容放置在剪贴板上,然后将其粘贴到目标文档中的目标位置处;将所选择的内容从源文档拖动到目标文档中的目标位置;等等。在一些实施例中,设施使用被称为“文档片段”或者简称为“片段”的构造来存储文档,该构造是由设施单独表示的文档内容的单元。该文档由一个单独的“根片段”组成,其可以直接包含内容,也可以包含引用其它片段的片段引用。那些由根片段引用的片段本身可以直接包含内容和对其他片段的片段引用,等等。当文档被打开时,设施典型地通过检索根片段,检索根片段中的片段引用所引用的其他片段,检索这些片段中的片段引用所引用的另外的片段等来收集和合成其内容。在一些实施例中,就其可以作为根片段由编辑或演示应用程序打开而言,可以将任何片段作为文档对待。在一些实施例中,设施将构成用户文档的片段存储在基于云的服务中,其中可以从几乎任何位置访问它们。在一些实施例中,这种基于云的服务使用称为“擦除编码”的技术,在该技术中,将由文档作者定义的片段分解或“碎化”成多个较小的组成部分或“碎片”,其中设施将每一个组成部分或“碎片”存储在不同地理位置的不同数据中心中的多个存储设备上,以提供灾难和中断生存性。当基于云的服务接收到对片段的请求时,它检索并组合这些碎片以重构片段。在一些实施例中,设施存储片段的新版本以反映对片段执行的每个编辑动作,每个编辑动作由执行编辑动作的日期和时间标识。例如,在一些实施例中,设施为插入(例如通过按键或文本块粘贴)在片段中的每个字符或字符组创建新的片段版本,并且对于删除的(例如通过退格按键或选择和删除操作)每个字符或字符组创建新的片段版本。在一些实施例中,每个片段版本标识采取由片段版本反映的编辑动作的作者。在一些实施例中,在写入之后,这些片段版本不能被改变,并被称为“不可变的”。在一些实施例中,随着时间的推移,设施删除片段的一些版本,以便将两个或更多个编辑动作折叠成片段的未删除版本。在一些实施例中,在这样做的情况下,设施仅删除均反映同一作者的编辑动作的连续片段版本以及紧接在也反映同一作者的编辑动作的未删除片段版本之前的连续片段版本。在一些实施例中,在内容从知道片段的源文档中合并的情况下,该设施确保合并的内容精确地对应于一个或多个完整的片段;也就是说,在选定的内容只跨越源文档中的一部分片段的情况下,设施将该源文档中的该片段分成两个片段,第一个片段仅包含来自所选择的原始片段的内容,第二个片段包含来自未被选择的原始片段的内容,使得第一个片段可以被合并到目标文档中,而第二个片段不合并到目标文档中。在内容是从不知道片段的源文档中合并的情况下,则该设施创建一个新的片段来包含合并的内容。响应于合并操作,设施在目标文档中的其中合并了内容的位置处创建目标文档中的片段引用以表示目标文档中的合并内容。在一些实施例中,片段引用包含多个分量,诸如当前片段ID分量和/或原始分量。创建的片段引用的当前片段ID分量标识引用所引用的片段,例如通过包含可用于检索该片段的用于该片段的片段ID。在被设施使用的情况下,原始分量在片段引用状态下维护其中合并内容所源自的片段的片段ID,其可以用作改变合并的内容在片段引用的整个生命周期中在目标文档中使用的模式以及追踪片段的起源的基础。在一些实施例中,设施在源分量中存储片段ID的有序列表以反映引用的片段已从其被分叉的片段系列。在各种实施例中,在用户执行合并操作时,用户可以通过例如在拖动交互期间按下某个键盘按键、使用变化的控制按键组合将合并的内容粘贴到目标文档中、对设施响应于合并操作而显示的上下文菜单或对话进行回应等来指定目标文档中的合并内容的初始模式。在一些实施例中,每个模式具有两个特性:(1)片段的内容在合并文档或片段的上下文中是否是可编辑的(“在上下文中可编辑”),以及(2)如何选择所引用的片段的版本以包含在合并文档或片段(“版本选择”)中。在一些实施例中,以下类型的版本选择选项是可用的:(a)“最新”-具有最近时间的片段的版本被引用合并;(b)“时间指定的”-与特定时间相关联的片段的特定版本被引用合并(例如,在一些实施例中,任意指定的时间导致从不晚于指定时间的片段中选择其时间最晚的片段版本;(c)“特殊”-特殊规则用于指定选择哪个版本的片段进行合并。特殊规则的示例是由合格的审批机构批准的最新文档,或者是体现由特定作者进行的编辑的最早版本。在各种实施例中,设施支持以下合并模式中的一些或全部:实况模式,跟随模式,可分叉模式,固定模式,特殊可分叉模式和特殊跟随模式。实况模式(1)在上下文中是可编辑的,并且(2)使用“最新”版本选择。因此,在实况模式下,作者可以改变片段的内容,这导致创建片段的新版本以反映每个这样的改变。这些改变将出现在以下的任何其他包含片段中:合并了相同片段,并且其版本选择选项最终会选择此版本,(a)最新版本,或(b)对于选择此版本的选择规则有特殊性。实况模式通本文档来自技高网...
文档间的内容多模式共享

【技术保护点】
一种具有内容的计算机可读介质,所述内容被配置为使得计算系统为了实现第一文档而进行以下操作:在所述第一文档中识别对文档片段的引用;使用包含在所识别的引用中的片段标识符来检索与所述第一文档分开存储的文档片段内容;以及使检索到的文档片段内容在所述第一文档的上下文中显示。

【技术特征摘要】
【国外来华专利技术】2015.06.29 US 14/754,2501.一种具有内容的计算机可读介质,所述内容被配置为使得计算系统为了实现第一文档而进行以下操作:在所述第一文档中识别对文档片段的引用;使用包含在所识别的引用中的片段标识符来检索与所述第一文档分开存储的文档片段内容;以及使检索到的文档片段内容在所述第一文档的上下文中显示。2.如权利要求1所述的计算机可读介质,其中,所述计算机可读介质的内容还被配置为使计算系统:接收表示用于在所述第一文档的上下文中改变所述文档片段内容的用户交互的输入;以及将与所述第一文档分开的所改变的文档分段内容连同所述片段标识符一起存储,使得在存储之后的时间,所改变的文档片段内容被显示在包含对文档片段的引用的第二文档的上下文中,该文档片段进而包含所述片段标识符。3.如权利要求1所述的计算机可读介质,其中,为了执行所述检索,所述计算机可读介质的所述内容还被配置为:将所述片段标识符发送到基于云的服务;以及从所述基于云的服务接收所述文档片段内容。4.如权利要求1所述的计算机可读介质,其中,所述计算机可读介质的内容还被配置为使计算系统:通过复制所检索到的文档片段内容来创建新的文档片段,所述新的文档片段与所述第一文档和所检索到的文档片段内容两者分开存储;向所述新的文档片段分配未使用的标识符;以及用所分配的标识符替换所述引用中包含的标识符。5.如权利要求1所述的计算机可读介质,其中,除了包含在所识别的引用中的所述片段标识符之外,所述检索还使用包含在所识别的引用中的片段版本标识符。6.一种存储表示文档的数据结构的计算机可读介质,所述数据结构包括:直接指定文档内容的信息;以及在直接指定文档内容的所述信息中的选定位置处的文档部分引用,所述文档部分引用包含第一标识符,所述第一标识符能够用于检索与所述数据结构分开存储的补充文档内容,以包含在直接指定的文档内容内的选定位置处。7.如权利要求6所述的计算机可读介质,其中,所...

【专利技术属性】
技术研发人员:C·L·马林斯J·E·费
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1