平码五不中公式规律
  • / 38
  • 下载费用:30 金币  

在文档中利用数据搜索.pdf

关 键 ?#21097;?/dt>
文档 利用 数据 搜索
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201580042230.7

申请日:

2015.08.04

公开号:

CN106663122A

公开日:

2017.05.10

当前法律状态:

实审

有效性:

审中

法?#19978;?#24773;: 实质审查的生效IPC(主分类):G06F 17/30申请日:20150804|||公开
IPC分类号: G06F17/30; G06F17/24 主分类号: G06F17/30
申请人: 微软技术许可有限责任公司
发明人: B·E·?#35745;?#26862;; P·哈努玛拉; C·J·格罗斯; A·加尔加; K·L·布朗
地址: 美国华盛顿州
优?#28909;ǎ?/td> 2014.08.06 US 14/453,086
专利代理机构: 永新专利商标代理有限公司 72002 代理人: 刘瑜;王英
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201580042230.7

授权公告号:

|||

法律状态公告日:

2017.06.06|||2017.05.10

法律状态类型:

实质审查的生效|||公开

摘要

本文描述了用于利用文档中的数据搜索的技术。本文所公开的技术可以用于搜索一个或多个数据存储来取得与在文档中输入的输入相关的元数据。元数据可以用于识别数据之间的关系或者用于标识数据的其他方面。元数据还可以用于将数据组织为某种格式,例如,透视表或者图表。

权利要求书

1.一种计算机实现的方法,包括执行计算机实现的操作用于:
接收对在文档中使用的数据的一部分的选择,所述数据被存储在本地数据存储中;
生成用于针对与选择的数据相关联的元数据而搜索远程数据存储或者组织数据存储
的请求;
响应于所述搜索从所述远程数据存储或者所述组织数据存储接收元数据,所述元数据
与所述选择的数据相关联;以及
结合所述数据的所选择的部分来显示来自所接收的元数据的建议的元数据。
2.如权利要求1所述的计算机实现的方法,还包括:
接收所述建议的元数据被接受的指示,以及
修改所述建议的元数据的能够看见的外观来指示所述建议的元数据的接受。
3.如权利要求1所述的计算机实现的方法,其中,所述元数据包括描述所述选择的数据
的描述性元数据、提供关于所述选择的数据的设计或者?#24471;?#30340;信息的结构化元数据、或者
描述性元数据和结构化元数据的组合。
4.如权利要求1所述的计算机实现的方法,还包括显示所述元数据的替换的使用。
5.如权利要求1所述的计算机实现的方法,还包括接收至少部分地基于所述元数据来
将所述选择的数据以透视表格式进行放置的输入。
6.如权利要求1所述的计算机实现的方法,其中,生成针对与选择的数据相关联的元数
据而搜索远程数据存储或者组织数据存储的请求还包括作为对响应于所述搜索返回的元
数据的限制器的过滤器,其中,所述过滤器用于指定所述搜索是在特定计算机上被执行的。
7.如权利要求1所述的计算机实现的方法,其中,所述元数据包括在所述选择的数据中
的缺失数据或者在所述选择的数据中的错误数据的指示。
8.如权利要求1所述的计算机实现的方法,还包括:在接收到所述建议的元数据的批准
时,修改所述选择的数据的能够看见的外观。
9.一种具有存储在其上的计算机可读指令的计算机可读存储介?#21097;?#24403;由计算机执行
时,所述指令使得所述计算机用于:
接收对在文档中使用的数据的一部分的选择,所述数据被存储在本地数据存储中;
生成用于针对与选择的数据相关联的元数据而搜索远程数据存储或者组织数据存储
的请求;
从所述远程数据存储或者所述组织数据存储接收元数据,所述元数据与所述选择的数
据相关联;
显示根据接收的元数据而识别的建议的元数据;
接收基于所述建议的元数据来将所述选择的数据以透视表格式进行放置的输入,以及
在接收到所述建议的元数据的批准以及将所述选择的数据以透视表格式进行放置的
输入时,修改所述选择的数据的能够看见的外观。
10.如权利要求9所述的计算机可读存储介?#21097;?#36824;包括如下指令,所述指令使得所述计
算机接收所述建议的元数据被接受的指示。
11.如权利要求9所述的计算机可读存储介?#21097;?#20854;中,所述接收的元数据包括描述所述
选择的数据的描述性元数据、提供关于所述选择的数据的设计或者?#24471;?#30340;信息的结构化元
数据、或者描述性元数据和结构化元数据的组合。
12.如权利要求9所述的计算机可读存储介?#21097;?#36824;包括如下指令,所述指令使得所述计
算机显示所述接收的元数据的替换的使用。
13.如权利要求9所述的计算机可读存储介?#21097;?#20854;中,生成针对与选择的数据相关联的
元数据而搜索远程数据存储或者组织数据存储的请求还包括在所述搜索中的作为所述元
数据的限制器的过滤器,来仅在特定的计算机上执行所述搜索。
14.如权利要求9所述的计算机可读存储介?#21097;?#20854;中,所述元数据包括在所述选择的数
据中的缺失数据或者在所述选择的数据中的错误数据的指示。
15.一种系统,包括:
处理器;以及
与所述处理器通信的计算机可读存储介?#21097;?#25152;述计算机可读存储介质具有存储在其上
的计算机可执行指令,当由所述处理器执行时,所述指令使得所述处理器用于:
接收对在文档中使用的数据的一部分的选择,所述数据被存储在本地数据存储中,
针对与选择的数据相关联的元数据而搜索远程数据存储或者组织数据存储,
从所述远程数据存储或者所述组织数据存储接收元数据,所述元数据与所述选择的数
据相关联;
显示来自接收的元数据的建议的元数据,
接收基于所述接收的元数据来生成透视表的输入,以及
在接收到所述建议的元数据的批准以及基于所述接收的元数据生成透视的输入时,修
改所述选择的数据的能够看见的外观。

?#24471;?#20070;

在文档中利用数据搜索

背景技术

在?#25191;?#29702;或者电子表格文档中创建表格或者透视表可以是复杂并且艰难的过程。
甚至是对于知道如何使用数据来做高级分析的用户而言,通常所需要的用于创建表或者透
视表的步骤的数量也是巨大的。对于初学者用户,发现和学习如何执行这些任务可能是特
别困难的。

一些当前应用可以实现提供用于表和透视表的推荐的用户界面。然而,这些用户
界面被限制在他们所提供的功能中。

本文是关于在本文中所呈现的公开的这些和其他考虑的。

发明内容

本文描述的技术是用于在文档中利用数据搜索。可以分析被接收到文档中的数据
来识别出与数据相关联的元数据。元数据可以用于以各种格式来对数据进行注释、组织和/
或呈现,包括但不限于透视表、表格、图表等?#21462;?#20803;数据可以通过搜索内部或者外部数据存
储来获得。内部数据存储可以包括但不限于与组织相关联的包括关于组织的信息的数据存
储。外部数据存储可以包括但不限于使用互联网搜索引擎?#19994;?#30340;各种数据存储。

在一个示例中,应用可以检测将数据输入到将数据输入到由应用(例如,电子表格
文档)生成的文档中。应用可以调用搜索模块来分析输入的数据并且识别用于所输入的数
据的一个或多个搜索项。搜索模块可以使用搜索项或者多个搜索项来执行对于组织数据存
储、远程数据存储、或其组合的搜索。

搜索模块可以接收并且分析搜索的结果来识别与数据相关联的元数据。元数据可
以包括但不限于关于设计的数据的描述(描述性元数据)或者信息以及数据的结构(结构化
元数据)的?#24471;鰲?#24212;用可以分析元数据并?#39029;?#29616;数据的建议的标签或者结构。

在一个具体的示例中,项“WA”、“PA”以及“CA”可以被输入到电子表格文档的列中
的相邻元素。使用项“WA”、“PA”以及“CA”的搜索可以返回将数据识别为可能的州或者位置
的元数据。响应于接收到该类型的元数据,应用可以分析该元数据,并且在文档中呈现“州
(STATE)标签?#20445;?#20363;如,在包含该项的该列的列头部中。

在一些实现中,应用可以进一步识别数据的可能的结构。在上面给出的示例中,例
如,“WA”、“PA”以及“CA”的条目可以被重新组织或者移动为数据的单个列,由?#31169;?#19968;步将其
关系指示为“州”标签下的州。

在其他实现中,应用可以提供选项基于或者使用元数据来生成透视表或者其他类
型的元素。透视表可以包括根据元数据或者通过使用元数据所组织的数据的一部分。继续
上文所呈现的示例,例如,透视表可以使用“州”标签来生成,信息的列是条目“WA”、“PA”以
及“CA”。在该示例中,元数据还可以包括销售信息或者州的其他类型的信息。该应用还可以
创建销售数据的总计来完成生成透视表的过程。

应?#24065;?#35782;到,上文所描述的主题可以被实现为计算机控制的装置、计算机过程、计
算系统或者?#30772;罰?#20363;如,计算机可读存储介质。这些以及各种其他特征将通过阅读以下具体
实施方式以及查看相关联的附图而显而易见。

提供该发明内容来以简化的形式引入将在下文具体实施方式中进一步描述的技
术的选择。该发明内容不是要识别所要求保护的主题的关键特征或者必要特征,也不是要
使用本发明内容来限制所要求保护的主题的范围。此外,所要求保护的主题不被限制为解
决在本公开的任何部分中指出的任何或者所有缺点的实现。

附图?#24471;?br />

图1是示出了用于本文所公开的各种技术的示例性操作环境的系统图。

图2是示出了用于在文档中利用数据搜索的本文所公开的一种方法的方面的流程
图。

图3A-图3C是示出了根据本文所公开的各种配置的用于在文档中利用数据搜索的
用户界面的方面的用户界面图。

图4A-图4C是示出了使用搜索获得的描述性元数据和结构化元数据的使用的用户
界面图。

图5是示出了根据本文描述的一个配置的多于一个的建议的元数据实现的用户界
面图。

图6是示出了在针对建议的缺失数据的搜索期间获得的元数据的使用的用户界面
图。

图7是示出了在其中可以使用元数据来校正数据的屏幕显示器的用户界面图。

图8是示出了用于能够实现本文所公开的技术的计算系统的示意性计算机?#24067;?#21644;
软件架构的计算机架构图。

图9是示出了能够实现本文所公开的方面的分布式计算环境的图。

图10是示出了能够实现本文所公开的各种技术的方面的计算设备架构的计算机
架构图。

具体实施方式

以下的具体实施方式是关于在文档中利用数据搜索的技术。根据各种实现,可以
利用本文所公开的技术来搜索一个或多个数据存储以取得与被输入到文档(例如,?#25191;?#29702;
或者电子表格文档)中的数据相关的元数据。元数据可以用于识别数据中间的关系或者识
别数据的其他方面。元数据还可以用于建议将数据组织为诸如透视表、表格或者图表之类
的格式。

虽然本文描述的主题以结合计算机系统上的操作系统和应用程序的执行而执行
的程序模块的一般上下文中呈现,但是本领域中的技术人员将意识到可以结合其他类型的
程序模块来执行其他实现。一般地,程序模块包括例程、程序、组件、数据结构和执行特定任
务或者实现特定的抽象数据类型的其他类型的结构。此外,本领域中的技术人员将意识到
本文所描述的主题可以利用其他计算机系统配置来实施,其他计算机系统包括手持式设
备、多处理器系统、基于微处理器或者可编程消费电子器件、微?#22270;?#31639;机、大?#22270;?#31639;机、以及
其他。

在以下的具体实施方式中,参考了形成其一部分的附图,在附图中,以例示的方式
示出了具体的配置或者示例。现在参照附图,其中,在多个附图中,类似的附图标记表示类
似的元件,呈现了在文档中利用数据搜索的技术的方面。

现在参考图1,描述了本文所呈现的各种技术的一个操作环境100的方面。图1中示
出的操作环境100包括用户设备102。根据各种配置,用户设备102的功能可以由个人计算机
(“PC”)(例如,桌面?#22270;?#31639;机、平板计算机、或者膝上?#22270;?#31639;机系统)提供。在一些其他示例
中,用户设备102的功能能够通过其他类型的计算系?#31243;?#20379;,包括但不限于手持式计算机、
上网本计算机、嵌入式计算机系统、移动电话、智能电话、或者另一类型的计算设备。

以下具体参考图8-图10示出和描述了用户设备102的各种配置。虽然本文所描述
的配置在用户设备102的上下文中进行了初步描述,用户设备102是平板或者平版计算设
备、智能电话、或者个人计算机,但是因为本文关于用户设备102描述的功能可以由额外的
和/或替换的设备来提供,所以应当理解的是,这些配置是例示性的,并?#20063;?#24212;当被解释为
以任何方式进行限制。

用户设备102可以被配置为执行操作系统104和应用106。操作系统104是用于控制
用户设备102的操作的计算机程序。应用106是被配置为在操作系统104的顶部执行的可执
行程序。应用106可以提供各种类型的功能。根据各种配置,例如,应用106可以是程序,例
如,但不限于电子表格程序、?#25191;?#29702;程序?#21462;?#24212;用106可以被配置为生成文档107。

应用106可以被配置为接收本地数据108以用于在文档107中使用,从而执行关于
本地数据108的各种操作,和/或在用户界面(例如,屏幕显示器)中呈现本地数据108的各种
视图,正如在图3A-图3C中示出和在下文描述的。如本文所使用的,“本地”是指使用应用106
输入或者通过应用106呈现的数据。本地数据108可以包括由用户128进行的数据输入126。
本地数据108可以被至少暂时地存储在本地数据存储110或者其他数据存储中,以由应用
106使用。

根据各种配置,本地数据108是可以在由合适的电子表格程序生成和/或可读的电
子表格中使用的数据,所述合适的电子表格程序例如,来自Mountain View,California的
Google Inc.的GOOGLE DOCS,或者Cupertino,California的Apple Inc.的NUMBERS for
MAC。在其他示例中,本地数据108与以下各项相对应:HTML文件、XML文件、其他类型的文件、
和/或各种脚本(例如,JAVASCRIPT)和/或其他基于web的文件格式或者当由应用106执行
和/或呈现时表示各种文件的可执行代码。

根据一些配置,由本地数据108表示的文件可以包括但不限于以基于web的格式用
于表?#38236;?#23376;表格、工作簿、表格、网格的文件或者其他类型的文件的文件。因为本地数据108
可以包括以上所描述的格式的数据以及其他,并?#20063;?#24212;当被解释为以任何方式进行限制。
在一个设想的配置中,本地数据108与电子表格数据或者其他基于网格的或者表格格式的
数据相对应。

应用106可以被配置为执行搜索模块112。在一些配置中,应用106可以在应用106
的初始化时执行搜索模块112,其中,搜索模块在应用106的背景中执行。在另一实现中,搜
索模块112可以在接收到用于执行搜索的指令时分析本地数据108,例如,选择文档107中的
本地数据108的部分。

搜索模块112可以执行应用106中的各种功能。在一个配置中,搜索模块112可以接
收指令,以执行搜索、分析本地数据108、以及执行对各种数据存储(例如,本地数据存储
110)的搜索、对存储在与组织计算机118相关联的组织数据存储中的组织数据114执行搜
索。在一些实现中,组织计算机118可以是中央服务器或者与用户设备102通信的其他计算
机。组织计算机118和用户设备102可以作为组织(例如,但不限于公司或者企业)的网络中
的单独设备而彼此相关联。

在其他实现中,搜索模块112可以使搜索针对存储在?#31245;?#31243;计算机124维持的远程
数据存储122中的远程数据120执行。远程计算机124可以是不作为用户设备102或者组织计
算机118所属于的组织中的部分的任何计算机。例如,远程计算机124可以是经由互联网(例
如,基于互联网的搜索引擎)可访问的计算机。在另一示例中,如果组织是工作组,组织计算
机118和用户设备102可以是与工作组相关联的计算机,而远程计算机124可以是与用户设
备102以及组织计算机118所属于的组织相关联的计算机,但是其在工作组外部。

搜索模块112可以被配置为分析由用户128(或者其他实体或者来源)进行的数据
输入126输入的本地数据108。作为分析的结果,搜索模块112可以被配置为生成一个或多个
搜索项130。搜索项130可以取决于与数据输入126和/或应用106相关联的各种因素而不同。
在一个实现中,搜索项130可以是被选择或者被指派为被分析的数据输入126的部分或者全
部。在另一个实现中,搜索项130可以是被选择或者被指派为被分析的数据输入126的至少
一部分的衍生、总结、或者合并。

搜索项130可以通过网络132被发送到远程计算机124和/或组织计算机118。搜索
项130可以用于执行组织数据114和/或远程数据120的搜索,并且取得与搜索项130相关联
的元数据134。元数据134可以是描述性元数据或者可以是结构化的元数据。如本文所使用
的,术语描述性元数据指的是从提供对数据的方面进行描述的搜索返回的元数据。如本文
所使用的,术语结构化数据是指提供关于数据的结构的设计或者?#24471;?#30340;信息的元数据。

在一个特定的示例中,使用搜索项130“WA”、“PA”以及“CA?#20445;?#20174;搜索返回的元数据
134可以是将术语描述为“州(STATES)”的描述性元数据。在另一的特定的示例中,使用术语
项130“WA”、“PA”、“GA”以及“CA?#20445;?#20174;搜索返回的元数据134可以是指示“WA”、“CA”应当被分
组在一起(即,西海岸州),而“PA”和“GA”应当被分组在一起(即,东海岸州)的结构化元数
据。这些和其他示例仅仅是示出性的,而元数据134可以以其他方式使用或者执行各种功
能。在一些示例中,搜索项130还可以包括关于数据输入126的结构或者组织信息。在一个特
定的示例中,本地数据108可以包括两列,第一列具有州“WA,CA以及OR?#20445;?#24182;?#19994;?#20108;列具有州
“TX,AZ,ID”。搜索项130可以包括关于列组织的结构化数据。返回的元数据134可以指?#38236;?br />一列中的数据是针对一个总统候选人的投票的州,而第二列是针对另一个总统候选人投票
的州。在不具有结构化数据的情况下,元数据134可以仅返回“州”。

应用106可以响应于执行搜索或者多个搜索来从远程计算机124和/或组织计算机
118接收元数据134。响应于其,应用106可以调用用户界面(“UI”)生成器136。UI生成器136
可以在合适的UI中呈现元数据134的全部或者一部分。UI生成器136还可以以利用元数据
134的方式来呈现数据输入126的全部或者一部分。

在一个实现中,例如,UI生成器136可以在由应用106呈现的文档107中的另一个位
置中显示本地数据108的一部分。UI生成器136可以根据响应于搜索接收到的元数据134来
组织或者识别本地数据108的部分。例如,UI生成器136可以使项“WA”、“PA”、“GA”以及“CA”
被呈现在工作表的列中,如果没有被这样组织的话。UI生成器136还可以基于元数据134使
列表头针对列(例如,项“州”)进行呈现。这些和其他方面在下文中是参考图3A-图3C、图4A-
图4C以及图5来进行示出和描述的。

图1示出了一个用户设备102、一个网络132、一个组织计算机118、以及一个远程计
算机124。然而,应当理解的是,操作环境100的一些实现包括多个用户设备102、多个网络
132、和/或多个组织计算机118以及远程计算机124。上面描述以及在图1中示出的例示性的
示例应当被理解为例示性的,并?#20063;?#24212;当被解释为以任何方式进行限制。

现在转到图2,用于在文档中利用数据搜索的方法200的方面将详?#38468;?#34892;描述。应
当理解的是,方法200的操作不必以任何特定的顺序来进行呈现,以及在可替换的顺序中执
行操作中的一些或者全部是可能的,并?#20918;?#35774;想。出于描述和例示的简单,以示范性的顺序
呈现了操作。在不偏离随附的权利要求的范围的情况下,可以同时添加、省略、和/或执行操
作。

应当理解的是,所示出的方法200可以在任何时间结束并?#20063;?#38656;要全部执行。方法
200的一些或者全部操作和/或实质?#31995;?#21516;的操作可以通过被包括在计算机存储介质上的
计算机可读指令的执行来实施,如本文所限定的。术语“计算机可读指令”以及其变形正如
在?#24471;?#20070;和权利要求中所使用的,在本文中广泛地使用来包括例程、应用、应用模块、程序
模块、程序、组件、数据结构、算法?#21462;?#35745;算机可读指令可以在各种系统配置上实现,包括单
个处理器或多处理器系统、微?#22270;?#31639;机、大?#22270;?#31639;机、个人计算机、手持式计算设备、基于微
处理器的可编程消费电子器件、其组合,等?#21462;?br />

由此,应?#24065;?#35782;到的是,本文所描述的逻辑操作可以被实现为一系列计算机实现
的动作或者运行在计算系统的程序模块,和/或被实现为计算系统内的互连的机器逻辑电
路或者电?#32442;?#22359;。实现是取决于计算系统的性能和其他需要的选择的问题。因此,本文所描
述的逻辑操作是指不同地状态、操作、结构设备、动作或模块。这些操作、结构设备、动作以
及模块可以在软件、固件、专用数字逻辑、以及其任何组合中实现。

出于示出和描述本公开的概念的目的,将本文所公开的方法200描述为由用户设
备102经由计算机可执行指令(例如,应用106)的执行来实施。如上文所解释的,应用106可
以包括用于提供搜索模块112或者UI生成器136的功能。这样,当方法200被描述为由用户设
备102提供时,应当理解的是,用户设备102可以经由各种应用程序模块和/或元件的执行来
提供本文所描述的功能。另外,除了用户设备102之外或者不是用户设备102的设备可以被
配置为经由除了搜索模块112或者UI生成器136之外的或者不是搜索模块112或者UI生成器
136的计算机可执行指令的执行来提供本文所描述的功能。这样,应当理解的是,示出了本
文所描述的配置,并?#20063;?#24212;当被解释为以任何方式来进行限制。

方法200开始于操作202,其中应用106或者其组件接收数据输入126。在一些实现
中,数据输入126可以由用户128输入。在其他实现中,数据输入126可以被暂时地存储作为
本地数据存储110处的本地数据108。

应用106可以呈现与应用106相关联的文档中的本地数据108的至少一部分。例如,
应用106可以是电子表格程序,由此本地数据108的一部分被显示在电子表格中。在另一个
示例中,应用106可以是?#25191;?#29702;程序,由此,本地数据108的一部分被显示在由应用106生成
的文档的页中。当前所公开的主题不限于任何特定类型的应用或者文档。

方法200继续到操作204,其中接收到由应用106显示的本地数据108的一部分的选
择。选择可以是使用各种技术接收的。在一个示例中,不需要例如要求来自用户的对本地数
据108的明确的选择,应用106可以继续分析本地数据108,并?#19968;?#20110;各种标准来自动选择本
地数据108的一部分。在一个实现中,可以响应于应用106识别出数据的一部分表示数据的
完整列表,做出选择。本实现的示例可以是数据条目从电子表格的一个列移动到另一个列。
应用106可以意识到数据输入到新列中表示之前的列中的数据可能是数据的完整的输入。

在另一示例中,应用106可以被配置为提供用户128或者其他实体选择本地数据
108的一部分的能力。例如,并且以示例的方式在图3A-图3C中详细描述所示出的,用户128
可以使用用户输入设备(例如,鼠标或者触摸屏)来选择本地数据108的一部分。应用106可
以被配置为提供一种手段,由此用户128(或者其他实体)可以指示所选择(或者突出显示
的)的本地数据108的一部分是本地数据108所想要的选择。

方法200继续到操作206,其中应用106接收基于所选择的本地数据108来搜索元数
据134的请求。在这方面,并且如上文所讨论的,应用106可以被配置为执行搜索模块112或
者其他模块来实施搜索。搜索模块112可以被配置为在操作204处接收数据的选择,并?#19968;?br />于其来识别一个或多个搜索项130。搜索项130可以被发送到组织计算机118和/或远程计算
机124以用于执行搜索。搜索项130可以根据各种配置来采取各?#20013;?#24335;。在一个实现中,例
如,搜索项130可以是选择的数据。在另一实现中,搜索项130可以是基于所选择的数据的。

在另一实现中,搜索项130可以包括用于定义或者改善要被执行的搜索的一个或
多个过滤器。例如,如果期望的是仅在组织数据存储116中搜索元数据134,则应用106可以
被配置为包括过滤器,“组织计算机?#20445;?#20316;为搜索项130中的限制器。在该示例中,可以仅针对
被存储在组织计算机118中的组织数据114来执行搜索。

在另一实现中,可以对元数据134进行过滤。例如,可以应用针对元数据134的过
滤,由此,仅仅接受来自组织计算机118的元数据。在该示例中,从远程计算机124接受的元
数据134可以?#36824;?#28388;并?#20063;?#30001;应用106使用。过滤器的使用在各种配置中是有益的。例如,本
地数据108可以包括与特定组织相关联的金融数据。

可以应用过滤器来仅从组织计算机118接受搜索结果,或者引导针对组织计算机
118的搜索。在一个特定的示例中,过滤器可以被应用到搜索项130或者元数据134,使得元
数据134是仅从组织计算机118而不是远程计算机124接收的。这可以帮助确保与如果执行
更一般的搜索的情况相比,元数据134与本地数据108更紧密。在一些实现中,可以单独地或
者组合针对组织数据存储116和/或远程数据存储122的搜索来针对本地数据存储110执行
搜索。

方法200继续到操作208,其中执行针对元数据134的搜索。搜索可以以各种方式来
使用搜索项130。在一个实现中,可以使用互联网搜索引擎来执行搜索。互联网搜索可以使
用搜索项130来进行搜索。元数据134可以以各种格式被返回。搜索模块112可以接收并且分
析元数据134。例如,搜索模块112可以分析互联网搜索引擎的搜索结果并且从搜索结果提
取元数据。应用106可以从搜索结果接收元数据134,或者可以从搜索结果的分析接收元数
据134。在一些实现中,可以返回元数据置信级别。例如,互联网搜索引擎可以返回元数据
134的两个或者更多个集合。搜索引擎(或者另一组件)可以指示元数据134的一个集合的高
置信级别,以及元数据134的其他集合的各种置信级别。

方法200继续到操作210,其中应用106可以显示所建议的元数据134。建议的元数
据134可以是由应用106确定为正确地识别、描述或者组织选择的数据的候选的元数据。所
建议的元数据134可以是元数据134的多于一个的部分,并且可以包括元数据134的多个部
分。在一个实现中,在下文中,如图4中更详细描述的,所建议的元数据134可以包括由用户
128选择的元数据134的多个实例。在一些实现中,元数据134中的置信级别可以用于对所建
议的元数据134进?#20449;?#24207;。

方法200继续到操作212,其中接收到所建议的元数据134被接受的指示。在一些实
现中,所建议的元数据134可以以指示所建议的元数据134没有被接受的格式来进行显示。
应用106可以显示选择框或者其他手段,由此用户128或者其他实体可以指示所建议的元数
据134的接受。所建议的数据134可以使用各种显示技术而与其他本地数据108进行区分。例
如,所建议的元数据134可以以阴影框、灰色字母等显示。

方法200继续到操作214,其中所建议的元数据134被修改来指示所建议的元数据
134的接受。方法200可以继续或者可以在各种操作处结束。这样,方法200可以结束或者方
法200可以重复多次。上述关于图2所描述的方法的各种实现在下文中关于图3A-图3C来进
行描述。在一个配置中,在图3A-图3C中所描述的技术可以由用户设备102实现。

现在转到图3A-图3C,现在根据各种示出性的配置来描述了示出用于在文档中利
用数据搜索的本文所描述的技术的各个方面的UI图。特别地,图3A示出了由设备(例如,用
户设备102)生成的例示性屏幕显示器300。正如在图3A中所示出的,屏幕显示器300可以包
括由应用106生成的电子表格的表示。特别地,屏幕显示器300被示出为包括被包括在本地
数据108中的电子表格的表示。应当理解的是,该配置是示出性的,并?#20063;?#24212;当被解释为以
任何方式进行限制。

正如在图3A中所示出的,屏幕显示器300可以包括行302和列304。数据306可以在
屏幕显示器300中显示。数据306可以从各种源接收,各种源包括本地数据存储110、来自用
户128的数据输入126、组织数据存储116、或者远程数据存储122。数据306还可以是从其他
数据生成的数据(例如,被应用到其他数据的函数)。这些示例以及其他示例被考虑在本公
开的范围内。

如上文所讨论的,应用106可以接收输入,或者可以被配置为自动地确定数据306
的至少一部分的请求被请求。由此,应用106可以被配置为基于数据306来搜索以及取得描
述性元数据。在另一配置中,应用106可以接收输入,或者被配置为自动地确定数据306是以
一定的顺序被放置的。由此,应用106可以被配置为基于数据306来搜索以及取得结构化元
数据。

在图3B中,屏幕显示器300指示用户已经选择了数据306。如上文所简要讨论的,数
据306的选择可以使用各种技术来执行。例如,在图3B中所示出的技术利用了触摸屏。还可
以使用其他合适的技术。

在图3B中所示出的示例中,用户128可以选择位置308A并且移动到位置308B。应用
106可以接受从位置308A到位置308B的输入,作为执行对包含在选择区域中的数据的搜索
的指令。还可以使用其他机制来选择一系?#26800;?#20803;。例如,用户128可以输入针对其执行搜索
的特定的单元。在另一示例中,用户128可以使用由鼠标控制的光标来选择一系?#26800;?#20803;。本
文所公开的主题并不限于任何特定的输入技术。

在接收到对数据306的选择之后,应用106可以调用搜索模块112。搜索模块112可
以确定一个或多个搜索项130,并且搜索元数据134A来向数据306识别和/或出借结构。应用
106可以接收从各种源接收到的元数据134A,包括但不限于组织数据存储116和/或远程数
据存储122。

在图3C中,屏幕显示器300指示元数据134A已经被接收到,并?#20918;?#38752;近数据306显
示。所返回的元数据134A可以包括项“州”。在本示例中,元数据134A可以用于将数据306描
述为州。在一个配置中,元数据134A可以被显示为数据306的列表头。

在一些配置中,元数据134A的可视外观可以用于指示建议的或者暂时的状态。例
如,元数据134A可以是由用户128或者其他实体可选择的建议的元数据。在该示例中,然后,
指示元数据134A没有被选择或者批准,元数据134A可以可视地与数据306进行区分。由此,
正如在图3C中所示出的示例,元数据134A可以被阴影化或者对其应用另一个可视的影响,
指示用户还没有接受元数据134A。

图4A-图4C是示出了使用搜索获得的描述性和结构化元数据的使用的用户界面
图。如上所指出的,取决于特定的配置,针对组织数据存储116和/或远程数据存储122执行
的搜索可以产生描述性元数据、结构化元数据、或者所返回的组合。使用各种类型的元数据
(包括本文没有特别叙述的那些元数据)可以提供用于识别和组织数据的能力。

现在参考图4A,屏幕显示器400指示数据402已经被输入。如上所指出的,数据402
可以是在本地存储在本地数据存储110、组织数据存储116、和/或远程数据存储122或者其
组合中的数据。

在图4B中,屏幕显示器400指示数据402已经由用户128进行?#25628;?#25321;。在一些实现
中,用户128可以请求数据402被放置于透视表格式。如上所指出的,透视表可以是数据池,
由此,对数据的操作可以被表示在表格格式中。在一些配置中,透视表可以自动地分类、对
总数进行计数或者给出数据402的平均。操作的结果可以被显示在第二表(被称为透视表)
中。

为了提供由应用106提供的透视表特征的使用,应用106可以呈现透视表选择器
404。透视表选择器404可以提供各种功能。在图4B示出的示例中,用户可以选择数据402,并
且其后,选择透视表选择器404。透视表选择器404可以使应用106调用搜索模块112。搜索模
块112可以分析所选择的数据402,并且确定用于搜索一个或多个数据存储(例如,组织数据
存储116和/或远程数据存储122)的一个或多个搜索项130。

如上文所指出的,搜索项130可以包括用于搜索或者返回来自一些源的数据的过
滤器。例如,搜索项130可以包括用于将针对元数据的搜索限制在组织数据存储116的过滤
器。在该示例中,在一些州中,数据402可以是销售数据。在一些实现中,对与数据402不具有
关联的数据存储执行的搜索可以引起元数据几乎没有价值,因为所返回的元数据对于数据
402不适用或者不相关。但是,在一个配置中,搜索项130可以具有将元数据限制为组织数据
存储116的过滤器。在搜索执行时,所返回的元数据可以对于所选择的数据402相关或者适
用。

在图4C中,屏幕显示器400指示已经接收到结构化和描述性元数据。例如,数据402
已经被重布置为结构化元数据的应用的结果。正如所示出的,定义具有相关联的销售数据
的州的数据402被组织为两类,并?#19968;?#20110;元数据被识别。在另一示例中,数据402可以被保留
为未布置的(如在图4A中所示出的),并且新的文档(或者数据表)可以被生成,示出了正如
在图4C中所布置的数据402。

在一个示例中,元数据134B“州(STATE)”、“AMOUNT(总计)”可以是识别每一列中的
数据402的列表头。在另一示例中,元数据134C可以是提供了对数据的组织进行描述的项。
在该示例中,元数据134C中的术语“NORTHEAST(东北)”识别出数据402的一部分(被识别为
402A)与美国的东北部中的州相关联。以类似的方式,元数据134D中的项“西北”识别数据
402的一部分(被识别为402B)与美国的西北部的州相关联。

元数据134B、134C、或者134D还可以指示对数据402的各种数学操作的结果。在图
4C所示出的示例中,元数据134B指示“总计”作为标识符。在元数据134C中,被识别为与东北
相关联的州的总计是“$90,440?#20445;?#20854;指示这些州的总的销售额。以类似的方式,元数据134B
指示“总计”作为标识符。在元数据134C中,被识别为与西北相关联的州的总计是“$192,
292?#20445;?#20854;指示这些州的总的销售额。总数量可以被执行为对数据402计算的结果,或者可以
从数据存储(例如,组织数据存储116)中取得。

图5是示出了具有多于一个获得的元数据的建议的应用的屏幕显示器500的用户
界面图。在一些配置中,对于向用户128呈现所取得的元数据134的多于一个的建议的使用
是有价?#26723;摹?#22312;图5中,数据502已经由用户128输入并且选择。应用106调用针对元数据134
的搜索来向数据502提供结构或者描述。所返回的元数据134E可以包括一个或多个可能的
配置。应用可以以一种方式来选择和应用元数据134E,而还显示元数据134E的其他可能的
使用。

在图5所示出的示例中,应用106将元数据134E显示为数据502的列表头。由此,在
该使用情况下,应用106确定元数据134E被用作列表头。但是,对于用户128(或者其他实体)
有价?#26723;?#26159;查看从搜索返回的元数据134E的其他可能的使用。

如果这样配置,则应用106可以提供各种图形或者数据组织工具,例如,透视表。在
透视表的示例中,应用可以显示透视表选择UI 506。透视表选择UI 506可以在其中呈现元
数据134E的可选择的替换的使用,正如可替换的使用UI控件508A-508N所示出的。可替换的
使用UI控件508A-508N可以表示相同元数据134E的不同的使用。用户128可以选择可替换的
使用UI控件508A-508N中的一个或多个。

一旦选择,应用106可以将与所选择的可替换的使用UI控件508A-508N相关联的使
用情况应用到数据502。在一个具体的示例中,UI控件508A可以与将条目组织在列表头“州”
下的元数据134E的使用相关联。如果选择了UI控件508A,则可以以指示接受的方式来呈现
当前显示的配置。在该相同的示例中,UI控件508B可以表示元数据134E的可替换的使用。例
如,UI控件508B可以与元数据134E的如下使用相关联,其中,元数据134E还包括实体的完整
名称。如果选择,则UI控件508B可以使应用106呈现如下的显示,其中条目从其缩写形式改
变为其未缩写的形式(例如,WA->Washington)。在另一示例中,UI控件508N可以与元数据
134E的使用相关联,其中“州”被用作行表头而不是列表头。这些和其他示例被考虑为在所
公开的主题的范围之内。

图6是示出了其中元数据用于建议缺失数据的屏幕显示器600的用户界面图。在图
6中,屏幕显示器600指示用户128已经选择了数据602用于元数据的取回。在图6的实现中,
被返回为搜索的结果的元数据134可以包括先前讨论的描述性和/或结构化元数据。此外,
被返回为搜索的结果的元数据可以包括缺失数据,除了描述性和/或结构化元数据之外,或
者替换描述性和/或结构化元数据。缺失数据是被确定为可能从数据602缺失的数据(例如,
省略的数据604)。

响应于确定数据缺失,应用106可以显示缺失数据UI 606。缺失数据UI 606可以被
配置为显示一个或多个缺失数据实现608A-608C。应用106可以向用户128提供选择特定的
缺失数据实现608A-608C来将数据输入在省略的数据604中的能力。

在特定的示例,图6中,示出了州的部分列表。应用106可以确定条目缺失(例如,省
略的数据604)。应用106可以在利用可以校正省略的元数据134来补充数据602的尝试中应
用搜索。在应用搜索之后,应用106可以显示缺失数据实现608A-608C。在该示例中,缺失数
据实现608A-608C可以是可以用于校正省略的缩写州条目。在图6中所示出的示例中,应用
106执行对数据602的搜索。作为搜索的结果返回的元数据134指示数据602与美国的西部的
州相关联。元数据134还可以提供额外的州数据作为缺失数据的建议。建议可以被表示为缺
失数据实现608A-608C,特别地,New Mexico(608A)、Texas(608B)、以及Utah(608C)。

图7是示出了其中可以使用元数据来校正数据的屏幕显示器700的用户界面图。在
图7中,屏幕显示器700指示数据702已经被输入并且选择。作为以上述方式搜索和取得元数
据134的结果,应用106可以显示数据704。

数据704包括数据702,但是以将数据点706与数据704中的其他数据进行区分的方
式来显示数据点706。特别地,数据点706可以被突出显示,以指示数据702中可能的错误。例
如,数据702可以是与特定的美国上诉法院相关联的州的列表。数据点706可以与不与相同
的上诉法院相关联的州相关联。由此,在接收元数据134之后,应用106可以使用元数据134
来突出显示异常的或者可能错误的数据。此外,应用106还可以提供在数据中校正错误的建
议,如数据708所示出的。数据708是具有替代了数据点706(可能是错误的数据点)的数据点
710的数据702。数据点710可以是与数据702中的其他州具有的相同上诉法院相关联的州。

除了上文描述的省略或者错误的数据示例之外,可以检测其他类型的异常。例如,
可以对销售数据执行搜索。可以返回指示某些购买或者销售行为(例如,圣诞或者其他重要
的购买日期)的元数据。可以使用这些示例中的元数据来注释销售数据,从而可能的解释异
常的销售数据。可以使用元数据来检测、注释、和/或解释这些以及其他类型的异常。

本文所公开的主题的各个方面可以由于以下的条款而进行考虑。

条款1:一种计算机实现的方法,包括执行计算机实现的操作用于:

接收对在文档中使用的数据的部分的选择,所述数据被存储在本地数据存储中;

生成针对与所选择的数据相关联的元数据来搜索远程数据存储或者组织数据存
储的请求;

响应于搜索来从远程数据存储或者组织数据存储接收元数据,所述元数据与所选
择的数据相关联;以及

结合数据的所选择的部分来显示来自所接收的元数据的建议的元数据。

条款2:如条款1和条款3-20的计算机实现的方法,还包括接收所建议的元数据被
接收的指示。

条款3:如条款1、2以及条款4-20中的任一项的计算机实现的方法,还包括修改所
建议的元数据的可视外观来指示所建议的元数据的接受。

条款4:如条款1-3以及条款5-20中的任一项的计算机实现的方法,其中元数据包
括描述所选择的数据的描述性元数据、提供关于所选择的数据的设计或者?#24471;?#30340;信息的结
构化元数据、或者描述性元数据和结构化元数据的组合。

条款5:如条款1-4以及条款6-20中的任一项的计算机实现的方法,还包括显示元
数据的可替换的使用。

条款6:如条款1-5以及条款7-20中的任一项的计算机实现的方法,还包括接收至
少部分地基于元数据来将所选择的数据放置在透视表格式中的输入。

条款7:如条款1-6以及条款8-20中的任一项的计算机实现的方法,其中,生成针对
与所选择的数据相关联的元数据来搜索远程数据存储或者组织数据存储的请求还包括将
过滤器包括作为响应于搜索而返回的元数据的限制器。

条款8:如条款1-7以及条款9-20中的任一项的计算机实现的方法,其中,所述过滤
器用于指定针对特定计算机执行搜索。

条款9:如条款1-8以及条款10-20中的任一项的计算机实现的方法,还包括结合来
自远程数据存储或者组织数据存储的元数据而从本地数据存储接收元数据。

条款10:如条款1-9以及条款11-20中的任一项的计算机实现的方法,其中所述元
数据包括选择的数据中的缺失数据。

条款11:如条款1-10以及条款12-20中的任一项的计算机实现的方法,其中元数据
包括选择的数据中的错误数据的指示。

条款12:如条款1-11以及条款13-20中的任一项的计算机实现的方法,还包括在接
收到所建议的元数据的批准之后,修改所选择的数据的可视外观。

条款13:一种具有存储在其上的计算机可读指令的计算机可读存储介?#21097;?#24403;由计
算机执行时,所述指令使得所述计算机用于:

接收在文档中使用的数据的部分的选择,所述数据被存储在本地数据存储中;

生成针对与所选择的数据相关联的元数据来搜索远程数据存储或者组织数据存
储的请求;

从远程数据存储或者组织数据存储接收元数据,所述元数据与所选择的数据相关
联;

显示从所接收的元数据识别的建议的元数据;

接收基于所建议的元数据来将所选择的数据放置在透视表格式中的输入;以及

在接收到所建议的元数据的批准以及将所选择的数据放置在透视表格式中的输
入之后,修改所选择的数据的可视外观。

条款14:如条款13以及条款15-20中的任一项的计算机可读存储介?#21097;?#36824;包括使计
算机接收所建议的元数据被接受的指示的指令。

条款15:如条款13-14以及条款16-20中的任一项的计算机可读存储介?#21097;?#20854;中,所
接收的元数据包括描述所选择的数据的描述性的元数据、提供关于所选择的数据的设计或
者?#24471;?#30340;信息的结构化元数据、或者描述性元数据和结构化元数据的组合。

条款16:如条款13-15以及条款17-20中的任一项的计算机可读存储介?#21097;?#36824;包括
使计算机显示所接收到的元数据的可替换的使用的指令。

条款17:如条款13-16以及条款18-20中的任一项的计算机可读存储介?#21097;?#29983;成针
对与所选择的数据相关联的元数据来搜索远程数据存储或者组织数据存储的请求还包括
将搜索中的过滤器包括作为针对元数据的仅针对特定计算机执行搜索的限制器;

条款18:如条款13-17以及条款19-20中的任一项的计算机可读存储介?#21097;?#36824;包括
使计算机从本地数据存储接收元数据结合来自远程数据存储或者组织数据存储的元数据
的指令。

条款19:如条款13-18以及条款20中的任一项的计算机可读存储介?#21097;?#20854;中,所述
元数据包括在选择的数据中的缺失数据或者选择的数据中的错误数据的指示。

条款20:一种系统,包括:

处理器:以及

与处理器进行通信的计算机可读存储介?#21097;?#25152;述计算机可读存储介质具有存储在
其上的计算机可执行指令,当通过处理器执行时,所述计算机可执行指令使得所述处理器
用于

接收在文档中使用的数据的部分的选择,所述数据被存储在本地数据存储中;

生成针对与所选择的数据相关联的元数据来搜索远程数据存储或者组织数据存
储的请求;

从远程数据存储或者组织数据存储接收元数据,所述元数据与所选择的数据相关
联;

显示来自所接收的元数据的建议的元数据;

接收基于所建议的元数据来生成透视表的输入;以及

在接收到所建议的元数据的批准以及基于接收到的元数据来生成透视表的输入
之后,修改所选择的数据的可视外观。

图8示出了能够执行本文所描述的软件组件用于使用搜索的文档数据识别的设备
的例示性计算机架构800。由此,图8示出的计算机架构800示出了服务器计算机、移动电话、
PDA、智能电话、桌面?#22270;?#31639;机、上网本计算机、平板计算机、和/或膝上?#22270;?#31639;机的架构。可
以利用计算机架构800来执行本文所呈现的软件组件的任何方面。例如,计算机架构800可
以用于实现以上参考图1所描述的用户设备102。

图8中示出的计算机架构800包括中央处理单元802(“CPU”)、包括随机存取存储器
806(“RAM”)以及只读存储器(“ROM”)808的系统存储器、以及将存储器804耦?#31995;紺PU 802的
系统总线810。包含基本例程的基本输入/输出系统被存储在ROM 808中,所述基本例程帮助
例如在开?#35745;?#38388;在计算机架构800中的元素之间传送信息。计算机架构800还包括用于存储
操作系统104和一个或多个应用程序(包括但不限于应用106)的大容量存储设备812。大容
量存储设备812还可以被配置为存储数据,例如,本地数据108。

大容量存储设备812通过被连接到总线810的大容量存储控制器(未示出)而连接
到CPU 802。大容量存储设备812和其相关联的计算机可读介质提供计算机架构800的?#19988;?br />失性存储。虽然包含在其中的计算机可读介质的描述指的是大容量存储设备,例如,硬盘或
者CD-ROM驱动器,但是本领域中的技术人员将意识到的是计算机可读介质可以是可以由计
算机架构800访问的任何可用的计算机存储介质或者通信介质。

通信介质包括计算机可读指令、数据结构、程序模块、或者调制的数据信号(例如,
载波或者其他传输介质)中的其他数据,并且包括任?#26410;?#36755;介质。术语“调制的数据信号”指
的是以将信息编码在信号中的方式来使其特性中的一个或多个改变或者设置的信号。作为
示例而不被限制,通信介质包括有线介?#21097;?#20363;如,有线网络或者直连连接,以及无线介?#21097;?#20363;
如,声音、RF、红外以及其他无线介质。上文中的任何项的组合还被包括在计算机可读介质
的范围内。

作为示例而不被限制,计算机可读介质可以包括被实现在用于存储信息(例如,计
算机可读指令、数据结构、程序模块或者其他数据)的任何方法或者技术中的?#36164;?#24615;和?#19988;?br />失性、可移除以及非可移除介质。例如,计算机存储介质包括但不限于RAM、ROM、EPROM、
EEPROM、闪存或者其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光盘、或
者其他光存储、磁盒、磁带、?#25490;?#23384;储或者其他磁存储设备、或者可以用于存储所需要的信
息并且可以由计算机架构800访问的任何其他介质。出于权利要求的目的,“计算机存储介
质”、或者“计算机可读存储介质”以及其变形不包括载波、信号、和/或其他暂时性和/或无
形通信介质本身。出于权利要求的目的,“计算机可读存储介质”以及其变形可以指一个或
多个类型的?#30772;貳?br />

根据各种示例或者配置,计算机架构800可以使用通过网络(例如,网络132)到远
程计算机的逻辑连接来在联网的环境中操作。计算机架构800可以通过被连接到总线810的
网络接口单元814来连接到网络132。应?#24065;?#35782;到的是,网络接口单元814还可以用于连接到
其他类型的网络以及远程计算机系统,例如,远程计算机124。计算机架构800还可以包括用
于接收和处理来自多个其他设备(包括键盘、鼠标或者电子笔(未在图8中示出))的输入的
输入/输出控制器816。类似地,输入/输出控制器816可以向显示屏幕、打印机或者其他类型
的输出设备(也未在图8中示出)提供输出。

应?#24065;?#35782;到的是,本文所描述的软件组件可以在被加载到CPU 802并且执行时,将
CPU 802和总体计算机架构800从通用计算系统转换为专用计算系统,其被定制为有助于本
文所公开的功能。CPU 802可以根据任何数量的晶体管或者其他分立的电路元件来进行构
建,所述任何数量的晶体管或者其他分立的电路元件可以单独地或者共同地假设任何数量
的状态。更具体地,响应于被包括在本文所公开的软件模块中的可执行指令,CPU802可以操
作为有限状态机。这些计算机可执行指令可以通过指定CPU 802如何在状态之间转换来改
变CPU 802,由此使构成CPU 802的晶体管或者其他分立的?#24067;?#20803;件改变。

对本文所描述的软件模块进行编码还可以改变本文所描述的计算机可读介质的
物理结构。物理结构的特定的改变在本描述中的不同实现中可以取决于各种因素。这些因
素的示例可以包括但不限于用于实现计算机可读介质的技术,无论计算机可读介?#26102;?#29305;征
化为主存储还是辅存储,等?#21462;?#20363;如,如果计算机可读介?#26102;?#23454;现为基于半导体的存储器,
则本文所公开的软件可以通过改变半导体存储器的物理状态来被编码在计算机可读介质
上。例如,软件可以改变构成半导体存储器的晶体管、电容器、或者其他分立的电路元件的
状态。软件还可以改变这样的组件的物理状态,以便将数据存储在其上。

作为另一示例,本文所公开的计算机可读介质可以使用磁技术或者光技术来实
现。在这样的实现中,当软件被编码在其中时,本文所公开的软件可以改变磁介质以及光介
质的物理状态。这些改变可以包括更改给定磁介质的特定位置的磁特性。这些改变还可以
包括更改给定光介质中的特定位置的物理特征或者特性来变化这些位置的光特性。物理介
质的其他改变是可能的,而不偏离本发明的范围以及精神,仅提供上述的示例来有助于本
讨论。

按照上述,应?#24065;?#35782;到的是许多类型的物理改变发生在计算机架构800中,以便存
储和执行本文所呈现的软件组件。还应?#24065;?#35782;到,计算机架构800可以包括其他类型的计算
设备,包括手持式计算机、嵌入式计算机系统、个人数?#31181;?#29702;、以及本领域中的技术人员公
知的其他类型的计算机设备。还应当设想到,计算机架构800可以不包括图8中示出的所有
组件,可以包括图8中没有明确示出的其他组件,或者可以利用与图8中示出的完全不同的
架构。

图9示出了能够执行本文所描述的用于使用搜索的文档数据识别的例示性分布式
计算环境900。由此,图9中示出的分布式计算环境900可以用于提供本文中关于用户设备
102、组织计算机118、和/或远程计算机124所描述的功能。分布式计算环境900由此可以用
于执行本文所呈现的软件组件的任何方面。

根据各个实现,分布式计算环境900包括在网络904上操作、与网络904进行通信、
或者作为网络904的一部分的计算环境902。网络904还可以包括各种接入网络。根据各种实
现,网络904的功能由图1中示出的网络132提供。一个或多个客户端设备906A-906N(此后共
同地或者一般地称为“客户端906”)可以经由网络904和/或其他连接(未在图9中示出的)与
计算环境902进行通信。在所示出的配置中,客户端906包括计算设备906A,例如,膝上?#22270;?br />算机、桌面?#22270;?#31639;机、或者其他计算设备;板式或者平板计算设备(“平板计算机设备”)
906B;移动计算设备906C,例如,移动电话、智能电话、或者其他移动计算设备?#29615;?#21153;器计算
机906D;和/或其他设备906N。应当理解的是,任何数量的客户端906可以与计算环境902进
行通信。客户端906的两个示例计算架构在本文中参考图8以及图10所示出和描述。应当理
解的是,所示出的客户端906和本文所示出和描述的计算架构是例示性的,并?#20063;?#24212;当被解
释为以任何方式进行限制。

在所示出的配置中,计算环境902包括应用服务器908、数据存储910、以及一个或
多个网络接口912。根据各种实现,应用服务器908的功能可以由执行作为网络904的一部分
的或者与网络904进行通信的一个或多个服务器计算机提供。应用服务器908可以托管各种
服务、虚拟机、端口、和/或其他资源。在示出的配置中,应用服务器908托管用于托管应用或
者其他功能的一个或多个虚拟机914。根据各种实现,虚拟机914托管用于提供本文所描述
的使用搜索的文档数据识别的功能。应当理解的是,该配置是示出性的,并?#20063;?#24212;当被解释
为以任何方式来进行限制。应用服务器908还托管或者提供对一个或多个Web端口、链接页
面、Web?#38236;恪?#21644;/或其他信息(“Web端口”)916的访问。

根据各种实现,应用服务器908还包括一个或多个邮箱服务918以及一个或多个消
息传?#22836;?#21153;920。邮箱服务918可以包括电子邮件(“email”)服务。邮箱服务918还可以包括
各种个人信息管理(“PIM”)服务,包括但不限于日历服务、联系人管理服务、协作服务、和/
或其他服务。消息传?#22836;?#21153;可以包括但不限于即时消息传?#22836;?#21153;、聊天服务、论坛服务、和/
或其他通信服务。

应用服务器908还可以包括一个或多个社交网络服务922。社交网络服务922可以
包括各种社交网络服务,包括但不限于用于共享或者?#30424;?#29366;态更新的服务、即时消息、链
接、照片、视频、和/或其他信息;用于评论或者显示?#34892;?#36259;的文章、产品、博客或者其他资源
的服务;和/或其他服务。在一些配置中,社交网络服务922可以由以下项提供,或者包括以
下项:FACEBOOK社交网络服务、LINKEDIN职业网络服务、MYSPACE社交网络服务、FOURSQUARE
地理网络服务、YAMMER公司同事网络服务?#21462;?br />

在其他配置中,社交网络服务922由其他服务、?#38236;恪?#21644;/或可以或者不可以不明确
地公知为社交网络提供者的提供者来提供。例如,一些网站允许用户经由电子邮件、聊天服
务、和/或其他手段在各种活动和/或诸如阅读出版的文章、对商品或者服务进行评论、出
版、协作、游?#36820;?#20043;类的上下文中彼?#31169;?#34892;交互。这样的服务的示例包括但不限于来自
Redmond,Washionton的Microsoft Corporation的WINDOWS LIVE服务、以及XBOX LIVE服
务。其他服务是可能的,并且可以被设想的。

社交网络服务922还可以包括评论、博客、和/或微博服务。这样的服务的示例包括
但不限于YELP评论服务、KUDZU评述服务、OFFICETALK企业微博服务、TWITTER消息传?#22836;?br />务、GOOGLE BUZZ服务、和/或其他服务。应?#24065;?#35782;到的是,以上的服务的列表不是穷尽的,并
?#39029;?#20110;简洁的原因,本文中没有提到各种附加的和/或另外的社交网络服务922。这样,以上
的配置是示出性的,并?#20063;?#24212;当以任何方式被解释为进行限制。

如图9中所示出的,应用服务器908还可以托管其他服务、应用、端口、和/或其他资
源(“其他资源”)924。其他资源924可以包括但不限于应用106。因此,可以意识到的是,计算
环境902可以提供将本文所描述的提供用于使用搜索的文档数据识别的概念和技术与各种
邮箱、消息传送、社交网络、和/或其他服务或者资源进行集成。

如上文所提到的,计算环境902可以包括数据存储910。根据各种实现,数据存储
910的功能是由在网络904上操作、与网络904进行通信的一个或多个数据库提供的。数据存
储910的功能还可以由被配置为托管计算环境902的数据的一个或多个服务器计算机提供。
数据存储910可以包括托管或者提供一个或多个真?#26723;?#25110;者虚拟的数据存储926A-926N(此
后共同地或者一般地被称为“数据存储926”)。数据存储926被配置为托管由应用服务器908
使用或者创建的数据和/或其他数据。虽然未在图9中示出,但是如果需要,数据存储926还
可以托管或者存储本地数据108。

计算环境902可以与网络接口912进行通信或者由网络接口912进行访问。网络接
口912可以包括支持两个或更多个计算设备之间的通信的各种类型的网络?#24067;?#21644;软件,包
括但不限于客户端906以及应用服务器908。应?#24065;?#35782;到的是,网络接口912还可以用于连接
到其他类型的网络和/或计算机系统。

应当理解的是,本文所描述的分布式计算环境900可以向软件元件的任何方面提
供任何数量的虚拟计算资源和/或可以被配置为执行本文所公开的软件组件的任何方面的
其他分布式计算功能。根据本文所公开的各种概念和技术的实现,分布式计算环境900向客
户端906提供本文所描述的软件功能作为服务。应当理解的是,客户端906可以包括真实或
者虚拟机,包括但不限于服务器计算机、web服务器、个人计算机、移动计算设备、智能电话、
和/或其他设备。这样,本文所公开的概念和技术的各种配置能够使得被配置为访问分布式
计算环境900的任何设备利用本文描述的用于使用搜索的文档数据识别的功能。

现在转向图10,描述了能够执行本文描述的用于使用搜索的文档数据识别的各种
软件组件的计算设备的示意性计算设备架构1000。计算设备架构1000适用于部分地由于形
状因素而实施移动计算、无线连通、和/或电池供电操作的计算设备。在一些配置中,计算设
备包括但不限于移动电话、平板设备、平版设备、便携式视频游戏设备?#21462;?br />

此外,计算设备架构1000适用于图9中所示出的客户端1006中的任一个。此外,计
算设备架构1000的方面可以适用于传统的桌面?#22270;?#31639;机、便携式计算机(例如,膝上型、笔
记本、超级便携本、以及上网本)、服务器计算机、以及其他计算机系统,例如,本文参考图8
所描述的。例如,以下所描述的单触摸以及多触摸方面可以应用于利用触摸屏或者一些其
他能够启用触摸的设备(例如,启用触摸的机架板或者启用触摸的鼠标)的桌面?#22270;?#31639;机。

图10中所示出的计算设备架构包括处理器1002、存储器组件1004、网络连通组件
1006、传感器组件1008、输入/输出组件1010、以及功率组件1012。在所示出的配置中,处理
器1002与存储器组件1004、网络连通组件1006、传感器组件1008、输入/输出(“I/O”)组件
1010、以及功率组件1012进行通信。虽然在图10中示出的单独的组件之间被示出为没有连
接,但是组件可以交互来实施设备功能。在一些配置中,组件被如此配置,以便经由一个或
多个总线(未示出)来进行通信。

处理器1002包括配置为处理数据、执行一个或多个应用的计算机可执行指令、以
及与计算设备架构1000的其他组件进行通信以便执行本文所描述的各种功能的中央处理
单元(“CPU”)。处理器1002可以用于执行本文所呈现的软件组件的方面,并且特别地执行那
些至少部分地利用了启用触摸的输入的软件组件的方面。

在一些配置中,处理器1002包括被配置为加速由CPU执行的操作的图?#26410;?#29702;单元
(“GPU”),所述操作包括但不限于通过执行通用科学以及工程计算应用、以及图像密集?#22270;?br />算应用(例如,高分辨率视频(例如,720P、1080P,以及更高分辨率)、视频游戏、三维(“3D”)
建模操作等)所执行的操作。在一些配置中,处理器1002倍配置为与分立的GPU(未示出)进
行通信。在任何情况下,CPU和GPU可以根据协处理CPU/GPU计算模型进?#20449;?#32622;,其中,应用的
顺序部分在CPU上执行,并且计算密集型部分由GPU来进行加速。

在一些配置中,处理器1002与下文描述的其他部件中的一个或多个一起作为片上
系统(“SoC”),或者被包括在片上系统(“SoC”)中。例如,SoC可以包括处理器1002、GPU、网络
连通组件1006中的一个或多个、以及传感器组件1008中的一个或多个。在一些配置中,处理
器1002被部分地制造为,利用层叠封装(“PoP”)集成电路封装技术。此外,处理器1002可以
是单个核或者多核处理器。

处理器1002可以根据能够根据来自英国剑桥郡的ARM HOLDINGS的许可而可用的
ARM架构来进行创建。另外,处理器可以根据x86架构以及其他来进行创建,例如,其可根据
来自Mountain View,California的INTEL CORPORATION而可用。在一些配置中,处理器1002
是来自San Diego,California的QUALCOMM可用的SNAPDRAGON SoC,来自Santa Clara,
California的NVIDIA可用的TEGRA SoC,来自Seoul,South Korea的SAMSUNG可用的
HUMMINGBIRD SoC,来自Dallas,Texas的TEXAS INSTRUMENTS可用的开放多媒体应用平台
(“OMAP”)SoC,以上SoC中的任何定制版本,或者专用SoC。

