串流内容和占位符制造技术

技术编号:13048932 阅读:43 留言:0更新日期:2016-03-23 15:20
本文所描述的主题的各方面涉及文件系统占位符。在各方面中,占位符可以由客户端用于表示远程文件系统对象。占位符可以包括元数据并且还可以包括所表示的远程文件系统对象内容中的没有一个、一些或全部。响应于访问由占位符表示的文件系统对象的内容的请求,客户端可以从远程存储系统获取所需数据并且基于请求应用是否能够串流数据而将数据串流或不串流到请求应用。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
如今,对于家庭或甚至单个人员而言,具有诸如台式计算机、膝上型计算机、智能电话、互联网启用电视、机顶盒、游戏设备、阅读平板等之类的多个计算设备并不罕见。此夕卜,用户可能具有存储在云中或其它地方的包括图片、音频、文档等的数千个文件。用户可能想要从对用户可用的一个或多个计算设备访问文件。将所有的用户内容下载到每一个用户设备可能是不可能的,因为一些设备可能具有非常有限的存储。另外,甚至在计算设备具有大量存储时,将内容下载到计算设备也可能消耗相当大的带宽,可能是昂贵的,并且花费长时间。本文所要求保护的主题不限于解决诸如以上描述的那些之类的任何缺点或者仅操作在诸如以上所描述的那些之类的环境中的实施例。而是,仅为了说明其中可以实践本文所描述的一些实施例的一个示例性
而提供该背景。
技术实现思路
简要地,本文所描述的主题的各方面涉及文件系统占位符。在各方面中,占位符可以由客户端用于表示远程文件系统对象。占位符可以包括元数据并且还可以包括所表示的远程文件系统对象内容中的没有一个、一些或全部。响应于访问由占位符表示的文件系统对象的内容的请求,客户端可以从远程存储系统获取所需数据并且基于请求应用是否能够串流数据而将数据串流或不串流到请求应用。提供本
技术实现思路
以简要地标识以下在【具体实施方式】中进一步描述的主题的一些方面。本
技术实现思路
不意图标识所要求保护的主题的关键或本质特征,也不意图用于限制所要求保护的主题的范围。短语“本文所描述的主题”是指在【具体实施方式】中描述的主题,除非上下文以其它方式清楚指示。术语“方面”应当读作“至少一个方面”。标识在【具体实施方式】中描述的主题的各方面不意图标识所要求保护的主题的关键或本质特征。以上描述的方面和本文所描述的主题的其它方面通过示例的方式来说明而非在附图中受限制,在附图中相同的参考标号指示类似的元件并且其中。【附图说明】图1是表示本文所描述的主题的各方面可以合并到其中的示例性通用计算环境的框图; 图2-3是一般地表示依照本文所描述的主题的各方面的被配置成使用占位符的系统的示例性组件的框图; 图4-5是一般地表示依照本文所描述的主题的各方面的从客户端的角度可以发生的示例性动作的流程图;以及图6是一般地表示依照本文所描述的主题的各方面的从云存储系统的角度可以发生的示例性动作的流程图。【具体实施方式】定义 如本文所使用的,术语“包括”及其变型要理解为开放式术语,其意指“包括但不限于”。除非上下文以其它方式清楚地指示,否则术语“或”要理解为“和/或”。术语“基于”要理解为“至少部分地基于”。术语“一个实施例”和“一实施例”要理解为“至少一个实施例”。术语“另一实施例”要理解为“至少一个其它实施例”。如本文所使用的,诸如“一”、“一个”和“该”之类的术语包括所指示的项或动作中的一个或多个。特别地,在权利要求中,对一项的引用一般意指存在至少一个这样的项,并且对一动作的引用意指执行该动作的至少一个实例。在本文中有时可以使用术语“第一”、“第二”、“第三”等。在没有附加上下文的情况下,权利要求中的这些术语的使用不意图暗示排序,而是用于标识的目的。例如,短语“第一版本”和“第二版本”不一定意指第一版本是真正的第一版本或是在第二版本之前创建,或甚至第一版本是在第二版本之前被请求或操作的。相反,这些短语用于标识不同的版本。标题仅是为了方便;关于给定话题的信息可以在其标题指示该话题的章节之外找到。其它显式或隐式定义可以包括在下文中。示例件操作环境 图1图示了本文所描述的主题的各方面可以在其上实现的合适计算系统环境100的示例。计算系统环境100仅是合适计算环境的一个示例,并且不意图建议关于本文所描述的主题的各方面的使用或功能性的范围的任何限制。也不应当将计算环境100解释为具有涉及示例性操作环境100中所图示的组件中的任一个或组合的任何依赖性或要求。本文所描述的主题的各方面可利用众多其它通用或专用计算系统环境或配置来操作。可以适合于与本文所描述的主题的各方面一同使用的众所周知的计算系统、环境或配置的示例包括个人计算机、服务器计算机一一不论在裸金属上还是作为虚拟机一一手持或膝上型设备、多处理器系统、基于微控制器的系统、机顶盒、可编程和非可编程消费电子产品、网络PC、微型计算机、大型计算机、个人数字助理(PDA)、游戏设备、打印机、包括机顶、媒体中心或其它电器的电器、机动车嵌入式或附着式计算设备、其它移动设备、包括蜂窝电话、无线电话和有线电话的电话设备、包括任何上述系统或设备的分布式计算环境等。本文所描述的主题的各方面可以在由计算机执行的诸如程序模块之类的计算机可执行指令的一般上下文中描述。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本文所描述的主题的各方面还可以在分布式计算环境中实践,其中任务由通过通信网络链路的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程计算机存储介质二者中,包括存储器存储设备中。可替换地或此外,本文所描述的功能性可以至少部分地由一个或多个硬件逻辑组件执行。例如并且没有限制,可以使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统的系统(S0C)、复杂可编程逻辑器件(CPLD)等。参照图1,用于实现本文所描述的主题的各方面的示例性系统包括以计算机110形式的通用计算设备。计算机可以包括能够执行指令的任何电子设备。计算机110的组件可以包括处理单元120、系统存储器130、以及将包括系统存储器的各种系统组件耦合到处理单元120的一个或多个系统总线(由系统总线121表示)。系统总线121可以是任何若干类型的总线结构,包括存储器总线或存储器控制器、外围总线以及使用任何各种总线架构的局部总线。作为示例并且没有限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA (EISA)总线、视频电子标准协会(VESA)局部总线、也称为夹层总线的外围组件互连(PCI)总线、外围组件互连扩展(PC1-X)总线、高级图形端口(AGP)和PCI 快线(PCIe)。处理单元120可以连接到硬件安全设备122。安全设备122可以存储并且能够生成可以用于保护计算机110的各方面的加密密钥。在一个实施例中,安全设备122可以包括受信平台模块(TPM)芯片、TPM安全设备等。计算机110典型地包括各种计算机可读介质。计算机可读介质可以是可以由计算机110访问的任何可用介质,并且包括易失性和非易失性介质、以及可移除和不可移除介质二者。作为示例并且没有限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质二者。计算机存储介质包括RAM、R0M、EEPR0M、固态存储装置、闪速存储器或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储装置、盒式磁带、磁带、磁盘存储装置或其它磁存储设备、或者可以用于存储期望的信息并且可以由计算机110访问的任何其它介质本文档来自技高网...

