用于复制云存储的文件的增强技术制造技术

技术编号:24949803 阅读:36 留言:0更新日期:2020-07-18 00:02
一种系统使得用户能够在客户端设备处生成文件的副本,并且使文件托管平台在云数据库中生成这些副本的备份,而无需在客户端设备与云数据库之间传输针对这些文件的文件内容数据。当用户将文件从客户端设备上的第一文件夹复制到客户端设备上的第二文件夹时,该系统可以确定针对该文件的文件内容数据已经存在于云数据库中。然后,不是将文件内容数据从客户端设备上传到云数据库,而是该系统可以使文件托管平台直接从云数据库访问文件内容数据以执行文件复制操作。

【技术实现步骤摘要】
【国外来华专利技术】用于复制云存储的文件的增强技术
技术介绍
一些文件托管平台被设计为通过使云数据库与客户端设备上的本地驱动器上的选定文件夹同步来自动备份文件。当用户将新文件添加到客户端设备处的选定文件夹时,新文件从客户端设备被自动上传到云数据库。一些文件托管平台允许文件单独作为元数据被存储在客户端设备处,直到用户试图访问文件。元数据使得能够显示针对特定文件的图标,该图标示出文件类型、文件大小、标题和用于存储为元数据的任何其他合适信息。当用户选择特定文件以打开时,针对特定文件的文件内容数据被自动下载到客户端设备。遗憾的是,一些现有文件托管平台不能针对不同数据存储情形动态地调整文件复制操作,例如一些系统不能确定被选择用于复制的特定文件的文件内容数据当前是否正在被存储在客户端设备和/或云数据库处。例如,当用户开始复制仅被本地存储为元数据的特定文件的过程时,现有文件托管平台必须将文件内容数据从云数据库下载到客户端设备,在客户端设备处本地复制特定文件,并且然后将文件内容数据与新创建的文件副本相关联地上传回到文件托管平台。这样的缺点加剧计算资源稀缺问题,该问题包括网络带宽的过度使用以及客户端设备上的本地存储空间的有限性质。关于这些和其他考虑提出了本文中做出的本公开。
技术实现思路
本文中描述的技术使得一种系统能够确定已经针对文件复制操作选择的文件的数据存储情形并基于个体数据存储情形来调整个体文件复制操作。本文中描述的实施例使得客户端设备处的用户能够生成文件的副本,无论客户端设备文件是包含完整文件内容数据还是仅仅被存储为元数据,并且使文件托管平台在云数据库中生成这些副本的备份而无需在客户端设备与云数据库之间传输文件内容数据。例如,在用户将来自客户端设备上的第一文件夹的文件复制到客户端设备上的第二文件夹的情形中,该系统可以确定针对该文件的文件内容数据已经存在于云数据库中。然后,不是将文件内容数据从客户端设备上传到云数据库,该系统而是可以使文件托管平台直接从云数据库访问文件内容数据以执行文件复制操作。所公开的技术呈现超越现有文件托管平台的显著优点,该现有文件托管平台针对存储在客户端设备上的每个文件,自动地且不加选择地从客户端设备上传文件内容数据而不管针对这样的文件的文件内容数据实际被存储在哪里。因此,所公开的技术显著降低与实施文件托管平台和管理云数据库相关联的网络带宽使用。在示例性实施方式中,一种系统确定用于提供对客户端设备处的文件的访问的电子文件夹结构。所述电子文件夹结构可以包括多个文件夹和子文件夹。所述电子文件夹结构还可以包括一个或多个文件,该一个或多个文件被存储在所述文件夹的个体文件夹内和/或子文件夹的个体子文件夹内。基于所述电子文件夹结构,所述客户端设备可以显示使得用户能够浏览所述文件夹和/或子文件夹以定位感兴趣的个体文件的文件浏览器图形用户界面(GUI)。所述文件浏览器GUI还可以使得所述用户能够选择特定文件并指示组织结构内的目的地路径以复制所述特定文件。在具体但非限制性示例中,所述电子文件夹结构可以包括顶层文件夹(例如,ONEDRIVE、BOX、和/或DROPBOX根文件夹),该顶层文件夹被存储在所述客户端设备的本地驱动器上并且被选择用于同步到云数据库。使用所述文件浏览器GUI,所述用户可以指示所述系统以将所述特定文件从所述电子文件夹结构中的第一文件夹复制到所述电子文件夹结构中的第二文件夹。基于所述用户的复制所述特定文件的指示,所述系统可以生成复制指令,该复制指令指示将所述特定文件复制到的目的地路径(例如,组织结构中的第二文件夹)以及还有与所述特定文件相对应的源文件ID二进制大对象。在一些实施方式中,所述源文件ID二进制大对象可以已经在先前由所述文件托管平台提供到所述客户端设备并且可以用作源文件定位器以使得在所述特定文件的所述文件内容数据由所述系统请求时,所述文件托管平台能够定位源文件。所述系统可以将所述复制指令发送到同步引擎,所述同步引擎正在客户端设备处操作并且然后将所述复制指令的方面传送到所述文件托管平台。例如,同步引擎可以向第一托管平台提供源文件ID二进制大对象、目的地路径和/或文件内容要被从(例如,如由源文件ID二进制大对象标识的)源文件复制到目的地路径的指示。然后,由于针对特定文件的文件内容数据被存储在云数据库中,所以文件托管平台可以启动文件复制操作以在没有文件内容数据从客户端设备被上传到文件托管平台的情况下生成特定文件的副本(在本文中被称为“文件副本”)。源文件ID二进制大对象可以可由文件托管平台使用以定位在云数据库内的源路径处的文件内容数据的第一实例。一旦第一实例被定位,文件托管平台就可以在复制指令中指示的目的地路径处生成第一内容数据的第二实例。基于文件复制操作的启动,文件托管平台可以生成与文件副本(例如,文件内容数据的第二实例)相对应的目的地文件ID二进制大对象并且可以将目的地文件ID二进制大对象传送到客户端设备。类似于源文件ID二进制大对象如何可由文件托管平台使用以定位在源路径处的文件内容数据的第一实例,目的地文件ID二进制大对象可由文件托管平台使用以定位目的地路径处的文件内容数据的第二实例。在接收到目的地文件ID二进制大对象之后,系统可以更新本地驱动器处的电子文件夹结构以包括指示目的地文件ID二进制大对象的占位符。一旦文件复制操作已经在文件托管平台处完成,占位符就可以使得系统能够提供对客户端设备处的文件副本的访问。在一些实施方式中,系统可以确定针对特定文件的水合状态,该水合状态指示文件内容数据是否被本地存储在客户端设备处。例如,系统可以确定特定文件是“脱水”文件,并且因此,文件内容数据不被存储在本地驱动器上而是被存储在文件托管平台的云数据库中。如本文中所使用的,术语“脱水文件(dehydratedfile)”可以是指如下的数据文件,该数据文件以使数据文件对文件浏览器GUI中的用户可见的格式被存储在客户端设备的本地驱动器上,同时数据文件的至少一些内容数据不存在于本地驱动器上。例如,脱水文件可以是被本地存储在客户端设备上以表示被存储在云数据库中的水合配对物文件的相对小的文件。示例性脱水文件可以包括缩略图(例如,文件内容数据的减小尺寸的视觉表示)和元数据,该元数据标识文件的名称并且指向在云中的水合配对物。如本文中所使用的,术语“水合文件(hydratedfile)”可以是指如下的数据文件,针对该数据文件的元数据和文件内容数据两者都被存储在客户端设备的本地驱动器上使得数据文件可以在本地打开而无需从云数据库提取文件内容数据。在一些实施方式中,本地驱动器可以存储与水合文件和脱水文件两者相关联的元数据,使得文件浏览器GUI可以显示文件图标以允许用户执行关于水合文件和脱水文件的各种动作。例如,文件浏览器GUI可以使得用户能够打开、移动、删除、拖放和/或复制粘贴客户端设备处的目录(例如,电子文件夹)内的脱水文件。当用户试图打开特定脱水文件时,系统可以从云数据库自动提取与特定脱水文件相对应的文件内容数据。或者说,脱水文件可以在客户端设备处保持“脱水”(例如,以节省本地存储空间),直到用户请求访问脱水文件(例如,本文档来自技高网...

【技术保护点】
1.一种用于远程地启动被包含在云数据层内的文件复制操作的客户端设备,所述客户端设备包括:/n本地驱动器;/n一个或多个处理器;/n存储器,与所述一个或多个处理器通信,所述存储器具有存储在其上的计算机可读指令,所述计算机可读指令当由所述一个或多个处理器执行时,使所述客户端设备:/n确定用于提供对所述客户端设备处的一个或多个文件的访问的电子文件夹结构;/n显示文件浏览器图形用户界面(GUI),所述文件浏览器图形用户界面示出被布置在所述电子文件夹结构内的所述一个或多个文件,其中,所述文件浏览器GUI使得用户能够生成选择数据,所述选择数据指示所述一个或多个文件中的个体文件和所述电子文件夹结构内的将所述个体文件复制到的目的地路径;/n基于所述选择数据来生成复制指令,所述复制指令指示至少所述目的地路径和与所述个体文件相对应的源文件ID二进制大对象;/n将所述复制指令发送到同步引擎以使所述同步引擎将所述复制指令的至少一些方面传送到存储所述个体文件的内容数据的文件托管平台,并且其中,所述至少一些方面使所述文件托管平台启动文件复制操作,以通过以下过程来生成文件副本:复制来自云数据库中的源路径的所述内容数据的第一实例以在所述云数据库中的所述目的地路径处生成所述内容数据的第二实例;/n接收至少指示与在所述目的地路径处的所述文件副本相对应的目的地文件ID二进制大对象的响应;以及/n在所述本地驱动器处更新所述电子文件夹结构以包括占位符,所述占位符用于提供对所述客户端设备处的所述文件副本的访问,其中,所述占位符指示至少所述目的地文件ID二进制大对象。/n...

【技术特征摘要】
【国外来华专利技术】20171204 US 15/831,3411.一种用于远程地启动被包含在云数据层内的文件复制操作的客户端设备,所述客户端设备包括:
本地驱动器;
一个或多个处理器;
存储器,与所述一个或多个处理器通信,所述存储器具有存储在其上的计算机可读指令,所述计算机可读指令当由所述一个或多个处理器执行时,使所述客户端设备:
确定用于提供对所述客户端设备处的一个或多个文件的访问的电子文件夹结构;
显示文件浏览器图形用户界面(GUI),所述文件浏览器图形用户界面示出被布置在所述电子文件夹结构内的所述一个或多个文件,其中,所述文件浏览器GUI使得用户能够生成选择数据,所述选择数据指示所述一个或多个文件中的个体文件和所述电子文件夹结构内的将所述个体文件复制到的目的地路径;
基于所述选择数据来生成复制指令,所述复制指令指示至少所述目的地路径和与所述个体文件相对应的源文件ID二进制大对象;
将所述复制指令发送到同步引擎以使所述同步引擎将所述复制指令的至少一些方面传送到存储所述个体文件的内容数据的文件托管平台,并且其中,所述至少一些方面使所述文件托管平台启动文件复制操作,以通过以下过程来生成文件副本:复制来自云数据库中的源路径的所述内容数据的第一实例以在所述云数据库中的所述目的地路径处生成所述内容数据的第二实例;
接收至少指示与在所述目的地路径处的所述文件副本相对应的目的地文件ID二进制大对象的响应;以及
在所述本地驱动器处更新所述电子文件夹结构以包括占位符,所述占位符用于提供对所述客户端设备处的所述文件副本的访问,其中,所述占位符指示至少所述目的地文件ID二进制大对象。


2.根据权利要求1所述的客户端设备,其中所述计算机可读指令还使所述客户端设备:
确定所述个体文件的水合状态,所述水合状态指示所述个体文件的所述内容数据是否被存储在所述本地驱动器中;以及
至少部分地基于所述水合状态来确定所述复制指令的所述至少一些方面。


3.根据权利要求2所述的客户端设备,其中所述计算机可读指令还使所述客户端设备:至少部分地基于所述水合状态指示所述个体文件是脱水文件使得所述内容数据不存在于所述本地驱动器,来将所述源文件ID二进制大对象包括在所述复制指令内。


4.根据权利要求1所述的客户端设备,其中所述文件浏览器GUI根据如下的用户应用而被生成,所述用户应用使得所述用户复制被存储在所述本地驱动器处的所述电子文件夹结构内的脱水文件以远程地启动用于复制所述云数据库处的所述电子文件夹结构内的与所述脱水文件相对应的水合文件的所述文件复制操作。


5.根据权利要求1所述的客户端设备,其中所述计算机可读指令还使所述客户端设备:
在所述文件复制操作期间显示使得所述用户能够生成指示所述复制指令的取消的第二选择数据的GUI;以及
基于所述第二选择数据来生成使所述占位符被从所述本地驱动器处的所述电子文件夹结构中移除的取消指令,并且其中,所述同步引擎将所述取消指令的至少一些方面传送到所述文件托管平台以使所述文件托管平台终止所述文件复制操作。


6.根据权利要求1所述的客户端设备,其中指示所述源文件ID二进制大对象的所述复制指令包括与所述占位符相关联的操作ID,并且其中,所述计算机可读指令还使所述客户端设备:
响应于所述操作ID被包括在指示所述目的地文件ID二进制大对象的所述响应内,而将所述目的地文件ID二进制大对象与所述占位符相关联。


7.一种计算机实施的方法,包括:
确定本地电子文件夹结构,所述本地电子文件夹结构包括与不存在于客户端设备的本地驱动器的内容数据相关联的至少一组脱水文件;
在客户端设备处接收选择数据,所述选择数据指示所述一组脱水文件中的被复制到所述本地电子文件夹结构内的目的地路径的个体脱水文件;
基于所述选择数据来在所...

【专利技术属性】
技术研发人员:N·R·克里斯蒂安森谢平T·范莱文J·A·尼科尔斯B·D·琼斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1