存储器组件1004包括随机存取存储器(“RAM”)1014、只读存储器(“ROM”)1016、集
成存储存储器(“集成存储”)1018、以及可移除存储存储器(“可移除存储”)1020。在一些配
置中,RAM 1014或者其部分、ROM 1016或其部分和/或RAM 1014以及ROM 1016的一些组合被
集成在处理器1002。在一些配置中,ROM 1016被配置为存储固件、操作系统或者其部分(例
如,操作系统内核)、和/或引导程序来从集成存储1018或者可移除存储1020加载操作系统
内核。

集成存储1018可以包括固态存储器、硬盘、或者固态存储器和硬盘的组合。集成存
储1018可以被结合或者连接到主板,在主板上,本文所描述的处理器1002和其他组件也可
以被连接。集成存储1018被配置为存储操作系统或者其部分、应用程序、数据、以及本文所
描述的其他软件组件。

可以移除存储1020可以包括固态存储器、硬盘或者固态存储器以及硬盘的组合。
在一些配置中,可移除存储1020被提供来代替集成存储1018。在其他配置中,可移除存储
1020倍提供为额外的可用存储。在一些配置中,可移除存储1020与集成存储1018逻辑地组
合,使得总的可用存储可用,并且向用户示出为集成存储1018和可移除存储1020的共同组
合的容量。

可移除存储1020被配置为被插入到可移除存储存储器槽(未示出)或者其他机制,
通过该机制可移除存储1020被插入并且确保来实施如下连接,通过该连接,可移除存储
1020可以与计算设备的其他组件(例如,处理器1002)通信。可移除存储1020可以被体现在
各种存储器卡形式中,包括但不限于PC卡、闪存卡、存储器棒、安全数字(“SD”)、小型SD、微
型SD、通用集成电路卡(“UICC”)(例如,用户识别模块(“SIM”)、或者通用SIM(“USIM”))、专
用格式?#21462;?br />

可以理解的是,存储器组件1004中的一个或多个可以存储操作系统。根据各个配
置,操作系统包括但不限于来自SYMBIAN LIMITED的SYMBIAN OS、来自Redmond,Washington
的Microsoft Corporation的WINDOWS MOBILE OS、来自Microsoft Corporation的WINDOWS
PHONE OS、来自Microsoft Corporation的WINDOWS、来自Palo Alto,California的
Hewlett-Packard Company的PALM WEBOS、来自Waterloo,Ontario,Canada的Research In
Motion Limited的BLACKBERRY OS、来自Cupertino,California的Apple Inc.的IOS,以及
来自Mountain View,California的Google Inc.的ANDROID OS。设想其他操作系统。

网络连通组件1006包括无线广域网组件(“WWAN组件”)1022、无线局域网组件
(“WLAN组件”)1024、以及无线个域网组件(“WPAN组件”)1026。网络连通组件1006有利于实
施去往以及来自网络132的通信,其可以是WWAN、WLAN、或者WPAN。虽然示出了单个网络132,
但是网络连通组件1006可以有利于与多个网络的同时通信。例如,网络连通组件1006可以
经由WWAN、WLAN、WAPN中的一个或多个的与多个网络的同时通信。

网络132可以是WWAN,例如,利用一个或多个电信技术经由WWAN组件1022来向利用
计算设备架构1000的计算设备提供语音和/或数据服务的移动电信网络。移动电信技术可
以包括但不限于全球移动通信系统(“GSM”)、码分多址(“CDMA”)一、CDMA2000、通用移动通
信系统(“UMTS”)、长期演进(“LTE”)、以及全球微波互联接入(“WiMAX”)。此外,网络132可以
利用各?#20013;?#36947;访问方法(其可以或者可以不由前述的标准使用),包括但不限于,时分多址
(“TDMA”)、频分多址(“FDMA”)、CDMA、宽带CDMA(“W-CDMA”)、正交频分复用(“OFDM”)、空分复
用接入(“SDMA”)?#21462;?#21487;以使用通用分组无线服务(“GPRS”)、增强型数据速率全球演进
(“EDGE”)、高速分组接入(“HSPA”)协议族,其包括高速下行链路分组接入(“HSDPA”)、增强
型上行链路(“EUL”)、或者所谓的高速上行链路分组接入(“HSUPA”)、演进型HSPA(“HSPA
+”)、LTE以及各种其他当前和未来的无线数据接入标准来提供数据通信。网络132还可以被
配置为利用以上技术的任何组合来提供语音和/或数据通信。网络132可以被配置为或?#35270;?br />于根据未来的通信技术来提供语音和/或数据通信。

在一些配置中,WWAN组件1022被配置为向网络132提供双模式联通以及多模式连
通。例如,WWAN组件1022可以被配置为向网络132提供连通,其中,网络132经由GSM和UMTS技
术或者技术的一些其他组合来提供服务。另外,多个WWAN组件1022可以用于执行这样的功
能,和/或提供额外的功能来支持其他不兼容的技术(即,不能够由单个WWAN组件支持的)。
WWAN组件1022可以有利于与多个网络(例如,UMTS网络和LTE网络)的类似的连通。

网络132可以是根据电气与电子工程(“IEEE”)802.11标准中的一个或者多个操作
的WLAN,例如,IEEE 802.11a、802.11b、802.1lg、802.11n、和/或未来的802.11标准(在本文
中统称为“WI-FI”)。还设想草案802.11标准。在一些配置中,利用一个或多个无线WI-FI接
入点来实现WLAN。在一些配置中,无线WI-FI接入点中的一个或多个与作为WI-FI热点的另
一计算设备连通到WWAN。WLAN组件1024被配置为经由WI-FI接入点被连接到网络132。这样
的连接可以经由各种?#29992;?#25216;术来进行保密,包括但不限于WI-FI保护访问(“WPA”)、WPA2、有
线等效保密(“WEP”)?#21462;?br />

网络132可以是根据红外数据组织(“IrDA”)、蓝牙、无线通用串行总线(“USB”)、Z-
Wave、ZIGBEE、或者一些其他短程无线技术操作的WPAN。在一些配置中,WPAN组件1026被配
置为有利于经由WPAN与其他设备(例如,外围组件、计算机或者其他计算设备)进行通信。

传感器组件1008包括磁力计1030、环境光传感器1032、接近传感器1034、加速度计
1036、陀螺仪1038、以及全球定位系统传感器(“GPS传感器”)1040。设想的是,其他传感器,
包括但不限于温度传感器或者冲击检测传感器,可以被并入到计算设备架构1000中。

磁力计1030被配置为测?#30475;?#22330;的力度和方向。在一些配置中,磁力计1030提供对
存储在存储器组件1040中的一个中的罗盘应用程序的测量,以便向用户提供参考的帧中的
准确的方向,包括主要方向,北、南、东、以及西。可以向包括罗盘组件的导?#25509;?#29992;程序提供
类似的测量。设想由磁力计1030获得的测量的其他使用。

环境光传感器1032被配置为测量环境光。在一些配置中,环境光传感器1032向存
储在存储器组件1004中的一个中的应用程序提供测量,以便自动地调整显示器的亮度(在
下文进行详述),以补偿低光环境?#36879;?#20809;环境。设想由环境光传感器1032获得的测量的其他
使用。

接近传感器1034被配置为检测接近计算设备而不直接接触的物体或者事物的出
现。在一些配置中,接近传感器1034检测用户的身体的出现(例如,用户的脸),并且将该信
息提供给存储器组件1004中的一个中的应用程序,该应用程序利用接近信息来使能或者禁
用计算设备的一些功能。例如,电话应用程序可以响应于接收到接近信息而自动地禁用触
摸屏(在下文描述),使得用户的脸?#25442;?#26080;意地结束通话或者启用/禁用在通话期间电话应
用程序中的其他功能。设想由接近传感器1034检测到的接近的其他使用。

加速度计1036被配置为测量合适的加速。在一些配置中,来自加速度计1036的输
出由应用程序使用作为输入机制来控制应用程序的一些功能。例如,应用程序可以是视频
游戏,其中,响应于经由加速度计1036接收的输入,?#23435;鎩?#20854;一部分、或者对象被移动或者操
纵。在一些配置中,来自加速度计1036的输出被提供给应用程序,以用于在景色和?#23435;?#20043;间
切换、计算协作加速或者检测掉落。设想加速度计1036的其他使用。

陀螺仪1038被配置为测量和维持方向。在一些配置中,来自陀螺仪1038的输出由
应用程序使用作为输入机制来控制应用程序的一些功能。例如,陀螺仪1038可以用于在视
频游戏应用或者一些其他应用的3D环境中的运动的准确识别。在一些配置中,应用程序利
用来自陀螺仪1038?#22270;?#36895;度计1036的输出来增强应用程序的一些功能的控制。设想陀螺仪
1038的其他使用。

GPS传感器1040被配置为从GPS卫星接收信号以用于计算位置。由GPS传感器1040
计算的位置可以由要求或者受益于位置信息的应用程序使用。例如,由GPS传感器1040计算
的位置可以与导?#25509;?#29992;程序一起使用,来提供从该位置到目的地的方向或者从目的地到该
位置的方向。此外,GPS传感器1040可以用于将位置信息提供给外部基于位置的服务,例如,
E911服务。GPS传感器1040可以获得经由WI-FI、WIMAX、和/或蜂窝三角测量技术用网络连通
组件1006中的一个或多个生成的位置信息,以帮助GPS传感器获得位置定位。GPS传感器
1040还可以用在辅助GPS(“A-GPS”)系统中。

