串流内容和占位符的制作方法_2

文档序号:9672534阅读:来源:国知局
同或不同。操作系统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、对等设备或其它常见网络节点,并且典型地包括上文关于计算机110所描述的元件中的许多或全部,尽管仅存储器存储设备181在图1中图示。图1中所描绘的逻辑连接包括局域网(LAN) 171和广域网(WAN) 173,但是还可以包括电话网络、近场网络和其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。
[0030]当在LAN联网环境中使用时,计算机110通过网络接口或适配器170连接到LAN171。当在WAN联网环境中使用时,计算机110可以包括调制解调器172或用于建立通过诸如因特网之类的WAN 173的通信的其它构件。可以为内部的或外部的调制解调器172可以经由用户输入接口 160或其它合适的机制连接到系统总线121。在联网环境中,关于计算机110或其部分所描绘的程序模块可以存储在远程存储器存储设备中。作为示例并且没有限制,图1将远程应用程序185图示为驻留在存储器设备181上。将领会到,所示网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它构件。
[0031]占位符依照本文所描述的主题的一方面,可以使用占位符。占位符可以包括表示文件系统对象的数据结构。文件系统对象可以是文件或目录。目录可以包括零或多个文件并且可以是传统文件目录或文件的某个其它集合或容器。为了简化,通常在本文中使用术语文件,但是要理解的是,本文的教导还可以应用于目录而不脱离于本文所描述的主题的各方面的精神或范围。
[0032]占位符可以存储在机器的本地存储设备上。在一个实现中,占位符可以指示与占位符相关联的内容在除机器的文件系统(以下有时称为本地文件系统或客户端文件系统)之外的地方可用。例如,占位符可以指示与占位符相关联的内容存储在图3中图示的一个云存储系统中。
[0033]在另一实现中,占位符可以指示内容通过驻留在机器上的应用可访问。该应用可以将内容存储在存储器、本地文件系统或远程文件系统中,可以生成内容,可以执行以上的组合等。即使文件系统可以直接获取内容,文件系统也仍旧可以依赖于应用来访问文件的内容。
[0034]在一个实现中,对于其中相关联的内容相对小(例如小于预确定的、可配置的或经计算的阈值)的占位符,与占位符相关联的整个内容的副本也可以存储在占位符中。将数据存储“在占位符中”意指包括将数据存储在占位符的数据结构中和/或将数据存储在由占位符指示的本地存储位置中。
[0035]取决于实现,占位符可以包括关于文件的各种层级的细节。在最低限度上,占位符包括标识远程存储系统中的文件的数据。例如,占位符可以指示在其处可以连同向云存储系统标识文件的信息(例如标识符)一起找到内容的特定云存储系统。
[0036]占位符可以包括文件的外来元数据和/或固有元数据。外来元数据是存储在文件内容外部的任何元数据。例如,外来元数据可以包括名称、大小、修改日期、创建日期、最后一次访问日期、文件属性、版本、由文件系统维护的其它元数据等。
[0037]固有元数据是存储在文件内容内部的任何元数据。例如,对于音频文件,固有元数据可以包括艺术家姓名、唱片名称、年份、歌曲标题、排名、标签、评论、流派、长度、比特率等。对于诸如相机图片之类的图像,固有元数据可以包括例如作者、拍取日期、获得程序名称、尺寸、分辨率、位深度、压缩、相机制造商、相机型号、光圈范围、曝光时间、其它信息等。
[0038]以上所描述的固有和外来元数据的示例不意图全部包括或穷尽固有和外来元数据的类型。事实上,基于本文的教导,本领域技术人员将容易认识到可以依照本文的教导使用的其它外来和固有元数据而不脱离于本文所描述的主题的各方面的精神或范围。
[0039]在一个实现中,占位符可以包括诸如文件名称、文件大小、修改文件的日期和创建文件的日期之类的文件的外来元数据。在另一实现中,除了以上之外,占位符还可以包括文件的属性。
[0040]在另一实现中,占位符可以包括文件的固有元数据中的一些或全部。
[0041]在一个实现,占位符可以包括文件的可搜索文本中的一些或全部。例如,文字处理文档可以具有包括文本和格式的内容。占位符可以包括文字处理文档的文本的开始N个字符、文字、段落、页面等而没有格式,其中N是预确定的、可配置的或在飞行中确定。
[0042]在一个实现中,占位符可以包括可搜索文本的(多个)语言的指示。例如,占位符可以包括指示可搜索文本以英文撰写的数据。作为另一示例,占位符可以包括指示文本的一部分以英文撰写的数据(例如标签或其它数据)以及指示文本的另一部分以西班牙文撰写的数据(例如另一标签或其它数据)。
[0043]作为另一示例,相比于用于呈现的其它数据,呈现程序可能具有相对少的文本。在该示例中,占位符可以包括呈现的所有文本而同时省略用于呈现的其它数据。
[0044]在一个实现中,占位符可以包括图像的缩略图。图像可以包括在与占位符相关联的文件内容中,而同时缩略图可以从图像生成或者也包括在文件内容中。在一个实施例中,包括在占位符中的缩略图可以具有可以预定义、可配置或在飞行中确定的相对小的大小。
[0045]在一个实现中,占位符可以包括标识如何获取与占位符相关联的内容的较大缩略图的数据。例如,占位符可以包括可以从其请求文件的较大缩略图的服务的地址。服务可以能够接受指示要提供的缩略图的大小的输入。
[0046]同样地,在一个实现中,占位符可以包括与占位符相关联的文件内容的较低保真度样本(或标识如何获取这样的样本的数据)。例如,占位符可以包括音乐、视频或其它类型文件的较低保真度样本(或到服务的链路)。
[0047]在一个实现中,占位符可以包括数据结构(例如位图、链路表或其它数据结构),其指示相关联的内容的哪些部分位于本地文件系统上。可以在程序试图访问内容时咨询该数据结构。如果数据结构指示所请求的内容在本地可用,则可以从本地存储装置获取所请求的内容。如果不是,可以在为程序提供内容之前采取其它动作以从远程存储装置获取所请求的内容。
[0048]在一个实现中,占位符可以具有指示在离线时是否使文件内容可用的旗标。如之前所指示的,客户端可能间歇性地丧失到在其上找到与占位符相关联的内容的远程存储装置的连接性。如果旗标被设定,则当客户端在线时,针对占位符的内容可以被下载到本地存储装置并且在那里维护使得内容甚至在远程存储装置不可用时可用。
[0049]各种实施例可以具有包括以上所指示的数据中的任何一个或多个的占位符。
[0050]占位符可以用于给出甚至在文件内容远程驻留时文件也驻留在本地文件系统上的幻觉。该幻觉甚至可以在远程文件系统不可到达时维持。这可以通过将占位符插入到本地文件系统的命名空间中来完成。文件系统可以修改成识别占位符并且酌情显示关于占位符所表示的文件的信息。例如,当用户导航通过本地文件系统的命名空间时,文件系统可以显示针对占位符的名称和相关元数据。
[0051]占位符可以用于大大减少所消耗的存储空间的量。例如,取代于本地存储针对大视频的内容,占位符可以用于指示视频可用。由于占位符可以使用比视频的实际内容小得多的量的空间,因此甚至相对小的本地存储设备可以包括用于包括大量内容的文件的大集合的占位符。
[0052]占位符可以在远程存储系统不可用时使用。例如,当网络连接性丧失或不可用时,机器可以使用本地存储的占位符以导航和执行文件系统的命名空间上的其它操作。
[0053]占位符甚至在客户端机器关机时持续。因此,占位符在重启客户端机器时仍旧可用。该持续行为可以通过将占位符存储在客户端的本地存储装置上来实现。
[0054]图2-3是一般地表示依照本文所描述的主题的各方面的被配置成使用占位符的系统的示例性组件的框图。图2-3中图示的组件是示例性的并且不意指全部包括可能需要或包括的组件。另外,组件的数目在其它实施例中可以不同而不脱离于本文所描述的主题的各方面的精神或范围。在一些实施例中,结合图2-3描述的组件可以包括在其它组件(示出或未示出)中或者放置在子组件中而不脱离于本文所描述的主题的各方面的精神或范围。在一些实施例中,结合图2-3描述的组件和/或功能可以跨多个设备分布。
[0055]如本文所使用的,术语组件要理解成包括诸如设备的全部或部分、一个或多个软件模块或其部分的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1