CN107710202A - 与旧有工具集成的云原生文档 - Google Patents
与旧有工具集成的云原生文档 Download PDFInfo
- Publication number
- CN107710202A CN107710202A CN201680038764.7A CN201680038764A CN107710202A CN 107710202 A CN107710202 A CN 107710202A CN 201680038764 A CN201680038764 A CN 201680038764A CN 107710202 A CN107710202 A CN 107710202A
- Authority
- CN
- China
- Prior art keywords
- document
- fragment
- cloud
- facility
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
描述了一种用于提供来自服务器的文档内容的设施。所述设施从分别的客户端计算***接收取回请求以返回由取回请求所包含的文档标识符所标识的文档。取回请求已经响应于针对存储在包含文档标识符的客户端计算***上的文件的打开请求而由客户端计算***发起。所述设施将包含与由取回请求所包含的文档标识符相对应的文档的至少一部分的响应发送至客户端。
Description
背景技术
诸如文字处理文档、电子表格等之类的电子文档通常是单一,这是就每个文档的整体内容通常被存储在单个文件中的意义而言的。在一些情况下,该单一文档文件被存储在单个位置中的单个存储设备上,而在其他情况下,其整个复本被存储在不同位置中的多个存储设备上,以作为用于确保文档及其内容在存储设备故障的情况下免受丢失或不可用性的危害的技术。
附图说明
图1是示出了其中所述设施在一些实施例中操作的环境的网络图。
图2是示出了组件中的一些组件的框图,所述组件通常被并入在所述设施在其上操作的计算机***和其他设备中的至少一些中。
图3-5是示出了对并入经共享的文档片段的文档的编辑和显示的显示图。
图6是流程图,其示出了通常由一些实施例中的设施执行以便将文档片段并入到文档中并且调节其并入的模式的步骤。
图7是流程图,其示出了通常由一些实施例中的设施执行以便将包含共享片段的文档具体化的步骤。
图8是表格图,其示出了由一些实施例中的设施用来存储关于片段的信息的片段目录表格的样本内容。
图9是表格图,其示出了由一些实施例中的设施用来存储关于片段版本的信息的片段版本表格的样本内容。
图10是表格图,其示出了由一些实施例中的设施用来存储关于片段版本实例的信息的片段版本实例表格的样本内容。
图11是表格图,其示出了由一些实施例中的设施用来存储片段版本实例的片段版本实例内容表格的样本内容。
图12是流程图,其示出了通常由一些实施例中的设施执行以便打开可以是本地文档代理的文件的步骤。
图13是数据流图,其示出了通常在一些实施例中的设施中执行以便提供经由本地文档代理对云原生文档的访问的交互。
发明内容
提供了该发明内容以用简化形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键因素或必要特征,也不旨在用来限制所要求保护的主题的范围。
描述了一种用于提供来自服务器的文档内容的设施。所述设施从分别的客户端计算***接收取回请求以返回由取回请求所包含的文档标识符所标识的文档。取回请求已经响应于针对存储在包含文档标识符的客户端计算***上的文件的打开请求而由客户端计算***发起。所述设施将包含与由取回请求所包含的文档标识符相对应的文档的至少一部分的响应发送至客户端。
具体实施方式
发明人已经认识到常规单一文档的明显缺点。特别地,这样的常规单一文档通常不容易能够从不同的地理位置访问;不能很好地确保针对灾难和停机的存活能力;并且难以共享其间的内容。
由此,发明人已经想到并实践了一种软件和/或硬件设施(“所述设施”),其将文档保存在地理上分布的云服务中。在一些实施例中,所述设施使用被称作“文档片段”或简称为“片段”的构造来存储文档,其是由所述设施分别地表示文档内容的单元。所述文档由单个“根片段”组成,其可以直接包含内容以及包含引用其他片段的片段引用。被根片段所引用的那些片段自身可以直接包含内容以及对其他片段的片段引用等。当文档被打开时,所述设施通常通过取回根片段、取回被根片段中的片段引用所引用的其他片段、取回被那些片段中的片段引用所引用的另外的片段等等来收集并且合成其内容。在一些实施例中,任何片段都可以被视为文档,这是就其可以被编辑或呈现应用作为根片段来打开的意义而言的。在一些实施例中,所述设施将构成用户的文档的片段存储在基于云的服务中,其中它们可以从几乎任何位置被访问。在一些实施例中,该基于云的服务使用被称作“擦除编码”的技术,其中它将文档作者所定义的片段解构或“粉碎”成多个较小的组成片段或“碎片”,所述设施将它们中的每个存储在不同地理位置处的不同数据中心的多个存储设备上以提供灾难和断电存活能力。当所述基于云的服务接收到针对片段的请求时,其取回并组合这些碎片以重建所述片段。在许多情况下,由所述设施以该方式存储的文档能够容易地从不同的地理位置访问;很好地确保针对灾难和停机的存活能力;并且很好地适用于共享其间的内容。
发明人还意识到的是,存储在云中的文档以在上文中所描述的方式或者以多种其他方式形成与针对本地存储的单一文档所设计的旧有***某一等级的不兼容性。例如,以下的常规操作通常是以取决于单一文档的本地存在的方式来实现的,即存储在单个、本地存在的文件中的文档:(a)发出用于打开包含文档的文件的文件***命令以便查看或编辑该文档;(b)爬取存储在文件***中的文件以便建立用于搜索文件***的搜索索引;(c)分析文档中个人创作的他或她的工作输出,例如以用于生产力分析、写作质量分析、或者写作风格,例如以帮助针对该个人的语音转录;(d)分析由用户所接收的文档,例如在附加至电子邮件消息的文件中所接收的文档,例如以针对病毒进行检查;(e)分析由用户所发送的文档,例如,在附加至电子邮件消息的文件中所发送的文档,例如以展示与安全性规定符合,或者出于信息安全目的而记录或过滤从组织发送出的文档。
由此,在一些实施例中,所述设施提供用于保存这样的“云原生文档”的本地代理的机制,诸如在上文中所描述的旧有工具可以通过其与这样的文档的具体化的、明显本地且单一的版本无缝地进行交互。在一些实施例中,与特定的云原生文档进行交互的用户可以从所述设施请求该云原生文档的本地代理。在一些实施例中,由所述设施作为响应而创建的本地代理是包含基于云的服务将文档具体化所需的信息(例如,出于该目的而由基于云的服务所使用的文档标识符)的小文件。通常而言,用户可以利用本地代理来做用户可以利用任何其他文件做的任何事:将其存储在主本地存储设备(例如,内置硬盘驱动器或者闪存驱动器)的文件***中;将其存储在副本地存储设备(例如,外置硬盘驱动器或闪存驱动器)的文件***中;将其上传至任何基于云的存储设备;在社交媒体网站上对其进行发布;经由电子邮件、即时消息传送、文本消息传送等将其发送给他或她自己或另一用户。当用户利用构成本地代理的文件采取这样的动作时,该本地代理文件变得能够由旧有工具访问,其与包含以相同方式处理的本地单一文档的文件程度相同。当旧有工具尝试访问以在上文中所描述的任何方式存储或发送的本地代理文件时,所述设施调解以使用本地代理文件的内容将对应的文档的临时本地表示具体化,并且使得临时本地表示对旧有工具可用。旧有工具可以接着以其对本地单一文档进行操作的相同方式来对临时本地表示进行操作。在一些实施例中,所述设施可以被配置为在云原生文档中以某些方式反映由旧有工具对临时本地表示进行的修改。
在一些实施例中,所述设施通过给本地代理分配将其与不是本地代理的文件相区分的文件类型和/或文件扩展名来标识本地代理。在一些实施例中,所述设施通过使用操作***扩展性机制(例如,针对MICROSOFT WINDOWS操作***实现的Shell ExtensionHandlers,其由Shell Extension Handlers描述,可以从msdn.microsoft.com/en-us/library/windows/desktop/cc144067获得)来管理本地代理的操作,其由此通过其整体引用而并入。在一些实施例中,所述设施将本地代理作为一个或多个操作***的原生功能的事情来管理,例如通过在操作***代码中包括处理(例如,打开、读取、和写)文件的专用逻辑。在一些实施例中,这样的原生操作***实现是以类似于各种操作***原生的文件压缩和/或加密能力来实现的。
通过以在上文中所描述的方式中的一些和全部方式来操作,所述设施使得旧有工具以旧有工具关于能够与本地单一文档相互操作的方式来与云原生文档相互操作。
硬件
图1是示出了其中所述设施在一些实施例中操作的环境的网络图。该网络图示出了各自由不同用户使用的客户端110。所述客户端中的每个客户端执行软件,所述软件使得其用户能够创建、修订、和呈现电子文档。客户端上的软件还使得客户端能够取回并合成远程存储的文档内容,所述文档内容包括文档片段。特别地,互联网120或者一个或多个其他网络将所述客户端中的每个客户端连接至多个不同的数据中心,例如数据中心131、141、和151,所述数据中心在一些实施例中在地理上分布从而在数据完整性方面和连续可用性方面提供灾害和断电存活能力。在地理上分布的所述数据中心还有助于使得与各个地理位置的客户端的通信延迟最小化。所述数据中心中的每个数据中心包含服务器,例如服务器132、142、和152。服务器访问包含文档内容(其包括文档片段)的存储设备,并且执行软件以对来自客户端和其他服务器的用于存储和取回文档内容的请求进行响应,所述文档内容同样包括文档片段。在各种实施例中,所述设施使用对用于取回和组合客户端与服务器之间的文档片段的责任的各种不同的分布。
尽管关于在上文中所描述的环境对各个实施例进行了描述,但是本领域技术人员将理解的是,所述设施可以在多种其他环境中实现,包括单个、单一计算机***,以及以各种方式连接的计算机***和类似设备的各种其他组合。在各种实施例中,各种计算***或其他设备可以用作客户端,包括台式计算机***、膝上型计算机***、汽车计算机***、平板计算机***、智能电话、个人数字助理、电视、相机等。
图2是示出了组件中的一些组件的框图,所述组件通常被包含在所述设施在其上操作的计算机***和其他设备中的至少一些中。在各种实施例中,这些计算机***和其他设备200可以包括服务器计算机***、台式计算机***、膝上计算机***、上网本、移动电话、个人数字助理、电视、相机、汽车计算机、电子媒体播放机等。在各种实施例中,所述计算机***和设备包括以下中的每个中的零个或多个:用于执行计算机程序的中央处理单元(“CPU”)201;用于在程序和数据被使用时对其进行存储的计算机存储器202,所述程序和数据包括所述设施和相关联的数据、包括内核的操作***、以及设备驱动器;持久性存储设备203,例如用于持久地存储程序和数据的硬盘或闪存驱动器;计算机可读媒体驱动器204,例如软盘、CD-ROM、或DVD驱动器,其用于读取存储在计算机可读介质上的程序和数据;以及用于将计算机***连接至其他计算机***从而例如经由互联网或其他网络及其联网硬件来发送和/或接收数据的网络连接205,所述联网硬件例如交换机、路由器、中继器、电缆和光纤、光发射器和接收器、无线电发射机和接收机等。尽管如在上文中所描述的那样配置的计算机***通常用于支持所述设施的操作,但是本领域技术人员将理解的是,所述设施可以使用各种类型和配置以及具有各种组件的设备来实现。
片段管理和并入
用户可以通过以下操作将预先存在的内容并入到目标文档中,例如:在源文档内选择该内容,接着执行交互以用于将所选择的内容传输至目标文档中的特定位置。在各种实施例中,这样的交互可以是例如:将所选择的内容置于剪切板上,接着将其粘贴到目标文档的目标位置处;将所选择的内容从源文档拖拽至目标文档中的目标位置;等等。
在一些实施例中,所述设施存储片段的新版本以反映对所述片段执行的每个编辑动作,每个动作由执行所述编辑动作的日期和时间来标识。例如,在一些实施例中,所述设施针对被***(例如,通过键击或文本块粘贴)在片段中的每个字符或字符的分组并且针对被删除(例如,通过退格键按压或者选择和删除操作)的每个字符或字符的分组来创建新的片段版本。在一些实施例中,每个片段版本标识进行由所述片段版本所反映的编辑动作的作者。在一些实施例中,在被写之后,这些片段版本无法被改动,并且被称为是“不可改变的”。
在一些实施例中,随着时间,所述设施删除片段的版本中的一些版本从而将两个或更多编辑动作拆解为片段的未删除的版本。在一些实施例中,在这样做时,所述设施仅仅删除全部反映由相同作者所进行的编辑动作的以及同样反映相同作者所进行的编辑动作的在未删除的片段版本紧接着之前的连续的片段版本。
在一些实施例中,在内容从片段感知的源文档被并入的情况下,所述设施确保被并入的内容精确地对应于一个或多个完整片段;也就是说,在所选择的内容的跨度仅为源文档中的片段的一部分的情况下,所述设施将源文档中的该片段分成两个片段,第一个仅包含来自所选择的原始片段的内容,第二个则包含来自未被选择的原始片段的内容,从而第一个可以被并入到目标文档中而第二个则不能。在内容从片段未知的源文档被并入的情况下,所述设施创建新的片段以包含所并入的内容。
响应于所述并入操作,所述设施在目标文档中在内容被并入所述目标文档的位置处创建片段引用以表示在所述目标文档中并入的内容。在一些实施例中,片段引用包含多个成分,例如当前片段ID成分和/或起源成分。所创建的片段引用的当前片段ID成分例如通过包含可以用于取回该片段的该片段的片段ID来标识所述引用所引用的片段。在被所述设施使用的情况下,起源成分在片段引用状态中保存所并入的内容所源自的片段的片段ID,这可以充当用于改变其中所并入的内容在所述片段引用的整个寿命期间在目标文档中被使用的模式的基础,以及用于跟踪片段的出处的基础。在一些实施例中,所述设施将片段ID的经排序的列表存储在起源成分中以反映所引用片段从中分流的一系列片段。
在各种实施例中,在用户执行并入操作时,用户可以通过以下方式来指定所并入的内容在目标文档中的初始模式:例如在拖拽交互期间保持某一键盘按键按下,使用各种控制键组合将所并入的内容粘贴到目标文档中,响应于并入操作对由所述设施显示的上下文菜单或对话作出响应等。在一些实施例中,每种模式具有两种特性:(1)片段的内容在并入文档或片段的上下文中是否是可编辑的(“在上下文中可编辑”),以及(2)如何选择所引用片段的版本以用于在并入文档或片段时包括(“版本选择”)。在一些实施例中,以下类型的版本选择选项是可用的:(a)“最新”——具有最近事件的片段版本通过引用而被并入;(b)“指定时间”——与特定时间相关联的片段的特定版本通过引用而被并入(例如,在一些实施例中,任意指定的时间使得选择所述片段中其时间是不晚于指定的时间的最新片段版本);(c)“特殊”——用来指定选择片段的哪个版本以用于并入的特殊规则。特殊规则的示例是由合格的批准机构所批准的最新文档,或者是实施特定作者进行的编辑的最早版本。
在各种实施例中,所述设施支持以下并入模式中的一些或全部:实时模式、跟随模式、可分流模式、固定模式、特殊可分流模式、以及特殊跟随模式。
实时模式(1)是在上下文中可编辑的,并且(2)使用“最新”版本选择。因此,在实时模式中,作者可以改变片段的内容,这引起片段的新版本被创建以反映每个这样的改变。这些改变将出现在任何其他包含片段中,所述包含片段并入了相同片段并且其版本选择选项以利用选择该版本的选择规则选择了该版本(或者是(a)最新或者是(b)特殊)而结束。实时模式通常用于被包括以既修订所引用的片段又反映对其他片段的修订的引用。通过使用最新版本的选择选项,实时模式中的引用并入最新版本的片段,而无论其内容如何或者其反映哪个作者的修订。在选择实时模式的情况下,所述设施用作为起源成分的相同片段ID来填充片段引用的当前片段ID成分。片段引用的当前成分标识其内容要被取回以用于包括在目标文档中的片段。
跟随模式(1)在上下文中是不可编辑的,并且(2)使用最新版本选择。在跟随模式中,片段的最新版本始终被并入,但是无法在包含跟随模式引用的文档或片段的上下文中进行编辑。跟随模式通常被用于以集中的方式并入由一个或多个其他作者所保存的动态内容。
可分流模式(1)在上下文中是不可编辑的,并且(2)使用指定时间的版本选择。在可分流模式中,片段可以在指定的时间在来自片段状态的引用的上下文中进行编辑。执行这样的编辑将引用从可分流模式转换至实时模式;反映出新的片段ID的第一版本中的编辑;将新的片段ID存储在引用的上下文中;并且将原始的片段ID存储在引用的起源成分中。可分流模式通常在片段的特定状态要作为将不会影响并入有原始片段的文档或片段的一组新的编辑的基础的情况下被使用。类似地,可分流的以及所产生的实时引用不受可分流引用版本选择时间之后对原始片段的编辑的影响。
固定模式(1)在上下文中是不可编辑的,并且(2)使用指定时间的版本选择。在片段引用处于固定模式时,所并入的内容不能通过用户编辑包含固定引用的文档或片段(因为在上下文中不可编辑排除了由这样的作者进行编辑)或者通过用户在不同的包含文档或片段的上下文中编辑片段(因为这样的编辑将在新的片段版本中被反映,所述新的片段版本将不被该引用的指定时间选择逻辑所选择)来改变。在选择了固定模式的情况下,所述设施用原始片段的片段ID来填充片段引用的当前成分。固定模式通常用于保持引用文档中的片段的特定状态。
特殊可分流模式(1)在上下文中是不可编辑的,并且(2)指定特殊版本选择规则。在任何给定时间,所并入片段将示出特殊版本选择规则在该时刻所选择的源片段的版本的内容。当作者在上下文中编辑片段时,进行在上文中所描述的分流过程。特殊可分流模式例如可以用于使用演进模板,该演进模板的编辑受到作为创建新内容的实例的基础的定期批准。
特殊跟随模式(1)在上下文中是不可编辑的,并且(2)指定特殊版本选择规则。因此,特殊跟随引用示出在任何给定时间满足版本选择规则的片段的版本,其在上下文中是不可编辑的。该模式例如可以用于将由其作者定期发布的集中创作的内容拉入到文档或片段中,以反映出自从最后发布以来所进行的所有编辑。
用户可以在随后的任何时间通过以下方式经由各种用户接口技术来改变所并入的内容的模式:例如通过在所并入的内容上右键点击并且从所产生的上下文菜单中选择项目,选择所并入的内容并且选出菜单栏的菜单项目,与鼠标光标在所并入的内容上方悬停时所显示的专用控件进行交互,等等。在一些实施例中,所述设施并入机构方(authority)的***或者与其交互操作,以及访问控制和其他内容管控措施对特定用户在各种环境中可以关于特定文档或片段采取的动作进行限制,包括改变现有片段引用的模式。
在一些实施例中,在取回以固定模式并入的内容的指定时间的片段版本时,所述设施通知用户原始片段的版本是否比只读片段更为新从而使得用户能够将模式切换至实时,或者保持在固定模式但是用对应于最新版本的时间来替换针对引用中的版本所指定的时间。
在一些实施例中,所述设施保存有关将片段并入到文档中的指标从而能够对各种“热片段”测量进行报告,其跨组织或用户的另一分组(在文档的分组或类别等中)标识被并入到最全面的文档中的片段,或者已经在最近一段时间期间被并入到最多文档中的片段。
图3-5是示出了对并入经共享的文档片段的文档的编辑和显示的显示图。图3是示出了在经共享的文档片段被并入之前的时刻的样本目标文档的显示图。目标文档300包括文本301。该文本可以直接被目标文档的根片段包含,或者可以被由目标文档的根片段内的片段引用所标识的片段包含。
图4是示出了在经共享的文档片段被并入之后的时刻紧接着的样本目标文档的显示图。在该时刻,除了包含文本401之外,目标文档400还包含从源文档(未示出)传输的所并入的内容310。所并入的内容构成了公司信头,包括公司标志的图像411以及公司的文本地址412。
在用户以固定模式并入信头内容的情况下,所述信头内容将在目标文档中保持不变,除非并且直到所述并入被改变至不同模式为止。在用户以可分流模式并入所述信头内容的情况下,用户可以在目标文档的上下文中改变信头内容;这样的改变将不会影响源文档中的信头内容,并且对源文档中的信头内容的任何改变将不会反映在目标文档中。在用户以实时模式并入所述信头内容的情况下,用户可以受制于任何可应用的许可而在目标文档的上下文中改变信头内容,并且这样做将会改变源文档以及以实时模式并入信头内容的任何其他文档中的信头内容。类似地,经由源文档或者以实时模式并入信头内容的任何其他文档而对所述信头内容的改变将会反映在目标文档中。
图5是示出样本目标文档的显示图,其中经共享的文档片段以实时模式并入到目标文档之后,内容例如被另一用户在源文档的上下文中改变。可以看到的是,此时在目标文档500中,信头内容510包含新的公司标志511以及新的公司地址512,两者都在源文档的上下文中被替换,并且根据目标文档以实时模式对该内容的并入而反映在所述目标文档中。
图6是流程图,其示出了通常由一些实施例中的设施执行以便将文档片段并入到文档中并且调节其并入的模式的步骤。在步骤601中,所述设施接收用于将片段添加至目标文档的用户交互。在各种实施例中,这样的交互可以是例如:将所选择的内容复制到剪贴板上,接着将它粘贴到目标文档中的目标位置处;将所选择的内容从源文档拖拽至目标文档中的目标位置;等等。在用户选择内容以添加至不完全对应于整个现有片段的目标文档时,所述设施例如通过细分出现在源文档中的片段来创建所选择内容与其完全对应的一个或多个片段。在一些情况下,这涉及在源文档中改变和/或增加片段引用,以及在一个或多个其他文档中以实时模式并入相同内容。
在步骤602中,所述设施在目标文档中创建片段引用。在步骤603中,所述设施用添加至文档的片段的片段ID来填充片段引用的起源成分及其当前成分两者。在步骤604中,所述设施接收指定用于将片段并入目标文档中的模式的用户交互。在一些实施例中,单一交互或相关的一系列交互都可以将片段添加至文档并且指定模式。如果在步骤604中所接收的用户动作指定实时模式,则所述设施在步骤605中继续;如果其指定跟随模式,在所述设施在步骤606中继续;如果其指定了可分流模式,则所述设施在步骤607中继续;如果其指定了固定模式,则所述设施在步骤612中继续。如果其指定了特殊可分流模式,则所述设施在步骤613中继续;并且如果其指定了特殊跟随模式,则所述设施在步骤614中继续。
在步骤605中,在指定了实时模式的情况下,所述设施针对引用将上下文中的编辑设置为是,并且将版本选择设置为最新。在步骤605之后,所述设施在步骤604中继续以允许用户随后指定针对该片段的新模式。在步骤606中,在指定了跟随模式的情况下,所述设施针对引用将上下文中的编辑设置为否(no),并且将版本选择设置为最新。在步骤606之后,所述设施在步骤604中继续。在步骤607中,在指定了可分流模式的情况下,所述设施针对引用将上下文中的编辑设置为是(yes),并且将版本选择设置为当前时间或者用户所选择的较早时间。在步骤608中,如果用户选择在引用的上下文中对片段进行编辑,则所述设施在步骤609中继续,否则所述设施在步骤604中继续。在步骤609中,所述设施创建反映对所添加的片段应用步骤608的编辑的新片段。所述新片段具有不同于所添加的片段的片段ID。在步骤610,所述设施用新片段的片段ID来填充片段引用的当前成分。在步骤611中,所述设施将引用的模式改变至实时。在步骤611之后,所述设施在步骤605中继续。在步骤612中,在指定了固定模式的情况下,所述设施针对引用将上下文中的编辑设置为否,并且将版本选择设置为当前时间或者用户所选择的较早时间。在步骤612之后,所述设施在步骤604中继续。在步骤613中,在指定了特殊可分流模式的情况下,所述设施将上下文中的编辑设置为是,并且将版本选择设置为版本选择规则,例如经由额外的用户交互所指定的版本选择规则、默认版本选择规则、推测的版本选择规则等。在步骤613之后,所述设施在步骤608中继续。在步骤614中,在指定了特殊跟随模式的情况下,所述设施将上下文中的编辑设置为否,并且以类似于步骤613的方式将版本选择设置为版本选择规则。在步骤614之后,所述设施在步骤604中继续。
本领域技术人员将理解的是,在图6以及下文中所讨论的流程图中的每个流程图中所示出的步骤可以以多种方式来改变。例如,可以重新安排步骤的顺序;可以并行地执行一些步骤;可以省略所示出的步骤,或者可以包括其他步骤;可以将所示出的步骤划分为子步骤,或者可以将所示出的多个步骤组合为单个步骤,等等。
图7是流程图,其示出了通常由一些实施例中的设施执行以便将包含共享片段的文档具体化的步骤。在各种实施例中,所述设施在文档被打开时,在文档需要被显示时,在用户尝试将其添加至文档时等执行这些步骤。在各种实施例中,所述设施对这些步骤的执行以各种方式分布在客户端与服务器之间。在步骤701中,所述设施例如通过取回其根片段来取回文档。所述设施针对在文档中出现的每个片段引用而循环进行步骤702-704,所述片段引用包括从一个片段到另一个的转移片段引用。在步骤703中,所述设施取回使用在片段引用的当前成分中所包含的片段ID的片段的内容。该取回受制于在所述片段引用的条件成分中所包含的任何版本选择条件;也就是说,所述取回是关于指定所包含的任何版本选择条件的片段的最新版本来执行的,或者是在没有版本选择条件的情况下关于片段的最新版本来执行的。在各种实施例中,所述设施使用各种形式的片段版本选择逻辑。在一些实施例中,取回片段的过程指示与片段相关联的许可(包括片段是否可以由当前用户来编辑),其中所述设施使用所述许可来指示和控制用户是否可以在文档的上下文中对所述片段进行编辑。在下文中结合图8-11更加详细地讨论了片段取回。在步骤704中,所述设施基于片段引用的模式使得所述片段在上下文中是可编辑的。在步骤705中,如果还有额外的片段引用要处理,则所述设施在步骤702中继续以处理下一个片段引用,否则所述设施在步骤706中继续。在步骤706中,所述设施使用在步骤703中所取回的片段内容来将文档具体化。在步骤706之后,这些步骤结束。在一些实施例中(未示出),不同于循环地执行在图7中所示出的过程,所述设施将其作为树形图的递归下降来执行,其中,透镜(lens)充当内容节点的父节点,并且当文档被具体化时修改渲染行为。
图8是表格图,其示出了由一些实施例中的设施用来存储关于片段的信息的片段目录表格的样本内容。在一些实施例中,所述片段目录表格以及在图9-11中所描述的其他表格被在数据中心中在能够由执行作为所述设施的一部分的服务器软件的服务器访问的存储设备上。在一些实施例中,这些表格中的一些或全部被存储在多个数据中心中以便为它们所存储的数据提供生存能力以及所在地的测量。片段目录表800由例如行801-802的行所组成,每一行对应于不同片段。每一行被划分为以下的列:片段ID列811,其包含标识该行所对应的片段的片段ID;由…创建列812,其包含标识创建了该片段的用户的信息;创建时间列813,其具有指示该片段被创建的时间的内容;以及访问许可列814,其指定该片段可以被各种用户访问的方式。例如,行801指示具有片段ID 894645的片段是由用户vision在9/6/200214:19:01创建的,并且可以被所有用户读和写。在一些实施例中,所述设施采用地理上不变的时间(例如,以格林威治标准时间表达的时间)以便协调位于不同时区的服务器和客户端。在服务器接收针对片段ID 894645的取回请求的情况下,其使用行801来确定针对该片段的访问许可。
尽管图8以及在下文中所讨论的表格图中的每个表格图都示出了其内容和组织被设计为使得它们更易于由人类读者所理解的表格,但是本领域技术人员将理解的是,由所述设施用来存储该信息的实际的数据结构可以不同于所示出的表格,这在于它们例如可以以不同的方式来组织;可以包含比所示出的更多或更少的信息;可以被压缩、加密、和/或索引;可以包含比所示出的多很多的数量的行,等等。
图9是表格图,其示出了由一些实施例中的设施用来存储关于片段版本的信息的片段版本表格的样本内容。特别地,所述设施使用片段版本表格来标识现存片段的不同版本及其时间顺序。在一些实施例中,所述设施仅保存每个片段的单个版本,在该情况下,片段版本表格不是必需的,并且片段ID被所述设施所保存的其他表格中的片段版本ID所替代。片段版本表格900由例如行901-903的行组成,每一行对应于不同的片段版本。行中的每一行被划分为以下的列:片段版本ID列911,其包含该行所对应于的片段版本的片段版本ID,其唯一地标识该片段版本;片段ID列912,其包含标识该片段版本所对应的片段的片段ID;以及更新时间列,其指示片段版本最后被更新的时间。例如,行901指示具有片段版本ID65489151的片段版本对应于具有片段ID 894645的片段,并且在9/15/2002 9:17:12最后被更新。在服务器接收针对片段ID 894645的取回请求的情况下,其使用行901和902来标识针对该片段ID所存在的两个片段版本。这两行也可以用于确定哪个片段版本是较新的。
在一些实施例中,在使用片段版本的情况下,一些片段版本是可写的,这使得作者至少在并没有被任何固定片段引用所引用的片段版本的情况下可以在内容被创建之后的时间对其进行改变。然而,在一些实施例中,每个片段版本都是只读的,并且对现有片段版本所包含的内容的任何修订都使得所述设施创建新的片段版本。在各种实施例中,新的片段版本的创建以各种粒度水平进行,包括针对每个编辑会话的新的片段版本,针对每次键击的新的片段版本,或者处于其间的某一水平,例如每五秒、每分钟、每15分钟等。
图10是表格图,其示出了由一些实施例中的设施用来存储关于片段版本实例的信息的片段版本实例表格的样本内容。特别地,所述设施针对特定的片段版本使用片段版本示例目录表格来标识存储在不同服务器上的片段版本的实例,以使得所述设施可以选择片段版本中的一个片段版本来取回,并且使得如果片段版本在可能的情况下在实施例中进行改变,则它的每个实例可以被改变或无效。片段版本实例目录表格1000由例如行1001-1008的行组成,每一行对应于片段版本与片段版本的实例存储于其上的服务器的不同组合。每一行被划分为以下列:片段版本ID列1011,其包含标识片段版本的片段版本ID;以及服务器ID列1012,其标识片段版本的实例存储于其上的服务器。例如,行1001指示具有片段版本ID12345498的片段版本具有存储在具有服务器ID 9103的服务器上的实例。在各种实施例中,所述设施使用各种其他方法来标识其中存储片段版本的实例的位置,例如通过使用数据中心ID、存储设备ID等。
图11是表格图,其示出了由一些实施例中的设施用来存储片段版本实例的片段版本实例内容表格的样本内容。片段版本实例内容表格1100由例如行1101-1103的行组成,每一行对应于全部存储在特定服务器上的片段版本实例。片段版本实例内容表格1100特别地被存储在具有服务器ID 9103的服务器上。行中的每一行被划分为以下的列:片段版本ID列1111,其包含标识该行所对应的片段版本的片段版本ID;更新时间列1112,其指示片段版本实例最后被更新的时间;以及片段内容列1113,其包含片段版本实例的内容。例如,行1101指示具有片段版本ID 91285817和更新时间1/16/1987 16:02:54的片段版本实例包含特定的图像数据。片段1113包含所述设施响应于片段取回请求而返回的数据。
在一些实施例中,不同于如在图11中所示的将每个片段版本实例作为单个实体来存储,所述设施采用“擦除编码”技术,在该技术中其将每个片段版本实例的内容作为任何数量的较小的碎片来分布,所述碎片可以被存储在服务器的任何布置上。
在一些实施例中,所述设施以与片段相同的方式来存储碎片。在一些实施例中,所述设施使用多种其他即时以用于存储碎片。
在各种实施例中,从碎片重构片段是(1)由提供云服务的一个或多个服务器排他地;(2)由客户端***排他地;或者(3)由云服务器和客户端***的协同努力执行的。在各种实施例中,从片段来具体化文档是(1)由提供云服务的一个或多个服务器排他地;(2)由客户端***排他地;或者(3)由云服务器和客户端***的协同努力执行的。
本地代理
图12是流程图,其示出了通常由一些实施例中的设施执行以便打开可以是本地文档代理的文件的步骤。如在上文中所述,在一些实施例中,所述设施使用诸如ShellExtension Handlers之类的操作***扩展性机制来执行这些步骤;在一些实施例中,所述设施将这些步骤作为一个或多个操作***的原生功能的一部分来执行。
在步骤1201中,所述设施从请求者接收文件打开请求。所述请求者可以是旧有工具,或者寻求打开存储在文件***中、存储在电子邮件消息或其他传输数据结构的有效负载中的文件的任何其他程序。在步骤1202中,如果所请求的文件是本地文档代理,则所述设施在步骤1205中继续,否则所述设施在步骤1203中继续。在各种实施例中,所述设施通过检查所请求的文件的文件扩展名或者所请求的文件的文件类型的另一指示来执行步骤1202。
图13是数据流图,其示出了通常在一些实施例中的设施中执行以便提供经由本地文档代理对云原生文档的访问的交互。图13中的数据流大体上跟踪图12中的步骤。图13示出了工具1300针对report.docx文件进行请求1301。在步骤1202中,所述设施基于其文件类型和文件扩展名不是“Idp”而确定所请求的文件不是本地文档代理,因此所述设施在步骤1203中继续。
返回至图12,在步骤1203中,所述设施加载在步骤1201中从文件***所请求的文件。图13示出了从文件***1320加载到存储器1310中的report.docx文件1321是文档1311。
返回至图12,在步骤1204中,所述设施向请求者提供对在步骤1203中所加载的文件的访问。在步骤1204之后,这些步骤结束。图13示出了工具接收指针1302,所述工具可以使用指针1302来访问在存储器中所加载的文档。图13还示出了来自工具的针对report.Idp文件的第二请求1306。在步骤1202中,所述设施基于report.Idp文件1326的文件类型和文件扩展名是“Idp”而确定其是本地文档代理,与所请求的report.docx文件不同。
返回至图12,在步骤1205中,在所请求的文件是本地文档代理的情况下,所述设施从在步骤1201中所请求的文件中取回云原生文档ID。图13示出了由report.Idp文件所包含并且从report.Idp文件所取回的文档ID。
返回至图12,在步骤1206中,所述设施使用在步骤1205中所取回的文档ID来从每个云服务器取回组成由文档ID所标识的文档的片段。图13示出了从不同的云服务器取回的组成由文档ID 784645所标识的云原生文档的片段1341、1351、和1361。
返回至图12,在步骤1207中,所述设施从在步骤1206中所取回的片段将云原生文档具体化。图13示出了从所取回的文档1341、1351、和1361对文档1316的具体化。
返回至图12,在步骤1208中,所述设施向请求者提供对在步骤1207中具体化的文档的访问。在步骤1208之后,所述步骤结束。图13示出了工具接收指针1307以将文档1316具体化,所述工具可以使用指针1307来访问经具体化的文档。
因此,所述工具能够以其访问本地单一文档1311的相同的方式来访问云原生文档的临时本地表示1316。尽管图12和图13反映用于允许工具或其他程序访问涉及将那些内容加载到存储器中的文件内容的特定技术,但本领域技术人员意识到各种操作***提供程序访问文件内容的各种其他技术。在各种实施例中,所述设施出于该目的而采用不同的技术以便与操作***的普通功能相匹配。
尽管没有示出,如在上文中所述,在一些实施例中,所述设施使得工具或其他访问程序能够修改其请求的文档的内容。在工具或其他访问程序确实修改其请求的文档的内容的情况下,如果所请求的文件是本地文档代理,则在一些实施例中,所述设施采取在云原生文档的云服务的表示中反映这些修改所需要的动作。
在一些实施例中,所述设施提供了一种云服务器计算***。所述云服务器计算***包括:接收子***,其被配置为从分别的客户端计算***接收取回请求以返回由所述取回请求所包含的文档标识符所标识的文档,所述取回请求已经由所述客户端计算***响应于针对存储在所述客户端计算***上的文件的打开请求而产生,所述文件包含所述文档标识符;以及发送子***,其被配置为向所述客户端发送包含由所述取回请求所包含的所述文档标识符所对应的文档的至少一部分的响应。这些子***中的每个子***是计算相关的实体,包括硬件、硬件和软件的组合、软件、或者在计算机上执行的软件中的一个。
在一些实施例中,所述设施提供了云服务器计算***中的方法。所述方法包括:从分别的客户端计算***接收取回请求以返回由所述取回请求所包含的文档标识符所标识的文档,所述取回请求已经由所述客户端计算***响应于针对存储在所述客户端计算***上的文件的打开请求而产生,所述文件包含所述文档标识符;以及向所述客户端发送包含由所述取回请求所包含的所述文档标识符所对应的文档的至少一部分的响应。
在一些实施例中,所述设施提供了一种具有内容的计算机可读介质,所述内容被配置为为了访问云原生文档而使得具有操作***的计算***:接收用于打开指定文件的打开请求;确定所述指定文件具有所选择的类型;响应于确定所述指定文件具有所选择的类型:从所述指定文件提取标识所述云原生文档的标识符;向基于云的服务器发出一个或多个网络请求的每个,每个网络请求针对所述云原生文档的一部分,所述请求中的至少一个请求包含所提取的标识符;并且响应于所述打开请求而返回能够用于访问所述云原生文档的临时本地表示的信息,所述云原生文档是从所发出的网络请求所对应的所述云原生文档的部分组合的。
在一些实施例中,所述设施提供具有用于访问云原生文档的操作的计算***中的方法。所述方法包括:接收用于打开指定文件的打开请求;确定所述指定文件具有所选择的类型;响应于确定所述指定文件具有所选择的类型:从所述指定文件提取标识所述云原生文档的标识符;向基于云的服务器发出一个或多个网络请求的每个,每个网络请求针对所述云原生文档的一部分,所述请求中的至少一个请求包含所提取的标识符;并且响应于所述打开请求而返回能够用于访问所述云原生文档的临时本地表示的信息,所述云原生文档是从所发出的网络请求所对应的所述云原生文档的部分组合的。
在一些实施例中,所述设施提供用于存储文件数据结构的计算机可读介质。所述数据结构包括:能够用于从基于云的文档管理***取回所述文件数据结构所对应的文档的信息。
结论
本领域技术人员将理解的是,在上文中所描述的设施可以以各种方式进行直接适配或扩展。尽管前述描述对特定实施例进行了参考,但是本发明的范围仅仅由以下的权利要求和其中所引用的元素来限定。
Claims (15)
1.一种具有内容的计算机可读介质,所述内容被配置为为了访问云原生文档而使得具有操作***的计算***:
接收用于打开指定文件的打开请求;
确定所述指定文件具有所选择的类型;
响应于确定所述指定文件具有所选择的类型:
从所述指定文件提取标识所述云原生文档的标识符;
发出每个都朝向基于云的服务器的一个或多个网络请求,每个网络请求针对所述云原生文档的一部分,所述请求中的至少一个请求包含所提取的标识符;并且
响应于所述打开请求而返回能够用于访问所述云原生文档的临时本地表示的信息,所述云原生文档是从所发出的网络请求所对应的所述云原生文档的部分组合的。
2.根据权利要求1所述的计算机可读介质,其中,所述发出是由所述操作***的原生代码发起的。
3.根据权利要求1所述的计算机可读介质,其中,所述发出是由所述操作***的原生代码将所述打开请求向其委托的扩展性模块发起的。
4.根据权利要求1所述的计算机可读介质,其中,所返回的能够用于访问所述云原生文档的临时本地表示的信息被返回至产生所接收的打开请求的程序,并且这取决于对包含文档的所述打开请求的响应。
5.一种存储文件数据结构的计算机可读介质,所述数据结构包括:
能够用于从基于云的文档管理***取回所述文件数据结构所对应的文档的信息。
6.根据权利要求5所述的计算机可读介质,其中,所述信息包括由所述基于云的文档管理***采用以标识所述文档的文档标识符。
7.根据权利要求5所述的计算机可读介质,其中,所述文件数据结构是由文件***目录引用的。
8.根据权利要求5所述的计算机可读介质,其中,所述文件数据结构作为附件被包含在电子邮件消息中。
9.一种云服务器计算***,包括:
接收子***,其被配置为从分别的客户端计算***接收取回请求以返回由所述取回请求所包含的文档标识符所标识的文档,所述取回请求已经由所述客户端计算***响应于针对存储在所述客户端计算***上的文件的打开请求而产生,所述文件包含所述文档标识符;以及
发送子***,其被配置为向所述客户端发送响应,所述响应包含由所述取回请求所包含的所述文档标识符所对应的文档的至少一部分。
10.根据权利要求9所述的云服务器计算***,还包括组合子***,所述组合子***被配置为组合由所述取回请求所包含的所述文档标识符所对应的文档的成分元素,以获得由所述发送子***被配置为发送的响应所包含的所述取回请求所包含的所述文档标识符所对应的文档的至少一部分。
11.根据权利要求1所述的计算机可读介质,其中,所述计算机可读介质具有还被配置为使得计算***从由所述操作***操作的文件***取回所述指定文件的内容。
12.根据权利要求1所述的计算机可读介质,其中,所述计算机可读介质具有还被配置为使得计算***从电子邮件消息取回所述指定文件的内容。
13.根据权利要求1所述的计算机可读介质,其中,所述计算机可读介质具有还被配置为使得计算***执行以下操作的内容:
接收对所发出的一个或多个网络请求的多个响应,每个响应包含所述云原生文档的至少一部分;以及
组合由所接收的响应所包含的部分以获得所述云原生文档的所述临时本地表示。
14.根据权利要求13所述的计算机可读介质,其中,所述响应中所选择的一个响应包含由基于云的服务器从子部分的多重性组合的部分。
15.根据权利要求13所述的计算机可读介质,其中,所述多重性中的多个子部分每个都是从不同的基于云的服务器发送的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111432013.2A CN114238261A (zh) | 2015-06-29 | 2016-06-28 | 与旧有工具集成的云原生文档 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/754,148 | 2015-06-29 | ||
US14/754,148 US10146873B2 (en) | 2015-06-29 | 2015-06-29 | Cloud-native documents integrated with legacy tools |
PCT/US2016/039689 WO2017003967A1 (en) | 2015-06-29 | 2016-06-28 | Cloud-native documents integrated with legacy tools |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111432013.2A Division CN114238261A (zh) | 2015-06-29 | 2016-06-28 | 与旧有工具集成的云原生文档 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107710202A true CN107710202A (zh) | 2018-02-16 |
CN107710202B CN107710202B (zh) | 2021-12-07 |
Family
ID=56369230
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111432013.2A Pending CN114238261A (zh) | 2015-06-29 | 2016-06-28 | 与旧有工具集成的云原生文档 |
CN201680038764.7A Active CN107710202B (zh) | 2015-06-29 | 2016-06-28 | 与旧有工具集成的云原生文档 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111432013.2A Pending CN114238261A (zh) | 2015-06-29 | 2016-06-28 | 与旧有工具集成的云原生文档 |
Country Status (4)
Country | Link |
---|---|
US (2) | US10146873B2 (zh) |
EP (1) | EP3314469B1 (zh) |
CN (2) | CN114238261A (zh) |
WO (1) | WO2017003967A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9876849B2 (en) * | 2014-11-05 | 2018-01-23 | Google Llc | Opening local applications from browsers |
US10375032B2 (en) * | 2016-01-06 | 2019-08-06 | Thomas Lorini | System and method for data segmentation and distribution across multiple cloud storage points |
KR102456017B1 (ko) * | 2017-12-11 | 2022-10-19 | 한국전자통신연구원 | 응용 프로그램간 파일 공유 장치 및 방법 |
US10909180B2 (en) * | 2019-01-11 | 2021-02-02 | International Business Machines Corporation | Dynamic query processing and document retrieval |
US11290531B2 (en) * | 2019-12-04 | 2022-03-29 | Dropbox, Inc. | Immediate cloud content item creation from local file system interface |
US11863615B2 (en) | 2022-03-18 | 2024-01-02 | T-Mobile Usa, Inc. | Content management systems providing zero recovery time objective |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1866841A (zh) * | 2005-11-28 | 2006-11-22 | 华为技术有限公司 | 一种生成xml文档计费信息的方法及*** |
CN101765979A (zh) * | 2007-03-30 | 2010-06-30 | 谷歌公司 | 用于移动设备的文档处理 |
CN102262620A (zh) * | 2011-08-04 | 2011-11-30 | 无锡永中软件有限公司 | 一种文档协作方法 |
CN102902934A (zh) * | 2011-09-27 | 2013-01-30 | 微软公司 | 主机不可知集成和互操作*** |
CN102932164A (zh) * | 2011-09-09 | 2013-02-13 | 微软公司 | 群集客户端故障转移 |
CN103488754A (zh) * | 2013-09-22 | 2014-01-01 | 复旦大学 | 一种异构文档协作云服务间透明互操作的方法 |
CN103493035A (zh) * | 2011-03-15 | 2014-01-01 | 谷歌公司 | 在聊天和文档编辑会话中的内联用户寻址 |
CN104182451A (zh) * | 2013-05-22 | 2014-12-03 | 富士通半导体股份有限公司 | 数据编辑装置 |
CN104239660A (zh) * | 2013-06-08 | 2014-12-24 | 北京航空航天大学 | 云制造模式下基于动态本体的知识融合方法 |
CN104281684A (zh) * | 2014-09-30 | 2015-01-14 | 东软集团股份有限公司 | 海量日志存储和查询方法及*** |
US20150052354A1 (en) * | 2013-08-16 | 2015-02-19 | Vinay Purohit | Distributed fragments file system |
US20150058439A1 (en) * | 2002-07-11 | 2015-02-26 | Akamai Technologies, Inc. | Apparatus and method for caching of compressed content in a content delivery network |
CN104598474A (zh) * | 2013-10-30 | 2015-05-06 | 同济大学 | 云环境下基于数据语义的信息推荐方法 |
CN104854596A (zh) * | 2012-10-31 | 2015-08-19 | 谷歌公司 | 向与用户账户相关联的设备提供网络接入 |
US20160148156A1 (en) * | 2014-11-26 | 2016-05-26 | International Business Machines Corporation | Greeting agent for meeting introductions |
CN103166992B (zh) * | 2011-12-14 | 2016-12-14 | 中国电信股份有限公司 | 应用于云存储的快速文件更新方法及*** |
US20170277774A1 (en) * | 2012-10-30 | 2017-09-28 | FHOOSH, Inc. | Systems and methods for secure storage of user information in a user profile |
KR20170110420A (ko) * | 2016-03-23 | 2017-10-11 | 한국전자통신연구원 | 정보 보호 장치를 이용한 정보 문서 분산 저장 방법 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0304297D0 (en) * | 2003-02-25 | 2003-04-02 | Connect 360 Ltd | Document control |
US7689601B2 (en) * | 2004-05-06 | 2010-03-30 | Oracle International Corporation | Achieving web documents using unique document locators |
US7512814B2 (en) * | 2004-11-09 | 2009-03-31 | Fortiva Inc. | Secure and searchable storage system and method |
US20060136389A1 (en) * | 2004-12-22 | 2006-06-22 | Cover Clay H | System and method for invocation of streaming application |
US20080126357A1 (en) * | 2006-05-04 | 2008-05-29 | Wambo, Inc. | Distributed file storage and transmission system |
CN101196916A (zh) * | 2007-12-27 | 2008-06-11 | 腾讯科技(深圳)有限公司 | 一种分段存储文件的方法及装置 |
US20100082713A1 (en) | 2008-09-30 | 2010-04-01 | Soonr | Method and system for attaching files to e-mail from backup copies remotely stored |
US20110208761A1 (en) * | 2010-02-24 | 2011-08-25 | Microsoft Corporation | Coordinating content from multiple data sources |
US8234372B2 (en) | 2010-05-05 | 2012-07-31 | Go Daddy Operating Company, LLC | Writing a file to a cloud storage solution |
US20130159365A1 (en) * | 2011-12-16 | 2013-06-20 | Microsoft Corporation | Using Distributed Source Control in a Centralized Source Control Environment |
US9317709B2 (en) * | 2012-06-26 | 2016-04-19 | Google Inc. | System and method for detecting and integrating with native applications enabled for web-based storage |
US9069469B2 (en) | 2012-09-10 | 2015-06-30 | Apple Inc. | Sharing and synchronizing data across users of cloud computing systems |
WO2014108183A1 (en) * | 2013-01-09 | 2014-07-17 | Qatar Foundation | Storage system and method of storing and managing data |
CN103491143A (zh) | 2013-09-05 | 2014-01-01 | 新浪网技术(中国)有限公司 | 一种文件分享方法及装置 |
US9961030B2 (en) * | 2015-06-24 | 2018-05-01 | Private Giant | Method and system for sender-controlled messaging and content sharing |
-
2015
- 2015-06-29 US US14/754,148 patent/US10146873B2/en active Active
-
2016
- 2016-06-28 EP EP16736346.4A patent/EP3314469B1/en active Active
- 2016-06-28 CN CN202111432013.2A patent/CN114238261A/zh active Pending
- 2016-06-28 WO PCT/US2016/039689 patent/WO2017003967A1/en active Application Filing
- 2016-06-28 CN CN201680038764.7A patent/CN107710202B/zh active Active
-
2018
- 2018-11-02 US US16/178,895 patent/US11080344B2/en active Active
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150058439A1 (en) * | 2002-07-11 | 2015-02-26 | Akamai Technologies, Inc. | Apparatus and method for caching of compressed content in a content delivery network |
CN100459506C (zh) * | 2005-11-28 | 2009-02-04 | 华为技术有限公司 | 一种根据xml文档的内容生成计费信息的方法及*** |
CN1866841A (zh) * | 2005-11-28 | 2006-11-22 | 华为技术有限公司 | 一种生成xml文档计费信息的方法及*** |
CN101765979A (zh) * | 2007-03-30 | 2010-06-30 | 谷歌公司 | 用于移动设备的文档处理 |
CN103493035A (zh) * | 2011-03-15 | 2014-01-01 | 谷歌公司 | 在聊天和文档编辑会话中的内联用户寻址 |
CN102262620A (zh) * | 2011-08-04 | 2011-11-30 | 无锡永中软件有限公司 | 一种文档协作方法 |
CN102932164A (zh) * | 2011-09-09 | 2013-02-13 | 微软公司 | 群集客户端故障转移 |
CN102902934A (zh) * | 2011-09-27 | 2013-01-30 | 微软公司 | 主机不可知集成和互操作*** |
CN103166992B (zh) * | 2011-12-14 | 2016-12-14 | 中国电信股份有限公司 | 应用于云存储的快速文件更新方法及*** |
US20170277774A1 (en) * | 2012-10-30 | 2017-09-28 | FHOOSH, Inc. | Systems and methods for secure storage of user information in a user profile |
CN104854596A (zh) * | 2012-10-31 | 2015-08-19 | 谷歌公司 | 向与用户账户相关联的设备提供网络接入 |
CN104182451A (zh) * | 2013-05-22 | 2014-12-03 | 富士通半导体股份有限公司 | 数据编辑装置 |
CN104239660A (zh) * | 2013-06-08 | 2014-12-24 | 北京航空航天大学 | 云制造模式下基于动态本体的知识融合方法 |
US20150052354A1 (en) * | 2013-08-16 | 2015-02-19 | Vinay Purohit | Distributed fragments file system |
CN103488754A (zh) * | 2013-09-22 | 2014-01-01 | 复旦大学 | 一种异构文档协作云服务间透明互操作的方法 |
CN104598474A (zh) * | 2013-10-30 | 2015-05-06 | 同济大学 | 云环境下基于数据语义的信息推荐方法 |
CN104281684A (zh) * | 2014-09-30 | 2015-01-14 | 东软集团股份有限公司 | 海量日志存储和查询方法及*** |
US20160148156A1 (en) * | 2014-11-26 | 2016-05-26 | International Business Machines Corporation | Greeting agent for meeting introductions |
KR20170110420A (ko) * | 2016-03-23 | 2017-10-11 | 한국전자통신연구원 | 정보 보호 장치를 이용한 정보 문서 분산 저장 방법 |
Non-Patent Citations (2)
Title |
---|
PHILIP H. CARNS: ""PVFS: A Parallel File System for Linux Clusters"", 《IN PROC. OF THE EXTREME LINUX TRACK:4TH ANNUAL LINUX SHOWCASE AND CONFERENCE》 * |
V ANDRIKOPOULOS, ET AL.: "Designing for CAP - The Effect of Design Decisions on the CAP Properties of Cloud-native Applications", 《IN PROC. OF THE 2ND INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER-2012)》 * |
Also Published As
Publication number | Publication date |
---|---|
US11080344B2 (en) | 2021-08-03 |
CN107710202B (zh) | 2021-12-07 |
WO2017003967A1 (en) | 2017-01-05 |
EP3314469A1 (en) | 2018-05-02 |
US20160378864A1 (en) | 2016-12-29 |
US10146873B2 (en) | 2018-12-04 |
CN114238261A (zh) | 2022-03-25 |
US20190073424A1 (en) | 2019-03-07 |
EP3314469B1 (en) | 2021-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10810361B1 (en) | Role-agnostic interaction management and real time workflow sequence generation from a live document | |
CN107710202A (zh) | 与旧有工具集成的云原生文档 | |
KR101885951B1 (ko) | 구조화된 공동 저작 방법 및 시스템 | |
CN108369577B (zh) | 在电子文档之间共享内容 | |
CN107851090A (zh) | 可视化文档修订 | |
US11036918B2 (en) | Multimodal sharing of content between documents | |
CN107851089A (zh) | 变形文档 | |
US10721305B2 (en) | Presenting content using decoupled presentation resources | |
CN114741667A (zh) | 一种文档展示方法、装置和计算机可读存储介质 | |
US10977428B2 (en) | Content transformations | |
JP5661449B2 (ja) | ファイル名作成装置 | |
JP2006260074A (ja) | Cadデータ管理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |