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

文档序号:9732048阅读:来源:国知局
器141,其从非可拆卸的、非易失性磁性介质读出或向其中写入;磁盘驱动器151,其从可拆卸的、非易失性磁盘152读出或向其中写入;以及光盘驱动器155,其从诸如CD R0M、DVD或其它光学介质那样的可拆卸的、非易失性光盘156读出或向其中写入。在示范性操作环境中可以使用的其它可拆卸/非可拆卸、易失性/非易失性计算机存储介质包括盒式磁带、闪速存储器卡和其它固态存储设备、数字通用盘、其它光盘、数字视频磁带、固态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]通过使用以上标识的输入设备中的一个或多个,可以建立自然用户界面(NUI)。NUI可以依赖于语音识别、触摸和铁笔识别、在屏幕上和靠近屏幕的手势识别、空中手势、头部和眼睛跟踪、话音和语音、视觉、触摸、手势、机器智能等等。可被利用来与用户交互的某些示范性NUI技术包括触摸敏感的显示器、话音和语音识别、意图和目标了解、使用深度摄像机(诸如,立体摄像机系统、红外摄像机系统、RGB摄像机系统、和它们的组合)的运动手势检测、使用加速度计/陀螺仪的运动手势检测、面部识别、3D显示器、头部、眼睛和凝视跟踪、增强沉浸度的现实和虚拟现实系统、以及用于通过使用电场传感电极(EEG和相关的方法)传感大脑活动的技术。
[0028]监视器191或其它类型的显示设备也经由诸如视频接口190那样的接口被连接到系统总线121。除了监视器以外,计算机还可以包括其它外围输出设备,诸如扬声器197和打印机196,它们可以通过输出外围接口 195被连接。
[0029]计算机110可以在使用与诸如远程计算机180那样的一个或多个远程计算机的逻辑连接的联网环境下运行。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见的网络节点,并且虽然在图1上只图示了存储器存储设备181,但是典型地它包括以上相对于计算机110描述的许多或所有的单元。图1描绘的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可以包括电话网、近场网和其它网络。这样的联网环境是在办公室、企业范围计算机网络、内联网和互联网中常见的事物。
[0030]当被使用于LAN联网环境时,计算机110通过网络接口或适配器170被连接到LAN171。当被使用于WAN联网环境时,计算机110可包括用于通过诸如互联网之类的WAN 173建立通信的调制解调器172或其它手段。调制解调器172可以是内部的或外部的,它可以经由用户输入接口 160或其它适当的机制被连接到系统总线121。在联网环境下,相对于计算机110描绘的程序模块或其一些部分可被存储在远端存储器存储设备中。作为例子,但不是限制,图1把远端应用程序185图示为驻留在存储器设备181上。将会意识到,所显示的网络连接是示范性的,且可以使用用来建立计算机之间的通信链路的其它手段。
[0031 ] 占位符
按照本文所描述主题的一个方面,可以使用占位符。占位符可包括代表文件系统对象的数据结构。文件系统对象可以是文件或目录。目录可包括多个文件或没有文件,并且它可以是传统的文件目录或文件的某些其它集合或容器。为了简化起见,在本文常常使用术语文件,但应当理解,本文的教导也可以被应用于目录,而不背离本文所描述主题的一些方面的精神或范围。
[0032]占位符可以被存储在机器的本地存储设备上。在一个实现中,占位符可以指示:与占位符相关联的内容是在本机器的文件系统(下文中有时称为本地文件系统或客户端文件系统)以外的其它地方可得到的。例如,占位符可以指示:与占位符相关联的内容被存储在图3所图示的云存储系统之一中。
[0033]在另一个实现中,占位符可以指示:内容是通过驻留在本机器上的应用可访问的。这个应用可以把内容存储在存储器、本地文件系统或远端文件系统,可以生成内容或者可以执行以上的组合,等等。即使文件系统可直接地得到内容,但文件系统仍旧可能依赖于该应用来访问文件的内容。
[0034]在一个实现中,对于其中相关联的内容相对较小(例如,小于预定的、可配置的、或计算的阈值)的占位符来说,与占位符相关联的整个内容的拷贝也可以被存储在占位符中。在“占位符”中存储数据意味着包括:把数据存储在占位符的数据结构中和/或把数据存储在由占位符指示的本地存储位置中。
[0035]取决于实现,占位符可包括各种级别的关于文件的细节。最低限度,占位符包括标识在远端存储系统中的文件的数据。例如,占位符可以指示特定的云存储系统,在该云存储系统中,内容可以与向该云存储系统标识该文件的信息(例如,标识符)一起被找到。
[0036]占位符可包括文件的非固有元数据和/或固有元数据。非固有元数据是被存储在文件的内容外面的任何元数据。例如,非固有元数据可包括文件的名称、尺寸、修改日期、创建日期、最后访问日期、属性,由文件系统保存的版本、其它元数据等等。
[0037]固有元数据是被存储在文件的内容里面的任何元数据。例如,对于音频文件,固有元数据可包括艺术家名字、唱片名称、年份、歌曲的标题、评级、标签、注解、流派、长度、比特速率等等。对于诸如摄像机照片那样的图像,固有元数据可包括例如作者、拍摄日期、获取程序名称、尺度、分辨率、比特深度、压缩、摄像机制造商、摄像机型号、F制光圈、曝光时间、其它信息等等。
[0038]上述的固有和非固有元数据的例子不打算是包括一切的固有和非固有元数据的类型或是穷举固有和非固有元数据的类型。事实上,根据本文的教导,本领域技术人员将容易认识到:在不背离本文所描述主题的方面的精神或范围的情况下,可以按照本文的教导被使用的其他非固有和固有元数据。
[0039]在一个实现中,占位符可包括文件的非固有元数据,诸如文件的名称、文件的尺寸、文件被修改的日期、以及文件被创建的日期。在另一个实现中,除了上述的以外,占位符还可包括文件的属性。
[0040]在另一个实现中,占位符还可包括文件的固有元数据的某一些或全部。
[0041]在一个实现中,占位符可包括文件的可搜索文本的某一些或全部。例如,文字处理文档可以具有包括文本和格式的内容。占位符可包括文字处理文档的文本的开头N个字符、字词、段落、页等等,而没有格式化,其中N是预定的、可配置的、或动态地被确定的。
[0042]在一个实现中,占位符可包括可搜索文本的(一种或多种)语言的指示。例如,占位符可包括指示可搜索文本是以英语编写的数据。作为另一个例子,占位符可包括指示该文本的一部分是以英语编写的数据(例如,一个标签或其它数据)以及该文本的另一部分是以西班牙语编写的数据(例如,另一个标签或其它数据)。
[0043]作为另一个例子,与被使用于某呈现的其它数据相比,呈现程序可以具有相对更少的文本。在这个例子中,占位符可包括该呈现的所有的文本,而省略被使用于该呈现的其它数据。
[0044]在一个实现中,占位符可包括图像的缩略图。该图像可被包括在与占位符相关联的文件的内容中,而缩略图可以从该图像被生成,或者也可以被包括在文件的内容中。在一个实施例中,被包括在占位符中的缩略图可以具有相当小的尺寸,所述尺寸可以是预定义的、可配置的、或动态地被确定的。
[0045]在一个实现中,占位符可包括标识如何得到与占位符相关联的内容的更大缩略图的数据。例如,占位符可包括从其请求文件的更大缩略图的服务的地址。所述服务能够接受用来指示要被提供的缩略图的尺寸的输入。
[0046]同样地,在一个实现中,占位符可包括与占位符相关联的文件的内容的较低保真度样本(或标识如何得到这样的样本的数据)。例如,占位符可包括音乐、视频或其它类型文件的较低保真度样本(或到服务的链接)。
[0047]在一个实现中,占位符可包括指示相关联内容的哪些部分被放置在本地文件系统上的数据结构(例如,位图、链接列表或其它数据结构)。当程序寻求访问内容时可以查阅这个数据结构。如果数据结构指示所请求的内容是本地可得到的,则所请求的内容可以从本地存储装置得到。如果不是本地可得到的话,则可以采取其它动作来在向程序提供内容之前从远端存储装置得到所请求的内容。
[0048]在一个实现中,
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1