利用占位符的文件管理的制作方法_5

文档序号:9732048阅读:来源:国知局
用。
[0098]作为另一个例子,周期性地或在其它指定的时间,可以为本地文件系统的名称空间的、其内容并不全部存储在本地文件系统上的文件创建占位符。当连接性可得到时,可以从云存储系统下载用于占位符的元数据和其它数据,以使得本地文件系统的名称空间本地地存储用于由名称空间指示的每个文件系统对象的元数据。
[0099]作为另一个例子,当客户端离线时,客户端可以检测到操作(例如,打开、编辑等等)不被许可,以及如果客户端离线则可以禁止操作。如果占位符指示文件系统对象的内容被存储在本地文件系统,则可以发生对于在离线时禁止操作的例外。
[0100]图5是总的代表按照本文所描述主题的一些方面的、从云存储系统视角来看可能发生的示范性动作的流程图。在方块505,动作开始。
[0101]在方块510,丢失了在云存储系统与客户端之间的连接性。例如,参照图3,客户端305可能丢失与云存储系统315的连接性(例如,不能与云存储系统315通信)。客户端可以把客户端文件系统本地存储到客户端(例如,在本地存储库320上)。客户端文件系统可以具有其中全部的内容被放置在客户端文件系统上的文件、以及其中少于全部的内容被放置在客户端文件系统上的文件。客户端至少具有代表其中少于全部的内容被放置在客户端文件系统上的文件的占位符。在客户端相对于云存储系统离线时的时段期间,客户端可以允许针对由占位符代表的文件着手进行第一组操作(例如,重新命名、移动、观看、删除、恢复、创建、观看元数据、更新元数据等等中的一项或多项操作)。在客户端离线时的时段期间,客户端可以禁止针对文件着手进行第二组操作(例如,重新命名或跨名称空间移动、复制、打开、编辑等等中的一项或多项操作)。
[0102]在方块515,重新得到在客户端与云存储系统之间的连接性。例如,参照图3,云存储系统315可以注意(regard)与客户端305的连接性(例如,能够与客户端305通信)。
[0103]在方块520,可以开始同步。例如,参照图3,客户端305和云存储系统315可以开始同步在客户端离线时发生的更新。
[0104]在方块525,接收对于由被存储在客户端的文件系统上的占位符所代表的文件发生的改变。所述改变可以是在失去与客户端的连接性之后且在重新得到与客户端的连接性之前发生的。所述改变在连接性丢失的时段期间可以经由占位符而至少部分地被反映在客户端文件系统上。例如,参照图3,云存储系统315从客户端305的同步管理器326接收改变。
[0105]在方块530,云存储系统被酌情更新,以反映改变。例如,参照图3,云存储系统315可以更新文件系统元数据和/或与一个或多个文件相关联的元数据。在某些情形下,在云存储系统上的改变可以造成从客户端接收的改变被丢弃。例如,在客户端上被删除的文件可能在无连接性的时段期间在云存储系统上也被删除。
[0106]在方块535,如果有其它动作的话,可以执行其它动作。
[0107]正如从在前的详细说明中可以看到的,已经描述了关于文件系统占位符的一些方面。虽然本文所描述主题的一些方面易经受各种修改和替换的构造,但它们的某些说明性实施例在附图上被显示,并且在上面被详细地描述。然而,应当看到,不打算把要求保护的主题的一些方面限制于所公开的特定形式,而是相反地,打算覆盖属于本文所描述主题的各个方面的精神和范围内的所有的修改、替换的构造和等同物。
【主权项】
1.一种至少部分由计算机实施的方法,该方法包括: 接收客户端的本地文件系统的文件系统对象的指示; 检测到所述文件系统对象是由被存储在本地文件系统上的占位符代表的,所述占位符至少指示该文件系统对象的内容存在于远端存储系统; 确定客户端是否相对于远端存储系统是离线的,如果客户端当前不能与远端存储系统通信,则客户端相对于远端存储系统是离线的; 如果客户端是离线的,则执行以下动作,包括: 在客户端离线时,更新本地文件系统的文件系统数据结构,以指示对所述文件系统对象执行的操作; 确定客户端相对于远端存储系统不再是离线的; 发现在客户端离线时对于所述文件系统对象发生的改变,所述改变是作为该操作的结果发生的; 与远端存储系统同步所述改变。2.权利要求1的方法,其中更新本地文件系统的文件系统数据结构以指示对所述文件系统对象执行的操作包括更新占位符的元数据,占位符的元数据对应于文件系统对象的固有元数据;以及其中与远端存储系统同步所述改变包括提供所述元数据到远端存储系统,以用于更新在远端存储系统上存在的所述文件系统对象的对应的固有元数据。3.权利要求1的方法,还包括: 在客户端,与请求用于在本地文件系统的文件系统名称空间内的文件系统对象的元数据的导航应用进行交互;以及 使用存储在本地文件系统上的占位符来提供用于牵涉到在文件系统名称空间内的文件系统对象的导航请求的元数据,其中在本地文件系统上的所述文件系统对象缺乏在远端存储系统上是可得到的内容。4.权利要求1的方法,还包括: 创建用于本地文件系统的名称空间的文件系统对象的占位符,其中对于该文件系统对象,内容没有全部存储在本地文件系统上; 从远端存储系统下载并存储用于占位符的元数据,以使得本地文件系统的名称空间已经本地存储用于由名称空间指示的每个文件系统对象的元数据;以及 从远端存储系统获得用于一个或多个占位符中每个占位符的缩略图数据,并且把每个缩略图数据存储在对应的占位符中,所述缩略图数据指示可以从其获得对应于缩略图图像的数据的服务。5.权利要求1的方法,其中更新本地文件系统的文件系统数据结构以指示对所述文件系统对象执行的操作包括:如果操作是重新命名、移动、删除、恢复、创建或复制操作,则更新本地文件系统的名称空间;以及其中与远端存储系统同步所述改变包括:按照本地文件系统的被更新的名称空间来更新远端存储系统的名称空间。6.—种在计算环境中的系统,包括: 存储库,其具有计算机存储单元,所述存储单元保存用于本地文件系统的本地文件系统对象的文件系统元数据,以及保存用于远端存储系统的远端文件系统对象的占位符,所述占位符包括远端文件系统对象的元数据,而不要求远端文件系统对象的内容存在于所述存储库中; 占位符管理器,其被构建来创建、填充和保存占位符,以保证如果远端文件系统对象的内容没有完全存在于所述存储库上,则至少对于名称空间中的每个远端文件系统对象存在有占位符;以及 文件管理器,其被构建来经由文件系统元数据和占位符而创建包括本地文件系统对象和远端文件系统对象的名称空间,以及经由接口提供用于本地文件系统对象和远端文件系统对象的元数据,而不管是否存在与远端存储系统的连接性。7.权利要求6的系统,进一步地,其中文件管理器还被构建成:在不存在到远端存储系统的连接性的情形下,更新本地文件系统的文件系统数据结构,以指示对由占位符代表的文件系统对象执行的操作,所述文件系统对象的内容没有完全驻留在所述存储库中。8.权利要求7的系统,其中文件管理器还被构建来更新文件系统数据结构包括:文件管理器被构建成如果操作是重新命名、移动、删除、恢复、创建或复制操作的话,则更新名称空间,以反映在不存在到远端存储系统的连接性期间的操作。9.一种具有计算机可执行指令的计算机存储介质,所述计算机可执行指令在被执行时履行以下动作,包括: 丢失与具有客户端文件系统的客户端的连接性,所述客户端文件系统具有其中所有内容位于客户端文件系统上的文件系统对象,和其中少于所有内容位于客户端文件系统上的文件系统对象,所述客户端至少具有占位符,其代表其中少于所有内容位于客户端文件系统上的文件系统对象,所述客户端在客户端相对于远端存储系统离线的时段期间允许对由占位符代表的文件系统对象进行第一组操作,所述客户端在所述时段期间禁止对所述文件系统对象进行第二组操作; 重新得到与客户端的连接性; 在同步期间,执行以下动作,包括: 接收对于由被存储在客户端的文件系统上的占位符代表的文件系统对象发生的改变,所述改变是在丢失与客户端的连接性之后且在重新得到与客户端的连接性之前发生的,所述改变在连接性丢失的时段期间经由占位符而至少部分地被反映在客户端文件系统上,以及 更新远端存储系统,以反映所述改变。10.按照权利要求9的计算机存储介质,其中所述改变影响客户端文件系统的名称空间,所述改变在连接性丢失的时段期间经由占位符被反映在客户端文件系统上。
【专利摘要】本文描述的主题的一些方面涉及到文件系统占位符。在一些方面,占位符可被客户端使用来代表远端文件系统对象。占位符可包括元数据,并且还可以包括所代表的远端文件系统对象的某些内容、所有内容,或完全不包括所代表的远端文件系统对象的内容。与本地文件系统元数据相结合,占位符允许文件系统名称空间被导航,并且还可以允许即使当客户端相对于远端文件系统离线时对文件系统对象执行其它操作。在与远端文件系统的连接性被重新建立后,占位符可以被使用于对改变进行同步。
【IPC分类】G06F17/30
【公开号】CN105493077
【申请号】CN201380076151
【发明人】M.J.诺瓦克, C.古扎克, S.兰吉特, S.D.胡格维尔夫, A.I.戈夫林, M.沃捷, K.雷尼格尔, R.拉马尼, O.Y.舍克尔, R.伊瓦诺维奇
【申请人】微软技术许可有限责任公司
【公开日】2016年4月13日
【申请日】2013年9月18日
【公告号】CA2907990A1, EP2992455A1, US20140324776, WO2014178896A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1