具有占位符的水合和脱水的制作方法

文档序号:9713561阅读:424来源:国知局
具有占位符的水合和脱水的制作方法
【专利说明】
【背景技术】
[0001]今天,家庭或甚至单个人有多个计算设备(例如桌上型计算机、膝上型计算机、智能电话、使能互联网的电视机、机顶盒、游戏设备、阅读平板计算机等)并不是罕见的。此外,用户可以有包括存储在云中或其它地方的图片、音频、文档等的数千个文件。用户可能想要从用户可用的一个或多个计算设备访问该文件。
[0002]将用户的所有内容下载到用户的每个设备上可能不是可能的,因为一些设备可能具有非常有限的存储。此外,即使计算设备具有大量的存储,将内容下载到计算设备可消耗相当多的带宽,是昂贵的并花费很长时间。
[0003]本文所主张的主题不限于解决任何缺点或只在环境例如上面所述的那些环境中操作的实施例。更确切地,这个【背景技术】只被提供来说明其中可实施本文所述的一些实施例的一个示例性技术领域。

【发明内容】

[0004]简要地,本文所述的主题的方面涉及文件系统占位符。在方面中,占位符可由客户端使用来表示远程文件系统对象。占位符可包括元数据,并且还可不包括所表示的远程文件系统对象的内容,或可包括所表示的远程文件系统对象的内容中的一些或全部。结合占位符并基于一个或多个因素,客户端可使客户端的文件系统对象水合或脱水以遵循用户指示、推断出的用户意图和客户端存储策略。
[0005]该
【发明内容】
被提供以简要标识下面在【具体实施方式】中进一步描述的主题的一些方面。这个
【发明内容】
并不意欲标识所主张的主题的关键或必要特征,也不意欲用于限制所主张的主题的范围。
[0006]短语“本文所述的主题”指在【具体实施方式】中所述的主题,除非上下文另外清楚地指示。术语“方面”应被理解为“至少一个方面”。标识在【具体实施方式】中所述的主题的方面并不意欲标识所主张的主题的关键或必要特征。
[0007]上面所述的方面和本文所述的主题的其它方面作为例子示出且并没有被限制在附图中,在附图中相似的参考数字指示相似的元件且以下在附图中。
【附图说明】
[0008]图1是表示示例性通用计算环境的方框图,本文所述的主题的方面可合并在该计算环境内;
图2-3是通常表示根据本文所述的主题的方面的配置成使用占位符的系统的示例性部件的方框图;
图4-6是通常表示根据本文所述的主题的方面的可从客户端角度发生的示例性行动的流程图;以及图7是通常表示根据本文所述的主题的方面的可从云存储系统角度发生的示例性行动的流程图。
【具体实施方式】
[0009]
如本文所使用的,术语“包括”及其变体应被理解为开放式术语,其意指“包括但不限于”。术语“或”应被理解为“和/或”,除非上下文另外清楚地规定。术语“基于”应被理解为“至少部分地基于”。术语“一个实施例”和“实施例”应被理解为“至少一个实施例”。术语“另一实施例”应被理解为“至少一个其它实施例”。
[0010]如在本文使用的,术语例如“一”、“一个”和“该”包括一个或多个所指示的项目或行动。特别是,在权利要求中,对项目的提及通常意指至少一个这样的项目存在,而对行动的提及意指行动的至少一个实例被执行。
[0011]有时在本文可使用术语“第一”、“第二”、“第三”等。在没有额外上下文的情况下,这些术语在权利要求中的使用并不意欲暗示排序,而更确切地用于标识目的。例如,短语“第一版本”和“第二版本”并不一定意指第一版本是真正的第一版本或在第二版本之前被创建或甚至第一版本在第二版本之前被请求或生效。更确切地,这些短语用于标识不同的版本。
[0012]标题仅为了方便起见;关于给定主题的信息可在其标题指示那个主题的章节之外找到。
[0013]下面可包括明确的和隐含的其它定义。
[0014]示例性操作环境
图1图示适当的计算系统环境100的例子,本文所述的主题的方面可在该计算系统环境100上实施。计算系统环境100仅仅是适当的计算环境的一个例子且并不意欲建议关于本文所述的主题的方面的使用或功能的范围的任何限制。计算环境100也不应被解释为具有与在示例性操作环境100中所示的部件的任一个或组合有关的任何相关性或要求。
[0015]本文所述的主题的方面可以利用很多其它通用或专用计算系统环境或配置来操作。可适合于与本文所述的主题的方面一起使用的熟知的计算系统、环境或配置的例子包括个人计算机、服务器计算机(不管是在裸机上还是作为虚拟机)、手持或膝上型设备、多处理器系统、基于微控制器的系统、机顶盒、可编程和不可编程消费电子设备、网络PC、小型计算机、大型计算机、个人数字助理(PDA)、游戏设备、打印机、包括机顶盒、媒体中心或其它器具的器具、嵌入或附接到汽车的计算设备、其它移动设备、包括蜂窝电话、无线电话和有线电话的电话设备、包括上述系统或设备中的任一个的分布式计算环境等。
[0016]可在由计算机执行的计算机可执行指令(例如程序模块)的一般上下文中描述本文所述的主题的方面。通常,程序模块包括执行特定的任务或实施特定的抽象数据类型的例程、程序、对象、组件、数据结构等。还可在分布式计算环境中实践本文所述的主题的方面,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于包括存储器存储设备的本地和远程计算机存储介质中。
[0017]替代地或此外,本文所述的功能可至少部分地由一个或多个硬件逻辑部件执行。例如且没有限制地,可使用的例证性类型的硬件逻辑部件包括现场可编程门阵列(FPGA)、程序特定集成电路(ASIC)、程序特定标准产品(ASSP)、片上系统(S0C)、复杂可编程逻辑器件(CPLD)等。
[0018]参考图1,用于实施本文所述的主题的方面的示例性系统包括以计算机110的形式的通用计算设备。计算机可包括能够执行指令的任何电子设备。计算机110的部件可包括处理单元120、系统存储器130和将包括系统存储器的各种系统部件耦合到处理单元120的一个或多个系统总线(由系统总线121表示)。系统总线121可以是几种总线结构中的任一个,包括存储器总线或存储器控制器、外围总线和使用各种总线架构中的任一个的本地总线。作为例子而不是限制,这样的架构包括工业标准结构(ISA)总线、微通道结构(MCA)总线、增强ISA (EISA )总线、视频电子标准协会(VE SA )本地总线、外围部件互连(PCI)总线但也被称为Mezzanine总线、夕卜围部件互连扩展(PC1-X)总线、高级图形端口(AGP)和PCI express(PCIe)0
[0019]处理单元120可连接到硬件安全设备122。安全设备122可存储并能够产生可用于保卫计算机110的各种方面的加密密钥。在一个实施例中,安全设备122可包括可信平台模块(TPM)芯片、TPM安全设备等。
[0020]计算机110—般包括各种计算机可读介质。计算机可读介质可以是可由计算机110访问并包括易失性和非易失性介质以及可移除和不可移除介质的任何可用的介质。作为例子而不是限制,计算机可读介质包括计算机存储介质和通信介质。
[0021]计算机存储介质包括在用于存储信息(例如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括RAM、R0M、EEPR0M、固态储存器、闪存或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光盘储存器、盒式磁带、磁带、磁盘储存器或其它磁性存储设备或可用于存储期望信息并可由计算机110访问的任何其它介质。计算机存储介质不包括通信介质。
[0022]通信介质一般体现计算机可读指令、数据结构、程序模块或在经调制的数据信号(例如载波或其它输送机构)中的其它数据并包括任何信息传送介质。术语“经调制的数据信号”意指使其特征中的一个或多个特征以对将信息编码在信号中的方式被设置或改变的信号。作为例子而不是限制,通信介质包括有线介质例如有线网络或直接有线连接,和无线介质例如声、RF、红外和其它无线介质。上述项的任意的组合也应包括在计算机可读介质的范围内。
[0023]系统存储器130包括以易失性和/或非易失性存储器例如只读存储器(R0M)131和随机存取存储器(RAM)132的形式的计算机存储介质。包含帮助在计算机110内的元件之间例如在启动期间传输信息的基本例程的基本输入/输出系统133 (BI OS )—般存储在ROM 131中。RAM 132—般包含处理单元120立即可访问的和/或目前由处理单元120操作的数据和/或程序模块。作为例子而不是限制,图1图示操作系统134、应用程序135、其它程序模块136和程序数据137。
[0024]计算机110也可包括其它可移除/不可移除、易失性/非易失性计算机存储介质。仅作为例子,图1图示从不可移除、非易失性磁性介质读取或写到不可移除、非易失性磁性介质的硬盘驱动器141,从可移除、非易失性磁盘152读取或写到可移除、非易失性磁盘152的磁盘驱动器151,以及从可移除、非易失性光盘156例如⑶R0M、DVD或其它光学介质读取或写到可移除、非易失性光盘156例如⑶R0M、DVD或其它光学介质的光盘驱动器155。可在示例性操作环境中使用的其它可移除/不可移除、易失性/非易失性计算机存储介质包括盒式磁带、闪存卡和其它固态存储设备、数字通用盘、其它光盘、数字视频带、固态RAM、固态ROM等。硬盘驱动器141可通过接口 140连接到系统总线121,且磁盘驱动器151和光盘驱动器155可通过用于可移除非易失性存储器的接口(例如接口 150)连接到系统总线121。
[0025]上面讨论的和在图1中图示的驱动器及其相关计算机存储介质提供计算机可读指令、数据结构、程序模块和计算机110的其它数据的存储。在图1中,例如硬盘驱动器141被图示为存储操作系统144、应用程序145、其它程序模块146和程序数据147。注意,这些部件可以相同于或不同于操作系统134、应用程序135、其它程序模块136和程序数据137。操作系统144、应用程序145、其它程序模块146和程序数据147在本文被给予不同的数字以图示在最低程度上它们是不同的拷贝。
[0026]用户可通过输入设备例如键盘162和通常被称为鼠标、轨迹球或触控板的指向设备161将命令和信息输入到计算机110中。其它输入设备(未示出)可包括麦克风(例如用于输入语音或其它音频)、操纵杆、游戏板、圆盘式卫星天线、扫描仪、触敏屏幕、写字板、摄像机(例如用于输入手势或其它视觉输入)等。这些和其它输入设备常常通过耦合到系统总线的用户输入接口 160连接到处理单元120,但可由其它接口和总线结构例如并行端口、游戏端口或通用串行总线(USB)连接。
[0027]通过使用一个或多个上面标识的输入设备,可建立自然用户界面(NUIXNUI可依赖于语音识别、触摸和手写笔识别、在屏幕上和相邻于屏幕的手势识别、空中手势、头和眼跟踪、语音和言语、视觉、触摸、手势、机器智能等。可用于与用户交互的一些示例性NUI技术包括触敏显示器、语音和言语识别、意图和目标理解、使用深度摄像机(例如立体摄像机系统、红外摄像机系统、RGB摄
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1