I/O组件1010包括显示器1042、触摸屏1044、数据I/O接口组件(“数据I/O”)1046、
音频I/O接口组件(“音频I/O”)1048、视频I/O接口组件(“视频I/O”)1050、以及照相机1052。
在一些配置中,显示器1042和触摸屏104被组合。在一些配置中,数据I/O组件1046、音频I/O
组件1048、视频I/O组件1050被组合。I/O组件1010可以包括被配置为支持以下描述的各种
接口的分立的处理器,或者可以包括内置在处理器1002的处理功能。

显示器1042是被配置为以可视形式呈?#20013;?#24687;的输出设备。特别地,显示器1042可
以呈现图像用户界面(“GUI”)元件、文本、图像、视频、通知、虚拟?#30913;ァ?#34394;拟键盘、消息传送
数据、互连网内容、设备状态、时间、日期、日历数据、偏好、地图信息、位置信息、以及能够以
可视形式呈现的任何其他信息。在一些配置中,显示器1042是利用任何有源矩阵或者无源
矩阵技术以及任何背光技术(如果使用)的液晶显示器(“LCD”)。在一些配置中,显示器1042
是有机发光二极管(“OLED”)显示器。设想其他显示器类型。

触摸屏1044是配置为检测触摸的出现和位置的输入设备。触摸屏1044可以是阻抗
式触摸屏、电容式触摸屏、表面声波触摸屏、红外触摸屏、光学?#19978;?#35302;摸屏、分散信号触摸
屏、声波脉冲识别触摸屏、或者可以利用任何其他触摸屏技术。在一些配置中,触摸屏1044
被并入到显示器1042的顶部作为透明层,以使得用户能够使用一个或多个触摸来与在显示
器1042上呈现的对象或者其他信息进行交互。在其他配置中,触摸屏1044是被并入到不包
括显示器1042的计算设备表面的触摸板。例如,计算设备可以具有被并入到显示器1042的
顶部的触摸屏和在显示器1042的对面的表面上的触摸板。

在一些配置中,触摸屏1044是单触摸触摸屏。在其他配置中,触摸屏1044被配置为
检测分立的触摸、单个触摸姿势、和/或多触摸姿势。这些出于方便?#36824;?#21516;称为姿势。现在将
描述各种姿势。应当理解的是,这些姿势是示意性的,并?#20063;?#26159;要限制所附的权利要求的范
围。此外,所描述的姿势、附加的姿势、和/或另外的姿势可以被实现在软件中以与触摸屏
1044一起使用。这样,开发者可以创建特定于特定应用程序的姿势。

在一些配置中,触摸屏1044支持轻敲姿势,其中,用户在显示器1042上呈现的项目
上敲击触摸屏1044一次。轻敲姿势可以出于各种原因使用,包括但不限于打开或者开启用
户所轻敲的。在一些配置中,触摸屏1044支持双击姿势,其中,用户在显示器1042所呈现的
项?#21487;?#25970;击两次。双击姿势可以出于各种原因使用,包括但不限于在阶段中扩大或者缩小。
在一些配置中,触摸屏1044支持敲击以及保持姿势,其中,用户敲击触摸屏1044,并且维持
接触至少预定义的时间。敲击以及保持姿势可以出于各种原因使用,包括但不限于打开上
下文特定的?#35828;ァ?br />

在一些配置中,触摸屏1044支?#21482;?#21160;姿势,其中用户将?#31181;?#25918;置在触摸屏1044上,
并且与触摸屏1044维持联系,而同时在触摸屏1044上移动该?#31181;浮?#28369;动姿势在上文参考图
1-图3E中也被称为拖放姿势。滑动姿势可以出于各种原因使用,包括但不限于以控制的速
率移动通过屏幕、图像或者?#35828;ィ?#21644;/或指示滑动或者移动来选择显示的本地数据108的命
令。也设想多个?#31181;?#28369;动姿势。在一些配置中,触摸屏1044支持轻击姿势,其中,用户朝着用
户想让设备移动的方向来挥动?#31181;浮?#21487;以出于各种原因来使用轻击姿势,包括但不限于水
平滚动或者垂直滚动通过?#35828;?#25110;者页面。在一些配置中,触摸屏1044支持缩小和?#30001;?#23039;势,
其中,用户在触摸屏1044上利用两个?#31181;?例如,拇指和?#25345;?来做出捏合动作或者将两个
?#31181;?#20998;开。可以出于各种原因使用缩小和?#30001;?#23039;势,包括但不限于在网站、地图、或者图片
上逐渐地扩大或者缩小。

虽然参考使用一个或多个?#31181;?#29992;于执行姿势来描述上述姿势,但是其他附件(例
如,脚趾或者对象(例如,触摸笔))可以用于与触摸屏1044进行交互。这样,以上的姿势应当
被理解为示出性的,并?#20063;?#24212;当被解释为以任何方式来进行限制。

数据I/O接口组件1046被配置为有利于将数据输入到计算设备并且将数据从计算
设备输出。在一些配置中,数据I/O接口组件1046包括被配置为提供计算设备与计算机系统
之间的有线连通的连接器,例如,出于同步操作的目的。连接器可以是专用连接器或者标准
连接器,例如,USB、微型USB、小型USB?#21462;?#22312;一些配置中,连接器可以是用于将计算设备与另
一设备(例如,对接站)音频设备(例如,数字音乐播放器)、或者视频设备进行对接的对接连
接器。

音频I/O接口组件1048被配置为向计算设备提供音频输入和/或输出能力。在一些
配置中,音频I/O接口组件1046包括被配置为收集音频信号的麦克风。在一些配置中,音频
I/O接口组件1046包括被配置为提供耳机或者其他外部扬声器的连通的耳机插孔。在一些
配置中,音?#21040;?#21475;组件1048包括用于输出音频信号的扬声器。在一些配置中,音频I/O接口
组件1046包括可选音?#26723;?#32518;出口。

视频I/O接口组件1050被配置为向计算设备提供视频输入和/或输出能力。在一些
配置中,视频I/O接口组件1050包括视频连接器,其被配置为从另一设备(例如,视?#24471;?#20307;播
放器,例如,DVD或者BLURAY播放器)接收视频作为输入,或者将视频作为输出发送到另一设
备(例如,监视器、电视机或者一些其他外部显示器)。在一些配置中,视频I/O接口组件1050
包括高清晰多媒体接口(“HDMI”)、小型HDMI、微型HDMI、显示端口、或者到输入/输出视?#30340;?br />容的专用连接器。在一些配置中,视频I/O接口组件1050或者其部分与音频I/O接口组件
1048或其部分相组合。

照相机1052能够被配置为捕获静态图像和/或视频。照相机1052可以利用电耦合
器件(“CCD”)或者互补金属氧化物半导体(“CMOS”)图像传感器来捕捉图像。在一些配置中,
照相机1052包括用于帮助在低光照环境下拍摄照片的闪光灯。照相机1052的设置可以被实
现为?#24067;?#25110;者软件?#30913;ァ?br />

虽然没有示出,但是一个或多个?#24067;磁?#36824;可以被包括在计算设备架构1000中。
?#24067;磁?#21487;以用于控制计算设备的一些可操作方面。?#24067;磁?#21487;以是专用?#30913;?#25110;者多用途
?#30913;ァS布磁?#21487;以是机?#26723;?#25110;者基于传感器的。

所示出的功率组件1012包括一个或多个电池1054,其能够被连接到电池电量表
1056。电池1054可以被重新充电或者可抛弃。可重新充电的电池类型包括但不限于锂聚合
物、锂电池、镍镉电池、以及镍金属混合物。电池1054中的每一个可以由一个或多个单元组
成。

电池电量表1056能够被配置为测量电池参数,例如,电流、电压、以及温?#21462;?#22312;一些
配置中,电池电量表1056被配置为测量电池的放电?#30465;?#28201;?#21462;?#24180;龄、以及其他因素的影响,以
预测某百分比的错误内的剩余寿命。在一些配置中,电池电量表1056向被配置为利用测量
来将可用的功?#20351;?#29702;数据呈现给用户的应用程序提供测量。功?#20351;?#29702;数据可以包括所使用
的电池的百分?#21462;?#21097;余电池的百分?#21462;?#30005;池状态、剩余时间、剩余容量(例如,单位为瓦特
时)、当前电流、以及电压中的一个或多个。

功率组件1012还可以包括功率连接器,其可以与前述的I/O组件1010中的一个或
多个组合。功率组件1012可以经由与外部功率系统或者充电设备相接合。

基于前述内容,应?#24065;?#35782;到的是,本文描述了用于利用在文档中的数据搜索的技
术。虽然本文所呈现的主题是以特定于计算机结?#22266;?#24449;、方法以及可转化的动作、特定的计
算机构、以及计算机可读介质来进行了描述,但是应当理解的是,在所附的权利要求中定义
的本发明不一定必须限制为特定的特征、动作、或者本文所描述的介质。而是,所述特定的
特征、动作或者介?#26102;?#20844;开为实现权利要求的示例形式。

上文所描述的主题仅仅是以示出的方式提供的,并?#20063;?#24212;当被解释为限制。可以
做出对本文所描述的主题的各?#20013;?#25913;?#36879;?#21464;而不跟随所示出和描述的示例配置以及应用,
并?#20063;?#20559;离在以下的权利要求中进行描述的本发明的真正的精神和范围。

关于本文
本文标题:在文档中利用数据搜索.pdf
链接地址:http://www.pqiex.tw/p-6091619.html
关于我们 - 网站声明 - 网?#38236;?#22270; - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 青海十一选五十分钟开一次 青海十一选五彩票网 一定牛极速十一选五走势图 黑龙江十一选五开奖结果 北京十一选五技巧 发发棋牌 晓游棋牌手机版下载v1.1 河南快赢481走势图-百度 浙江十一选五前三走势 黑龙江11选5视频