著录项信息
专利名称 | 自动管理文件描述符的技术 |
申请号 | CN201310195750.4 | 申请日期 | 2013-05-23 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-08-14 | 公开/公告号 | CN103246748A |
优先权 | 13/479,786 2012.05.24 US | 优先权号 | US20120479786 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 微软公司 | 申请人地址 | 美国华盛顿州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 微软公司 | 当前权利人 | 微软技术许可有限责任公司 |
发明人 | Z·拉加比; T·罗斯; M·伍德; J·里昂; O·郑; A·毕晓普 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 杨洁 |
摘要
本发明描述了自动管理文件描述符的技术。一种装置可包括处理器电路以及在该处理器电路上运行的、为内容文件管理文件描述符的文件描述符应用,该文件描述符应用被安排成从客户机应用接收文件描述符请求,为内容文件生成文件描述符或文件描述符构造信息,以及将具有该文件描述符或文件描述符构造信息的文件描述符响应发送到该客户机应用。对其他实施例也予以描述并要求保护。
1.一种装置,包括:
处理器电路;以及
在所述处理器电路上运行的、为内容文件管理文件描述符的文件描述符应用,所述文件描述符应用被安排成从客户机应用接收文件描述符请求,为内容文件生成文件描述符或文件描述符构造信息,以及将具有所述文件描述符或文件描述符构造信息的文件描述符响应发送到所述客户机应用。
2.如权利要求1所述的装置,其特征在于,所述文件描述符应用包括文件描述符提取器组件,所述文件描述符提取器组件用于检索用于所述文件描述符的文件描述符模型、基于所述文件描述符模型来从所述内容文件中提取一个或多个内容部分,并且用内容部分标识符来标识所提取的内容部分中的每一个,其中所提取的内容部分中的每一个都对应于所述文件描述符的文件描述符表面的文件描述符磁贴。
3.如权利要求1所述的装置,其特征在于,所述文件描述符应用包括文件描述符替换组件,所述文件描述符替换组件用于用替代内容部分来替换来自所述内容文件的所提取的内容部分。
4.如权利要求1所述的装置,其特征在于,所述文件描述符应用包括文件描述符汇编组件,所述文件描述符汇编组件用于基于文件描述符模型来从来自所述内容文件的一个或多个所提取的内容部分中生成所述文件描述符。
5.如权利要求1所述的装置,其特征在于,所述文件描述符应用包括文件描述符汇编组件,所述文件描述符汇编组件用于生成供所述客户机应用用来生成所述内容文件的文件描述符的文件描述符构造信息,所述文件描述符构造信息包括文件描述符模型,所述文件描述符模型具有被安排成呈现来自所述内容文件的一个或多个所提取的内容部分的文件描述符表面以及一个或多个文件描述符磁贴。
6.如权利要求1所述的装置,其特征在于,所述文件描述符应用包括文件描述符汇编组件,所述文件描述符汇编组件用于生成供所述客户机应用用来生成所述内容文件的文件描述符的文件描述符构造信息,所述文件描述符构造信息包括文件描述符模型标识符、用于标识文件描述符模型的文件描述符磁贴的至少一个文件描述符磁贴标识符、以及用于标识所述内容文件中的对应于所述文件描述符磁贴标识符所标识的文件描述符磁贴的内容部分的至少一个内容部分标识符。
7.如权利要求1所述的装置,其特征在于,所述文件描述符应用包括文件描述符同步器组件,所述文件描述符同步器组件用于将对所述内容文件的内容部分的变更与所述文件描述符的内容文件的对应的所提取的内容部分进行同步。
8.一种计算机实现的方法,包括:
从客户机应用接收生成内容文件的文件描述符的文件描述符请求;
由处理器电路来生成对所述文件描述符请求的文件描述符响应;以及
将所述文件描述符响应发送到所述客户机应用。
9.如权利要求8所述的计算机实现的方法,其特征在于,包括:
检索用于所述文件描述符的文件描述符模型;
基于所述文件描述符模型来从所述内容文件中提取内容部分;以及
生成针对所述内容文件的所提取的内容部分的替代内容部分。
10.如权利要求8所述的计算机实现的方法,其特征在于,包括生成供所述客户机用来生成所述内容文件的文件描述符的文件描述符构造信息,所述文件描述符构造信息包括文件描述符模型以及来自所述内容文件的一个或多个所提取的内容部分。
11.如权利要求8所述的计算机实现的方法,其特征在于,包括生成供所述客户机用来生成所述内容文件的文件描述符的文件描述符构造信息,所述文件描述符构造信息包括文件描述符模型的文件描述符模型标识符、所述文件描述符模型的文件描述符磁贴的一个或多个文件描述符磁贴标识符、以及来自所述内容文件的对应于所述文件描述符磁贴的所提取的内容部分的一个或多个内容部分标识符。
12.如权利要求8所述的计算机实现的方法,其特征在于,包括:
基于文件描述符模型来从来自所述内容文件的一个或多个所提取的内容部分中生成所述文件描述符;以及
将具有文件描述符构造信息或所述文件描述符的文件描述符响应发送到所述客户机。
13.如权利要求8所述的计算机实现的方法,其特征在于,包括将对所述内容文件的内容部分的变更与所述文件描述符的内容文件的所提取的内容部分进行同步。
14.一种程序,在由一个或多个处理器执行时使一设备如权利要求1到13中的任一项所述的那样操作。
15.一种存储如权利要求14所述的程序的计算机可读介质。
自动管理文件描述符的技术\n技术领域\n[0001] 本发明涉及自动管理文件描述符的技术。\n背景技术\n[0002] 计算机或服务器可存储数千个文件。由此,用诸如文件名等某些标识信息来表示每一个文件变得方便。以此方式,用户可定位感兴趣的特定文件。随着时间的流逝,各种技术已经演变成更有效地表示不同类型的文件。例如,从基于文本的表示到基于图形的表示的移动允许文件由不同的图标来表示,一个不同的图标用于文字处理文档,另一个不同的图标用户电子表格文档,等等。文件表示中的每一次演变都使得定位给定文件对用户而言变得容易得多。\n[0003] 然而,最近在线和离线存储器存储两者都使得对于单个用户而言比以往存储或访问多得多(有时是几个数量级)的文件成为可能。为了提供文件之间的更精细的区别,常规文件表示技术已变成使用存储在文件中的实际内容来生成文件表示。计算机文件可存储各种类型的数字媒体内容。例如,文字处理文档可包括格式化文本、数字、图片、表格等。文件表示现在可使用所存储的内容中的某一些来构建,诸如用从文件中拉取出的图片来构建文件图标。不管这些创新如何,各种文件表示技术未跟上增长的文件存储水平的步伐。因此,用户逐渐难以定位感兴趣的文件。本发明的改进正是针对这些和其他考虑事项而需要的。\n发明内容\n[0004] 下面提供了简化的发明内容,以便提供对此处所描述的一些新颖实施例的基本理解。本发明内容不是广泛的概览,并且它不旨在标识关键/重要元素或描绘本发明的范围。\n其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更具体实施例的序言。\n[0005] 各种实施例一般涉及管理电子文件的技术。一些实施例尤其涉及自动生成、管理和更新电子文件的文件描述符的技术。在一个实施例中,例如,一种装置可包括处理器电路以及在该处理器电路上运行的、为内容文件管理文件描述符的文件描述符应用。该文件描述符应用被安排成从客户机应用接收文件描述符请求,为内容文件生成文件描述符或文件描述符构造信息,以及将具有该文件描述符或文件描述符构造信息的文件描述符响应发送到该客户机应用。对其他实施例也予以描述并要求保护。\n[0006] 为了实现上述及相关目的,本文结合下面的描述和附图来描述某些说明性方面。\n这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。结合附图阅读下面的详细描述,其他优点和新颖特征将变得显而易见。\n附图说明\n[0007] 图1示出管理文件描述符的系统的实施例。\n[0008] 图2示出了用于文件描述符应用的第一组件的实施例。\n[0009] 图3示出了用于文件描述符应用的第二组件的实施例。\n[0010] 图4示出了用于文件描述符应用的第三组件的实施例。\n[0011] 图5示出了用于文件描述符应用的第三组件的第二方面的实施例。\n[0012] 图6示出了用于文件描述符应用的第三组件的第三方面的实施例。\n[0013] 图7示出了用于文件描述符应用的第四组件的实施例。\n[0014] 图8示出用于图1的系统的集中式系统的实施例。\n[0015] 图9示出用于图1的系统的分布式系统的实施例。\n[0016] 图10示出图1的系统的逻辑流程。\n[0017] 图11示出计算体系结构的实施例。\n[0018] 图12示出通信体系结构的实施例。\n具体实施方式\n[0019] 各实施例涉及自动生成、管理和更新电子文件的增强型文件描述符的技术。电子文件可包括数字信息的任何物理上或逻辑上定义了的集合。文件描述符可包括用于表示电子文件的用户界面元素。例如,电子文件的文件描述符可被实现为具有已定义的大小、形状或几何结构以及关于电子文件的一些描述性信息的用户界面元素(例如,图标)。文件描述符可允许用户将一文件与其他文件区分开来,并且快速确定给定文件是否是感兴趣的。当这发生时,用户可选择文件描述符来打开该文件描述符所表示的电子文件,以便更接近地检查该电子文件的内容。\n[0020] 如上所述,常规文件表示技术可尝试利用来自底层电子文件的内容来构建文件描述符。这种类型的文件描述符有时可被非正式地称为“预告”或“缩略图”,因为它给予用户文件内容预览。然而,存在与这些类型的文件描述符相关联的若干问题。例如,文件描述符可呈现来自文件的随机内容。在另一示例中,文件描述符可随机组织文件内容。在又一示例中,文件描述符可利用较老的且过期的模板。在又一示例中,文件描述符可包括静态内容。\n在又一示例中,文件描述符可能只利用在给定文件中显式地找到的内容。在又一示例中,文件描述符可由客户机设备或操作系统来本地地生成。这些仅仅是与常规文件描述相关联的缺点的一些示例,也存在其他缺点。\n[0021] 在试图解决这些和其他问题时,各实施例提供了生成、管理和更新一种增强型文件描述符的技术。增强型文件描述符向用户提供更有意义的信息,由此允许用户更容易地标识和选择感兴趣的文件。增强型文件描述符本质上是动态的。就增强型文件描述符利用来自文件的内容而言,只要来自该文件的内容被更新,增强型文件描述符就可以动态地更新。以此方式,增强型文件描述符可提供关于底层文件的相关且最新的信息。增强型文件描述符还可使用转换技术来将来自文件的内容从一种形式(或类型)变换成另一种形式(或类型)。例如,来自电子表格的表格数据可由增强型文件描述符来变换成图表以便呈现。增强型文件描述符还可由网络设备、服务器或基于云的服务来生成,而不是由本地客户机设备或客户机应用来生成。这确保了与传统设备和应用相兼容的文件描述符服务的经济部署以及对已更新的模板和内容的访问。结果,各实施例可提高操作者、设备或网络的可承受性、可伸缩性、模块性、可扩展性或互操作性。\n[0022] 大致参考此处所使用的概念和命名,之后的详细描述可以按照在计算机或计算机的网络上执行的程序过程来呈现。这些过程描述和表示被本领域的技术人员用来将其工作的实质最有效地传达给本领域的其他技术人员。\n[0023] 过程在此处通常被认为是导致所需结果的自相一致的操作序列。这些操作是需要对物理量的物理操纵的那些操作。尽管并非必需,但这些物理量通常采用能够被存储、传输、组合、比较、和/或以其它方式操纵的电、磁或光信号的形式。原则上出于常见用法的原因将这些信号称作位、值、元素、符号、字符、项、数字等被证明有时是方便的。然而,应当注意,所有这些和类似术语都应与适当的物理量相关联并且仅仅是应用于这些物理量的方便的标签。\n[0024] 此外,所执行的操纵经常被称为诸如添加或比较等术语,这些术语通畅与人类操作员所执行的心理操作相关联。在大多数情况下,在此处描述的形成一个或多个实施例的一部分的操作中的任一个中,人类操作员的这一能力并非必需或合乎需要。相反,操作是机器操作。用于执行各种实施例的操作的有用机器包括通用数字计算机或类似设备。\n[0025] 各种实施例还涉及用于执行这些操作的装置或系统。该装置可以出于适当的目的来专门构造,或者它可包括如由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此处所呈现的过程并非固有地相关于特定计算机或其它装置。还可以将各种通用机器与根据此处的教示来编写的程序一起使用,或可以证明构造更专用的装置来实现适当的方法步骤是便利的。用于各种这些机器的合适结构将从所给予的描述中出现。\n[0026] 现在将参考附图,全部附图中相同的附图标记用于指代相同的元素。在下面的描述中,为了进行说明,阐述了很多具体细节以便提供对本发明的全面理解。然而,显而易见,可以没有这些具体细节的情况下实施各新颖实施例。在其他情况下,以框图形式示出了各个公知的结构和设备以便于描述本发明。本发明涵盖与所要求保护的主题相一致的所有修改、等效方案和替换方案。\n[0027] 图1示出系统100的框图。在一个实施例中,系统100可包括计算机实现的系统\n100,该计算机实现的系统具有包括一个或多个组件122-a的软件应用120。尽管图1A中示出的系统100具有按照某种拓扑结构的有限数量的元素,但可以理解,系统100可以视给定实现的需要而包括按照替代拓扑结构的更多或更少元素。\n[0028] 值得指出的是,本文所使用的“a”、“b”、“c”以及类似的标志符是表示任何正整数的变量。因此,例如,如果一实现将a值设为a=5,则组件122-a的完整集合可包括组件\n122-1、122-2、122-3、122-4以及122-5。各实施例不限于该上下文。\n[0029] 系统100可包括文件描述符应用120。文件描述符应用120可被大致安排成自动为一个或多个客户机应用生成、管理和/或更新一种增强型文件描述符。尽管文件描述符应用120被描述为应用程序,但可以理解,文件描述符应用120的功能和操作可以被利用在包括系统程序、中间件程序、固件程序、web服务等在内的任何软件组件中。此外,如参考图\n8、9更详细地讨论的,文件描述符应用120可由服务于本地客户机应用的客户机设备或通过网络服务于远程客户机应用的网络设备来实现。后一种情形可使用可经由任何数量的客户机设备和客户机应用来访问的各种web技术和云计算技术来实现。\n[0030] 文件描述符应用120可包括文件描述符提取器组件122-1。文件描述符提取器组件122-1可被大致安排成从内容文件122中提取多媒体内容的各个部分。多媒体内容可包括能够由内容文件112存储的任何数字信息元素或数字内容,诸如文本、数字、符号、图像、图片、视频、音频、动画等。文件描述符提取器组件122-1可以例如从数据存储124中访问内容文件112。\n[0031] 内容文件112可包括由软件程序生成的任何数字信息元素或数字内容,该软件程序诸如应用程序、web应用、web服务、客户机应用、服务器应用、系统程序等等。不同的软件程序可生成不同类型的数字内容。这样,不同软件程序所生成的数字内容可包括不同种类的数字内容。内容文件112的示例可包括但不限于应用程序文件,诸如文字处理文件、电子表文件、演示文件、个人信息管理程序(PIM)文件、数据库文件、公布程序文件、绘制文件、记事本文件、消息文件、项目文件等等。内容文件112的其他示例可包括多媒体文件,诸如音频文件、图像文件、视频文件、音频/视频(AV)文件、动画文件、游戏文件、标记文件、网页文件、社交网络服务(SNS)文件等等。内容文件112的其他示例可包括网页、社交网站馈源(例如, 馈源、 馈源等)、新闻馈源(例如,真正简单聚合(RSS)馈源、新\n闻聚集网站和门户等)、搜索引擎结果、web门户馈源和其他在线内容类型。可以理解,这些仅仅是内容文件112的一些示例,并且各个实施例不限于这些示例。\n[0032] 在一实施例中,内容文件112可包括为特定操作系统设计的互相关的客户机应用程序、服务器应用程序和web服务的生产力套件的内容文件,诸如用于由美国华盛顿州雷蒙德的微软公司制作的MICROSOFT 的 OFFICE生产\n力套件。客户机应用的示例可包括但不限于:MICROSOFT WORD、MICROSOFT\nMICROSOFT MICROSOFT MICROSOFT\nMICROSOFT MICROSOFT MICROSOFT PROJECT、\nMICROSOFT PUBLISHER、MICROSOFT WORKSPACE、MICROSOFT\nMICROSOFT OFFICE INTERCONNECT、MICROSOFTOFFICE PICTURE MANAGER、MICROSOFT SHAREPOINT DESIGNER、以及MICROSOFT LYNC。服务器应用的示例可包括但不限于:\nMICROSOFTSHAREPOINT SERVER、MICROSOFT LYNC SERVER、MICROSOFT OFFICEFORMS SERVER、MICROSOFT OFFICE SERVER、MICROSOFTOFFICE PROJECT SERVER、MICROSOFT \nOFFICE PROJECT PORTFOLIOSERVER、以及MICROSOFT\nSERVER。web服务的示例可包括但不限于:MICROSOFT WINDOWS MICROSOFTOFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE,MICROSOFTLIVE MEETING、MICROSOFT OFFICE PRODUCT WEB SITE、MICROSOFTUPDATE SERVER、以及MICROSOFT OFFICE365。各实施例不限于这些示例。\n[0033] 文件描述符应用120可包括文件描述符替换组件122-2。文件描述符替换组件\n122-2可被大致安排成将内容文件112所存储的一种类型的内容替代、转换、变换或以其他方式替换成另一种类型的内容。例如,电子表格应用的内容文件112可以按表格形式存储数据。文件描述符替换组件122-2可将表格数据变换成表示该表格数据的图表。图表然后可被用来构建表示内容文件112的文件描述符134。在另一示例中,文字处理应用的内容文件112可以按文本形式存储“dog”。文件描述符替换组件122-2可将文本“dog”变换成狗的图片、图像或动画。该图片然后可被用来构建表示内容文件112的文件描述符134。\n[0034] 文件描述符应用120可包括文件描述符汇编组件122-3。文件描述符汇编组件\n122-3可被大致安排成,利用文件描述符提取器组件122-1所提取的来自内容文件122的如最初在内容文件112中找到或如由文件描述符替换组件122-2替换的一个或多个内容部分,来生成、构造或以其他方式汇编文件描述符构造信息132和/或文件描述符134。\n[0035] 为了合适地汇编文件描述符构造信息132或文件描述符134,文件描述符汇编组件122-3可利用数据存储124所存储的文件描述符模型126-b来生成文件描述符构造信息132和/或文件描述符134。文件描述符模型126-b可包括用于构建或生成文件描述符\n134的模板。文件描述符模型126-b可定义关于从内容文件112中提取什么内容的提取规则集、指定所提取的内容的格式、布局或位置的格式化规则集、控制如何向用户呈现所提取的内容的呈现规则集(例如,字体、字体大小、粗体、下划线、斜体、样式等)、详述何时及如何变换所提取的内容的变换规则集、以及定义如何能够生成自定义文件描述符134的其他规则。可以为不同类型的内容文件112定义不同的文件描述符模型126-b。例如,第一文件描述符模型126-1可定义可以如何为文字处理文档生成文件描述符134,而第二文件描述符模型126-2可定义可以如何为电子表格文档生成文件描述符,以此类推。在另一示例中,第三和第四描述符模型126-3、126-4可以是用于单个演示文档的两个替换模型。各实施例不限于文件描述符模型126-b的数量或类型,并且它们可根据实现而变化。\n[0036] 文件描述符应用120可包括文件描述符同步器组件122-4。文件描述符同步器组件122-4可被大致安排成,将对内容文件112的内容部分做出的变更与用于文件描述符134的对应内容部分进行同步。例如,如果文件描述符134利用来自内容文件112的图片,并且用新图片来更新内容文件112中的图片,则文件描述符同步器组件122-4将自动检测到该变更并且用该新图片来更新文件描述符134。如下文进一步描述的,这可以部分地通过唯一地标识内容文件112和文件描述符134常用的每一个内容部分来实现。\n[0037] 在一般操作中,文件描述符应用120可以在处理器电路(如图11所示)上运行以管理内容文件112的文件描述符134。文件描述符应用120可被安排成从客户机应用(如图9所示)接收文件描述符请求110,为内容文件112生成文件描述符134或文件描述符构造信息132,以及将具有该文件描述符134或文件描述符构造信息132的文件描述符响应130发送到该客户机应用。然后,客户机设备的实体(例如,客户机应用、操作系统、本地文件描述符应用等)可使用文件描述符构造信息132来生成文件描述符134,或者使用与文件描述符响应130一起接收到的文件描述符134来在客户机设备上表示内容文件112。\n[0038] 图2示出了用于系统100的操作环境200的实施例。更具体而言,操作环境200示出了用于文件描述符提取组件122-1的示例性操作。\n[0039] 如参考图1所描述的,文件描述符应用120可以包括文件描述符提取器组件\n122-1。文件描述符提取器组件122-1可用于从数据存储124中检索文件描述符模型126-b以生成文件描述符134。可出于多个不同的原因而检索诸如文件描述符模型126-1等特定文件描述符模型126-b。例如,文件描述符模型126-1可基于内容文件112的文件类型、最初发出文件描述符请求110的客户机应用或者主存该客户机应用的客户机设备以及其他因素来检索。\n[0040] 文件描述符提取器组件122-1可基于文件描述符模型126-1来从内容文件112中提取一个或多个内容部分204-c。内容部分204-c是内容文件112所存储的数字信息的任何离散或限定集合。如上所述,内容文件112可包括数字信息。数字信息可基于诸如邻近度、内容类型(例如,文本、图片、图表等)、内容格式化(例如,句子、段落、小节、章节等)等多个因素来物理地或逻辑地进行分组。另外地或另选地,内容部分204-c可包括与内容文件\n112相关联的信息,诸如文件名、文件路径、元数据、描述符、特性、属性等。如此处所使用的,已经从内容文件112中提取的内容部分204-c可被称为所提取的内容部分208-s。例如,在执行提取操作后,内容部分204-1可被称为所提取的内容部分208-1。\n[0041] 文件描述符模型126-1可包括文件描述符表面222。文件描述符表面222可包括具备具有坐标系和边界的任何定义的大小的二维(2D)或三维(3D)拓扑空间。文件描述符表面222一般可具有小于用于内容文件112的呈现表面的大小。内容文件112所使用的呈现表面的示例可包括但不限于:文字处理程序的文档、演示程序的幻灯片、电子表格程序的工作表、记事本程序的记事贴、个人信息管理程序(PIM)的联系人卡、以及通常由应用程序使用的其他空间。在一个实施例中,例如,文件描述符表面222可具有等于诸如电子显示器等输出设备的200×200像素空间的大小。\n[0042] 文件描述符表面222可包括按照特定拓扑结构在文件描述符表面222上定义或放置的各种文件描述符磁贴(tile)224-e。文件描述符磁贴224-e可包括文件描述表面222中的被设计成呈现诸如内容部分204-c或所提取的内容部分208-s等离散信息集合的定义区域。针对给定实现,限定区域可按需具有任何大小、尺寸或形状。给定文件描述符表面\n222可具有任何数量的文件描述符磁贴224-e,并且每一个文件描述符磁贴224-e都可具有一定义集合(例如大小、形状、尺寸、几何结构)以确保所有文件描述符磁贴224-e都能拟合文件描述符表面222的给定大小。对文件描述符磁贴224-e的定义可以基于以下因素来动态地改变:文件描述符表面222、内容部分204-c或所提取的内容部分208-s的集合、内容部分204-c或所提取的内容部分208-s和文件描述符磁贴224-e之间的关联、显示器的特性、设备的特性、用户偏好以及其他因素。各实施例不限于该上下文。\n[0043] 所提取的内容部分208-s可以在汇编操作期间被插入文件描述符模型126-1的各种文件描述符磁贴224-e中,如以下进一步描述的。如图2所示,一旦文件描述符提取组件\n122-1从内容文件112中提取内容部分204-1,文件描述符汇编组件122-3就可以将所提取的内容部分204-1插入文件描述符表面222的对应的文件描述符磁贴224-1中。可以继续将内容部分204-2插入文件描述符磁贴224-2中,并以此类推,直到文件描述符表面222已被完全填满、没有剩余的内容文件112的内容部分204-c、计时器期满或某一其他终止条件出现。\n[0044] 为了提取内容文件112的合适的内容部分204-c,文件描述符提取组件122-1可利用文件描述符模型126-1所提供的指令、规则或算法。另外地或另选地,文件描述符提取组件122-1可利用为文件描述符应用120设计的专有内容提取算法。\n[0045] 内容提取算法可包含涉及从内容文件112中检索到的信息的类型的规则集。可以为不同的文件类型利用不同的内容提取算法。作为示例而非限制,可描述被设计成从包括文字处理文档在内的内容文件112中提取内容部分204-c的内容提取算法。然而,可以理解,可以使用如给定实现所需要的类似原理来为不同的文件类型设计不同的内容提取算法。各实施例不限于该上下文。\n[0046] 在一个实施例中,例如,内容提取算法可利用信息及相关联的规则的三个类,包括来自内容文件112的内容和属性类(例如段落或属性)、内容文件112的内容对象类(例如图像、嵌入式对象)、以及内容文件112内的内容页面类、或其某种组合。可以理解,针对给定内容文件类型可定义任何数量的类或类别。\n[0047] 在一实施例中,内容和属性类的示例可在表1中示出如下:\n[0048] 表1\n[0049] \n内容/属性 描述\n标题(属性) 文档的标题属性\n摘要 文档的摘要\n文件名 文档的文件名\n作者 文档的作者\n标题(标题样式的第一实例) 应用标题样式的第一段落\n前N个主体段落 文档内前N个主体段落\n前N个小标题 文档内使用的前N个段落小标题\n[0050] 在一实施例中,内容对象类的示例可在表2中示出如下:\n[0051] 表2\n[0052] \n[0053] \n[0054] \n[0055] 内容提取算法可用于从数据存储124所存储的内容文件112中检索内容部分\n204-c。文件描述符汇编组件122-3然后可组织并格式化所提取的内容部分204-c以生成文件描述符134。例如,用于内容提取算法的规则可规定:从文档内检索到的任何文本(诸如前N个段落)将保留文档内指定的样式格式化。另一规则可以是:不是文档内的实际文本的内容属性将被格式化为如文档内定义的正常样式。又一规则可以是:如果内容部分204-c的整个文本不能拟合文件描述符磁贴224-e的尺寸,则将在文本结束处附加省略号“...”。\n这些仅仅是一些示例性规则,并且其他规则是可能的。各实施例不限于该上下文。\n[0056] 在某些情况下,内容提取算法可定义用于从内容和属性类、内容对象类、以及内容页面类的组合中创建文件描述符134的规则集,有时这被称为“混搭(mashup)。”这提供了被构造成表示内容文件112的内容的高度定制的文件描述符134。\n[0057] 在一实施例中,不同类组合的示例可在表4中示出如下:\n[0058] 表4\n[0059] \n[0060] \n[0061] 内容提取算法还可提供将文件描述符134限于单个类或一类中的类型的规则。例如,规则可被定义成只使用来自内容文件112的文本形式的内容,或者内容文件112的图像形式的内容对象。\n[0062] 内容提取算法仍可进一步提供用于生成多个版本的文件描述符134的列表以供呈现给用户作最终选择的规则。例如,规则可生成P个版本的文件描述符134,且P表示任何正整数(例如P=10)。多个版本的文件描述符134的列表可根据如下表5给出的示例来生成:\n[0063] 表5\n[0064] \n标题对象版本 类\n标题+作者+前N个段落 类组合\n文件名+作者+前N个段落 类组合\n标题+前N个段落 类组合\n文件名+前N个段落 类组合\n标题+第一图像(不在表中) 类组合\n文件名+第一图像(不在表中) 类组合\n标题+作者 类组合\n文件名+作者 类组合\n第一页面(打印布局) 页面\n封面(打印布局) 页面\n第一页面(web布局) 页面\n封面(打印布局+缩小) 页面\n摘要 内容/属性\n标题(属性) 内容/属性\n前N个主体段落 内容/属性\nFilename(文件名) 内容/属性\n第一图像(填充并居中) 内容对象\n第一图表(填充并居中) 内容对象\n第一SmartArt(填充并居中) 内容对象\nTOC(web布局) 页面\n[0065] \n第一表格 内容对象\n第一图像(不在表中) 内容对象\n第一图表(缩小) 内容对象\n第一SmartArt(缩小) 内容对象\n第一方程 内容对象\n标题(标题样式的第一实例) 内容/属性\n第一页面(打印布局+缩小) 页面\n封面(web布局) 页面\nTOC(打印布局) 内容对象\nAuthor(作者) 内容/属性\n前N个小标题 内容/属性\n[0066] 提取操作之前、期间或之后的某一时刻,文件描述符提取器组件122-1可将内容部分标识符206-d分配给内容文件112的内容部分204-c或所提取的内容部分208-s中的每一个。或者,内容文件112的每一个内容部分204-c都可预先分配到内容部分标识符\n206-d。内容部分标识符206-d唯一地标识对应的所提取的内容部分208-s。此外,所提取的内容部分208-s中的每一个都对应于文件描述符134的文件描述符表面222的文件描述符磁贴224-e。以此方式,当对如由内容文件112存储的内容部分204-c作出变更时,文件描述符同步器组件122-4可标识由文件描述符134使用的对应的所提取的内容部分208-s,以便执行对文件描述符134的更新操作。\n[0067] 图3示出了用于系统100的操作环境300的实施例。更具体而言,操作环境300示出了用于文件描述符替换组件122-2的示例性操作。\n[0068] 如参考图1所描述的,文件描述符应用120可以包括文件描述符替换组件122-2。\n文件描述符替换组件122-1可用于用替代内容部分304-f来替换来自内容文件112的内容部分204-c以形成所提取的内容部分208-s。替代内容部分304-f可包括用作对内容部分\n204-c的替换、替代或取代的内容部分。\n[0069] 在一个实施例中,替代内容部分304-f可以是先前由数据源创建和存储的静态部分。在这种情况下,文件描述符替换组件122-2可选择适于所提取的内容部分204-c的所存储的替代内容部分304-f。替代内容部分304-f的合适数据源的示例可包括但不限于:\n来自相同或不同内容文件112的另一内容部分204-c、数据存储124所存储的替代内容部分\n304-f或某一其他数据源。\n[0070] 在一个实施例中,替代内容部分304-f可以从所提取的内容部分204-c中自动且动态地生成。为了动态地生成替代内容部分304-f,文件描述符替换组件122-2可利用文件变换模型308-g提供的指令、规则或算法。文件变换模型308-g可针对不同的内容文件\n112、内容文件112的内容部分204-c、内容类型、内容格式、客户机应用等来设计。\n[0071] 在操作中,假设文件变换模型308-1是专门为电子表格应用设计的。进一步假设文件描述符提取器组件122-1从电子表格应用的内容文件112中提取内容部分204-3。文件描述符提取组件122-1检测到该内容部分204-3是表格数据。文件描述符提取组件122-1可通知文件描述符替换组件122-2。文件描述符替换组件122-2可以从数据存储124中检索替代内容部分304-3或文件变换模型308-1。在前一种情况下,文件描述符替换组件122-2可以用所存储的替代内容部分304-3来替换内容部分204-3。在后一种情况下,文件描述符替换组件122-2可以使用文件变换模型308-1来从内容部分204-3中生成替代内容部分\n304-3。文件变换模型308-1可包括用于将表格数据变换成条形图的规则或程序指令集。文件描述符替换组件122-2可以用所生成的替代内容部分304-3来替换内容部分204-3。替代内容部分304-3变成所提取的内容部分208-3。条形图然后可被用来构建表示内容文件\n112的文件描述符134。\n[0072] 图4示出了用于系统100的操作环境400的实施例。更具体而言,操作环境400示出了文件描述符汇编组件122-3在汇编文件描述符134时的示例性操作。\n[0073] 文件描述符汇编组件122-3可用于基于文件描述符模型126-b来从来自内容文件\n112的一个或多个所提取的内容部分208-s中生成文件描述符134。文件描述符汇编组件\n122-3可取得所提取的内容部分208-s以及任何替代内容部分304-f并将它们插入到适当的文件描述符磁贴224-e中。为了帮助汇编,文件描述符汇编组件122-3可以从文件描述符模型126-b接收关于文件描述符磁贴224-e的信息作为输入。该信息可包括诸如位置、大小、形状、尺寸、几何结构、边界、相邻的文件描述符磁贴224-e、联接的文件描述符磁贴\n224-e等信息。例如,如果所提取的内容部分208-s对于文件描述符磁贴224-1的当前尺寸而言太大,则文件描述符汇编组件122-3可使用关于相邻或联接的文件描述符磁贴224-2、\n224-3的信息来确定是否可以增加文件描述符磁贴224-1的当前尺寸以容纳较大的部分,并且是否可以相应地减小文件描述符磁贴224-2、224-3的当前尺寸。文件描述符汇编组件\n122-3可实现用于适应这些情形的各种拟合算法。\n[0074] 图5示出了用于系统100的操作环境500的实施例。更具体而言,操作环境500示出了文件描述符汇编组件122-3在汇编文件描述符构造信息132时的示例性操作。\n[0075] 除了汇编实际文件描述符134之外,文件描述符汇编组件122-3还可用于生成文件描述符构造信息132以供客户机应用(或另一实体)用来生成内容文件112的文件描述符\n134。\n[0076] 在一个实施例中,文件描述符构造信息132可包括汇编文件描述符134所需的所有信息。例如,文件描述符构造信息132可包括具有文件描述符表面222以及一个或多个文件描述符磁贴224-e的文件描述符模型126-b,该一个或多个文件描述符磁贴224-e被安排成呈现来自内容文件112的一个或多个所提取的内容部分208-s。文件描述符构造信息\n132还可包括实际的所提取的内容部分204-c。\n[0077] 一旦汇编,文件描述符应用120然后就可将文件描述符构造信息132发送到本地客户机应用或远程客户机应用。本地或远程客户机应用可使用接收到的文件描述符构造信息132来生成内容文件112的文件描述符134。\n[0078] 图6示出了用于系统100的操作环境600的实施例。更具体而言,操作环境600示出了文件描述符汇编组件122-3在汇编文件描述符构造信息132时的示例性操作。\n[0079] 如参考图5所描述的,文件描述符汇编组件122-3可用于生成文件描述符构造信息132以供客户机应用(或另一实体)用来生成内容文件112的文件描述符134。在一个实施例中,文件描述符构造信息132可仅仅包括汇编文件描述符134所需的部分信息。客户机与可访问汇编文件描述符134所需的任何附加信息,诸如内容文件112。\n[0080] 如图6所示,文件描述符构造信息132可包括文件描述符模型标识符604,用于标识文件描述符模型126-b的文件描述符表面222上的文件描述符磁贴224-e的至少一个文件描述符磁贴标识符606-h、以及用于标识内容文件112中的对应于文件描述符磁贴标识符606-h所标识的文件描述符磁贴224-e的内容部分204-c的至少一个内容部分标识符\n206-d。\n[0081] 或者,文件描述符构造信息132可被限于仅仅是文件描述符模型126-b或文件描述符模型标识符604。例如当文件描述符应用120在其中客户机设备包括不可访问文件描述符模型126-d的最新集合或者不可用该最新集合来更新的客户机-服务器环境中实现时,前一种情况可能是合乎需要的。在这种情况下,文件描述符构造信息132可包括适合给定内容文件112的最新文件描述符模型126-b。例如为了减少网络通信量或者为了服务器设备和客户机设备指尖的低带宽连接,后一种情况可能是合乎需要的。\n[0082] 一旦汇编,文件描述符应用120然后就可将文件描述符构造信息132发送到本地客户机应用或远程客户机应用。本地或远程客户机应用可使用接收到的文件描述符构造信息132来生成内容文件112的文件描述符134。例如,客户机应用可将嵌入在接收到的文件描述符构造信息132中的内容部分标识符206-d与内容文件112中的内容部分标识符\n206-d进行匹配。客户机应用可利用文件描述符应用120的客户机版本来提取和汇编具有匹配的内容部分标识符206-d的内容部分204-c。\n[0083] 图7示出了用于系统100的操作环境700的实施例。更具体而言,操作环境700示出了文件描述符同步器组件122-4在同步文件描述符134中的内容部分204-c时的示例性操作。\n[0084] 文件描述符同步器组件122-4可用于将对内容文件112的内容部分204-c的变更与文件描述符134的内容文件112的对应的所提取的内容部分208-s进行同步。这可使用推送模型或拉取模型来执行。\n[0085] 在推送模型中,对于内容文件112的内容部分204-c可发生变更事件702-j。变更事件702-j可包括对内容部分204-c做出的任何修改,诸如内容变更、格式变更、样式变更、内容编辑、内容删除等。文件描述符同步器组件122-4检测变更事件702-j(或得到通知),并且发起同步操作以便将对内容部分204-c做出的任何变更与文件描述符134的对应的所提取的内容部分208-s进行同步。例如,假设文件描述符包括对应于内容文件112的内容部分204-1的所提取的内容部分208-1。进一步假设,内容部分204-1是诸如“Class Trip To The Zoo”等没有下划线的词组。还进一步假设,用户将内容部分204-1的格式从“Class Trip To The Zoo”改为“Class Trip To The Zoo”。该变更包括变更事件702-1。\n文件描述符同步器组件122-4可通过周期性地监视内容文件112的专有或公共存储位置来检测变更事件702-1。或者,客户机应用可将变更事件702-1通知给文件描述符同步器组件\n122-4。一旦知道变更事件702-1,文件描述符同步器组件122-4就可将变更推送到客户机应用(或某一其他实体),该客户机应用进而执行针对文件描述符134的所提取的内容部分\n208-1的变更更新事件704-1,以使得内容部分204-1和所提取的内容部分208-1基本上彼此相同。类似地,对内容部分204-2的变更事件702-2可导致针对所提取的内容部分208-2的变更更新事件704-2。同步操作可以按类似方式对其他变更事件702-j继续。\n[0086] 文件描述符同步器组件122-4可改为使用其中它向客户机与发送生成新文件描述符134的请求的拉取模型,而不是使用推送模型来将变更推送到客户机应用。客户机应用然后可发送具有更新后的内容文件112的新文件描述符请求110,并且文件描述符应用\n120可响应于该新文件描述符请求110来生成新文件描述符134。在这个意义上,客户机应用利用文件描述符同步器组件122-4来“拉取”变更。\n[0087] 拉取模型的另一示例可包括使用特定触发器来标识发送新文件描述符请求110的时间。触发器的示例可以是基于计时器的周期性触发器、按需触发器(例如,用户请求)或基于客户机设备或客户机应用检测到的用户动作的基于事件的触发器。例如,计时器可用于定期自动请求对文件描述符134的更新。在另一示例中,用户可手动请求对文件描述符\n134的更新。在又一示例中,客户机应用可检测何时对内容文件112做出变更,并将变更用作基于事件的触发器以便生成新文件描述符请求110。文件描述符同步器组件122-4可更新特定的所提取的内容部分208-s或整个文件描述符134。\n[0088] 图8示出了集中式系统800的框图。集中式系统800可在单个计算实体(诸如完全在单个设备820内)中实现系统100的结构和/或操作的一些或全部。\n[0089] 设备820可包括能够为系统100接收、处理和发送信息的任何电子设备。电子设备的示例可包括但不限于:超移动设备、移动设备、个人数字助理(PDA)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息收发设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器场、web服务器、网络服务器、因特网服务器、工作站、小型计算机、大型计算机、超级计算机、网络设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子产品、游戏设备、电视机、数字电视机、机顶盒、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器、或其组合。各实施例不限于该上下文。\n[0090] 设备820可使用处理组件830执行系统100的处理操作或逻辑。处理组件830可包括各种硬件元件、软件元件或两者的组合。硬件元件的示例可以包括:设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。\n软件元件的示例可以包括:软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号、或其任意组合。确定一实施例是否使用硬件元件和/或软件元件来实现可视给定实现所需根据任何数量的因素而变化,这些因素如所需计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其他设计或性能约束。\n[0091] 设备820可使用通信组件840来执行系统100的通信操作或逻辑。通信组件840可以实现任何公知的通信技术和协议,如适用于与分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络(例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合适的网关和转换器)一起使用的技术。通信组件840可以包括各种类型的标准通信元件,如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电、无线发射机/接收机(收发机)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质812、842包括有线通信介质和无线通信介质。有线通信介质的示例可以包括导线、电缆、金属线、印刷电路板(PCB)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤、所传播的信号等。无线通信介质的示例可以包括声学、射频(RF)频谱、红外和其他无线介质。\n[0092] 设备820可经由通信组件840使用通信信号814、844分别通过通信介质812、842与其他设备810、850通信。按照给定实现的需要,设备810、850可以内置于或外置于设备\n820。\n[0093] 在该实现中,系统100的文件描述符应用120可以在诸如客户设备或网络设备等单个设备中实现。例如,文件描述符应用120可以与客户机应用802一起位于客户机设备上。客户机应用802可以向文件描述符应用120请求服务以便为客户机应用802管理的各种内容文件112生成文件描述符134。例如,客户机应用802可包括为特定操作系统设计的互相关的客户机应用、服务器应用和web服务的生产力套件,诸如由美国华盛顿州雷蒙德市的微软公司制造的用于MICROSOFT 的 OFFICE生产力\n套件,如上所述。在另一示例中,客户机应用802可包括系统程序,诸如用于设备820的操作系统。在这种情况下,客户机应用802可以向文件描述符应用120请求用于诸如文件演示、导航、选择等文件管理操作的文件描述符服务。在又一示例中,文件描述符应用120可以与客户机应用802一起位于诸如服务器、web服务器、企业服务器或云服务器等网络设备上。在这种情况下,客户机应用802和系统100两者都可以经由一个或两个设备810、850来访问的基于云的服务。这些实现的示例可包括但不限于:MICROSOFT WINDOWS\nMICROSOFTOFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE,MICROSOFTLIVE MEETING、MICROSOFT OFFICE PRODUCT WEB SITE、MICROSOFTUPDATE SERVER、 以 及 MICROSOFT OFFICE365。\n[0094] 图9示出了分布式系统900的框图。分布式系统900可使系统100的结构和/或操作的各部分跨多个计算实体分布。分布式系统900的示例可包括但不限于,客户机-服务器架构、3层架构、N层架构、紧耦合或群集的架构、对等架构、主-从架构、共享数据库架构、以及其他类型的分布式系统。各实施例不限于该上下文。\n[0095] 分布式系统900可包括客户机设备910和服务器设备950。一般而言,客户机设备910和服务器设备950可以与参考图8描述的客户机设备820相同或类似。例如,客户机设备910和服务器设备950可各自包括分别与参考图8描述的处理组件830和通信组件\n840相同或类似的处理组件930和通信组件940。在另一示例中,设备910、950可经由通信组件940使用通信信号914通过通信介质912通信。\n[0096] 客户机设备910可包括或采用一个或多个客户机程序,所述客户机程序操作以执行根据所描述的各实施例的各方法。例如,在一个实施例中,客户机设备910可实现如参考图8描述的客户机应用802。\n[0097] 服务器设备950可包括或采用一个或多个服务器程序,所述服务器程序操作以执行根据所描述的各实施例的各方法。例如,在一个实施例中,服务器设备950可实现系统\n100的文件描述符应用120。\n[0098] 在该实现中,客户机设备910的客户机应用802可通过网络将对内容文件112的文件描述符请求110以通信信号914的形式发送到服务器设备950。客户机应用802可使用如上所述的推送模型或拉取模型来发起文件描述符请求110。在一个实施例中,文件描述符请求110可包括内容文件112。在一个实施例中,文件描述符请求110可包括可由文件描述符应用120用来从数据存储124或网络存储设备中检索内容文件112的内容文件标识符。文件描述符应用120可生成如上所述的文件描述符构造信息132和/或文件描述符\n134,并且经由通信信号914向客户机设备910发送具有文件描述符构造信息132和/或文件描述符134的文件描述符响应130。在接收到文件描述符构造信息132的情况下,客户机应用802或客户机设备910的操作系统可汇编或生成文件描述符134以表示内容文件112。\n在接收到文件描述符134的情况下,客户机应用802或客户机设备910的操作系统可呈现文件描述符134以表示内容文件112。\n[0099] 此处所包括的是一组表示用于执行所公开的体系结构的新颖方面的示例性方法的流程图。尽管出于解释简明的目的,此处例如以流程图形式示出的一个或多个方法被示出并且描述为一系列动作,但是可以理解,各方法不受动作的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的次序和/或与其他动作同时发生。例如,本领域的技术人员将明白并理解,方法可被替换地表示为一系列相互相关联的状态或事件,诸如以状态图的形式。此外,并非方法中所示出的所有动作都是新颖实现所必需的。\n[0100] 图10示出了逻辑流程1000的一个实施例。逻辑流程1000可表示由在此所描述的一个或多个实施例所执行的操作中的部分或全部。\n[0101] 在图10所示的实施例中,逻辑流程1000可以在框1002处从客户机应用接收生成内容文件的文件描述符的文件描述符请求。例如,系统100的文件描述符应用120可以从客户机应用802接收生成内容文件112的文件描述符134的文件描述符请求110。\n[0102] 在框1004,逻辑流程1000可检索用于文件描述符的文件描述符模型。例如,文件描述符提取器组件122-1可以从数据存储124中检索用于文件描述符134的文件描述符模型126-1。\n[0103] 在框1006,逻辑流程1000可以基于文件描述符模型来从内容文件中提取一个或多个内容部分。例如,文件描述符提取器组件122-1可基于文件描述符模型126-1来从内容文件112中提取一个或多个内容部分204-c。文件描述符提取器组件122-1还可通过利用先前分配的内容部分标识符206-d或者通过将内容部分标识符206-d分配给所提取的内容部分,来标识来自内容文件112的一个或多个所提取的内容部分208-s。内容部分标识符\n206-d可被用来同步对文件描述符134的更新。\n[0104] 在提取操作期间,文件描述符提取器组件122-1可确定应当用另一内容部分来替代内容部分204-c。在这种情况下,文件描述符提取组件122-1可通知文件描述符替换组件122-2。文件描述符替换组件122-2可以用替代内容部分304-f来替换来自内容文件\n112的内容部分204-c。文件描述符替换组件122-2可以从数据存储124中检索替代内容部分304-f或者在运行时生成替代内容部分304-f。文件描述符替换组件122-2可以用替代内容部分304-f来替换内容部分304-f,替代内容部分304-f然后变成所提取的内容部分\n208-s。\n[0105] 在框1008,逻辑流程1000可生成对文件描述符请求的文件描述符响应,该文件描述符响应包括使用文件描述符模型和所提取的内容部分来生成的文件描述符构造信息或文件描述符。例如,文件描述符汇编组件122-3可生成对文件描述符请求110的文件描述符响应130,该文件描述符响应130包括使用文件描述符模型126-1和所提取的内容部分\n208-s来生成的文件描述符构造信息132或文件描述符134。\n[0106] 文件描述符汇编组件122-3可生成文件描述符构造信息132以供客户机应用802用来生成内容文件112的文件描述符134。在一个实施例中,文件描述符构造信息132可包括文件描述符模型126-1以及从内容文件112中提取的一个或多个所提取的内容部分\n208-s。在一个实施例中,文件描述符构造信息可包括文件描述符模型126-1的文件描述符模型标识符604、文件描述符模型126-1的文件描述符磁贴224-e的一个或多个文件描述符磁贴标识符606-h、以及来自内容文件112的对应于文件描述符磁贴224-e的所提取的内容部分208-s的一个或多个内容部分标识符206-d。\n[0107] 文件描述符汇编组件122-3可基于文件描述符模型126-1来从来自内容文件112的一个或多个所提取的内容部分208-s中生成文件描述符134。例如,文件描述符汇编组件\n122-3可将所提取的内容部分208-s中的每一个插入文件描述符表面222的对应的文件描述符磁贴224-e中。文件描述符汇编组件122-3可以使用如上所述的拟合算法来对所插入的部分做出任何调整。\n[0108] 在框1010,逻辑流程1000可将文件描述符响应发送到客户机应用。例如,文件描述符应用120可将文件描述符响应130发送到客户机应用802。\n[0109] 一旦文件描述符应用120或客户机应用802生成了文件描述符134,就可将对内容文件112的内容部分204-c做出的变更传播到文件描述符134。文件描述符同步器组件\n122-4可以将对内容文件112的内容部分204-c的变更与文件描述符134所表示的内容文件112的对应的所提取的内容部分208-s进行同步。这确保内容文件112的内容部分204-c和文件描述符134的所提取的内容部分208-s同步并且保持基本相同。结果,文件描述符\n134继续以基本上实时的方式准确地表示底层内容文件112。\n[0110] 图11示出适用于实现上述各实施例的示例性计算架构1100的实施例。在一个实施例中,计算架构1100可包括计算设备的一部分或作为计算设备的一部分实现。电子设备的示例可包括参考图8描述的那些设备,等等。各实施例不限于该上下文。\n[0111] 如在本申请中所使用的,术语“系统”和“组件”旨在表示计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或者执行中的软件,其示例由示例性计算架构1100提供。例如,组件可以是但不限于,在处理器上运行的进程、处理器、硬盘驱动器、多个(光和/或磁存储介质的)存储驱动器、对象、可执行代码、执行的线程、程序、和/或计算机。作为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以位于一个计算机上和/或分布在两个或更多的计算机之间。此外,组件可以通过各种类型的通信介质可通信地彼此耦合以协调操作。该协调可以涉及单向或双向信息交换。例如,组件可以传递通过通信介质传递的信号形式的信息。该信息可被实现成分配给各条信号线的信号。在这些分配中,每一消息都是信号。然而,其他实施例可另选地采用数据消息。这些数据消息可以跨各个连接发送。示例性连接包括并行接口、串行接口和总线接口。\n[0112] 计算体系结构1100包括各种常见计算元件,如一个或多个处理器、多核处理器、协同处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件、电源,等等。然而,各实施例不限于由计算体系结构1100来实现。\n[0113] 如图11所示,计算体系结构1100包括处理单元1104、系统存储器1106以及系统总线1108。处理器单元可以是可购得的各种处理器中的任何一种,包括但不限于:\n和 处理器; 应用、嵌入和安全处理器; 和\n和 处理器;IBM和 Cell处理器;\nCore(2) 和 处理器;以及类似\n处理器。双微处理器、多核处理器和其它多处理器体系结构也可用作处理单元1104。\n[0114] 系统总线1108向包括但不限于系统存储器1106的各系统组件提供到处理单元\n1104的接口。系统总线1108可以是若干种总线结构中的任一种,这些总线结构还可互连到存储器总线(带有或没有存储器控制器)、外围总线、以及使用各类市场上可购买到的总线体系结构中的任一种的局部总线。接口适配器可经由插槽体系结构连接到系统总线\n1108。示例性的插槽体系结构可包括但不限于:加速图形端口(AGP)、卡总线、(扩展)工业标准体系结构((E)ISA)、微通道体系结构(MCA)、NuBus、外围组件互连(扩展)(PCI(X))、PCI Express、个人计算机存储卡国际联合会(PCMCIA)、等等。\n[0115] 计算架构1100可包括或实现各种制品。制品可包括存储逻辑的计算机可读的存储介质。计算机可读存储介质的示例可包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可包括使用任何合适类型的代码(诸如源代码、已编译代码、已解释代码、可执行代码、静态代码、动态代码、面向对象代码、可视代码等)实现的可执行计算机程序指令。各实施例还可以被至少部分地实现为非瞬态计算机可读介质中或上所包含的指令,这些指令可由一个或多个处理器读取并执行以使得能够执行本文描述的操作。\n[0116] 系统存储器1106可以包括一个或多个更高速的存储器单元的形式的各种类型的计算机可读存储介质,如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器等聚合物存储器、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、磁卡或光卡、诸如独立磁盘冗余阵列(RAID)驱动器等设备阵列、固态存储器设备(例如,USB存储器、固态驱动器(SSD))、和适于存储信息的任何其他类型的介质。在图11示出的所示实施例中,系统存储器1106可包括非易失性存储器1110和/或易失性存储器1112。基本输入/输出系统(BIOS)可以存储在非易失性存储器1110中。\n[0117] 计算机1102可包括一个或多个较低速的存储器单元的形式的各种类型的计算机可读存储介质,包括内置(或外置)硬盘驱动器(HDD)1114、用于读写可移动磁盘1118的磁软盘驱动器(FDD)1116、以及用于读写可移动光盘1122(例如,CD-ROM或DVD)的光盘驱动器1120。HDD1114、FDD1116、以及光盘驱动器1120可分别由HDD接口1124、FDD接口1126和光盘驱动器接口1128连接到系统总线1108。用于外置驱动器实现的HDD接口1124可包括通用串行总线(USB)和IEEE1394接口技术中的至少一种或两者。\n[0118] 驱动器及相关联的计算机可读介质提供了对数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,多个程序模块可被存储在驱动器和存储器单元\n1110、1112中,包括操作系统1130、一个或多个应用程序1132、其他程序模块1134和程序数据1136。在一个实施例中,这一个或多个应用程序1132、其他程序模块1134、以及程序数据\n1136可包括例如系统100的各应用和/或组件。\n[0119] 用户可以通过一个或多个有线/无线输入设备,例如键盘1138和诸如鼠标1140等定点设备将命令和信息输入到计算机1102中。其他输入设备可包括:红外(IR)遥控器、射频(RF)遥控器、游戏垫、指示笔、读卡器、道尔芯片、指纹读取器、手套、图形板、操纵杆、键盘、视网膜读取器、触摸屏(例如,电容式触摸屏、电阻式触摸屏等)、跟踪球、跟踪垫、传感器、指示设备等等。这些和其他输入设备通常通过耦合到系统总线1104的输入设备接口\n1142连接到处理单元1108,但也可通过诸如并行端口、IEEE1394串行端口、游戏端口、USB端口、IR接口等其他接口连接。\n[0120] 监视器1144或其他类型的显示设备也经由诸如视频适配器1146等接口连接到系统总线1108。监视器1144可以在计算机1102的内部或外部。除了监视器1144之外,计算机通常包括诸如扬声器、打印机等其他外围输出设备。\n[0121] 计算机1102可使用经由有线和/或无线通信至一个或多个远程计算机(诸如远程计算机1148)的逻辑连接在联网环境中操作。远程计算机1148可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其他常见的网络节点,并且通常包括相对于计算机1102描述的许多或所有元件,但为简明起见仅示出了存储器/存储设备1150。所描绘的逻辑连接包括到局域网(LAN)1152和/或例如广域网(WAN)1154等更大网络的有线/无线连接。这种LAN和WAN联网环境常见于办公室和公司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网络。\n[0122] 当在LAN联网环境中使用时,计算机1102通过有线和/或无线通信网络接口或适配器1156连接到LAN1152。适配器1156可以方便到LAN1152的有线和/或无线通信,并且还可包括其上设置的用于使用适配器1156的无线功能进行通信的无线接入点。\n[0123] 当在WAN联网环境中使用时,计算机1102可包括调制解调器1158,或连接到WAN1154上的通信服务器,或具有用于诸如通过因特网等通过WAN1154建立通信的其他装置。或为内置或为外置以及有线和/或无线设备的调制解调器1158经由输入设备接口1142连接到系统总线1108。在联网环境中,相对于计算机1102所描绘的程序模块或其部分可以存储在远程存储器/存储设备1150中。将明白,所示网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其他手段。\n[0124] 计算机1102可用于使用IEEE802标准族与有线和无线设备或实体通信,诸如可操作地置于无线通信(例如,通过空中调制技术的IEEE802.11)的无线设备。这至少包括TM\nWi-Fi(即无线保真)、WiMax和蓝牙 无线技术等。由此,通信可以如对于常规网络那样是预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi网络使用称为IEEE802.11x(a、b、n、g等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE802.3相关的介质和功能)。\n[0125] 图12示出适用于实现上述各实施例的示例性通信体系结构1200的框图。通信体系结构1200包括各种常见通信元件,如发射机、接收机、收发机、无线电装置、网络接口、基带处理器、天线、放大器、滤波器、电源,等等。然而,各实施例不限于由通信体系结构1200来实现。\n[0126] 如图12所示,通信体系结构1200包括一个或多个客户机1202和服务器1204。客户机1202可实现客户机设备910。服务器1204可实现服务器设备950。客户机1202和服务器1204可操作地连接到可被用来存储相应客户机1202和服务器1204本地的信息(如cookie和/或相关联的上下文信息)的一个或多个相应客户机数据存储1208和服务器数据存储1210。\n[0127] 客户机1202和服务器1204可以使用通信框架1206在彼此之间传递信息。通信框架1206可实现任何公知的通信技术和协议。通信框架1206可以被实现为分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络(例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合适的网关和转换器)。\n[0128] 通信框架1206可实现被安排成接受、通信、并连接到通信网络的各种通信接口。\n网络接口可被看作一种专门形式的输入输出接口。网络接口可采用连接协议,包括但不限于:直接连接、以太网(例如,厚、薄、双绞10/100/1000Base T等等)、令牌环、无线网络接口、蜂窝网络接口、IEEE802.11a-x网络接口、IEEE802.16网络接口、IEEE802.20网络接口等。\n而且,可使用多个网络接口来与各种通信网络类型结合。例如,可采用多个网络接口来允许通过广播、多播和单播网络通信。如果处理要求规定了更大量的速度和容量,则可类似地使用分布式网络控制器体系结构来汇合(pool)、负载平衡、以及以其他方式增加客户机1202和服务器1204所需的通信带宽。通信网络可以是有线和/或无线通信网络中的任何一个或其组合,所述有线和/或无线通信网络包括但不限于:直接互连、安全定制连接、私有网络(例如,企业内网)、公共网络(例如,因特网)、个人区域网络(PAN)、局域网(LAN)、城域网(MAN)和操作任务即因特网上的节点(OMNI)、广域网(WAN)、无线网络、蜂窝网络、以及其他通信网络。\n[0129] 一些实施例可使用表述“一个实施例”和“一实施例”及其派生词来描述。这些术语意味着结合该实施例描述的特定特征、结构、或特性包括在至少一个实施例中。出现在说明书中各个地方的短语在“一个实施例中”并不必全都指的是同一实施例。此外,一些实施例可使用表述“耦合的”和“连接的”及其派生词来描述。这些术语不必旨在互为同义词。\n例如,一些实施例可使用术语“连接的”和/或“耦合的”来描述以指示两个或更多元件彼此有直接的物理或电接触。然而,术语“耦合的”还可以意味着两个或更多元件彼此不直接接触,而仍彼此合作或交互。\n[0130] 要强调,本公开的摘要是为了允许读者快速确定本技术公开的性质而提供的。提交摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看到,出于将本公开连成一个整体的目的而将各种特征组合在一起放在单个实施例中。此公开方法将不被解释为反映所要求保护的实施例要求比每个权利要求中明确陈述的更多特征的意图。相反,如所附权利要求书所反映,发明性的主题存在于比单个已公开实施例的所有特征少的特征中。从而,据此将所附权利要求结合进详细描述中,其中每个权利要求独立地代表一个单独的实施例。在所附权利要求书中,术语“包括”和“其中”分别用作术语“包含”和“其特征在于”的易懂的英文等价词。而且,术语“第一”、“第二”、“第三”等等只用作标记,而不旨在将数字要求强加于其对象上。\n[0131] 上面描述的包括所公开的体系结构的各示例。当然,描述每一个可以想到的组件和/或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,许多其他组合和排列都是可能的。因此,该新颖体系结构旨在涵盖所有这些落入所附权利要求书的精神和范围内的更改、修改和变化。
法律信息
- 2017-03-01
- 2015-08-05
专利申请权的转移
登记生效日: 2015.07.17
申请人由微软公司变更为微软技术许可有限责任公司
地址由美国华盛顿州变更为美国华盛顿州
- 2013-09-11
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201310195750.4
申请日: 2013.05.23
- 2013-08-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-11-18
|
2007-12-20
| | |
2
| | 暂无 |
1995-04-28
| | |
3
| |
2011-12-28
|
2010-02-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |