首页> 中国专利> 自动管理文件描述符的技术

自动管理文件描述符的技术

摘要

本发明描述了自动管理文件描述符的技术。一种装置可包括处理器电路以及在该处理器电路上运行的、为内容文件管理文件描述符的文件描述符应用,该文件描述符应用被安排成从客户机应用接收文件描述符请求,为内容文件生成文件描述符或文件描述符构造信息,以及将具有该文件描述符或文件描述符构造信息的文件描述符响应发送到该客户机应用。对其他实施例也予以描述并要求保护。

著录项

  • 公开/公告号CN103246748A

    专利类型发明专利

  • 公开/公告日2013-08-14

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201310195750.4

  • 申请日2013-05-23

  • 分类号G06F17/30;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人杨洁

  • 地址 美国华盛顿州

  • 入库时间 2024-02-19 20:03:36

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-03-01

    授权

    授权

  • 2015-08-05

    专利申请权的转移 IPC(主分类):G06F17/30 变更前: 变更后: 登记生效日:20150717 申请日:20130523

    专利申请权、专利权的转移

  • 2013-09-11

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20130523

    实质审查的生效

  • 2013-08-14

    公开

    公开

说明书

技术领域

本发明涉及自动管理文件描述符的技术。

背景技术

计算机或服务器可存储数千个文件。由此,用诸如文件名等某些标识信息 来表示每一个文件变得方便。以此方式,用户可定位感兴趣的特定文件。随着 时间的流逝,各种技术已经演变成更有效地表示不同类型的文件。例如,从基 于文本的表示到基于图形的表示的移动允许文件由不同的图标来表示,一个不 同的图标用于文字处理文档,另一个不同的图标用户电子表格文档,等等。文 件表示中的每一次演变都使得定位给定文件对用户而言变得容易得多。

然而,最近在线和离线存储器存储两者都使得对于单个用户而言比以往存 储或访问多得多(有时是几个数量级)的文件成为可能。为了提供文件之间的 更精细的区别,常规文件表示技术已变成使用存储在文件中的实际内容来生成 文件表示。计算机文件可存储各种类型的数字媒体内容。例如,文字处理文档 可包括格式化文本、数字、图片、表格等。文件表示现在可使用所存储的内容 中的某一些来构建,诸如用从文件中拉取出的图片来构建文件图标。不管这些 创新如何,各种文件表示技术未跟上增长的文件存储水平的步伐。因此,用户 逐渐难以定位感兴趣的文件。本发明的改进正是针对这些和其他考虑事项而需 要的。

发明内容

下面提供了简化的发明内容,以便提供对此处所描述的一些新颖实施例的 基本理解。本发明内容不是广泛的概览,并且它不旨在标识关键/重要元素或描 绘本发明的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更 具体实施例的序言。

各种实施例一般涉及管理电子文件的技术。一些实施例尤其涉及自动生 成、管理和更新电子文件的文件描述符的技术。在一个实施例中,例如,一种 装置可包括处理器电路以及在该处理器电路上运行的、为内容文件管理文件描 述符的文件描述符应用。该文件描述符应用被安排成从客户机应用接收文件描 述符请求,为内容文件生成文件描述符或文件描述符构造信息,以及将具有该 文件描述符或文件描述符构造信息的文件描述符响应发送到该客户机应用。对 其他实施例也予以描述并要求保护。

为了实现上述及相关目的,本文结合下面的描述和附图来描述某些说明性 方面。这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面 及其等效方面旨在落入所要求保护的主题的范围内。结合附图阅读下面的详细 描述,其他优点和新颖特征将变得显而易见。

附图说明

图1示出管理文件描述符的系统的实施例。

图2示出了用于文件描述符应用的第一组件的实施例。

图3示出了用于文件描述符应用的第二组件的实施例。

图4示出了用于文件描述符应用的第三组件的实施例。

图5示出了用于文件描述符应用的第三组件的第二方面的实施例。

图6示出了用于文件描述符应用的第三组件的第三方面的实施例。

图7示出了用于文件描述符应用的第四组件的实施例。

图8示出用于图1的系统的集中式系统的实施例。

图9示出用于图1的系统的分布式系统的实施例。

图10示出图1的系统的逻辑流程。

图11示出计算体系结构的实施例。

图12示出通信体系结构的实施例。

具体实施方式

各实施例涉及自动生成、管理和更新电子文件的增强型文件描述符的技 术。电子文件可包括数字信息的任何物理上或逻辑上定义了的集合。文件描述 符可包括用于表示电子文件的用户界面元素。例如,电子文件的文件描述符可 被实现为具有已定义的大小、形状或几何结构以及关于电子文件的一些描述性 信息的用户界面元素(例如,图标)。文件描述符可允许用户将一文件与其他 文件区分开来,并且快速确定给定文件是否是感兴趣的。当这发生时,用户可 选择文件描述符来打开该文件描述符所表示的电子文件,以便更接近地检查该 电子文件的内容。

如上所述,常规文件表示技术可尝试利用来自底层电子文件的内容来构建 文件描述符。这种类型的文件描述符有时可被非正式地称为“预告”或“缩略 图”,因为它给予用户文件内容预览。然而,存在与这些类型的文件描述符相 关联的若干问题。例如,文件描述符可呈现来自文件的随机内容。在另一示例 中,文件描述符可随机组织文件内容。在又一示例中,文件描述符可利用较老 的且过期的模板。在又一示例中,文件描述符可包括静态内容。在又一示例中, 文件描述符可能只利用在给定文件中显式地找到的内容。在又一示例中,文件 描述符可由客户机设备或操作系统来本地地生成。这些仅仅是与常规文件描述 相关联的缺点的一些示例,也存在其他缺点。

在试图解决这些和其他问题时,各实施例提供了生成、管理和更新一种增 强型文件描述符的技术。增强型文件描述符向用户提供更有意义的信息,由此 允许用户更容易地标识和选择感兴趣的文件。增强型文件描述符本质上是动态 的。就增强型文件描述符利用来自文件的内容而言,只要来自该文件的内容被 更新,增强型文件描述符就可以动态地更新。以此方式,增强型文件描述符可 提供关于底层文件的相关且最新的信息。增强型文件描述符还可使用转换技术 来将来自文件的内容从一种形式(或类型)变换成另一种形式(或类型)。例 如,来自电子表格的表格数据可由增强型文件描述符来变换成图表以便呈现。 增强型文件描述符还可由网络设备、服务器或基于云的服务来生成,而不是由 本地客户机设备或客户机应用来生成。这确保了与传统设备和应用相兼容的文 件描述符服务的经济部署以及对已更新的模板和内容的访问。结果,各实施例 可提高操作者、设备或网络的可承受性、可伸缩性、模块性、可扩展性或互操 作性。

大致参考此处所使用的概念和命名,之后的详细描述可以按照在计算机或 计算机的网络上执行的程序过程来呈现。这些过程描述和表示被本领域的技术 人员用来将其工作的实质最有效地传达给本领域的其他技术人员。

过程在此处通常被认为是导致所需结果的自相一致的操作序列。这些操作 是需要对物理量的物理操纵的那些操作。尽管并非必需,但这些物理量通常采 用能够被存储、传输、组合、比较、和/或以其它方式操纵的电、磁或光信号的 形式。原则上出于常见用法的原因将这些信号称作位、值、元素、符号、字符、 项、数字等被证明有时是方便的。然而,应当注意,所有这些和类似术语都应 与适当的物理量相关联并且仅仅是应用于这些物理量的方便的标签。

此外,所执行的操纵经常被称为诸如添加或比较等术语,这些术语通畅与 人类操作员所执行的心理操作相关联。在大多数情况下,在此处描述的形成一 个或多个实施例的一部分的操作中的任一个中,人类操作员的这一能力并非必 需或合乎需要。相反,操作是机器操作。用于执行各种实施例的操作的有用机 器包括通用数字计算机或类似设备。

各种实施例还涉及用于执行这些操作的装置或系统。该装置可以出于适当 的目的来专门构造,或者它可包括如由存储在计算机中的计算机程序选择性地 激活或重新配置的通用计算机。此处所呈现的过程并非固有地相关于特定计算 机或其它装置。还可以将各种通用机器与根据此处的教示来编写的程序一起使 用,或可以证明构造更专用的装置来实现适当的方法步骤是便利的。用于各种 这些机器的合适结构将从所给予的描述中出现。

现在将参考附图,全部附图中相同的附图标记用于指代相同的元素。在下 面的描述中,为了进行说明,阐述了很多具体细节以便提供对本发明的全面理 解。然而,显而易见,可以没有这些具体细节的情况下实施各新颖实施例。在 其他情况下,以框图形式示出了各个公知的结构和设备以便于描述本发明。本 发明涵盖与所要求保护的主题相一致的所有修改、等效方案和替换方案。

图1示出系统100的框图。在一个实施例中,系统100可包括计算机实现 的系统100,该计算机实现的系统具有包括一个或多个组件122-a的软件应用 120。尽管图1A中示出的系统100具有按照某种拓扑结构的有限数量的元素, 但可以理解,系统100可以视给定实现的需要而包括按照替代拓扑结构的更多 或更少元素。

值得指出的是,本文所使用的“a”、“b”、“c”以及类似的标志符是 表示任何正整数的变量。因此,例如,如果一实现将a值设为a=5,则组件 122-a的完整集合可包括组件122-1、122-2、122-3、122-4以及122-5。各实施 例不限于该上下文。

系统100可包括文件描述符应用120。文件描述符应用120可被大致安排 成自动为一个或多个客户机应用生成、管理和/或更新一种增强型文件描述符。 尽管文件描述符应用120被描述为应用程序,但可以理解,文件描述符应用120 的功能和操作可以被利用在包括系统程序、中间件程序、固件程序、web服务 等在内的任何软件组件中。此外,如参考图8、9更详细地讨论的,文件描述 符应用120可由服务于本地客户机应用的客户机设备或通过网络服务于远程客 户机应用的网络设备来实现。后一种情形可使用可经由任何数量的客户机设备 和客户机应用来访问的各种web技术和云计算技术来实现。

文件描述符应用120可包括文件描述符提取器组件122-1。文件描述符提 取器组件122-1可被大致安排成从内容文件122中提取多媒体内容的各个部 分。多媒体内容可包括能够由内容文件112存储的任何数字信息元素或数字内 容,诸如文本、数字、符号、图像、图片、视频、音频、动画等。文件描述符 提取器组件122-1可以例如从数据存储124中访问内容文件112。

内容文件112可包括由软件程序生成的任何数字信息元素或数字内容,该 软件程序诸如应用程序、web应用、web服务、客户机应用、服务器应用、系 统程序等等。不同的软件程序可生成不同类型的数字内容。这样,不同软件程 序所生成的数字内容可包括不同种类的数字内容。内容文件112的示例可包括 但不限于应用程序文件,诸如文字处理文件、电子表文件、演示文件、个人信 息管理程序(PIM)文件、数据库文件、公布程序文件、绘制文件、记事本文 件、消息文件、项目文件等等。内容文件112的其他示例可包括多媒体文件, 诸如音频文件、图像文件、视频文件、音频/视频(AV)文件、动画文件、游 戏文件、标记文件、网页文件、社交网络服务(SNS)文件等等。内容文件112 的其他示例可包括网页、社交网站馈源(例如,馈源、馈 源等)、新闻馈源(例如,真正简单聚合(RSS)馈源、新闻聚集网站和门户 等)、搜索引擎结果、web门户馈源和其他在线内容类型。可以理解,这些仅 仅是内容文件112的一些示例,并且各个实施例不限于这些示例。

在一实施例中,内容文件112可包括为特定操作系统设计的互相关的客户 机应用程序、服务器应用程序和web服务的生产力套件的内容文件,诸如用于 由美国华盛顿州雷蒙德的微软公司制作的MICROSOFT的 OFFICE生产力套件。客户机应用的示例可包括但不限于: MICROSOFT WORD、MICROSOFTMICROSOFTMICROSOFTMICROSOFTMICROSOFT MICROSOFTMICROSOFT PROJECT、 MICROSOFT PUBLISHER、MICROSOFTWORKSPACE、 MICROSOFTMICROSOFT OFFICE INTERCONNECT、MICROSOFT OFFICE PICTURE MANAGER、MICROSOFT SHAREPOINT DESIGNER、以 及MICROSOFT LYNC。服务器应用的示例可包括但不限于:MICROSOFT SHAREPOINT SERVER、MICROSOFT LYNC SERVER、MICROSOFT OFFICE FORMS SERVER、MICROSOFT OFFICESERVER、MICROSOFT OFFICE PROJECT SERVER、MICROSOFT OFFICE PROJECT PORTFOLIO SERVER、以及MICROSOFTSERVER。web 服务的示例可包括但不限于:MICROSOFT WINDOWSMICROSOFT OFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE,MICROSOFT LIVE MEETING、MICROSOFT OFFICE PRODUCT WEB SITE、MICROSOFT UPDATE SERVER、以及MICROSOFT OFFICE365。各实施例不限于这些示 例。

文件描述符应用120可包括文件描述符替换组件122-2。文件描述符替换 组件122-2可被大致安排成将内容文件112所存储的一种类型的内容替代、转 换、变换或以其他方式替换成另一种类型的内容。例如,电子表格应用的内容 文件112可以按表格形式存储数据。文件描述符替换组件122-2可将表格数据 变换成表示该表格数据的图表。图表然后可被用来构建表示内容文件112的文 件描述符134。在另一示例中,文字处理应用的内容文件112可以按文本形式 存储“dog”。文件描述符替换组件122-2可将文本“dog”变换成狗的图片、 图像或动画。该图片然后可被用来构建表示内容文件112的文件描述符134。

文件描述符应用120可包括文件描述符汇编组件122-3。文件描述符汇编 组件122-3可被大致安排成,利用文件描述符提取器组件122-1所提取的来自 内容文件122的如最初在内容文件112中找到或如由文件描述符替换组件 122-2替换的一个或多个内容部分,来生成、构造或以其他方式汇编文件描述 符构造信息132和/或文件描述符134。

为了合适地汇编文件描述符构造信息132或文件描述符134,文件描述符 汇编组件122-3可利用数据存储124所存储的文件描述符模型126-b来生成文 件描述符构造信息132和/或文件描述符134。文件描述符模型126-b可包括用 于构建或生成文件描述符134的模板。文件描述符模型126-b可定义关于从内 容文件112中提取什么内容的提取规则集、指定所提取的内容的格式、布局或 位置的格式化规则集、控制如何向用户呈现所提取的内容的呈现规则集(例如, 字体、字体大小、粗体、下划线、斜体、样式等)、详述何时及如何变换所提 取的内容的变换规则集、以及定义如何能够生成自定义文件描述符134的其他 规则。可以为不同类型的内容文件112定义不同的文件描述符模型126-b。例 如,第一文件描述符模型126-1可定义可以如何为文字处理文档生成文件描述 符134,而第二文件描述符模型126-2可定义可以如何为电子表格文档生成文 件描述符,以此类推。在另一示例中,第三和第四描述符模型126-3、126-4可 以是用于单个演示文档的两个替换模型。各实施例不限于文件描述符模型 126-b的数量或类型,并且它们可根据实现而变化。

文件描述符应用120可包括文件描述符同步器组件122-4。文件描述符同 步器组件122-4可被大致安排成,将对内容文件112的内容部分做出的变更与 用于文件描述符134的对应内容部分进行同步。例如,如果文件描述符134利 用来自内容文件112的图片,并且用新图片来更新内容文件112中的图片,则 文件描述符同步器组件122-4将自动检测到该变更并且用该新图片来更新文件 描述符134。如下文进一步描述的,这可以部分地通过唯一地标识内容文件112 和文件描述符134常用的每一个内容部分来实现。

在一般操作中,文件描述符应用120可以在处理器电路(如图11所示) 上运行以管理内容文件112的文件描述符134。文件描述符应用120可被安排 成从客户机应用(如图9所示)接收文件描述符请求110,为内容文件112生 成文件描述符134或文件描述符构造信息132,以及将具有该文件描述符134 或文件描述符构造信息132的文件描述符响应130发送到该客户机应用。然后, 客户机设备的实体(例如,客户机应用、操作系统、本地文件描述符应用等) 可使用文件描述符构造信息132来生成文件描述符134,或者使用与文件描述 符响应130一起接收到的文件描述符134来在客户机设备上表示内容文件112。

图2示出了用于系统100的操作环境200的实施例。更具体而言,操作环 境200示出了用于文件描述符提取组件122-1的示例性操作。

如参考图1所描述的,文件描述符应用120可以包括文件描述符提取器组 件122-1。文件描述符提取器组件122-1可用于从数据存储124中检索文件描 述符模型126-b以生成文件描述符134。可出于多个不同的原因而检索诸如文 件描述符模型126-1等特定文件描述符模型126-b。例如,文件描述符模型126-1 可基于内容文件112的文件类型、最初发出文件描述符请求110的客户机应用 或者主存该客户机应用的客户机设备以及其他因素来检索。

文件描述符提取器组件122-1可基于文件描述符模型126-1来从内容文件 112中提取一个或多个内容部分204-c。内容部分204-c是内容文件112所存储 的数字信息的任何离散或限定集合。如上所述,内容文件112可包括数字信息。 数字信息可基于诸如邻近度、内容类型(例如,文本、图片、图表等)、内容 格式化(例如,句子、段落、小节、章节等)等多个因素来物理地或逻辑地进 行分组。另外地或另选地,内容部分204-c可包括与内容文件112相关联的信 息,诸如文件名、文件路径、元数据、描述符、特性、属性等。如此处所使用 的,已经从内容文件112中提取的内容部分204-c可被称为所提取的内容部分 208-s。例如,在执行提取操作后,内容部分204-1可被称为所提取的内容部分 208-1。

文件描述符模型126-1可包括文件描述符表面222。文件描述符表面222 可包括具备具有坐标系和边界的任何定义的大小的二维(2D)或三维(3D) 拓扑空间。文件描述符表面222一般可具有小于用于内容文件112的呈现表面 的大小。内容文件112所使用的呈现表面的示例可包括但不限于:文字处理程 序的文档、演示程序的幻灯片、电子表格程序的工作表、记事本程序的记事贴、 个人信息管理程序(PIM)的联系人卡、以及通常由应用程序使用的其他空间。 在一个实施例中,例如,文件描述符表面222可具有等于诸如电子显示器等输 出设备的200×200像素空间的大小。

文件描述符表面222可包括按照特定拓扑结构在文件描述符表面222上定 义或放置的各种文件描述符磁贴(tile)224-e。文件描述符磁贴224-e可包括 文件描述表面222中的被设计成呈现诸如内容部分204-c或所提取的内容部分 208-s等离散信息集合的定义区域。针对给定实现,限定区域可按需具有任何 大小、尺寸或形状。给定文件描述符表面222可具有任何数量的文件描述符磁 贴224-e,并且每一个文件描述符磁贴224-e都可具有一定义集合(例如大小、 形状、尺寸、几何结构)以确保所有文件描述符磁贴224-e都能拟合文件描述 符表面222的给定大小。对文件描述符磁贴224-e的定义可以基于以下因素来 动态地改变:文件描述符表面222、内容部分204-c或所提取的内容部分208-s 的集合、内容部分204-c或所提取的内容部分208-s和文件描述符磁贴224-e 之间的关联、显示器的特性、设备的特性、用户偏好以及其他因素。各实施例 不限于该上下文。

所提取的内容部分208-s可以在汇编操作期间被插入文件描述符模型 126-1的各种文件描述符磁贴224-e中,如以下进一步描述的。如图2所示, 一旦文件描述符提取组件122-1从内容文件112中提取内容部分204-1,文件 描述符汇编组件122-3就可以将所提取的内容部分204-1插入文件描述符表面 222的对应的文件描述符磁贴224-1中。可以继续将内容部分204-2插入文件 描述符磁贴224-2中,并以此类推,直到文件描述符表面222已被完全填满、 没有剩余的内容文件112的内容部分204-c、计时器期满或某一其他终止条件 出现。

为了提取内容文件112的合适的内容部分204-c,文件描述符提取组件 122-1可利用文件描述符模型126-1所提供的指令、规则或算法。另外地或另 选地,文件描述符提取组件122-1可利用为文件描述符应用120设计的专有内 容提取算法。

内容提取算法可包含涉及从内容文件112中检索到的信息的类型的规则 集。可以为不同的文件类型利用不同的内容提取算法。作为示例而非限制,可 描述被设计成从包括文字处理文档在内的内容文件112中提取内容部分204-c 的内容提取算法。然而,可以理解,可以使用如给定实现所需要的类似原理来 为不同的文件类型设计不同的内容提取算法。各实施例不限于该上下文。

在一个实施例中,例如,内容提取算法可利用信息及相关联的规则的三个 类,包括来自内容文件112的内容和属性类(例如段落或属性)、内容文件112 的内容对象类(例如图像、嵌入式对象)、以及内容文件112内的内容页面类、 或其某种组合。可以理解,针对给定内容文件类型可定义任何数量的类或类别。

在一实施例中,内容和属性类的示例可在表1中示出如下:

表1

内容/属性描述标题(属性) 文档的标题属性 摘要 文档的摘要 文件名 文档的文件名 作者 文档的作者 标题(标题样式的第一实例) 应用标题样式的第一段落 前N个主体段落 文档内前N个主体段落 前N个小标题 文档内使用的前N个段落小标题

在一实施例中,内容对象类的示例可在表2中示出如下:

表2

内容提取算法可用于从数据存储124所存储的内容文件112中检索内容部 分204-c。文件描述符汇编组件122-3然后可组织并格式化所提取的内容部分 204-c以生成文件描述符134。例如,用于内容提取算法的规则可规定:从文档 内检索到的任何文本(诸如前N个段落)将保留文档内指定的样式格式化。另 一规则可以是:不是文档内的实际文本的内容属性将被格式化为如文档内定义 的正常样式。又一规则可以是:如果内容部分204-c的整个文本不能拟合文件 描述符磁贴224-e的尺寸,则将在文本结束处附加省略号“...”。这些仅仅是 一些示例性规则,并且其他规则是可能的。各实施例不限于该上下文。

在某些情况下,内容提取算法可定义用于从内容和属性类、内容对象类、 以及内容页面类的组合中创建文件描述符134的规则集,有时这被称为“混搭 (mashup)。”这提供了被构造成表示内容文件112的内容的高度定制的文件 描述符134。

在一实施例中,不同类组合的示例可在表4中示出如下:

表4

内容提取算法还可提供将文件描述符134限于单个类或一类中的类型的 规则。例如,规则可被定义成只使用来自内容文件112的文本形式的内容,或 者内容文件112的图像形式的内容对象。

内容提取算法仍可进一步提供用于生成多个版本的文件描述符134的列 表以供呈现给用户作最终选择的规则。例如,规则可生成P个版本的文件描述 符134,且P表示任何正整数(例如P=10)。多个版本的文件描述符134的 列表可根据如下表5给出的示例来生成:

表5

标题对象版本标题+作者+前N个段落 类组合 文件名+作者+前N个段落 类组合 标题+前N个段落 类组合 文件名+前N个段落 类组合 标题+第一图像(不在表中) 类组合 文件名+第一图像(不在表中) 类组合 标题+作者 类组合 文件名+作者 类组合 第一页面(打印布局) 页面 封面(打印布局) 页面 第一页面(web布局) 页面 封面(打印布局+缩小) 页面 摘要 内容/属性 标题(属性) 内容/属性 前N个主体段落 内容/属性 Filename(文件名) 内容/属性 第一图像(填充并居中) 内容对象 第一图表(填充并居中) 内容对象 第一SmartArt(填充并居中) 内容对象 TOC(web布局) 页面

第一表格 内容对象 第一图像(不在表中) 内容对象 第一图表(缩小) 内容对象 第一SmartArt(缩小) 内容对象 第一方程 内容对象 标题(标题样式的第一实例) 内容/属性 第一页面(打印布局+缩小) 页面 封面(web布局) 页面 TOC(打印布局) 内容对象 Author(作者) 内容/属性 前N个小标题 内容/属性

提取操作之前、期间或之后的某一时刻,文件描述符提取器组件122-1 可将内容部分标识符206-d分配给内容文件112的内容部分204-c或所提取的 内容部分208-s中的每一个。或者,内容文件112的每一个内容部分204-c都 可预先分配到内容部分标识符206-d。内容部分标识符206-d唯一地标识对应 的所提取的内容部分208-s。此外,所提取的内容部分208-s中的每一个都对 应于文件描述符134的文件描述符表面222的文件描述符磁贴224-e。以此方 式,当对如由内容文件112存储的内容部分204-c作出变更时,文件描述符同 步器组件122-4可标识由文件描述符134使用的对应的所提取的内容部分 208-s,以便执行对文件描述符134的更新操作。

图3示出了用于系统100的操作环境300的实施例。更具体而言,操作环 境300示出了用于文件描述符替换组件122-2的示例性操作。

如参考图1所描述的,文件描述符应用120可以包括文件描述符替换组件 122-2。文件描述符替换组件122-1可用于用替代内容部分304-f来替换来自 内容文件112的内容部分204-c以形成所提取的内容部分208-s。替代内容部 分304-f可包括用作对内容部分204-c的替换、替代或取代的内容部分。

在一个实施例中,替代内容部分304-f可以是先前由数据源创建和存储的 静态部分。在这种情况下,文件描述符替换组件122-2可选择适于所提取的内 容部分204-c的所存储的替代内容部分304-f。替代内容部分304-f的合适数 据源的示例可包括但不限于:来自相同或不同内容文件112的另一内容部分 204-c、数据存储124所存储的替代内容部分304-f或某一其他数据源。

在一个实施例中,替代内容部分304-f可以从所提取的内容部分204-c 中自动且动态地生成。为了动态地生成替代内容部分304-f,文件描述符替换 组件122-2可利用文件变换模型308-g提供的指令、规则或算法。文件变换模 型308-g可针对不同的内容文件112、内容文件112的内容部分204-c、内容 类型、内容格式、客户机应用等来设计。

在操作中,假设文件变换模型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中生成替代内容 部分304-3。文件变换模型308-1可包括用于将表格数据变换成条形图的规则 或程序指令集。文件描述符替换组件122-2可以用所生成的替代内容部分 304-3来替换内容部分204-3。替代内容部分304-3变成所提取的内容部分 208-3。条形图然后可被用来构建表示内容文件112的文件描述符134。

图4示出了用于系统100的操作环境400的实施例。更具体而言,操作环 境400示出了文件描述符汇编组件122-3在汇编文件描述符134时的示例性操 作。

文件描述符汇编组件122-3可用于基于文件描述符模型126-b来从来自内 容文件112的一个或多个所提取的内容部分208-s中生成文件描述符134。文 件描述符汇编组件122-3可取得所提取的内容部分208-s以及任何替代内容部 分304-f并将它们插入到适当的文件描述符磁贴224-e中。为了帮助汇编,文 件描述符汇编组件122-3可以从文件描述符模型126-b接收关于文件描述符磁 贴224-e的信息作为输入。该信息可包括诸如位置、大小、形状、尺寸、几何 结构、边界、相邻的文件描述符磁贴224-e、联接的文件描述符磁贴224-e等 信息。例如,如果所提取的内容部分208-s对于文件描述符磁贴224-1的当前 尺寸而言太大,则文件描述符汇编组件122-3可使用关于相邻或联接的文件描 述符磁贴224-2、224-3的信息来确定是否可以增加文件描述符磁贴224-1的 当前尺寸以容纳较大的部分,并且是否可以相应地减小文件描述符磁贴224-2、 224-3的当前尺寸。文件描述符汇编组件122-3可实现用于适应这些情形的各 种拟合算法。

图5示出了用于系统100的操作环境500的实施例。更具体而言,操作环 境500示出了文件描述符汇编组件122-3在汇编文件描述符构造信息132时的 示例性操作。

除了汇编实际文件描述符134之外,文件描述符汇编组件122-3还可用于 生成文件描述符构造信息132以供客户机应用(或另一实体)用来生成内容文 件112的文件描述符134。

在一个实施例中,文件描述符构造信息132可包括汇编文件描述符134 所需的所有信息。例如,文件描述符构造信息132可包括具有文件描述符表面 222以及一个或多个文件描述符磁贴224-e的文件描述符模型126-b,该一个 或多个文件描述符磁贴224-e被安排成呈现来自内容文件112的一个或多个所 提取的内容部分208-s。文件描述符构造信息132还可包括实际的所提取的内 容部分204-c。

一旦汇编,文件描述符应用120然后就可将文件描述符构造信息132发送 到本地客户机应用或远程客户机应用。本地或远程客户机应用可使用接收到的 文件描述符构造信息132来生成内容文件112的文件描述符134。

图6示出了用于系统100的操作环境600的实施例。更具体而言,操作环 境600示出了文件描述符汇编组件122-3在汇编文件描述符构造信息132时的 示例性操作。

如参考图5所描述的,文件描述符汇编组件122-3可用于生成文件描述符 构造信息132以供客户机应用(或另一实体)用来生成内容文件112的文件描 述符134。在一个实施例中,文件描述符构造信息132可仅仅包括汇编文件描 述符134所需的部分信息。客户机与可访问汇编文件描述符134所需的任何附 加信息,诸如内容文件112。

如图6所示,文件描述符构造信息132可包括文件描述符模型标识符604, 用于标识文件描述符模型126-b的文件描述符表面222上的文件描述符磁贴 224-e的至少一个文件描述符磁贴标识符606-h、以及用于标识内容文件112 中的对应于文件描述符磁贴标识符606-h所标识的文件描述符磁贴224-e的内 容部分204-c的至少一个内容部分标识符206-d。

或者,文件描述符构造信息132可被限于仅仅是文件描述符模型126-b 或文件描述符模型标识符604。例如当文件描述符应用120在其中客户机设备 包括不可访问文件描述符模型126-d的最新集合或者不可用该最新集合来更新 的客户机-服务器环境中实现时,前一种情况可能是合乎需要的。在这种情况 下,文件描述符构造信息132可包括适合给定内容文件112的最新文件描述符 模型126-b。例如为了减少网络通信量或者为了服务器设备和客户机设备指尖 的低带宽连接,后一种情况可能是合乎需要的。

一旦汇编,文件描述符应用120然后就可将文件描述符构造信息132发送 到本地客户机应用或远程客户机应用。本地或远程客户机应用可使用接收到的 文件描述符构造信息132来生成内容文件112的文件描述符134。例如,客户 机应用可将嵌入在接收到的文件描述符构造信息132中的内容部分标识符 206-d与内容文件112中的内容部分标识符206-d进行匹配。客户机应用可利 用文件描述符应用120的客户机版本来提取和汇编具有匹配的内容部分标识符 206-d的内容部分204-c。

图7示出了用于系统100的操作环境700的实施例。更具体而言,操作环 境700示出了文件描述符同步器组件122-4在同步文件描述符134中的内容部 分204-c时的示例性操作。

文件描述符同步器组件122-4可用于将对内容文件112的内容部分204-c 的变更与文件描述符134的内容文件112的对应的所提取的内容部分208-s进 行同步。这可使用推送模型或拉取模型来执行。

在推送模型中,对于内容文件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。文件描述符同步器组件122-4可通过周期性地监视内容文 件112的专有或公共存储位置来检测变更事件702-1。或者,客户机应用可将 变更事件702-1通知给文件描述符同步器组件122-4。一旦知道变更事件 702-1,文件描述符同步器组件122-4就可将变更推送到客户机应用(或某一 其他实体),该客户机应用进而执行针对文件描述符134的所提取的内容部分 208-1的变更更新事件704-1,以使得内容部分204-1和所提取的内容部分 208-1基本上彼此相同。类似地,对内容部分204-2的变更事件702-2可导致 针对所提取的内容部分208-2的变更更新事件704-2。同步操作可以按类似方 式对其他变更事件702-j继续。

文件描述符同步器组件122-4可改为使用其中它向客户机与发送生成新 文件描述符134的请求的拉取模型,而不是使用推送模型来将变更推送到客户 机应用。客户机应用然后可发送具有更新后的内容文件112的新文件描述符请 求110,并且文件描述符应用120可响应于该新文件描述符请求110来生成新 文件描述符134。在这个意义上,客户机应用利用文件描述符同步器组件122-4 来“拉取”变更。

拉取模型的另一示例可包括使用特定触发器来标识发送新文件描述符请 求110的时间。触发器的示例可以是基于计时器的周期性触发器、按需触发器 (例如,用户请求)或基于客户机设备或客户机应用检测到的用户动作的基于 事件的触发器。例如,计时器可用于定期自动请求对文件描述符134的更新。 在另一示例中,用户可手动请求对文件描述符134的更新。在又一示例中,客 户机应用可检测何时对内容文件112做出变更,并将变更用作基于事件的触发 器以便生成新文件描述符请求110。文件描述符同步器组件122-4可更新特定 的所提取的内容部分208-s或整个文件描述符134。

图8示出了集中式系统800的框图。集中式系统800可在单个计算实体(诸 如完全在单个设备820内)中实现系统100的结构和/或操作的一些或全部。

设备820可包括能够为系统100接收、处理和发送信息的任何电子设备。 电子设备的示例可包括但不限于:超移动设备、移动设备、个人数字助理 (PDA)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅 读器、手机、单向寻呼机、双向寻呼机、消息收发设备、计算机、个人计算机 (PC)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式 计算机、平板计算机、服务器、服务器阵列或服务器场、web服务器、网络服 务器、因特网服务器、工作站、小型计算机、大型计算机、超级计算机、网络 设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、消费 电子产品、可编程消费电子产品、游戏设备、电视机、数字电视机、机顶盒、 无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集 线器、网关、网桥、交换机、机器、或其组合。各实施例不限于该上下文。

设备820可使用处理组件830执行系统100的处理操作或逻辑。处理组件 830可包括各种硬件元件、软件元件或两者的组合。硬件元件的示例可以包括: 设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例 如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、 可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、 存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件 元件的示例可以包括:软件组件、程序、应用、计算机程序、应用程序、系统 程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、 例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令 集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号、或其任 意组合。确定一实施例是否使用硬件元件和/或软件元件来实现可视给定实现所 需根据任何数量的因素而变化,这些因素如所需计算速率、功率级、耐热性、 处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以 及其他设计或性能约束。

设备820可使用通信组件840来执行系统100的通信操作或逻辑。通信组 件840可以实现任何公知的通信技术和协议,如适用于与分组交换网络(例如, 诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络 (例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合 适的网关和转换器)一起使用的技术。通信组件840可以包括各种类型的标准 通信元件,如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电、 无线发射机/接收机(收发机)、有线和/或无线通信介质、物理连接器等。作 为示例而非限制,通信介质812、842包括有线通信介质和无线通信介质。有 线通信介质的示例可以包括导线、电缆、金属线、印刷电路板(PCB)、背板、 交换光纤、半导体材料、双绞线、同轴电缆、光纤、所传播的信号等。无线通 信介质的示例可以包括声学、射频(RF)频谱、红外和其他无线介质。

设备820可经由通信组件840使用通信信号814、844分别通过通信介质 812、842与其他设备810、850通信。按照给定实现的需要,设备810、850 可以内置于或外置于设备820。

在该实现中,系统100的文件描述符应用120可以在诸如客户设备或网络 设备等单个设备中实现。例如,文件描述符应用120可以与客户机应用802一 起位于客户机设备上。客户机应用802可以向文件描述符应用120请求服务以 便为客户机应用802管理的各种内容文件112生成文件描述符134。例如,客 户机应用802可包括为特定操作系统设计的互相关的客户机应用、服务器应用 和web服务的生产力套件,诸如由美国华盛顿州雷蒙德市的微软公司制造的用 于MICROSOFT的OFFICE生产力套件,如上所 述。在另一示例中,客户机应用802可包括系统程序,诸如用于设备820的操 作系统。在这种情况下,客户机应用802可以向文件描述符应用120请求用于 诸如文件演示、导航、选择等文件管理操作的文件描述符服务。在又一示例中, 文件描述符应用120可以与客户机应用802一起位于诸如服务器、web服务器、 企业服务器或云服务器等网络设备上。在这种情况下,客户机应用802和系统 100两者都可以经由一个或两个设备810、850来访问的基于云的服务。这些实 现的示例可包括但不限于:MICROSOFT WINDOWSMICROSOFT OFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE,MICROSOFT LIVE MEETING、MICROSOFT OFFICE PRODUCT WEB SITE、MICROSOFT UPDATE SERVER、以及MICROSOFT OFFICE365。

图9示出了分布式系统900的框图。分布式系统900可使系统100的结构 和/或操作的各部分跨多个计算实体分布。分布式系统900的示例可包括但不限 于,客户机-服务器架构、3层架构、N层架构、紧耦合或群集的架构、对等架 构、主-从架构、共享数据库架构、以及其他类型的分布式系统。各实施例不 限于该上下文。

分布式系统900可包括客户机设备910和服务器设备950。一般而言,客 户机设备910和服务器设备950可以与参考图8描述的客户机设备820相同或 类似。例如,客户机设备910和服务器设备950可各自包括分别与参考图8描 述的处理组件830和通信组件840相同或类似的处理组件930和通信组件940。 在另一示例中,设备910、950可经由通信组件940使用通信信号914通过通 信介质912通信。

客户机设备910可包括或采用一个或多个客户机程序,所述客户机程序操 作以执行根据所描述的各实施例的各方法。例如,在一个实施例中,客户机设 备910可实现如参考图8描述的客户机应用802。

服务器设备950可包括或采用一个或多个服务器程序,所述服务器程序操 作以执行根据所描述的各实施例的各方法。例如,在一个实施例中,服务器设 备950可实现系统100的文件描述符应用120。

在该实现中,客户机设备910的客户机应用802可通过网络将对内容文件 112的文件描述符请求110以通信信号914的形式发送到服务器设备950。客 户机应用802可使用如上所述的推送模型或拉取模型来发起文件描述符请求 110。在一个实施例中,文件描述符请求110可包括内容文件112。在一个实施 例中,文件描述符请求110可包括可由文件描述符应用120用来从数据存储124 或网络存储设备中检索内容文件112的内容文件标识符。文件描述符应用120 可生成如上所述的文件描述符构造信息132和/或文件描述符134,并且经由通 信信号914向客户机设备910发送具有文件描述符构造信息132和/或文件描 述符134的文件描述符响应130。在接收到文件描述符构造信息132的情况下, 客户机应用802或客户机设备910的操作系统可汇编或生成文件描述符134以 表示内容文件112。在接收到文件描述符134的情况下,客户机应用802或客 户机设备910的操作系统可呈现文件描述符134以表示内容文件112。

此处所包括的是一组表示用于执行所公开的体系结构的新颖方面的示例 性方法的流程图。尽管出于解释简明的目的,此处例如以流程图形式示出的一 个或多个方法被示出并且描述为一系列动作,但是可以理解,各方法不受动作 的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的 次序和/或与其他动作同时发生。例如,本领域的技术人员将明白并理解,方法 可被替换地表示为一系列相互相关联的状态或事件,诸如以状态图的形式。此 外,并非方法中所示出的所有动作都是新颖实现所必需的。

图10示出了逻辑流程1000的一个实施例。逻辑流程1000可表示由在此 所描述的一个或多个实施例所执行的操作中的部分或全部。

在图10所示的实施例中,逻辑流程1000可以在框1002处从客户机应用 接收生成内容文件的文件描述符的文件描述符请求。例如,系统100的文件描 述符应用120可以从客户机应用802接收生成内容文件112的文件描述符134 的文件描述符请求110。

在框1004,逻辑流程1000可检索用于文件描述符的文件描述符模型。例 如,文件描述符提取器组件122-1可以从数据存储124中检索用于文件描述符 134的文件描述符模型126-1。

在框1006,逻辑流程1000可以基于文件描述符模型来从内容文件中提取 一个或多个内容部分。例如,文件描述符提取器组件122-1可基于文件描述符 模型126-1来从内容文件112中提取一个或多个内容部分204-c。文件描述符 提取器组件122-1还可通过利用先前分配的内容部分标识符206-d或者通过将 内容部分标识符206-d分配给所提取的内容部分,来标识来自内容文件112的 一个或多个所提取的内容部分208-s。内容部分标识符206-d可被用来同步对 文件描述符134的更新。

在提取操作期间,文件描述符提取器组件122-1可确定应当用另一内容部 分来替代内容部分204-c。在这种情况下,文件描述符提取组件122-1可通知 文件描述符替换组件122-2。文件描述符替换组件122-2可以用替代内容部分 304-f来替换来自内容文件112的内容部分204-c。文件描述符替换组件122-2 可以从数据存储124中检索替代内容部分304-f或者在运行时生成替代内容部 分304-f。文件描述符替换组件122-2可以用替代内容部分304-f来替换内容 部分304-f,替代内容部分304-f然后变成所提取的内容部分208-s。

在框1008,逻辑流程1000可生成对文件描述符请求的文件描述符响应, 该文件描述符响应包括使用文件描述符模型和所提取的内容部分来生成的文 件描述符构造信息或文件描述符。例如,文件描述符汇编组件122-3可生成对 文件描述符请求110的文件描述符响应130,该文件描述符响应130包括使用 文件描述符模型126-1和所提取的内容部分208-s来生成的文件描述符构造信 息132或文件描述符134。

文件描述符汇编组件122-3可生成文件描述符构造信息132以供客户机应 用802用来生成内容文件112的文件描述符134。在一个实施例中,文件描述 符构造信息132可包括文件描述符模型126-1以及从内容文件112中提取的一 个或多个所提取的内容部分208-s。在一个实施例中,文件描述符构造信息可 包括文件描述符模型126-1的文件描述符模型标识符604、文件描述符模型 126-1的文件描述符磁贴224-e的一个或多个文件描述符磁贴标识符606-h、 以及来自内容文件112的对应于文件描述符磁贴224-e的所提取的内容部分 208-s的一个或多个内容部分标识符206-d。

文件描述符汇编组件122-3可基于文件描述符模型126-1来从来自内容文 件112的一个或多个所提取的内容部分208-s中生成文件描述符134。例如, 文件描述符汇编组件122-3可将所提取的内容部分208-s中的每一个插入文件 描述符表面222的对应的文件描述符磁贴224-e中。文件描述符汇编组件122-3 可以使用如上所述的拟合算法来对所插入的部分做出任何调整。

在框1010,逻辑流程1000可将文件描述符响应发送到客户机应用。例如, 文件描述符应用120可将文件描述符响应130发送到客户机应用802。

一旦文件描述符应用120或客户机应用802生成了文件描述符134,就可 将对内容文件112的内容部分204-c做出的变更传播到文件描述符134。文件 描述符同步器组件122-4可以将对内容文件112的内容部分204-c的变更与文 件描述符134所表示的内容文件112的对应的所提取的内容部分208-s进行同 步。这确保内容文件112的内容部分204-c和文件描述符134的所提取的内容 部分208-s同步并且保持基本相同。结果,文件描述符134继续以基本上实时 的方式准确地表示底层内容文件112。

图11示出适用于实现上述各实施例的示例性计算架构1100的实施例。在 一个实施例中,计算架构1100可包括计算设备的一部分或作为计算设备的一 部分实现。电子设备的示例可包括参考图8描述的那些设备,等等。各实施例 不限于该上下文。

如在本申请中所使用的,术语“系统”和“组件”旨在表示计算机相关的 实体,其可以是硬件、硬件和软件的组合、软件、或者执行中的软件,其示例 由示例性计算架构1100提供。例如,组件可以是但不限于,在处理器上运行 的进程、处理器、硬盘驱动器、多个(光和/或磁存储介质的)存储驱动器、对 象、可执行代码、执行的线程、程序、和/或计算机。作为说明,在服务器上运 行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执 行的线程内,且组件可以位于一个计算机上和/或分布在两个或更多的计算机之 间。此外,组件可以通过各种类型的通信介质可通信地彼此耦合以协调操作。 该协调可以涉及单向或双向信息交换。例如,组件可以传递通过通信介质传递 的信号形式的信息。该信息可被实现成分配给各条信号线的信号。在这些分配 中,每一消息都是信号。然而,其他实施例可另选地采用数据消息。这些数据 消息可以跨各个连接发送。示例性连接包括并行接口、串行接口和总线接口。

计算体系结构1100包括各种常见计算元件,如一个或多个处理器、多核 处理器、协同处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡 器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件、电源,等等。 然而,各实施例不限于由计算体系结构1100来实现。

如图11所示,计算体系结构1100包括处理单元1104、系统存储器1106 以及系统总线1108。处理器单元可以是可购得的各种处理器中的任何一种,包 括但不限于:和处理器;应用、嵌 入和安全处理器;和和处理器;IBM 和Cell处理器;Core(2)和处理器;以及类似处理器。双微处理器、多核处理器和其它 多处理器体系结构也可用作处理单元1104。

系统总线1108向包括但不限于系统存储器1106的各系统组件提供到处理 单元1104的接口。系统总线1108可以是若干种总线结构中的任一种,这些总 线结构还可互连到存储器总线(带有或没有存储器控制器)、外围总线、以及 使用各类市场上可购买到的总线体系结构中的任一种的局部总线。接口适配器 可经由插槽体系结构连接到系统总线1108。示例性的插槽体系结构可包括但不 限于:加速图形端口(AGP)、卡总线、(扩展)工业标准体系结构((E)ISA)、 微通道体系结构(MCA)、NuBus、外围组件互连(扩展)(PCI(X))、PCI Express、 个人计算机存储卡国际联合会(PCMCIA)、等等。

计算架构1100可包括或实现各种制品。制品可包括存储逻辑的计算机可 读的存储介质。计算机可读存储介质的示例可包括能够存储电子数据的任何有 形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可 擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可包括使用任何 合适类型的代码(诸如源代码、已编译代码、已解释代码、可执行代码、静态 代码、动态代码、面向对象代码、可视代码等)实现的可执行计算机程序指令。 各实施例还可以被至少部分地实现为非瞬态计算机可读介质中或上所包含的 指令,这些指令可由一个或多个处理器读取并执行以使得能够执行本文描述的 操作。

系统存储器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中。

计算机1102可包括一个或多个较低速的存储器单元的形式的各种类型的 计算机可读存储介质,包括内置(或外置)硬盘驱动器(HDD)1114、用于读 写可移动磁盘1118的磁软盘驱动器(FDD)1116、以及用于读写可移动光盘 1122(例如,CD-ROM或DVD)的光盘驱动器1120。HDD1114、FDD1116、 以及光盘驱动器1120可分别由HDD接口1124、FDD接口1126和光盘驱动器 接口1128连接到系统总线1108。用于外置驱动器实现的HDD接口1124可包 括通用串行总线(USB)和IEEE1394接口技术中的至少一种或两者。

驱动器及相关联的计算机可读介质提供了对数据、数据结构、计算机可执 行指令等的易失性和/或非易失性存储。例如,多个程序模块可被存储在驱动器 和存储器单元1110、1112中,包括操作系统1130、一个或多个应用程序1132、 其他程序模块1134和程序数据1136。在一个实施例中,这一个或多个应用程 序1132、其他程序模块1134、以及程序数据1136可包括例如系统100的各应 用和/或组件。

用户可以通过一个或多个有线/无线输入设备,例如键盘1138和诸如鼠标 1140等定点设备将命令和信息输入到计算机1102中。其他输入设备可包括: 红外(IR)遥控器、射频(RF)遥控器、游戏垫、指示笔、读卡器、道尔芯片、 指纹读取器、手套、图形板、操纵杆、键盘、视网膜读取器、触摸屏(例如, 电容式触摸屏、电阻式触摸屏等)、跟踪球、跟踪垫、传感器、指示设备等等。 这些和其他输入设备通常通过耦合到系统总线1104的输入设备接口1142连接 到处理单元1108,但也可通过诸如并行端口、IEEE1394串行端口、游戏端口、 USB端口、IR接口等其他接口连接。

监视器1144或其他类型的显示设备也经由诸如视频适配器1146等接口连 接到系统总线1108。监视器1144可以在计算机1102的内部或外部。除了监视 器1144之外,计算机通常包括诸如扬声器、打印机等其他外围输出设备。

计算机1102可使用经由有线和/或无线通信至一个或多个远程计算机(诸 如远程计算机1148)的逻辑连接在联网环境中操作。远程计算机1148可以是 工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器 的娱乐设备、对等设备或其他常见的网络节点,并且通常包括相对于计算机 1102描述的许多或所有元件,但为简明起见仅示出了存储器/存储设备1150。 所描绘的逻辑连接包括到局域网(LAN)1152和/或例如广域网(WAN)1154 等更大网络的有线/无线连接。这种LAN和WAN联网环境常见于办公室和公 司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如 因特网等全球通信网络。

当在LAN联网环境中使用时,计算机1102通过有线和/或无线通信网络 接口或适配器1156连接到LAN1152。适配器1156可以方便到LAN1152的 有线和/或无线通信,并且还可包括其上设置的用于使用适配器1156的无线功 能进行通信的无线接入点。

当在WAN联网环境中使用时,计算机1102可包括调制解调器1158,或 连接到WAN1154上的通信服务器,或具有用于诸如通过因特网等通过WAN 1154建立通信的其他装置。或为内置或为外置以及有线和/或无线设备的调制 解调器1158经由输入设备接口1142连接到系统总线1108。在联网环境中,相 对于计算机1102所描绘的程序模块或其部分可以存储在远程存储器/存储设备 1150中。将明白,所示网络连接是示例性的,并且可以使用在计算机之间建立 通信链路的其他手段。

计算机1102可用于使用IEEE802标准族与有线和无线设备或实体通信, 诸如可操作地置于无线通信(例如,通过空中调制技术的IEEE802.11)的无 线设备。这至少包括Wi-Fi(即无线保真)、WiMax和蓝牙TM无线技术等。由 此,通信可以如对于常规网络那样是预定义结构,或者仅仅是至少两个设备之 间的自组织(ad hoc)通信。Wi-Fi网络使用称为IEEE802.11x(a、b、n、g 等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可用于 将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE802.3相关 的介质和功能)。

图12示出适用于实现上述各实施例的示例性通信体系结构1200的框图。 通信体系结构1200包括各种常见通信元件,如发射机、接收机、收发机、无 线电装置、网络接口、基带处理器、天线、放大器、滤波器、电源,等等。然 而,各实施例不限于由通信体系结构1200来实现。

如图12所示,通信体系结构1200包括一个或多个客户机1202和服务器 1204。客户机1202可实现客户机设备910。服务器1204可实现服务器设备950。 客户机1202和服务器1204可操作地连接到可被用来存储相应客户机1202和 服务器1204本地的信息(如cookie和/或相关联的上下文信息)的一个或多个 相应客户机数据存储1208和服务器数据存储1210。

客户机1202和服务器1204可以使用通信框架1206在彼此之间传递信息。 通信框架1206可实现任何公知的通信技术和协议。通信框架1206可以被实现 为分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等专有网络, 等等)、电路交换网络(例如,公共交换电话网)、或分组交换网络和电路交 换网络的组合(使用合适的网关和转换器)。

通信框架1206可实现被安排成接受、通信、并连接到通信网络的各种通 信接口。网络接口可被看作一种专门形式的输入输出接口。网络接口可采用连 接协议,包括但不限于:直接连接、以太网(例如,厚、薄、双绞10/100/1000 Base T等等)、令牌环、无线网络接口、蜂窝网络接口、IEEE802.11a-x网络 接口、IEEE802.16网络接口、IEEE802.20网络接口等。而且,可使用多个网 络接口来与各种通信网络类型结合。例如,可采用多个网络接口来允许通过广 播、多播和单播网络通信。如果处理要求规定了更大量的速度和容量,则可类 似地使用分布式网络控制器体系结构来汇合(pool)、负载平衡、以及以其他 方式增加客户机1202和服务器1204所需的通信带宽。通信网络可以是有线和 /或无线通信网络中的任何一个或其组合,所述有线和/或无线通信网络包括但 不限于:直接互连、安全定制连接、私有网络(例如,企业内网)、公共网络 (例如,因特网)、个人区域网络(PAN)、局域网(LAN)、城域网(MAN) 和操作任务即因特网上的节点(OMNI)、广域网(WAN)、无线网络、蜂窝 网络、以及其他通信网络。

一些实施例可使用表述“一个实施例”和“一实施例”及其派生词来描述。 这些术语意味着结合该实施例描述的特定特征、结构、或特性包括在至少一个 实施例中。出现在说明书中各个地方的短语在“一个实施例中”并不必全都指 的是同一实施例。此外,一些实施例可使用表述“耦合的”和“连接的”及其 派生词来描述。这些术语不必旨在互为同义词。例如,一些实施例可使用术语 “连接的”和/或“耦合的”来描述以指示两个或更多元件彼此有直接的物理或 电接触。然而,术语“耦合的”还可以意味着两个或更多元件彼此不直接接触, 而仍彼此合作或交互。

要强调,本公开的摘要是为了允许读者快速确定本技术公开的性质而提供 的。提交摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。 另外,在前面的详细描述中,可以看到,出于将本公开连成一个整体的目的而 将各种特征组合在一起放在单个实施例中。此公开方法将不被解释为反映所要 求保护的实施例要求比每个权利要求中明确陈述的更多特征的意图。相反,如 所附权利要求书所反映,发明性的主题存在于比单个已公开实施例的所有特征 少的特征中。从而,据此将所附权利要求结合进详细描述中,其中每个权利要 求独立地代表一个单独的实施例。在所附权利要求书中,术语“包括”和“其 中”分别用作术语“包含”和“其特征在于”的易懂的英文等价词。而且,术 语“第一”、“第二”、“第三”等等只用作标记,而不旨在将数字要求强加 于其对象上。

上面描述的包括所公开的体系结构的各示例。当然,描述每一个可以想到 的组件和/或方法的组合是不可能的,但本领域内的普通技术人员应该认识到, 许多其他组合和排列都是可能的。因此,该新颖体系结构旨在涵盖所有这些落 入所附权利要求书的精神和范围内的更改、修改和变化。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号