【技术保护点】
一种至少部分地由计算机实现的方法,所述方法包括:接收客户端的本地文件系统的文件系统对象的指示,文件系统对象由占位符表示,占位符存储在本地文件系统上,客户端结构化成从占位符获取文件系统对象的元数据,客户端结构化成使本地文件系统与远程存储系统同步,元数据足以允许客户端在关于远程存储系统离线的同时从占位符获取关于文件系统对象的命名空间信息,占位符包括标识文件系统对象的数据从其可获取的远程存储系统的数据;接收访问文件系统对象的内容的请求;基于占位符确定内容是否驻留在本地文件系统上;如果内容驻留在本地文件系统上,则确定内容是否为最新的,并且如果是这样,则从本地文件系统提供内容;如果内容不驻留在本地文件系统上,则确定向其提供内容的应用是否结构化成经由串流访问内容或者向其提供内容的应用是否未结构化成经由串流访问内容;如果向其提供内容的应用结构化成经由串流访问内容,则执行包括以下的动作:  从远程存储系统获取文件系统对象的至少部分,  更新占位符以指示内容从本地文件系统可得到,以及  向应用提供内容。

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

【专利技术属性】
技术研发人员:MJ诺瓦克C古扎克S兰吉特SD胡格维尔夫AI戈夫林K雷尼格DC费尔兹R拉马尼R克里什纳默蒂S桑萨纳姆OY舍克尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1