首页 / 专利库 / 医疗设备 / 检眼镜 / 利用不同设备执行搜索和访问搜索结果

利用不同设备执行搜索和访问搜索结果

阅读:864发布:2022-05-19

专利汇可以提供利用不同设备执行搜索和访问搜索结果专利检索,专利查询,专利分析的服务。并且技术包括利用搜索设备(112、112a-112l)将搜索查询(300)发送到搜索系统(100),其中搜索系统(100)用于响应于接收到的搜索查询(300)生成搜索结果(308)。该技术进一步包括在搜索设备处接收来自搜索系统的搜索结果。每个搜索结果指示计算设备执行的一个功能。例如,用户选择每个搜索结果使得计算设备将 软件 应用(226、228)设置为特定的应用状态。该技术还包括:在搜索设备上显示搜索结果,在搜索设备处检测搜索结果中的一个搜索结果的用户选择,以及利用搜索设备,将用户选择的指示发送到执行设备(114、114a-114q)。执行设备可以响应于接收到指示,执行搜索结果中的一个搜索结果所指示的功能。,下面是利用不同设备执行搜索和访问搜索结果专利的具体信息内容。

1.一种方法(2100),包括:
利用搜索设备(112、112a-112l)将搜索查询(300)发送到搜索系统(100),其中搜索系统(100)用于响应于接收到的搜索查询(300)生成搜索结果(308);
响应于搜索查询(300),在搜索设备(112、112a-112l)上接收来自搜索系统(100)的搜索结果(308),其中每个搜索结果(308)指示计算设备(114)将执行的一个功能;
在搜索设备(112、112a-112l)上显示搜索结果(308);
在搜索设备(112、112a-112l)上检测搜索结果(308)中的一个搜索结果(308)的用户选择;以及
利用搜索设备(112、112a-112l)将用户选择的指示发送到执行设备(114、114a-114q),其中执行设备(114、114a-114q)用于响应于接收到指示,执行搜索结果(308)中的一个搜索结果(308)所指示的功能。
2.根据权利要求1所述的方法(2100),其中搜索结果(308)中的一个搜索结果(308)包括访问机制(406),并且其中为了执行搜索结果(308)中的一个搜索结果(308)所指示的功能,执行设备(114、114a-114q)用于利用访问机制(406)将应用(226、228)设置为应用(226、
228)的状态。
3.根据权利要求2所述的方法(2100),其中应用(226、228)包括本地应用(226),其中访问机制(406)参考本地应用(226)并且指示本地应用(226)将执行的一个或多个操作,并且其中为了利用访问机制(406)将本地应用(226)设置为本地应用(226)的状态,执行设备(114、114a-114q)用于在执行设备(114、114a-114q)上启动本地应用(226)并且使得本地应用(226)执行一个或多个操作。
4.根据权利要求3所述的方法(2100),其中搜索结果(308)中的一个搜索结果(308)进一步包括应用下载地址,并且其中为了利用访问机制(406)将本地应用(226)设置为本地应用(226)的状态,执行设备(114、114a-114q)进一步用于在启动本地应用(226)并且使得本地应用(226)执行一个或多个操作之前,利用应用下载地址在执行设备(114、114a-114q)上安装本地应用(226)。
5.根据权利要求2所述的方法(2100),其中应用(226、228)包括基于网络的应用(228),其中访问机制(406)包括统一资源定位符(URL),并且其中为了利用访问机制(406)将基于网络的应用设置为基于网络的应用(228)的状态,执行设备(114、114a-114q)用于在执行设备(114、114a-114q)上启动网络浏览器应用(228)并且利用URL访问基于网络的应用(228)的状态。
6.根据权利要求1所述的方法(2100),其中为了执行搜索结果(308)中的一个搜索结果(308)所指示的功能,执行设备(114、114a-114q)用于:
向用户显示搜索结果(308)中的一个搜索结果(308)的扩展版本(1908);
接收来自用户的搜索结果(308)中的一个搜索结果(308)的扩展版本(1908)的选择;并且
响应于接收到搜索结果(308)中的一个搜索结果(308)的扩展版本(1908)的选择,执行搜索结果(308)中的一个搜索结果(308)所指示的功能。
7.根据权利要求1所述的方法(2100),其中搜索设备(112、112a-112l)是具有附于用户身体的附件的用户可穿戴计算设备。
8.根据权利要求7所述的方法(2100),其中搜索设备(112、112a-112l)包括用于戴在用户手腕上的腕表计算设备、用于戴在用户头部的机计算设备,以及用于戴在用户眼部的隐形眼镜计算设备中的一种计算设备。
9.根据权利要求1所述的方法(2100),其中搜索设备(112、112a-112l)包括智能手机计算设备、平板计算设备、以及车辆内所安装的计算设备中的一种计算设备。
10.根据权利要求1所述的方法(2100),其中执行设备(114、114a-114q)包括智能手机计算设备、平板计算设备、以及车辆内所安装的计算设备中的一种计算设备。
11.根据权利要求1所述的方法(2100),其中经由耦接的连接将搜索设备(112、112a-
112l)连接到执行设备(114、114a-114q),所述耦接的连接包括有线连接和短程无线连接中的至少一种连接。
12.根据权利要求11所述的方法(2100),其中将搜索查询(300)发送到搜索系统(100)包括经由耦接的连接发送搜索查询(300)。
13.根据权利要求11所述的方法(2100),其中接收来自搜索系统(100)的搜索结果(308)包括经由耦接的连接接收搜索结果(308)。
14.根据权利要求11所述的方法(2100),其中将用户选择的指示发送到执行设备(114、
114a-114q)包括经由耦接的连接发送指示。
15.根据权利要求1所述的方法(2100),其中将搜索查询(300)发送到搜索系统(100)包括经由第一网络连接发送搜索查询(300),并且其中将用户选择的指示发送到执行设备(114、114a-114q)包括经由不同于第一网络连接的第二网络连接发送指示。
16.根据权利要求15所述的方法(2100),其中第一网络连接是蜂窝网络连接和连接中的一种连接,而第二网络连接是 连接。
17.根据权利要求1所述的方法(2100),其中将搜索查询(300)发送到搜索系统(100)包括经由网络连接发送搜索查询(300),并且其中将用户选择的指示发送到执行设备(114、
114a-114q)包括经由相同的网络连接发送指示。
18.根据权利要求1所述的方法(2100),其中将搜索查询(300)发送到搜索系统(100)包括经由中间计算设备(1206、1214)发送搜索查询(300),其中中间计算设备(1206、1214)和执行设备(114、114a-114q)是不同的计算设备,并且其中接收来自搜索系统(100)的搜索结果(308)包括经由中间计算设备(1206、1214)接收搜索结果(308)。
19.根据权利要求1所述的方法(2100),其中搜索结果(308)中的一个搜索结果(308)包括访问机制(406),其中将用户选择的指示发送到执行设备(114、114a-114q)包括发送访问机制(406),并且其中为了响应于接收到指示,执行搜索结果(308)中的一个搜索结果(308)所指示的功能,执行设备(114、114a-114q)用于利用访问机制(406)将应用(226、228)设置为应用(226、228)的状态。
20.根据权利要求1所述的方法(2100),其中搜索结果(308)中的一个搜索结果(308)包括访问机制(406),其中将用户选择的指示发送到执行设备(114、114a-114q)包括发送指示搜索结果(308)中的一个搜索结果(308)的标识(402),并且其中为了响应于接收到指示,执行搜索结果(308)中的一个搜索结果(308)所指示的功能,执行设备(114、114a-114q)用于:
利用标识(402)检索搜索结果(308)中的一个搜索结果(308);
从搜索结果(308)中的一个搜索结果(308)选择访问机制(406);并且
利用访问机制(406)将应用(226、228)设置为应用(226、228)的状态。
21.根据权利要求1所述的方法(2100),其中将用户选择的指示发送到执行设备(114、
114a-114q)包括发送标识(402),所述标识(402)指示生成搜索结果(308)中的一个搜索结果(308)所使用的功能记录(400),其中功能记录(400)包括访问机制(406),并且其中为了响应于接收到指示,执行搜索结果(308)中的一个搜索结果(308)所指示的功能,执行设备(114、114a-114q)用于:
利用标识(402)访问功能记录(400);
从功能记录(400)选择访问机制(406);并且
利用访问机制(406)将应用(226、228)设置为应用(226、228)的状态。
22.根据权利要求1所述的方法(2100),进一步包括利用搜索设备(112、112a-112l),从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)包括在搜索设备(112、112a-112l)处接收从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)的用户选择,并且基于所述用户选择,从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)。
23.根据权利要求22所述的方法(2100),进一步包括在搜索设备(112、112a-112l)上显示执行设备(114、114a-114q)的指示,其中接收执行设备(114、114a-114q)的用户选择包括在搜索设备(112、112a-112l)处接收指示的用户选择。
24.根据权利要求23所述的方法(2100),其中在搜索设备(112、112a-112l)上显示执行设备(114、114a-114q)的指示包括一并显示所述指示以及搜索设备(112、112a-112l)上所显示的搜索结果(308)中的一个搜索结果(308)。
25.根据权利要求1所述的方法(2100),进一步包括利用搜索设备(112、112a-112l),从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)包括在搜索设备(112、112a-112l)处接收位置数据,并且基于所述位置数据从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),所述位置数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)的位置。
26.根据权利要求25所述的方法(2100),其中基于位置数据从多个执行设备(114、
114a-114q)中选择执行设备(114、114a-114q)包括:利用位置数据确定在多个执行设备(114、114a-114q)之中执行设备(114、114a-114q)最接近于搜索设备(112、112a-112l),并且基于所述确定从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)。
27.根据权利要求1所述的方法(2100),进一步包括利用搜索设备(112、112a-112l),从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)包括在搜索设备(112、112a-112l)处接收可用性数据,并且基于所述可用性数据从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),所述可用性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否可用于执行搜索结果(308)中的一个搜索结果(308)所指示的功能。
28.根据权利要求1所述的方法(2100),进一步包括利用搜索设备(112、112a-112l),从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)包括在搜索设备(112、112a-112l)处接收兼容性数据,并且基于所述兼容性数据从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),所述兼容性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否与搜索结果(308)中的一个搜索结果(308)所指示的功能指定的访问机制(406)兼容。
29.根据权利要求1所述的方法(2100),进一步包括利用搜索设备(112、112a-112l),从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)包括在搜索设备(112、112a-112l)处接收连接性数据,并且基于所述连接性数据从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),所述连接性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否经由通信接口连接到搜索设备(112、112a-112l)。
30.根据权利要求1所述的方法(2100),进一步包括利用搜索设备(112、112a-112l),从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)包括在搜索设备(112、112a-112l)处接收历史连接性数据,并且基于所述历史连接性数据从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),所述历史连接性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否先前经由通信接口已连接到搜索设备(112、112a-112l)。
31.一种系统,包括:
搜索设备(112、112a-112l);
执行设备(114、114a-114q);以及
搜索系统(100),其中搜索系统(100)用于接收来自搜索设备(112、112a-112l)的搜索查询(300),并且将响应于搜索查询(300)的搜索结果(308)发送到搜索设备(112、112a-
112l),其中搜索设备(112、112a-112l)用于向用户显示搜索结果(308),接收来自用户的搜索结果(308)中的一个搜索结果(308)的选择,以及将选择的指示发送到执行设备(114、
114a-114q),并且其中执行设备(114、114a-114q)用于响应于接收到指示,执行搜索结果(308)中的一个搜索结果(308)所指示的功能。
32.根据权利要求31所述的系统,其中搜索结果(308)中的一个搜索结果(308)包括访问机制(406),并且其中为了执行搜索结果(308)中的一个搜索结果(308)所指示的功能,执行设备(114、114a-114q)用于利用访问机制(406)将应用(226、228)设置为应用(226、228)的状态。
33.根据权利要求32所述的系统,其中应用(226、228)包括本地应用(226),其中访问机制(406)参考本地应用(226)并且指示本地应用(226)将执行的一个或多个操作,并且其中为了利用访问机制(406)将本地应用(226)设置为本地应用(226)的状态,执行设备(114、
114a-114q)用于在执行设备(114、114a-114q)上启动本地应用(226)并且使得本地应用(226)执行一个或多个操作。
34.根据权利要求32所述的系统,其中应用(226、228)包括基于网络的应用(228),其中访问机制(406)包括统一资源定位符(URL),并且其中为了利用访问机制(406)将基于网络的应用(228)设置为基于网络的应用(228)的状态,执行设备(114、114a-114q)用于在执行设备(114、114a-114q)上启动网络浏览器应用(228)并且利用URL访问基于网络的应用(228)的状态。
35.根据权利要求31所述的系统,其中为了执行搜索结果(308)中的一个搜索结果(308)所指示的功能,执行设备(114、114a-114q)用于:
向用户显示搜索结果(308)中的一个搜索结果(308)的扩展版本(1908);
接收来自用户的搜索结果(308)中的一个搜索结果(308)的扩展版本(1908)的选择;并且
响应于接收到搜索结果(308)中的一个搜索结果(308)的扩展版本(1908)的选择,执行搜索结果(308)中的一个搜索结果(308)所指示的功能。
36.根据权利要求31所述的系统,其中经由耦接的连接将搜索设备(112、112a-112l)连接到执行设备(114、114a-114q),所述耦接的连接包括有线连接和短程无线连接中的至少一种连接,并且其中搜索设备(112、112a-112l)用于经由耦接的连接执行以下操作中的一个或多个:将搜索查询(300)发送到搜索系统(100)、接收来自搜索系统(100)的搜索结果(308)、以及将用户选择的指示发送到执行设备(114、114a-114q)。
37.根据权利要求31所述的系统,进一步包括中间计算设备(1206、1214),所述中间计算设备(1206、1214)是与执行设备(114、114a-114q)不同的计算设备,其中为了接收来自搜索设备(112、112a-112l)的搜索查询(300),搜索系统(100)用于经由中间计算设备(1206、
1214)接收搜索查询(300),并且其中为了将搜索结果(308)发送到搜索设备(112、112a-
112l),搜索系统(100)用于经由中间计算设备(1206、1214)发送搜索结果(308)。
38.根据权利要求31所述的系统,其中搜索设备(112、112a-112l)进一步用于从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中为了从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),搜索设备(112、112a-112l)用于接收从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)的用户选择,并且基于所述用户选择从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q)。
39.根据权利要求31所述的系统,其中搜索设备(112、112a-112l)进一步用于从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),其中为了从多个执行设备(114、114a-114q)中选择执行设备(114、114a-114q),搜索设备(112、112a-112l)用于:
接收如下项目中的一个或多个:
位置数据,所述位置数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)的位置;
可用性数据,所述可用性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否可用于执行搜索结果(308)中的一个搜索结果(308)所指示的功能;
兼容性数据,所述兼容性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否与搜索结果(308)中的一个搜索结果(308)所指示的功能指定的访问机制(406)兼容;
连接性数据,所述连接性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否经由通信接口连接到搜索设备(112、112a-112l);或者
历史连接性数据,所述历史连接性数据指示多个执行设备(114、114a-114q)中的一个或多个执行设备(114、114a-114q)中的每个执行设备(114、114a-114q)是否先前经由通信接口已连接到搜索设备(112、112a-112l);并且
基于所述位置数据、所述可用性数据、所述兼容性数据、所述连接性数据以及历史连接性数据中的一个或多个,从多个执行设备(114、114a-114q)中选择执行设备(114、114a-
114q)。
40.一种非瞬态计算机可读存储介质,包括使得一个或多个计算设备进行如下操作的指令:
利用搜索设备(112、112a-112l)将搜索查询(300)发送到搜索系统(100),其中搜索系统(100)用于响应于接收到的搜索查询(300)生成搜索结果(308);
响应于搜索查询(300),在搜索设备(112、112a-112l)处接收来自搜索系统(100)的搜索结果(308),其中每个搜索结果(300)指示计算设备将执行的功能;
在搜索设备(112、112a-112l)上显示搜索结果(308);
在搜索设备(112、112a-112l)处检测搜索结果(308)中的一个搜索结果(308)的用户选择;并且
利用搜索设备(112、112a-112l),将用户选择的指示发送到执行设备(114、114a-
114q),其中执行设备(114、114a-114q)用于响应于接收到指示,执行搜索结果(308)中的一个搜索结果(308)所指示的功能。

说明书全文

利用不同设备执行搜索和访问搜索结果

技术领域

[0001] 本公开文本总体涉及搜索领域,并且更具体地涉及在计算设备上生成、显示并且访问搜索结果。

背景技术

[0002] 近年来,计算机、智能手机以及其他因特网连接计算设备的使用显著增长。对应地,针对这些计算设备可用的软件应用的数量也已增长。现在,能够在大量不同的包括但不限于智能手机、个人计算机、移动电话以及电视机等计算设备上访问许多不同的软件应用。这些软件应用包括商务驱动应用、游戏、教育应用、新闻应用、购物应用、消息应用、媒体流应用以及社交网络应用,作为一些例子。由于当今可用的软件应用的庞大数量以及它们所提供的大范围的功能性,计算设备用户通常需要能够搜索和访问特定软件应用功能的能
发明内容
[0003] 本公开文本的一个方面提供了一种用于利用不同设备来执行搜索和访问搜索结果的方法。该方法包括利用搜索设备将搜索查询发送到搜索系统。搜索系统用于响应于接收到的搜索查询生成搜索结果。该方法还包括响应于搜索查询,在搜索设备上接收来自搜索系统的搜索结果。每个搜索结果指示用于计算设备执行的功能。该方法可选择地进一步包括:在搜索设备上显示搜索结果、在搜索设备检测搜索结果中的一个搜索结果的用户选择、以及利用搜索设备将用户选择的指示发送到执行设备。执行设备用于响应于接收到指示,执行搜索结果中的一个搜索结果所指示的功能。
[0004] 本公开文本的实施方式可以包括一个或多个下面的可选特征。在一些实施方式中,搜索结果中的一个搜索结果包括访问机制,而且为了执行搜索结果中的一个搜索结果所指示的功能,执行设备用于利用访问机制将应用设置为应用的状态。在一些示例中,应用包括本地应用。访问机制参考本地应用并且指示用于本地应用执行的一个或多个操作。为了利用访问机制将本地应用设置为本地应用的状态,执行设备用于在执行设备上启动本地应用,并且使得本地应用执行一个或多个操作。
[0005] 搜索结果中的一个搜索结果可以进一步包括应用下载地址。另外,为了利用访问机制将本地应用设置为本地应用的状态,执行设备进一步用于在启动执行设备上的本地应用并且使得本地应用执行一个或多个操作之前,利用应用下载地址在执行设备上安装本地应用。
[0006] 在一些示例中,应用包括基于网络的应用,其中访问机制包括统一资源定位符(URL)。为了利用访问机制将基于网络的应用设置为基于网络的应用的状态,执行设备用于在执行设备上启动网络浏览器应用,并且利用URL访问基于网络的应用的状态。
[0007] 在一些实施方式中,为了执行搜索结果中的一个搜索结果所指示的功能,执行设备用于向用户显示搜索结果中的一个搜索结果的扩展版本,接收来自用户的搜索结果中的一个搜索结果的扩展版本的选择,并且响应于接收到搜索结果中的一个搜索结果的扩展版本的选择,执行搜索结果中的一个搜索结果所指示的功能。
[0008] 在一些示例中,搜索设备是具有附于用户身体的附件的用户可穿戴计算设备。搜索设备可以是用于戴在用户手腕上的腕表计算设备、用于戴在用户头部的机计算设备,以及用于戴在用户眼部的隐形眼镜计算设备。搜索设备可以进一步是智能手机计算设备、平板计算设备、以及车辆上所安装的计算设备中的一种设备。执行设备可以包括智能手机计算设备、平板计算设备、以及车辆上所安装的计算设备中的一种设备。
[0009] 可以经由耦接的连接将搜索设备连接到执行设备,其中耦接的连接包括无线连接和短程无线连接中的至少一种连接。另外或可替换地,将搜索查询发送到搜索系统可以包括经由耦接的连接发送搜索查询。接收来自搜索系统的搜索结果可以包括经由耦接的连接接收搜索结果。将用户选择的指示发送到执行设备可以包括经由耦接的连接来发送指示。
[0010] 在一些示例中,将搜索查询发送到搜索系统包括经由第一网络连接发送搜索查询。将用户选择的指示发送到执行设备包括经由不同于第一网络连接的第二网络连接来发送指示。另外或可替换地,第一网络连接是蜂窝网络连接和 连接中的一种连接,而第二网络连接是 连接。
[0011] 将搜索查询发送到搜索系统可以包括经由网络连接发送搜索查询。将用户选择的指示发送到执行设备包括经由相同的网络连接发送指示。将搜索查询发送到搜索系统可以进一步包括经由中间计算设备发送搜索查询。中间计算设备与执行设备是不同的计算设备。在一些示例中,接收来自搜索系统的搜索结果包括经由中间计算设备接收搜索结果。
[0012] 在一些示例中,搜索结果中的一个搜索结果包括访问机制,并且将用户选择的指示发送到执行设备可以包括发送访问机制。为了响应于接收到指示,执行搜索结果中的一个搜索结果所指示的功能,执行设备用于利用访问机制将应用设置为应用的状态。
[0013] 在一些实施方式中,搜索结果中的一个搜索结果可以包括访问机制。将用户选择的指示发送到执行设备可以包括发送指示搜索结果中的一个搜索结果的标识。为了响应于接收到指示,执行搜索结果中的一个搜索结果所指示的功能,执行设备可以用于利用标识来检索搜索结果中的一个搜索结果,从搜索结果中的一个搜索结果选择访问机制,以及利用访问机制将应用设置为应用的状态。
[0014] 将用户选择的指示发送到执行设备可以包括发送标识,该标识指示生成搜索结果中的一个搜索结果所使用的功能记录,功能记录包括访问机制。为了响应于接收到指示而执行搜索结果中的一个搜索结果所指示的功能,执行设备可以用于利用标识来访问功能记录,从功能记录中选择访问机制,以及利用访问机制将应用设置为应用的状态。
[0015] 在一些示例中,方法包括利用搜索设备从多个执行设备中选择执行设备,包括在搜索设备处接收从多个执行设备中的执行设备的用户选择,并且基于用户选择来从多个执行设备中选择执行设备。方法进一步包括在搜索设备上显示执行设备的指示,其中接收执行设备的用户选择包括在搜索设备上接收指示的用户选择。方法进一步包括在搜索设备上显示执行设备的指示,包括一并显示该指示以及搜索设备上所显示的搜索结果中的一个搜索结果。
[0016] 在一些实施方式中,方法包括利用搜索设备,从多个执行设备中选择执行设备,其中从多个执行设备中选择执行设备包括:在搜索设备接收位置数据,并且基于位置数据从多个执行设备中选择执行设备,其中的位置数据指示多个执行设备中的一个或多个执行设备中的每个执行设备的位置。基于位置数据从多个执行设备中选择执行设备可以包括:利用位置数据确定在多个执行设备中执行设备最靠近于搜索设备,并且基于确定从多个执行设备中选择执行设备。方法进一步包括利用搜索设备,从多个执行设备中选择执行设备,其中从多个执行设备中选择执行设备包括:在搜索设备接收可用性数据,并且基于可用性数据从多个执行设备中选择执行设备,其中可用性数据指示多个执行设备中的一个或多个执行设备中的每个执行设备是否可用于执行搜索结果中的一个搜索结果所指示的功能。
[0017] 方法可以包括利用搜索设备从多个执行设备中选择执行设备。在一些示例中,从多个执行设备中选择执行设备包括:在搜索设备接收兼容性数据,并且基于兼容性数据从多个执行设备中选择执行设备,其中兼容性数据指示多个执行设备中的一个或多个执行设备中的每个执行设备是否与指定搜索结果中的一个搜索结果所指示的功能指定的访问机制相兼容。方法进一步包括利用搜索设备从多个执行设备中选择执行设备。从多个执行设备中选择执行设备包括:在搜索设备接收连接性数据,并且基于连接性数据从多个执行设备中选择执行设备,其中连接性数据指示多个执行设备中的一个或多个执行设备中的每个执行设备是否经由通信接口连接到搜索设备。在一些示例中,方法包括利用搜索设备从多个执行设备中选择执行设备。从多个执行设备中选择执行设备包括:在搜索设备接收历史连接性数据,并且基于历史连接性数据从多个执行设备中选择执行设备,其中历史连接性数据指示多个执行设备中的一个或多个执行设备中的每个执行设备是否先前经由通信接口已连接到搜索设备。
[0018] 本公开文本的另一方面提供一种用于利用不同设备来执行搜索和访问搜索结果的系统。该系统包括搜索设备、执行设备、以及搜索系统。该方面可以包括一个或多个下面的特征。搜索系统用于接收来自搜索设备的搜索查询,并且将响应于搜索查询的搜索结果发送到搜索设备。搜索设备用于向用户显示搜索结果,接收来自用户的搜索结果中的一个搜索结果的选择,以及将选择的指示发送到执行设备。执行设备用于响应于接收到指示,执行搜索结果中的一个搜索结果所指示的功能。
[0019] 在一些示例中,搜索结果中的一个搜索结果包括访问机制。为了执行搜索结果中的一个搜索结果所指示的功能,执行设备用于利用访问机制将应用设置为应用的状态。应用可以包括本地应用。访问机制参考本地应用并且指示用于本地应用执行的一个或多个操作。为了利用访问机制将本地应用设置为本地应用的状态,执行设备用于在执行设备上启动本地应用并且使得本地应用执行一个或多个操作。应用可以包括基于网络的应用。访问机制包括统一资源定位符(URL)。为了利用访问机制将基于网络的应用设置为基于网络的应用的状态,执行设备用于在执行设备上启动网络浏览器应用,并且利用URL访问基于网络的应用的状态。
[0020] 为了执行搜索结果中的一个搜索结果所指示的功能,执行设备用于:向用户显示搜索结果中的一个搜索结果的扩展版本,接收来自用户的搜索结果中的一个搜索结果的扩展版本的选择,并且响应于接收到搜索结果中的一个搜索结果的扩展版本的选择,执行搜索结果中的一个搜索结果所指示的功能。可以经由耦接的连接将搜索设备连接到执行设备,其中耦接的连接包括有线连接和短程无线连接中的至少一种连接。搜索设备用于经由耦接的连接执行以下操作中的一个或多个:将搜索查询发送到搜索系统、接收来自搜索系统的搜索结果、以及将用户选择的指示发送到执行设备。
[0021] 该系统进一步包括中间计算设备,该中间计算设备是与执行设备不同的计算设备。为了接收来自搜索设备的搜索查询,搜索系统用于经由中间计算设备接收搜索查询。为了将搜索结果发送到搜索设备,搜索系统用于经由中间计算设备发送搜索结果。搜索设备进一步用于从多个执行设备中选择执行设备。为了从多个执行设备中选择执行设备,搜索设备用于接收从多个执行设备中选择执行设备的用户选择,并且基于用户选择从多个执行设备中选择执行设备。
[0022] 在一些示例中,搜索设备进一步用于从多个执行设备中选择执行设备。为了从多个执行设备中选择执行设备,搜索设备用于接收如下项目中的一个或多个:(1)位置数据,指示多个执行设备中的一个或多个执行设备中的每个执行设备的位置;(2)可用性数据,指示多个执行设备中的一个或多个执行设备中的每个执行设备是否可用于执行搜索结果中的一个搜索结果所指示的功能;(3)兼容性数据,指示多个执行设备中的一个或多个执行设备中的每个执行设备是否与搜索结果中的一个搜索结果所指定的访问机制兼容;(4)连接性数据,指示多个执行设备中的一个或多个执行设备中的每个执行设备是否经由通信接口连接到搜索设备;以及(5)历史连接性数据,指示多个执行设备中的一个或多个执行设备中的每个执行设备是否先前经由通信接口已连接到搜索设备。搜索设备进一步用于基于位置数据、可用性数据、兼容性数据、连接性数据以及历史连接性数据中的一个或多个,从多个执行设备中选择执行设备。
[0023] 本公开文本的另一方面提供一种非瞬态计算机可读存储介质。该存储介质包括使得一个或多个计算设备进行如下操作的指令:利用搜索设备将搜索查询发送到搜索系统,并且响应于搜索查询,在搜索设备上接收来自搜索系统的搜索结果,其中搜索系统用于响应于接收到的搜索查询生成搜索结果。每个搜索结果可以指示用于计算设备执行的功能。该指令进一步使得一个或多个计算设备:在搜索设备上显示搜索结果,在搜索设备检测搜索结果中的一个搜索结果的用户选择,并且利用搜索设备将用户选择的指示发送到执行设备。执行设备用于响应于接收到指示,执行搜索结果中的一个搜索结果所指示的功能。
[0024] 本公开文本的另一方面提供了一种用于利用不同设备来执行搜索和访问搜索结果的方法。该方法包括利用搜索系统,接收来自搜索设备的搜索查询以及描述搜索设备的第一数据和描述执行设备的第二数据中的一个或多个。搜索设备用于将搜索查询发送到搜索系统,并且响应于搜索查询接收来自搜索系统的搜索结果。每个搜索结果指示用于计算设备执行的一个功能,在搜索设备上显示搜索结果,在搜索设备处检测搜索结果的用户选择,以及将用户选择的指示发送到执行设备。执行设备用于响应于接收到指示,执行与用户选择相关联的搜索结果所指示的功能。该方法进一步包括利用搜索系统,基于搜索查询以及基于第一数据和第二数据中一个或多个来生成一个或多个搜索结果,并且利用搜索系统将一个或多个搜索结果发送到搜索设备。
[0025] 在一些实施方式中,基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果包括基于第一数据生成格式数据(formatting data)。格式数据用于定义搜索设备如何在搜索设备上显示一个或多个搜索结果中的至少一个搜索结果。该方法可以进一步包括生成一个或多个搜索结果,以便一个或多个搜索结果包括格式数据。
[0026] 基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果包括基于第一数据生成格式数据。格式数据用于定义一个或多个用户界面要素以及实时数据要素,其中用户界面要素用于执行接收来自用户的输入和向用户提供输出中的至少一个,其中实时数据要素用于向用户显示实时数据。当在搜索设备上显示一个或多个搜索结果中的至少一个搜索结果时,用户界面要素以及实时数据要素中的一个或多个用于被包括在一个或多个搜索结果中的至少一个搜索结果中。方法可以进一步包括生成一个或多个搜索结果,以便一个或多个搜索结果包括格式数据。
[0027] 在一些示例中,基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果包括基于第二数据来选择与执行设备兼容的访问机制。访问机制包括本地应用访问机制、基于网络的应用访问机制以及应用下载地址中的一个。访问机制用于使得执行设备将应用设置为应用的状态。该方法进一步包括生成一个或多个搜索结果,以便一个或多个搜索结果包括访问机制。
[0028] 在一些实施方式中,基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果包括基于第一数据和第二数据中的一个或多个来生成接口数据。当在搜索设备上显示一个或多个搜索结果时,接口数据用于向搜索设备和执行设备指定,搜索设备如何向执行设备指示用户已选择一个或多个搜索结果中的一个搜索结果。该方法进一步包括生成一个或多个搜索结果,以便一个或多个结果包括接口数据。
[0029] 在一些示例中,一个或多个搜索结果中的一个搜索结果包括访问机制。接口数据用于使得搜索设备将访问机制发送到执行设备。一个或多个搜索结果中的一个搜索结果可以包括访问机制。接口数据可以用于使得搜索设备将指示一个或多个搜索结果中的一个搜索结果的标识发送到执行设备。接口数据进一步用于使得执行设备利用标识检索一个或多个搜索结果中的一个搜索结果,并且从一个或多个搜索结果中的一个搜索结果选择访问机制。接口数据进一步用于使得搜索设备将指示功能记录的标识发送到执行设备,并且使得执行设备利用标识访问功能记录并且从功能记录选择访问机制,其中功能记录用于生成一个或多个搜索结果中的一个搜索结果。功能记录可以包括访问机制。
[0030] 在一些实施方式中,基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果包括基于第一数据和第二数据中的一个或多个来生成执行设备选择数据。执行设备选择数据可以用于使得搜索设备从多个不同执行设备中选择执行设备。该方法进一步包括生成一个或多个搜索结果,以便一个或多个搜索结果包括执行设备选择数据。
[0031] 在一些实施方式中,第一数据指示搜索设备的地理位置,而第二数据指示执行设备的地理位置。基于搜索设备和执行设备的一个或多个的地理位置生成执行设备选择数据,包括基于地理位置来确定在多个不同执行设备之中执行设备最接近于搜索设备。
[0032] 第一数据可以指示以下项目中的一个或多个:搜索设备的显示器类型、与搜索设备相关联的显示器分辨率、搜索设备的图形处理和呈现(rendering)能力、搜索设备的用户输入和输出能力、与搜索设备相关联的网络连接性以及搜设备的位置。第二数据可以指示以下项目中的一个或多个:执行设备上所包括的一个或多个本地应用、执行设备上所包括的一个或多个基于网络的应用、执行设备的操作系统、与执行设备相关联的设备类型、与执行设备相关联的网络连接性以及执行设备的位置。
[0033] 接收来自搜索设备的搜索查询包括经由执行设备接收来自搜索设备的搜索查询。将一个或多个搜索结果发送到搜索设备可以包括经由执行设备将一个或多个搜索结果发送到执行设备。与用户选择相关联的搜索结果可以包括访问机制。为了响应于接收到用户选择的指示,执行与用户选择相关联的搜索结果所指示的功能,执行设备用于利用访问机制将应用设置为应用的状态。
[0034] 本公开文本的另一方面提供用于利用不同设备执行搜索和访问搜索结果的系统。该方面可以包括一个或多个下面的可选特征。系统包括搜索设备、执行设备以及搜索系统。
搜索系统用于接收来自搜索设备的搜索查询以及描述搜索设备的第一数据和描述执行设备的第二数据中的一个或多个,基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果,并且将一个或多个搜索结果发送到搜索设备。搜索设备用户将搜索查询发送到搜索系统,并且响应于搜索查询,接收来自搜索系统的搜索结果。每个搜索结果指示用于计算设备执行的功能。搜索设备进一步用于:在搜索设备上显示搜索结果,在搜索设备处检测搜索结果的用户选择,并且将用户选择的指示发送到执行设备。执行设备用于响应于接收到指示,执行与用户选择相关联的搜索结果所指示的功能。
[0035] 为了基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果,搜索系统用于基于第一数据生成格式数据。格式数据用于定义搜索设备如何在搜索设备上显示一个或多个搜索结果中的至少一个搜索结果。搜索系统进一步用于生成一个或多个搜索结果,以便一个或多个搜索结果包括格式数据。
[0036] 在一些示例中,为了基于搜索查询以及第一数据和第二数据中的一个或多个生成一个或多个搜索结果,搜索系统用于基于第二数据来选择与执行设备兼容的访问机制。访问机制包括本地应用访问机制、基于网络的应用访问机制以及应用下载地址中的一个。访问机制用于使得执行设备将应用设置为应用的状态。搜索系统进一步用于生成一个或多个搜索结果,以便一个或多个搜索结果包括访问机制。
[0037] 在一些实施方式中,为了基于搜索查询以及第一数据和第二数据中的一个或多个生成一个或多个搜索结果包括基于第一数据和第二数据中的一个或多个来生成接口数据。当在搜索设备上显示一个或多个搜索结果时,接口数据用于向搜索设备和执行设备指定,搜索设备如何向执行设备指示用户已选择一个或多个搜索结果中的一个搜索结果。搜索系统进一步用于生成一个或多个搜索结果,以便一个或多个结果包括接口数据。
[0038] 在一些实施方式中,为了基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果,搜索系统用于基于第一数据和第二数据中的一个或多个来生成执行设备选择数据。执行设备选择数据可以用于使得搜索设备从多个不同执行设备中选择执行设备。搜索系统进一步用于生成一个或多个搜索结果,以便一个或多个搜索结果包括执行设备选择数据。
[0039] 本公开文本的另一方面提供一种非瞬态计算机可读存储介质。该存储介质包括使得一个或多个计算设备进行如下操作的指令:利用搜索系统接收来自搜索设备的搜索查询以及描述搜索设备的第一数据和描述执行设备的第二数据中的一个或多个。搜索设备用于:将搜索查询发送到搜索系统,响应于搜索查询接收来自搜索系统的搜索结果,在搜索设备上检测搜索结果的用户选择,以及将用户选择的指示发送到执行设备。每个搜索结果指示用于计算设备执行的功能。执行设备用于响应于接收到指示,执行与用户选择相关联的搜索结果所指示的功能。这些指令进一步使得计算设备:利用搜索系统基于搜索查询以及第一数据和第二数据中的一个或多个来生成一个或多个搜索结果,并且利用搜索系统将一个或多个搜索结果发送到搜索设备。
[0040] 在下面的附图和描述中阐述本发明的一个或多个实施方式的细节。其他方面、特征以及优点将通过描述、附图和权利要求变得更加清楚。

附图说明

[0041] 在下面的附图和描述中阐述一个或多个示例的细节。其他特征、对象以及优点将通过描述、附图和权利要求变得更加清楚。
[0042] 图1表示包括搜索设备、一个或多个执行设备以及搜索系统的示例环境。
[0043] 图2是表示用于利用搜索设备执行搜索和利用执行设备访问搜索结果的示例方法的流程图
[0044] 图3是搜索系统的示例搜索模的功能方框图
[0045] 图4表示搜索系统的示例功能记录。
[0046] 图5A至图5D表示根据本公开文本可以在搜索设备上生成的示例图形用户界面(GUI)。
[0047] 图6A至图7D表示根据本公开文本可以在搜索设备以及一个或多个执行设备上生成的示例GUI。
[0048] 图8A至8C表示根据本公开文本在搜索设备上可以生成的其他示例GUI。
[0049] 图9表示包括不同用户可选链接的示例GUI。
[0050] 图10A至图11B表示与搜索系统进行通信的多个执行设备以及搜索设备的示例安排。
[0051] 图12A至图12B表示与搜索系统进行通信的中间设备、多个执行设备以及搜索设备的示例安排。
[0052] 图13是表示用于利用耦接(tether)到用于访问搜索结果的执行设备的搜索设备来执行搜索的示例方法的流程图。
[0053] 图14是表示用于利用耦接到中间设备的搜索设备来执行搜索的示例方法的流程图。
[0054] 图15是表示用于基于接收到的搜索查询来执行对于功能记录的搜索的示例方法的流程图。
[0055] 图16至图17是分别表示描述搜索设备的操作的示例方法的流程图。
[0056] 图18是表示描述执行设备的操作的示例方法的流程图。
[0057] 图19A至图19C表示根据本公开文本在搜索设备和执行设备上可以生成的其他示例GUI。
[0058] 图20是与示例搜索系统进行通信的示例执行设备和示例搜索设备的功能方框图。
[0059] 图21是用于利用不同设备执行搜索和访问搜索结果的示例方法的流程图。
[0060] 各附图中相似的附图标记表示相似的要素。

具体实施方式

[0061] 附图以及下面的描述只以说明的方式域示例实施方式相关。需要注意的是,通过下面的讨论,可以将本公开文本中所公开的结构和方法的可替换实施方式视为可以不背离本公开文本的范围地进行实施的可行的选择。
[0062] 本公开文本总体涉及搜索领域,更具体地涉及用于在计算设备上生成、显示以及访问搜索结果的技术。具体地,本公开文本的技术涉及利用特定的用户设备(例如,“搜索设备”)来执行对于软件应用的搜索,以及利用不同的用户设备(例如,“执行设备”)来执行作为搜索的一部分所生成的搜索结果所指示的功能,并且实现具备这些功能的搜索系统。在一些示例中,这些技术也可以包括利用单个用户设备(例如,“搜索设备”)来执行搜索以及利用多个不同的用户设备中的任何用户设备(例如,“多个执行设备”中的任何设备)来执行搜索结果所执行的功能。根据本公开文本中所公开的技术,搜索设备可以将搜索查询发送到搜索系统,该搜索系统用于响应于接收到的搜索查询来生成搜索结果。例如,搜索设备可以接收来自搜索设备的用户的搜索查询。响应于所发送的搜索查询,搜索设备可以接着接收来自搜索系统的搜索结果。在该示例中,每个搜索结果可以指示计算设备(例如,执行设备)执行的功能。例如,每个搜索结果可以指示访问机制,当由计算设备接收该访问机制时,使得计算设备将计算设备上所包括的软件应用设置为特定的应用状态。搜索设备可以将接收到的搜索结果显示给用户。搜索设备可以进一步检测用户对于所显示的搜索结果中的一个搜索结果的用户选择(例如,接收用户选择的指示)。在一些示例中,搜索设备也可以选择多个执行设备中的一个执行设备。例如,搜索设备可以基于与所选择的执行设备相关联的历史连接性数据、连接性数据、兼容性数据、可用性数据、位置数据以及用户输入中的一个或多个,选择多个执行设备中的一个执行设备。在任何情况下,搜索设备可以接着将用户选择的指示发送到执行设备(例如,所选择的执行设备)。该指示可以包括对于执行设备的一个或多个指令或命令。在该示例中,响应于接收该指示,执行设备可用于执行所显示的搜索结果中的一个搜索结果所指示的功能。例如,如上所述,执行设备可用于利用所显示的搜索结果中的一个搜索结果中所包括的访问机制,将执行设备中所包括的软件应用设置为特定的应用状态。
[0063] 同样根据所公开的技术,搜索系统可以接收来自搜索设备的搜索查询。在一些示例中,搜索系统可以经由执行设备和/或另一个中间设备来接收来自搜索设备的搜索查询。搜索系统可以进一步接收描述搜索设备的第一数据和描述执行设备的第二数据中的一个或多个。第一数据和第二数据可以通过各种方式分别描述搜索设备和执行设备。在一些示例中,第一数据可以描述搜索设备的各种属性,诸如与搜索设备相关联的显示类型(例如,显示技术和/或显示尺寸)、显示分辨率(例如,一个或多个方向中的像素数)、图形处理以及呈现能力(例如,图形处理单元(GPU)或类似的资源)、用户界面(UI)能力(例如,触摸屏幕、键盘或显示器)、以及网络(例如因特网)连接性。在其他示例中,第二数据可以描述执行设备的各种属性,诸如与执行设备相关联的一个或多个本地或基于网络的应用、操作系统(OS)、设备类型(例如,一个或多个硬件设备或硬件架构)、以及网络(例如因特网)连接性。
在其他示例中,第一数据和第二数据可以描述搜索设备和执行设备的各种其他性质,诸如搜索设备与执行设备是否以及通过何种方式相互连接以及连接到搜索系统(例如,经由一个或多个通信接口),以及一个或多个搜索设备和一个或多个执行设备的位置。搜索系统可以进一步基于搜索查询以及第一数据和第二数据中的一个或多个来生成搜索结果。
[0064] 在一些示例中,搜索系统可以基于第一数据来生成搜索结果,使得搜索结果包括指示如何将一个或多个搜索结果呈现为搜索设备上所显示的搜索结果的格式数据。换言之,在这些示例中,格式数据可以向搜索设备指示如何在搜索设备上显示一个或多个搜索结果(例如,利用特定内容、尺寸、分辨率以及相对比例来进行呈现)。在其他示例中,格式数据可以指定搜索设备包括的一个或多个UI要素(例如,所显示的用户数据字段、按钮以及基于文本或基于图像的用户指示)和/或实时数据(例如,通过参考数据源),作为在搜索设备上显示一个或多个搜索结果的一部分。
[0065] 在其他示例中,搜索系统可以基于第二数据来选择与执行设备兼容的访问机制(例如,本地应用访问机制、基于网络的应用访问机制,或应用下载地址)。例如,当确定访问机制可以通过执行设备上所包括的基于网络的应用和/或本地应用进行处理时,搜索系统可以从多个不同的访问机制中(例如在功能记录内)选择该访问机制。另外,或可替换地,当确定访问机制与操作系统和/或执行设备的设备类型兼容,或基于执行设备的网络连接性(例如,在应用下载地址的情况下)时,搜索系统可以选择该访问机制。搜索系统可将所选择的访问机制包括为搜索结果的一部分。
[0066] 在一些示例中,搜索系统可基于第一数据和第二数据中的一个或多个来生成搜索结果,使得搜索结果包括指定搜索设备如何(例如,经由哪个通信接口或其他的系统或其他设备和/或何种数据类型或数据格式)向执行设备指示用户已选择搜索设备上所显示的搜索结果的接口数据。例如,搜索系统可以通过确定搜索设备与执行设备之间以及与搜索系统是否连接并且如何连接,和/或基于如第一数据和第二数据所指定的一个或多个设备的各种性质(例如,操作系统和/或设备类型),生成接口数据。
[0067] 在其他的示例中,在搜索设备从多个执行设备中选择特定的执行设备的情况下,搜索系统可以基于第一数据和第二数据生成搜索结果,使得搜索结果包括指示搜索设备应当选择该执行设备的执行设备选择数据。例如,搜索系统可以利用第一数据和第二数据所指定的搜索设备和执行设备的位置(例如,当确定在多个执行设备中该执行设备与搜索设备最近时),生成执行设备选择数据。搜索系统可以将搜索结果发送到搜索设备(例如,经由执行设备和/或另一个中间设备)。
[0068] 如本公开文本中所述的软件应用可以是指使得计算设备执行任务的计算机软件。在一些示例中,软件应用可被称为“应用”、“app”或“程序”。示例应用包括但不限于,文字处理应用、电子表格应用、消息应用、媒体流应用、社交网络应用以及游戏。
[0069] 可以在各种不同的计算设备上执行应用。例如,可以在如下移动计算设备上执行应用,诸如智能手机、平板设备以及可穿戴计算设备(例如,耳机和/或手表,诸如所谓的“智能手表”)。也可以在具有其他形状因素的其他类型的计算设备上执行应用,诸如膝上型计算机、桌上型计算机、安装在车辆内的计算设备(例如所谓的“车辆导航系统”)、或者其他消费者电子设备。在一些示例中,可以在用户购买计算设备之前将应用安装在计算设备中。在其他的示例中,用户可以在购买计算设备之后在计算设备处下载并且安装应用。
[0070] 可以在安装应用的计算设备上访问应用的功能。另外,或可替换地,可以经由远程计算设备来访问应用的功能。在一些示例中,可以将应用的功能包括在安装应用的计算设备上。这些应用可在不与其他计算设备进行通信(例如,经由因特网)的情况下运行。在其他的示例中,计算设备上所安装的应用可以在操作期间访问来自其他远程计算设备的信息。例如,计算设备上所安装的天气应用可以经由因特网来访问最新的天气信息,并且通过所安装的天气应用将所访问的天气信息显示该用户。在其他的示例中,应用(例如,基于网络的应用)可以部分地通过用户的计算设备来执行,而部分地通过远程计算设备来执行。例如,基于网络的应用可以是至少部分地通过网络服务器来执行而通过用户计算设备的网络浏览器来进行访问的应用。示例基于网络的应用可以包括但不限于基于网络的电子邮件、线上拍卖以及线上零售站点
[0071] 如上所解释的,本公开文本涉及用于在第一用户计算设备上(例如,在单个用户计算设备上)生成搜索结果而在第二用户计算设备上(例如,在多个不同的用户计算设备中的任何设备上)执行搜索结果所指示的操作或功能的技术。在本公开文本中所述的一些示例中,用户可以在第一计算设备(例如,智能手表)上选择搜索结果,接着该搜索结果使得第二计算设备(例如,智能手机或平板设备)执行所选择的搜索结果所指示的一个或多个操作或功能。在一些实施例中,用户和/或第一计算设备可以从多个不同的计算设备中选择第二计算设备。在一些情景中,用户可与第一计算设备和第二计算设备都靠近。例如,第一计算设备可以是可穿戴计算设备(例如,用户手腕上的智能手表)。在该示例中,第二计算设备可以是移动计算设备(例如,用户口袋中的智能手机或用户掌上的平板设备),或者位于与用户靠近的位置的其他类型的计算设备(例如,安装在用户车辆内的车辆导航系统,或用户家中存在的电视机或个人计算机)。在其他示例中,第一计算设备可以是移动计算设备,诸如智能手机或平板设备,而第二计算设备可以是另一种计算设备,诸如智能手表、车辆导航系统、电视机或个人计算机。
[0072] 根据本公开文本中所公开的技术,用户将搜索查询输入到第一计算设备中。接收搜索查询的第一计算设备在此可被称为“搜索设备”。搜索设备将搜索查询发送到搜索系统。在一个示例中,搜索设备可以经由搜索设备所耦接的另一种用户计算设备(例如,“执行设备”或下面所述的另一种中间计算设备),将搜索查询发送到搜索系统。如本公开文本中所述,被耦接到另一种用户计算设备的搜索设备是指利用短程有线和/或无线的通信接口或连接,诸如USB、 (蓝牙)、Ethernet(以太网,例如LAN)和/或 (例如无线LAN(WLAN)),与其他用户计算设备进行通信耦接的搜索设备。在该示例中,其他用户计算设备可以接着经由网络,将从搜索设备接收到的搜索查询发送到搜索系统。在另一个示例中,可以不将搜索设备耦接到另一种用户计算设备上,而是将搜索设备配置为直接经由因特网(例如,经由蜂窝网络、 和/或其他无线技术)连接到搜索系统并将搜索查询发送到搜索系统。响应于接收到搜索查询,搜索系统生成搜索结果,并将所生成的搜索结果发送到搜索设备。接着,搜索设备可以将搜索结果显示给用户。向用户显示的搜索结果在本公开文本中可被称为“显示的搜索结果”或“显示结果”。
[0073] 用户可以在搜索设备上选择显示结果。在一些示例中,用户和/或搜索设备可以进一步选择多个计算设备中的一个计算设备作为第二计算设备,以便执行与所选择的结果相关联的操作或功能。响应于显示结果的选择,搜索设备向第二计算设备(例如,所选择的第二计算设备)指示已选择显示结果。由用户在搜索设备上选择的显示结果在本公开文本中可被称为“所选择的搜索结果”或“所选择的结果”。接收到来自搜索设备的用户已选择显示结果的指示的第二计算设备,在本公开文本中可被称为“执行设备”。响应于接收来自搜索设备的指示,执行设备根据所选择的结果来执行一个或多个操作或功能。例如,执行设备能够启动执行设备中所包括的本地应用,并且将本地应用设置为选择结果所指示的状态。接着,将搜索查询输入到搜索设备的用户能够查看执行设备上所启动的本地应用并且与其交互。在另一个示例中,不是启动本地应用,执行设备能够示出所选择的结果的扩展视图(例如,与所选择的结果相比,包括更多图像/文本内容和/或细节以及图形用户界面(GUI)输入/输出选项的视图)。显示所选择的结果的扩展视图在如下情景中是有利的:假设搜索设备(例如,智能手表)具有相对有限的显示屏幕尺寸,而执行设备(例如,智能手机或平板设备)具有相对更大的显示屏幕尺寸,用户想要在更大的屏幕上查看所选择的结果。
[0074] 如上所述,搜索系统可以进一步接收描述搜索设备(例如,来自搜索设备)的第一数据和描述执行设备(例如,来自执行设备)的第二数据。利用第一数据和第二数据,搜索系统可以生成搜索结果,使得搜索结果包括格式数据、具体选择的访问机制、接口数据以及执行设备选择数据中的一个或多个,在公开文本中对以上每个进行更详细地描述。
[0075] 本公开文本的技术可以针对搜索设备、执行设备以及搜索系统的各种不同的网络拓扑设计来实施。在一些示例中(例如,图11A),可以将搜索设备耦接到执行设备,使得搜索设备经由执行设备与搜索系统通信。例如,搜索设备可以经由短程有线连接(例如,USB)或短程无线连接(例如, )与执行设备通信,而执行设备可以经由因特网(例如,经由蜂窝网络或家用路由器)与搜索系统通信。在其他的示例中(例如,图10A),搜索设备和执行设备可以独立地与搜索系统通信。例如,搜索设备和执行设备具有它们自己的分开的无线互联网连接,这些无线互联网连接能够各自经由因特网与搜索系统通信。分开的无线连接可以到家中相同的无线路由器的无线连接。分开的无线连接也可以是不同类型的无线连接,取决于搜索设备和执行设备上可用的连接性。例如,搜索设备可被配置为经由蜂窝无线电或网络、连接与因特网通信,而一个或多个执行设备可被配置为经由 连接与因特网通信。
[0076] 而在一些示例中,本公开文本的搜索设备能够向一个执行设备指示所选择的结果(例如,向多个执行设备中的一个执行设备),在其他的示例中,搜索设备可以向多个不同执行设备中的每个执行设备指示所选择的结果。在这些示例中,多个不同执行设备中的每个执行设备能够执行搜索设备所指示的功能(即对应的选择结果所指示的功能),诸如打开或启动本地应用,和/或将网络浏览器打开或启动至搜索设备所指示的状态(即选择结果所指示的状态)。参考图10A至图12B表示并且描述单个搜索设备向多个不同的执行设备指示所选择的结果的示例。
[0077] 搜索系统所生成的搜索结果包括一个或多个结果对象。单个结果对象是指与单个搜索结果相关联的数据(例如,单个显示结果或单个所选择的结果)。搜索系统将结果对象发送到搜索设备。接着,搜索设备利用结果对象生成一个或多个显示结果。例如,搜索设备可以针对从搜索系统接收到的每个结果对象生成一个显示结果。在一些实施方式中,搜索设备每次只显示单一显示结果(例如,如图5B至5D所示)。例如,如果搜索设备具有相对小的屏幕尺寸(例如,在诸如智能手表的腕表计算设备的情况中),那么使得单个显示结果占满搜索设备的整个显示器是有利的。在该示例中,用户可以在搜索设备的触摸屏幕上使用手势(例如,滑动),或与搜索设备的物理按钮进行交互,从而显示另一个单个显示结果,诸如根据显示结果的顺序的接下来的所显示结果。在一些示例中,搜索设备可被配置为只显示单个显示结果。在其他的示例中,搜索设备可被配置为同时显示多个不同的显示结果(例如,如图9所示)。例如,搜索结果可以显示多个显示结果的列表,例如根据显示结果的顺序。用户可以从列表中选择显示结果中的一个,和/或与列表交互,从而利用搜索设备的触摸屏幕上的手势(例如,滑动)来滚动遍历该列表,或与搜索设备的物理按钮交互。
[0078] 结果对象可包括本公开文本中所述的各种不同的数据。结果对象可以包括用于访问应用的功能的一个或多个访问机制。例如,搜索对象可以包括一个或多个应用访问机制(AAM)。另外,或可替换地,结果对象可以包括网络访问机制(WAM)。在一些示例中,结果对象可包括应用下载地址。下面更详细地介绍AAM、WAM以及应用下载地址。结果对象也可以包括搜索设备生成显示结果所使用的附加数据。例如,结果对象能够包括将显示在显示结果中的文本和/或图像。显示给用户的文本和/或图像可以指示响应于显示结果的选择所将执行的操作或功能。例如,如果显示结果是针对音乐播放应用中的歌曲,当用户选择显示结果时,文本和/或图像可以识别将通过执行设备来启动的音乐播放应用以及将由音乐播放应用来播放的歌曲。图5A至图9表示示例的显示结果。
[0079] 结果对象也可以包括定义如何呈现显示结果的格式数据(例如,指令)。搜索设备可以基于与显示结果对应的结果对象中所包括的格式数据,对于显示结果进行呈现。换言之,结果对象能够包括定义显示结果的图形方面(例如,格式和结构)的格式数据,诸如显示结果中的文本、图像以及动画的图层。在一些示例中,定义如何呈现显示结果的格式数据可以是指示依据搜索设备的显示能力的不同格式化和结构的设备特定的数据。例如,如果搜索设备具有相对较小的显示器(例如,智能手表显示器),那么格式数据可以指示如何在更小的显示器上呈现显示结果(例如,以较小的显示器的每个屏幕上一个所显示结果的方式)。如果搜索设备具有相对较大的显示器,格式数据可以指示如何在较大的显示器上呈现显示结果(例如,以多个显示结果的列表中的条目的方式)。在其他的示例中,搜索设备可接收不包括这样的格式数据的结果对象。在这些示例中,搜索设备(例如,搜索设备的本地设备、网络浏览器和/或操作系统)可确定如何将与接收到的搜索对象对应的所显示结果进行格式化。
[0080] 结果对象也可以包括定义附加UI要素的数据(例如,格式数据),诸如用户输入和用户输出。示例用户输入可以包括但不限于,图形按钮、文本框以及菜单(例如,下拉菜单)。示例用户输出可以包括用于向用户显示文本和/或图形的GUI要素。结果对象也可以包括定义如何从因特网(例如,应用服务器、网络服务器和/或搜索系统)检索信息的数据(例如,格式数据)。例如,在发送搜索查询之后(即在接收到结果对象并且生成显示结果之后),可以汇总显示结果中的部分,其中显示结果针对响应于搜索查询所接收的结果对象来生成。在该示例中,结果对象可以包括指示搜索设备在何处获得实时数据(例如,经由网络地址)的数据。实时数据可以包括各种不同类型的数据,包括但不限于天气数据、票据可用性、股票市场数据、餐厅餐桌可用性以及当前的出租车位置。结果对象也能够包括用于执行计算的指示(例如,格式数据),诸如基于用户输入的计算。例如,结果对象可以包括用于在对应的显示结果内呈现计算器(例如,科学的和/或用图表表示的)或类似的运算界面的数据。可以根据参考图4所述的功能记录,通过搜索系统生成结果对象中所包括的数据。
[0081] 结果对象可以进一步包括接口数据(例如,指令),该接口数据定义搜索设备如何向执行设备指示显示结果的选择。在将搜索设备直接连接(例如,经由 无线地)到执行设备的示例中,搜索设备能够利用接口数据,经由如图11A所示的直接连接,向执行设备指示所显示结果的选择。在搜索设备不是直接连接(例如,经由无线连接或有线连接)到执行设备的示例中(例如,图10A),搜索设备能够利用接口数据,通过经由因特网或更局域的网络(诸如,家用或商用网络(例如,LAN或WLAN))将选择的指示发送到执行设备的方式来向执行设备指示显示结果的选择。
[0082] 从搜索设备发送到执行设备的所选择的结果的指示能够包括各种不同类型的数据。在一些示例中,接口数据可以指定指示中所包括的数据的类型。在一些示例中,指示可以包括一个或多个访问机制(例如,AAM、WAM和/或应用下载地址)。例如,利用接口数据,搜索设备可将所选择的结果的一个或多个AAM发送到执行设备,以便执行设备能够访问执行设备上所安装的本地应用的状态。在该示例中,利用接口数据,搜索设备可将所选择的结果中也包括的应用下载地址发送到执行设备,以便执行设备能够下载并且安装本地应用。在另一个示例中,利用接口数据,搜索设备可将所选择的结果的WAM发送到执行设备,以便执行设备能够利用执行设备上所安装的网络浏览器来访问网络地址(例如,URL)。在搜索设备经由执行设备(例如,经由图11A的耦接连接)接收搜索结果的示例中,搜索设备不是发送访问机制,而是可以向执行设备指示用户已经选择哪一个搜索结果(例如,经由排名数字)(例如,如接口数据所指定)。在这些示例中,由于执行设备将搜索结果转发到搜索设备,所以执行设备已经将搜索结果中所包括的一个或多个访问机制存储在执行设备中。这样也允许搜索设备简单地指示用户已经选择的哪一个搜索结果,而不用明确发送针对所选择的结果的访问机制。在另一个示例中,利用接口数据,搜索设备可以将功能标识(ID)发送到执行设备。在该示例中,执行设备可以使用功能ID来访问搜索系统生成所选择的结果所使用的功能记录。接着,执行设备可以从所识别的功能记录中选择与搜索结果相关联的一个或多个访问机制。
[0083] 由搜索设备发送到执行设备的指示可以指示执行设备执行的一个或多个操作。如上所述,指示可包括访问机制(例如,AAM、WAM和/或应用下载地址),或者指定能够检索访问机制的位置。例如,AAM可以是包括对于本地应用的参考并且指示执行设备(例如,本地应用)执行的一个或多个操作的字符串。WAM可以包括将执行设备的网络浏览器指向网络资源的资源标识(例如,URL)。应用下载地址可以包括执行设备下载AAM中所参考的本地应用所使用的数据。此后更详细地描述AAM、WAM以及应用下载地址。
[0084] 所选择的结果的指示从搜索设备到执行设备的发送可以包括各种不同的网络路径(例如,如接口数据所指示)。在将搜索设备经由有线连接(例如,USB)或无线连接(例如,诸如 的短程无线连接)直接连接到执行设备的示例中,搜索设备可以经由直接连接(例如,经由有线连接或短程无线连接)将指示发送到执行设备。在将搜索设备不直接连接到执行设备的示例中,搜索设备可以经由网络将指示发送到执行设备。例如,搜索设备可以经由因特网将指示发送到执行设备。在另一示例中,搜索设备可以通过更局域的网络(例如,家用网络,诸如LAN或WLAN)来将指示发送到执行设备。在另一个示例中,搜索设备可以将指示发送到搜索系统,接着搜索系统将该指示发送到执行设备。
[0085] 在搜索设备向执行设备指示功能ID的示例中,搜索设备可以直接将功能ID发送到执行设备,接着执行设备可以从搜索系统中检索对应的功能记录中所包括的一个或多个访问机制。在另一个示例中,搜索设备可以经由因特网或更短程的网络(例如,商用网络或家用网络)将功能ID发送到执行设备,而执行设备能够将功能ID发送到搜索系统,从而从搜索系统检索访问机制。在另一个示例中,搜索设备可以将功能ID发送到搜索系统,接着搜索系统将访问机制发送到执行设备。
[0086] 搜索设备基于搜索设备接收到的结果对象中所包括的数据来生成显示结果。例如,参考图5B至图5D,搜索设备可以基于搜索设备接收到的单个结果对象中所包括的数据来生成单个显示结果。在一些示例中,搜索设备可以每次在搜索设备的显示器上生成多个显示结果。例如,参考图9,每次在搜索设备的显示器上用户可以查看多个不同的显示结果。
[0087] 在一些示例中,搜索设备可以每次只生成单个显示结果。例如,单个显示结果可以占据搜索设备的显示器的整个可视区域。换言之,在一些示例中,搜索设备可被配置为每次只显示一个显示结果。在搜索设备具有有限显示区域的情况下,搜索设备可被配置成只显示单个显示结果。例如,如果搜索设备是可穿戴计算设备(例如,诸如智能手表的腕表计算设备),那么搜索设备的显示器在尺寸上有限(例如,在一些情况中具有2英寸或更小的屏幕对尺寸)。在这些示例中,生成单个显示结果可以允许用户全面查看显示结果,并且容易访问显示结果是否是用户所期望选择的。
[0088] 用户选择显示结果的方式可以根据显示结果的格式而改变。在一些示例中,用户可以通过触摸(例如,轻敲)所显示结果的一部分来选择显示结果。例如,用户可以通过触摸包括显示结果的搜索设备的部分显示器来选择显示结果。在搜索设备只显示单个搜索结果的示例中,用户可通过触摸显示器上的任何位置来选择单个显示结果。在另一个示例中,显示结果可包括被指示为用户可以轻敲从而选择所显示结果的地点的区域。例如,显示结果可以包括按钮图形(例如,图5B的包括字符串“Navigate(Car)”(“导航(汽车)”)的按钮),该按钮图像指示用户能够在何处轻敲从而选择显示结果。在一些示例中,显示结果可以包括文本和/或图像,该文本和/或图像指示当用户与显示结果交互时所采取的行动。例如,显示结果可以指示执行设备上将启动的本地应用、利用执行设备的网络浏览器将访问的网络位置,或在执行设备上将示出的扩展视图。
[0089] 如上所述,在一些示例中,搜索设备可将所显示结果的用户选择的指示(即所选择的结果的指示)发送到多个不同执行设备中的一个执行设备。在一些示例中,搜索设备可以自动地选择执行设备。例如,如果将搜索设备耦接到执行设备,响应于所显示结果的用户选择,搜索设备可以自动地将指示发送到执行设备。在其他的示例中,搜索设备可以提示用户选择执行设备。例如,在用户选择显示结果之后,搜索设备可以显示一个或多个不同的可能的执行设备的指示(例如,名称或描述),用户可以从这些执行设备中选择执行设备。接着,用户可以从一个或多个不同的可能的执行设备中选择执行设备。响应于执行设备的用户选择,搜索设备可将指示发送到所选择的执行设备。
[0090] 在一些情景中,可以存在多个可能的执行设备,用户想要用这些执行设备来执行所选择的结果所指示的功能。在一些示例中,搜索设备可以检测多个可能的执行设备。例如,搜索设备可以基于与执行设备的有线连接(例如USB)或无线连接(例如 连接)来检测执行设备。在一些示例中,搜索设备可以保存用户可以使用的可能的执行设备的列表(例如,基于到搜索设备的先前连接)。列表可包括移动设备(例如,智能手机或平板设备)、膝上型计算设备或桌上型计算设备。搜索设备可以将列表中的一个或多个可能的执行设备显示给用户。在一些示例中,搜索设备可以保存过去搜索设备已发送过所选择的结果的指示的执行设备的历史。
[0091] 在一些示例中,搜索设备可以由搜索设备和/或搜索系统基于搜索设备与执行设备的相对地址位置来确定。例如,搜索设备可以确定哪些计算设备与搜索设备靠近(例如,相同的位置或短距离内)(例如,基于地理位置,诸如从GPS模块所获得的地理坐标),接着将所选择的结果的指示发送到靠近搜索设备的执行设备。在一些示例中,搜索系统可以实现上述由搜索设备所作出的地理位置的确定。例如,搜索系统可以基于从搜索设备接收到查询包中所包括的地理位置数据来确定搜索设备的地理位置。搜索系统也可以保持与一个或多个可能的执行设备的通信,从而确定可能的执行设备的地理位置。例如,可能的执行设备可以包括将它们的位置传输至搜索系统的软件。利用可能的执行设备以及搜索设备的地理位置,搜索系统可以确定哪个执行设备与搜索设备靠近,并且将该确定的指示发送到搜索设备。可替换地,搜索系统可以将可能的执行设备的地理位置发送到搜索设备,以便搜索设备可以做出该确定。
[0092] 图1表示示例环境,该示例环境包括搜索系统100、用户设备102、一个或多个数据资源104以及网络106。在图1的示例环境中,搜索系统100包括数据存储108以及搜索模块110。在该示例中,用户设备102包括搜索设备112、112a-112l以及一个或多个(例如,多个)执行设备114、114a-114q。对于数据资源104在下面参考图3更详细地进行描述。根据本公开文本中所公开的技术,用户设备102(例如,搜索设备112、112a-112l)接收来自用户设备102的用户的搜索查询(例如,经由用户设备102的用户接口),并且将该搜索查询发送到搜索系统100。在一些实施方式中,用户设备102将搜索查询包括在查询包中。搜索系统100接收来自用户设备102的搜索查询,并且响应于接收到该搜索查询,生成一个或多个搜索结果(例如,一个或多个结果对象)。在一些示例中,搜索系统100也接收描述搜索设备112、112a-
112l的一个或多个第一数据,以及描述执行设备114、114a-114q中的一个执行设备的一个或多个第二数据,并且响应于接收到第一数据和/或第二数据,生成搜索结果(例如,基于搜索查询以及第一数据和/或第二数据)。搜索系统100将搜索结果(例如,结果对象)发送到提供搜索查询的用户设备102。如公开文本中所述,将搜索系统100中所包括的搜索模块110和数据存储108用于生成结果对象。现在描述包括数据存储108和搜索模块110的示例搜索系统100的操作。
[0093] 在一些实施方式中,搜索设备112、112a-112l可以将附加数据与搜索查询一起发送到搜索系统100。在这些实施方式中,搜索设备112、112a-112l可将附加数据和搜索请求包括在查询包中。查询包可以包括搜索查询以及与搜索查询相关联的数据。附加数据的示例能够包括但不限于,地理位置数据(例如,指示搜索设备112、112a-112l的位置的数据)、平台数据(例如,搜索设备112、112a-112l的操作系统的版本、搜索设备112、112a-112l的设备类型、诸如智能手表、智能手机或平板设备、以及搜索设备112、112a-112l的网络浏览器的版本)、搜索设备112、112a-112l的用户的标识(例如,用户名称)、伙伴特定数据以及其他数据。根据公开文本中所公开的技术,可将上述与搜索设备112、112a-112l关联的数据中的任何数据包括在第一数据中,可将第一数据在查询包中或分开地传送到搜索系统100。搜索设备112、112a-112l将查询包发送到搜索系统100。搜索系统100可以使用搜索查询,以及在一些示例中查询包中所包括的附加数据(例如,第一数据),生成搜索结果。
[0094] 在公开文本中所述的一些示例中,搜索设备112、112a-112l能够将查询包发送到一个执行设备114、114a-114q。这可能是在搜索设备112、112a-112l经由执行设备114、114a-114q连接到因特网,再连接到搜索系统100的情况。在执行设备114、114a-114q接收到来自搜索设备112、112a-112l的查询包的示例中,执行设备114、114a-114q可以修改搜索设备112、112a-112l所生成的查询包,并且将修改后的查询包发送到搜索系统100。例如,执行设备114、114a-114q可以添加、移除或者其他方式修改从搜索设备112、112a-112l接收到的查询包中所包括的数据。在一些示例中,执行设备114、114a-114q可以将指示与执行设备
114、114a-114q相关信息的数据(例如,第二数据)添加到查询包。例如,执行设备114、114a-
114q可以将如下数据添加到查询包,诸如地理位置数据(例如,指示执行设备114、114a-
114q的位置的数据)、平台数据(例如,执行设备114、114a-114q的操作系统的版本、执行设备114、114a-114q的设备类型、以及执行设备114、114a-114q的网络浏览器的版本)、执行设备114、114a-114q的用户的标识(例如,用户名称)。根据本公开文本中所述的技术,可将上述与执行设备114、114a-114q相关联的数据包括在第二数据中,可将第二数据在查询包内或分开地发送到搜索系统100。在这些示例中,由搜索系统100从执行设备114、114a-114q接收到的查询包可以包括与搜索设备112、112a-112l和执行设备114、114a-114q都有关的数据(例如,第一数据和第二数据)。因此,搜索系统100可以确定针对每个计算设备的特定信息,诸如每个设备的操作系统、每个设备的地理位置、以及每个设备的设备类型。例如,搜索系统100可以确定搜索设备112、112a-112l和执行设备114、114a-114q是否包括可穿戴计算设备(例如,智能手表、头戴式显示器,诸如所谓的“智能眼镜”或所谓的“智能隐形眼镜”)、智能手机、平板计算设备、膝上型计算设备、或桌上型计算设备。如公开文本中所述,在一些示例中,基于查询包中所包括的数据所指示的执行设备114、114a-114q和/或搜索设备112、
112a-112l的设备类型或任何其他的属性,搜索系统100可以生成和/或增加从搜索系统100发送到搜索设备112的搜索结果(例如,结果对象)。作为一个示例,搜索系统100可以使用查询包所指示的搜索设备112、112a-112l的设备类型来生成搜索结果中所包括的格式数据。
如公开文本中所述,格式数据可以定义如何将搜索结果显示在搜索设备112、112a-112l上。
作为另一个示例,也如公开文本中所述,搜索系统100可以使用查询包所指示的执行设备
114、114a-114q的设备类型,将与执行设备114、114a-114q兼容的一个或多个访问机制(例如,AAM、WAM和/或应用下载地址)包括在搜索结果中。在其他的示例中,也如公开文本中所述,基于一个或多个第一数据以及一个或多个第二数据,搜索系统100可以生成接口数据和/或执行设备选择数据。
[0095] 搜索系统100包括搜索系统100用于生成搜索结果的数据存储108。数据存储108包括一个或多个不同的功能记录(例如,图4的功能记录400)。每个功能记录可以包括与本地应用的功能和/或功能的实现所导致的本地应用的状态相关的数据。如公开文本中所述,功能记录可包括功能ID、应用状态信息(ASI)、一个或多个访问机制、以及上述其他结果对象数据。访问机制能够包括但不限于,一个或多个AAM、一个或多个WAM和/或一个或多个应用下载地址。在一些示例中,公开文本中所述的功能记录可以包括附加数据。在其他示例中,功能记录包括比如图4所示的数据少一些的数据。例如,功能记录包括AAM,但不包括WAM。在其他的示例中,功能记录包括WAM,但不包括AAM。在一些示例中,功能记录可以包括多个不同的AAM。
[0096] AAM可以是包括对于本地应用的参考并且指示用户设备102(例如,执行设备114、114a-114q中的一个执行设备)执行一个或多个操作的字符串。响应于用户在搜索设备112、
112a-112l上AAM的选择,执行设备114、114a-114q可以启动AAM中所参考的本地应用,并且执行AAM所指示的一个或多个操作。例如,执行设备114、114a-114q可以执行一个或多个操作从而将本地应用设置为特定的状态。
[0097] 本地应用能够针对用户执行各种不同的功能。例如,餐厅预订应用能够预订餐厅。作为另外一个示例,因特网音乐播放器应用能够使媒体(例如,歌曲或电影)从因特网流输出。在一些示例中,单个本地应用能够执行多于一个功能。例如,餐厅预订应用能够运行用户检索有关餐厅的信息、阅读对于餐厅的评论、以及查看餐厅的菜单。作为另一个示例,因特网媒体播放器应用可以允许用户执行对于数字媒体的搜索、购买数字媒体、流传输数字媒体、以及生成数字媒体播放列表。
[0098] AAM包括用户设备102(例如,执行设备114、114a-114q中的一个执行设备)能够用于访问本地应用所提供的功能的数据。例如,AAM能够包括使得执行设备114、114a-114q启动执行设备114、114a-114q上所安装的本地应用、并且执行与本地应用相关联的功能的数据。根据AAM的功能的实现可以将本地应用设置为特定的状态。因此,启动本地应用并且根据AAM执行功能的过程在公开文本中可被称为启动本地应用并且将本地应用设置为AAM所指定的状态。在一个示例中,针对餐厅预订应用的AAM能够包括如下数据,该数据使得执行设备114、114a-114q启动餐厅预订应用、在餐厅预订或指示可用的预订时间。在该示例中,餐厅预订应用可被设置为向用户显示预订信息状态,诸如预订时间、餐厅的描述以及用户评论。在另一个示例中,针对因特网媒体播放器应用的AAM能够包括如下数据,该数据使得执行设备114、114a-114q启动因特网媒体播放器应用、并且来自因特网的流传输媒体。在该示例中,因特网媒体播放器应用可被设置为显示与被流传输的媒体(例如,音乐)有关的信息,诸如歌曲名称、艺术家名称或专辑名称。
[0099] AAM可以具有各种不同的格式和内容。AAM的格式和内容取决于AAM相关联的本地应用以及响应于AAM的选择而本地应用待执行的操作。例如,针对因特网音乐播放器应用的AAM不同于针对购物应用的AAM。针对因特网音乐播放器应用的AAM例如可以包括对于音乐艺术家、歌曲以及专辑的参考。针对因特网音乐播放器应用的AAM也可以参考操作,诸如随机化音乐列表和播放音乐或专辑。针对购物应用的AAM可以包括对于出售的不同商品的参考。针对购物应用的AAM也可以包括对于一个或多个操作的参考,例如将商品添加到购物车和进行结算。
[0100] 用户可以在搜索设备112、112a-112l上选择显示结果,从而使得执行设备114、114a-114q启动本地应用,并且根据与显示结果相关联的AAM执行一个或多个操作。换言之,当用户在搜索设备112、112a-112l上选择所显示的结果时,执行设备114、114a-114q启动执行设备114、114a-114q上所安装的本地应用,并且将本地应用设置为与显示结果相关联的AAM所定义的状态。通常,本地应用的状态是指响应于所显示结果的用户选择,本地应用执行操作的结果和/或一个或多个操作。本地应用的状态也可被称为“应用状态”。
[0101] AAM所指定的本地应用的应用状态可以取决于本地应用所提供的功能。例如,如果本地应用用于经由因特网检索并显示来自外部资源(例如,网络服务器)的信息,那么能够将应用设置为应用经由因特网检索来自外部资源的信息、并且向用户显示信息的状态。在另一个示例中,如果本地应用用于经由因特网播放来自外部资源的媒体(例如,音乐和/或视频),那么能够将应用设置为应用经由因特网播放来自外部资源的歌曲或电影的状态。在另外的示例中,如果本地应用用于预定餐厅,那么能够将应用设置为应用将可用的餐厅预订显示给用户的状态。
[0102] 功能记录中所包括的AAM包括使得用户设备102(例如,执行设备114、114a-114q中的一个执行设备)启动本地应用并且执行与本地应用相关联的功能的数据。例如,功能记录中所包括的AAM可以是包括对于本地应用的参考并且指示执行设备114、114a-114q(例如,本地应用)执行的一个或多个操作的字符串。AAM可以包括应用资源标识(ARI)和/或执行设备114、114a-114q执行的一个或多个操作。在一些示例中,ARI可以是具有应用特定结构的字符串。ARI可以包括对于本地应用的参考并且指示执行设备114、114a-114q(例如,执行设备114、114a-114q上所安装的本地应用)执行的一个或多个操作。例如,ARI可以包括对于本地应用的参考、域名以及本地应用检索且向用户显示信息所使用的路径。参考图4的功能记录描述示例ARI。
[0103] 在一些示例中,AAM除了AAM的ARI所指示的一个或多个操作之外,还包括执行设备114、114a-114q执行的操作。例如,执行设备114、114a-114q上所安装的本地应用和/或执行设备114、114a-114q的操作系统可以执行AAM所包括的这些附加操作。在一些示例中,可以将操作包括在脚本中。操作的示例可以包括但不限于,启动本地应用、生成并且向应用服务器发送搜索请求、设置本地应用中的当前地理位置、预定餐厅、发送文本消息,以及将约定添加到日历。
[0104] 在一些示例中,AAM可以不包括ARI。取而代之,AAM能够包括参考本地应用并且指示执行设备114、114a-114q执行的一个或多个操作的一个或多个操作。该一个或多个操作可以包括针对本地应用和/或执行设备114、114a-114q的操作系统的指令。响应于AAM的选择,执行设备114、114a-114q可以执行AAM中所包括的操作。
[0105] 功能记录中所包括的功能ID可以是从数据存储108中的所包括的其他功能记录中唯一识别功能记录的字符串。在一些示例中,功能ID可通过人可读的形式来描述功能和/或应用状态。例如,功能ID可以是描述根据AAM所执行的功能和/或根据AAM的功能的实现所导致的应用状态。在更具体的示例中,描述因特网音乐播放应用内的音乐的功能记录的功能ID可以包括应用的名称,以及当将应用设置为功能记录中所包括的AAM中所定义的应用状态时将播放的歌曲。参考图4的功能记录400描述示例功能ID。
[0106] 功能记录包括ASI,该ASI包括描述根据功能记录中所包括的AAM将本地应用设置成为的应用状态的数据。在一些示例中,ASI可以包括描述根据功能记录中所包括的AAM所执行功能的数据。ASI能够包括描述应用状态或功能的符号、数字以及文本。ASI中所包括的数据的类型可以取决于与AAM所指定的应用状态/功能相关联的信息的类型。
[0107] 在一些示例中,ASI包括当本地应用处于AAM所定义的应用状态时向用户呈现的数据。例如,与购物应用相关联的功能记录能够包括这样的ASI,该ASI描述当将应用设置为AAM所定义的应用状态时向用户展示的商品(例如,名称和价格)。作为另一个示例,与音乐播放器应用相关联的功能记录能够包括这样的ASI,该ASI描述当将将应用设置为AAM所定义的应用状态时所播放的歌曲(例如,名称和艺术家)。
[0108] 可通过各种不同的方式生成功能记录中所包括的ASI。在一个示例中,可以经由与数据库所有者以及本地应用的开发者之间的合作伙伴关系来检索ASI中所包括的数据。例如,可以自动地从显示数据库检索数据,包括但不限于与电影、电视节目、歌曲以及餐厅相关的数据。在一些示例中,ASI中所包括的一些数据可以由操作人员手动生成。ASI中所包括的数据可以随时间进行更新,以便搜索系统100提供最先的搜索结果。
[0109] 搜索系统100利用数据存储108中所包括的功能记录,生成包括一个或多个结果对象的一个或多个搜索结果。最初,搜索系统100分析从搜索设备112、112a-112l接收到的搜索查询。接着,搜索系统100基于接收到的搜索查询,识别数据存储108中所包括的功能记录组。所识别的功能记录组在公开文本中可被称为“考虑组”(“consideration set”)。例如,搜索系统100可以基于搜索查询的一个或多个项与考虑组的功能记录中所包括的ASI的一个或多个项之间的一个或多个匹配(例如,文本匹配)来识别考虑组。
[0110] 搜索系统100对于考虑组进行处理(例如,评分)。例如,搜索系统100可以确定考虑组的功能记录与接收到的搜索查询之间的匹配程度。在具体的示例中,搜索系统100可以利用阿帕奇(Apache)软件基金会开发的 信息检索软件,确定搜索查询的项与所识别的考虑组的功能记录的ASI的项之间的匹配程度。接着,搜索系统100可以从将用于生成结果对象的考虑组中,选择与接收到的搜索查询最佳匹配的一个或多个功能记录(例如,评分最高的功能记录)。接着,搜索系统100基于所选择的功能记录生成结果对象。例如,搜索系统100可以从所选择的功能记录中选择访问机制(例如,AAM、WAM以及应用下载地址)来包括在结果对象中。接着,搜索系统100将结果对象发送到生成搜索查询的搜索设备112、112a-112l。搜索设备112、112a-112l接收到包括结果对象的搜索结果,向用户显示搜索结果,并且检测对于显示结果中的一个结果的用户的选择。在一些示例中,搜索设备112、
112a-112l进一步选择执行设备114、114a-114q中的一个执行设备。在任何情况下,搜索设备112、112a-112l可以将用户选择的指示发送到执行设备114、114a-114q中的一个执行设备(例如,所选择的执行设备114、114a-114q)。如公开文本中所述,响应于接收指示,执行设备114、114a-114q(例如,所选择的执行设备114、114a-114q)执行与所选择的结果相关联的功能。
[0111] 如上所述,本公开文本的功能记录不需要具有图4中所示的格式。例如,功能记录除了图4的功能记录中所包括的信息以外,还可以包括附加信息。在一些示例中,功能记录可以包括比图4的功能记录中所包括少一些的数据。例如,功能记录可以包括单个AAM而没有WAM。在其他的示例中,功能记录可包括多个AAM而没有WAM。在其他的示例中,功能记录可以包括WAM而没有AAM。
[0112] 图2是表示用于使用搜索设备112、112a-112l来执行搜索而使用分开的(例如,所选择的)执行设备114、114a-114q来获取搜索结果的示例方法200的流程图。在方框202中,搜索设备112、112a-112l接收来自用户的查询请求。搜索查询可以包括由用户输入到搜索设备112、112a-112l中的符号(例如,标点)、数字和/或文本。例如,用户已将搜索查询输入到搜索设备112、112a-112l上正在运行的搜索应用的搜索字段(例如,搜索框)。用户可以已经利用触摸屏幕键盘、机械键盘和/或语音识别来输入搜索查询。如公开文本中所述,在一些示例中,搜索应用可以是搜索所专用的本地应用,或更普通的应用,诸如网络浏览器应用。
[0113] 搜索设备112、112a-112l可以是能够向搜索系统100提供搜索查询的任何计算设备。搜索设备112、112a-112l可以是可穿戴计算设备(例如,智能手表)、智能手机、平板计算机、膝上型计算机或桌上型计算机。搜索设备112、112a-112l也可以是具有其他形状因素的其他计算设备,诸如,车辆中所包括的计算设备、游戏设备、电视机或其他电器(例如,联网的家用自动设备或家用电器)。
[0114] 搜索设备112、112a-112l可以使用各种不同的操作系统。在搜索设备112、112a-112l是移动设备的示例中,搜索设备112、112a-112l可以运行的操作系统包括但不限于谷歌公司开发的ANDROID 苹果公司开发 微软公司开发的WINDOWS
Linux基金会开发的 在搜索设备112、112a-112l是膝上型计算设备
或桌上型计算设备的示例中,搜索设备112、112a-112l可以运行的操作系统包括但不限于,微软公司开发的MICROSOFT 苹果公司开发的MAC 或 (
是莱纳斯·托瓦兹(Linus Torvalds)在美国以及其他国家的注册商标)。搜索设
备112、112a-112l也可以在除上述操作系统以外的当前可用或未来被开发的操作系统上同时访问搜索系统100。
[0115] 搜索设备112、112a-112l能够经由诸如因特网的计算机网络(例如,网络106)与搜索系统100通信。在一些示例中,搜索设备112、112a-112l可以利用搜索设备112、112a-112l上所安装的本地应用(例如,搜索应用)与搜索系统100通信。通常,搜索设备112、112a-112l可以利用能够将搜索查询发送到搜索设备100的任何应用来与搜索系统100通信。在一些示例中,搜索设备112、112a-112l可以运行与搜索系统100接口所专用的应用,诸如搜索所专用的应用(例如,搜索应用)。在其他示例中,搜索设备112、112a-112l可以利用更普通的应用来与搜索系统100通信,诸如网络浏览器应用。搜索设备112、112a-112l所运行的与搜索设备100进行通信的应用可以在用户可以输入搜索查询的GUI中显示搜索字段(例如,图5A的搜索字段506)。用户可以利用触摸屏幕或物理键盘、语音转化到文本程序或其他形式的用户输入来输入搜索查询。
[0116] 通常,搜索查询可以是针对从搜索系统100检索信息的请求(例如,搜索结果)。例如,在搜索系统100用于生成AAM列表作为搜索结果的示例中,搜索查询可针对检索一个或多个显示结果的列表,其中的显示结果指示本地应用功能或应用状态。针对检索与本地相关的搜索结果的列表的搜索查询可以指示访问该搜索查询所描述的一个或多个本地应用的功能的用户期望。
[0117] 在方框204中,搜索设备112、112a-112l将搜索查询发送到搜索系统100。搜索系统100生成响应于(即基于)该搜索查询的搜索结果,并将搜索结果发送到搜索设备112、112a-
112l。在方框206,搜索设备112、112a-112l接收来自搜索系统100的搜索结果(例如,结果对象)。搜索设备112、112a-112l基于接收到的搜索结果(即,结果对象)来生成显示结果。换言之,搜索设备112、112a-112l将搜索结果的结果对象呈现为显示结果。搜索设备112、112a-
112l经由搜索设备112、112a-112l上正在运行的搜索应用向用户输出显示结果(例如,在搜索应用的GUI内,作为搜索引擎结果页面或“SERP”(搜索引擎结果页面)。用户可以与搜索设备112、112a-112l进行交互(例如,滑动触摸屏或使用武力键盘),从而浏览遍历显示结果。
[0118] 在方框208中,搜索设备112、112a-112l检测或接收显示结果中的一个结果的用户选择(即搜索结果中的一个结果的用户选择)。用户可以通过以一些方式与显示结果进行交互来选择显示结果。搜索设备112、112a-112l可以通过检测用户交互来检测用户的选择。在一些示例中,用户可以轻敲显示结果从而选择显示结果。在该示例中,搜索设备112、112a-112l可以检测所显示结果的轻敲。在一些示例中,用户可以轻敲整个显示结果从而选择显示结果。在其他的示例中,显示结果可以包括用户应当轻敲从而选择所显示结果的区域(例如,图形化按钮)。用户可以通过任何适当的方式来选择显示结果。例如,用户可以使用语音控制来选择显示结果。
[0119] 在方框210中,搜索设备112、112a-112l可以选择多个执行设备114、114a-114q中的一个执行设备。例如,如公开文本中所述,搜索设备112、112a-112l可以基于与执行设备114、114a-114q相关联的一个或多个用户输入、位置数据、可用性数据、兼容性数据、连接性数据以及历史数据,选择多个执行设备114、114a-114q中的一个执行设备。在一些示例中,搜索设备112、112a-112l可以检测或接收多个执行设备114、114a-114q中的一个执行设备
114、114a-114q的用户选择(例如,在搜索设备112、112a-112l上向用户显示多个执行设备
114、114a-114q中的一个或多个执行设备114、114a-114q中的每个执行设备114、114a-114q的指示以后)。接着,搜索设备112、112a-112l可以选择用户所选择的执行设备114、114a-
114q。在其他示例中,搜索设备112、112a-112l可以确定或接收来自另一个计算设备的位置数据,该位置数据指示多个执行设备114、114a-114q中的一个或多个执行设备114、114a-
114q中的每个执行设备114、114a-114q的位置(例如,从每个这样的执行设备114、114a-
114q的GPS模块所获得的地理坐标数据)。接着,搜索设备112、112a-112l可以利用位置数据识别多个执行设备114、114a-114q中的位于与搜索设备112、112a-112l最接近位置的一个执行设备114、114a-114q,并且选择该执行设备114、114a-114q。在另一个示例中,搜索设备
112、112a-112l可以确定或接收来自另一个计算设备的可用性数据,该可用性数据指示多个执行设备114、114a-114q中的一个或多个执行设备114、114a-114q中的每个执行设备
114、114a-114q是否可用于执行所选择的结果所指示的功能。例如,可用性数据可以指示搜索设备112、112a-112l或另一个计算设备,最近是否将所显示结果的用户选择的指示发送到每个这样的执行设备114、114a-114q,从而使得执行设备114、114a-114q不能根据另一个指示来接受并且执行功能。接着,搜索设备112、112a-112l可以选择多个可用的执行设备
114、114a-114q中的一个执行设备114、114a-114q来接受另一个指示。在其他的示例中,搜索设备112、112a-112l可以确定或接收来自另一个计算设备的兼容性数据,该兼容性数据指示多个执行设备114、114a-114q中的一个或多个执行设备114、114a-114q中的每个执行设备114、114a-114q是否与指定所选择的结果所指示的功能的访问机制(例如,AAM或WAM)兼容。例如,如果执行设备114、114a-114q包括能够如公开文本中所述接受并且处理访问机制的操作系统、本地应用和/或网络浏览器应用,那么执行设备114、114a-114q可以与访问机制兼容。接着,搜索设备112、112a-112l可以选择与访问机制兼容的多个执行设备114、
114a-114q中的一个执行设备114、114a-114q。在其他示例中,搜索设备112、112a-112l可以确定或接收来自另一个计算设备的连接性数据和/或历史连接性数据,这些数据指示多个执行设备114、114a-114q中的一个或多个执行设备114、114a-114q中的每个执行设备114、
114a-114q是否经由通信接口分别连接到或先前已连接到搜索设备112、112a-112l。接着,搜索设备112、112a-112l可以选择经由通信接口分别连接到或先前已连接到搜索设备112、
112a-112l的多个执行设备114、114a-114q中的一个执行设备114、114a-114q。在该示例中,执行设备114、114a-114q到搜索设备112、112a-112l的当前和/或先前连接性可以指示如下信息:一个或多个选择执行设备114、114a-114q执行所选择的结果所指示的功能的用户偏好、执行设备114、114a-114q到搜索设备112、112a-112l的接近程度、执行设备114、114a-
114q用于执行所选择的结果所指示的功能的可用性、和/或执行设备114、114a-114q与指定搜索设备112、112a-112l上所选择的结果所指示的功能的访问机制的兼容性。
[0120] 在方框212中,如公开文本中所述,搜索设备112、112a-112l将用户选择的指示发送到(例如,所选择的)执行设备114、114a-114q。在一些示例中,指示可以包括针对执行设备114、114a-114q的一个或多个指示或命令。在这些示例中,如下所述,响应于接收到指示,执行设备114、114a-114q可以执行所选择的结果所指定的功能。例如,执行设备114、114a-114q可以利用指示中所包括的一个或多个指令或命令来执行功能。在一个具体的示例中,为了将指示发送到执行设备114、114a-114q,搜索设备112、112a-112l可以向执行设备114、
114a-114q广播使得执行设备114、114a-114q执行功能的“意图”(例如,在 操作系统的情况下)。在另一个具体的示例中,搜索设备112、112a-112l可以将如下的数据发送到执行设备114、114a-114q,该数据使得执行设备114、114a-114q广播意图,因而使得执行设备114、114a-114q执行功能。因此,如公开文本中所述,搜索设备112、112a-112l可包括至少一个操作系统、一个或多个本地应用、以及用于与搜索系统100进行通信的网络浏览器应用,接收来自用户的搜索查询,将包括搜索查询的查询包提供给搜索系统100,接收来自搜索系统100的搜索结果,生成显示结果,接收指示所选择的结果的用户输入,在一些示例中,选择执行设备114、114a-114q,并且将所选择的结果的指示发送到(例如,所选择的)执行设备114、114a-114q。
[0121] 在方框214中,执行设备114、114a-114q执行所选择的结果所指示的功能。例如,执行设备114、114a-114q可以根据与所选择的结果相关联的AAM或WAM执行功能。如上所述,在一些示例中,执行设备114、114a-114q可以利用执行设备114、114a-114q从搜索设备112、112a-112l接收到的用户选择的指示中所包括的一个或多个指令或命令来执行功能。执行设备114、114a-114q可以是能够从搜索设备112、112a-112l接收搜索结果的用户选择的指示、并且根据所选择的结果执行功能的任何计算设备。执行设备114、114a-114q能够是但不限于,可穿戴的计算设备(例如,智能手表)、智能手机、平板计算机、膝上型计算机、以及桌上型计算机。执行设备114、114a-114q也可以是具有其他形状因素的另外的计算设备,诸如车辆中所包括的计算设备、游戏设备、电视机或其他电器(例如,联网的家用自动设备或家用电器)。如公开文本中参考搜索设备112、112a-112l所述,执行设备114、114a-114q可以使用各种不同的操作系统。
[0122] 执行设备114、114a-114q能够经由诸如因特网的计算机网络,与搜索系统100进行通信。例如,在搜索设备112、112a-112l经由执行设备114、114a-114q与搜索系统100进行通信(例如,通过耦接到执行设备114、114a-114q的方式)的示例中,执行设备114、114a-114q可以与搜索系统100通信。在一些示例中,执行设备114、114a-114q可以利用执行设备114、114a-114q上所安装的本地应用来与搜索系统100通信。在其他的示例中,执行设备114、
114a-114q可以利用更普通的应用,诸如网络浏览器应用,与搜索系统100通信。因此,如公开文本中所述,执行设备114、114a-114q可以包括至少一个操作系统、一个或多个本地应用、以及用于与搜索设备112、112a-112l和搜索系统100进行通信的网络浏览器应用,并且执行所选择的结果所指示的功能。
[0123] 在一些示例中,搜索系统100可以实现通过如上所述的方式,利用搜索设备112、112a-112l来执行搜索,以及利用执行设备114、114a-114q来访问搜索的结果(即搜索结果
308)。最初,搜索系统100可以接收来自搜索设备112、112a-112l的搜索查询300、描述搜索设备112、112a-112l的一个或多个第一数据、以及描述执行设备114、114a-114q(例如,所选择的执行设备114、114a-114q)的一个或多个第二数据。在一些示例中,搜索设备112、112a-
112l所运行的应用可将第一数据发送到搜索系统100(例如,与搜索查询300一起)。在其他的示例中,执行设备114、114a-114q可以经由搜索设备112、112a-112l(例如,到搜索设备
112、112a-112l的耦接)将第二数据发送到搜索系统100。在任何情况下,如公开文本中所述,搜索系统100可以基于搜索查询300和一个或多个第一数据和第二数据,生成一个或多个搜索结果308(例如,一个或多个结果对象),并且将搜索结果308发送到搜索设备112、
112a-112l。
[0124] 图3至图4示出本公开文本的搜索系统100中可包括的示例功能记录400和图1的数据存储108和搜索模块110的示例。图3的搜索系统100(例如,搜索模块110)可用于经由网络(例如,网络106)与搜索设备112、112a-112l和执行设备114、114a-114q进行通信。在一些示例中,搜索设备112、112a-112l和执行设备114、114a-114q可以经由合作伙伴计算系统(中间计算系统;未示出)与搜索系统100进行通信。合作伙伴计算系统是可以影响搜索系统100的搜索功能的第三方的计算系统。合作伙伴计算系统可以输入除操作搜索系统100的公司或组织之外的公司或组织。影响搜索系统100的功能的示例第三方可以包括但不限于,因特网搜索提供商和无线通信服务提供商。搜索设备112、112a-112l和执行设备114、114a-114q可以将搜索查询300发送到搜索系统100,并经由合作伙伴计算系统来接收搜索结果308。在一些示例中合作伙伴计算系统可以向搜索设备112、112a-112l和执行设备114、114a-114q提供用户界面,和/或修改搜索设备112、112a-112l和执行设备114、114a-114q上所提供的搜索体验。
[0125] 如图3所示,搜索系统100用于接收来自搜索设备112、112a-112l的搜索查询300,并且基于接收到的搜索查询300来执行对于数据存储108中所包括的功能记录的搜索。在一些示例中,搜索系统100可以进一步用于接收描述搜索设备112、112a-112l的一个或多个第一数据和描述执行设备114、114a-114q的第二数据,并且基于接收到的第一数据和/或第二数据执行针对数据存储108中所包括的功能记录的搜索。如公开文本中所述,在一些示例中(例如,如参考图11A所述),搜索系统100可以经由执行设备114、114a-114q接收由搜索设备112、112a-112l生成的搜索查询300。也如所示,搜索系统100可以接收来自搜索设备112、
112a-112l的第一数据和来自执行设备114、114a-114q的第二数据。
[0126] 也如图3所示,搜索系统100基于接收到的搜索查询300,生成包括一个或多个结果对象的搜索结果308,在一些示例中,如所述,基于第一数据和/或第二数据。例如,搜索系统100可以基于在搜索期间所识别的功能记录中所包括的数据来生成结果对象。例如,搜索系统100可以基于单个识别出的功能记录中所包括的数据来生成单个结果对象。数据存储108可以包括在数据存储108的搜索期间识别出的一些或所有功能记录中的一个或多个功能记录。参考图4描述功能记录中可以包括的信息。数据存储108可以包括能够用于实施本公开文本的技术的一个或多个数据库、索引(例如,倒序索引)、表、文件或其他数据结构。例如,可将功能记录中所包括的数据包括在一个或多个数据库、索引(例如,倒序索引)、表、文件或其他数据结构中。如公开文本中所述,搜索模块110接收搜索查询300并且基于数据存储
108中所包括的数据、接收到的搜索查询300以及在一些示例中的第一数据和/或第二数据来生成搜索结果308(例如,结果对象)。
[0127] 搜索系统100响应于接收到的搜索查询300和/或包括搜索查询300的查询包中所包括的附加数据,执行对于数据存储108中所包括的功能记录的搜索。搜索系统100基于搜索期间识别出的功能记录来生成搜索结果308(例如,结果对象)。在一些示例中,搜索系统100可以生成针对结果对象的结果得分,该结果得分用于将结果对象和搜索结果308(例如,显示结果)进行排名。搜索系统100可以将结果得分与结果对象一起发送到搜索设备112、
112a-112l,以便搜索设备112、112a-112l可以利用结果得分对于显示结果进行排名。
[0128] 搜索系统100将结果对象发送到搜索设备112、112a-112l。搜索设备112、112a-112l基于结果对象中所包括的数据来生成显示结果。例如,搜索设备112、112a-112l可以针对每个接收到的结果对象生成单个显示结果。在一些示例中,搜索设备112、112a-112l可以只显示单个显示结果。例如,如果搜索设备112、112a-112l具有有限量的显示空间,那么搜索设备112、112a-112l可以生成显示结果,以便显示结果能够占满搜索设备112、112a-112l的显示器。在其他的示例中,搜索设备112、112a-112l可以在显示器上生成显示结果的列表,以便用户能够每次查看多于一个显示结果。
[0129] 搜索设备112、112a-112l可以接收来自搜索系统100的搜索结果308,该搜索结果308响应于被发送到搜索系统100的搜索查询300。搜索设备112、112a-112l可以正在运行搜索应用,该搜索应用包括显示从搜索系统100接收到的搜索结果308的GUI。例如,用于将搜索查询300发送到搜索系统100所使用的搜索应用也可以向用户显示接收到的搜索结果
308。
[0130] 搜索设备112、112a-112l上正在运行的搜索应用的GUI可以通过各种不同的方式来向用户显示搜索结果308,取决于将什么信息发送到搜索设备112、112a-112l。在一些示例中,GUI可以用基于结果评分所排名的所显示结果的列表的形式,向用户显示搜索结果308。显示结果可以被安排在用户输入搜索查询300的搜索字段之下。搜索设备112、112a-
112l可以用与显示结果相关联的结果得分的顺序来安排显示结果。在一些示例中,如果显示结果与相同的本地应用相关,那么搜索设备112、112a-112l可以将显示结果分组到一起。
[0131] 搜索系统100可以与诸如图1的数据资源104的一个或不同的数据资源(未示出)进行通信。参考图1的环境,数据资源104可以是搜索系统100用于生成并且更新数据存储108的数据的资源。例如,搜索系统100可以使用数据来更新数据存储108中所包括的一个或多个数据库、索引、表、文件或其他数据结构。搜索系统100可以基于从数据资源104所检索到的数据来生成新功能记录并且更新存在的功能记录。虽然未示出,搜索系统100可以包括基于从数据资源104所检索到的数据来生成新功能记录并且更新存在的功能记录的模块。在一些示例中,数据存储108中所包括的数据可以由操作人员手动生成。
[0132] 数据资源104可以包括各种不同的数据提供方。数据资源104可以包括来自应用开发者的数据,诸如应用开发者的网站以及开发者所提供的数据馈送。数据资源104可以包括用于向搜索设备112、112a-112l和执行设备114、114a-114q分发应用的数字分发平台的操作者。数据资源104也包括包括其他的网站,诸如包括网络日志(即博客)的网站、应用评论网站、或包括与应用相关的数据的其他网站。另外,数据资源104可以包括社交网站,诸如脸书(Facebook)公司开发的 (例如,脸书帖子)以及推特(Twitter)公司开发的 (例如,来自推文的文本)。数据资源104也可以包括线上数据库,其中线上
数据库包括与电影、电视节目、音乐以及餐厅相关的数据。数据资源104除上述数据资源之外,也可以包括附加类型的数据源。不同的数据资源可以具有它们自己的内容和更新频率
[0133] 搜索系统100从一个或多个数据资源104检索数据。从数据资源104检索到的数据能够包括与应用功能和/或状态相关的各种类型的数据。搜索系统100基于检索到的数据来生成功能记录。在一些示例中,功能记录中所包括的一些数据(例如,ASI)是由操作人员手动生成的。功能记录中所包括的数据可以随时间进行更新,以便搜索系统100提供最新的搜索结果308。
[0134] 如上所述,搜索设备112、112a-112l、执行设备114、114a-114q、中间计算设备(例如,“中间设备”)、搜索系统100以及数据资源104可以经由网络(例如,网络106)进行相互通信。网络可以包括各种类型的网络,诸如广域网(WAN)和/或因特网。虽然网络包括远程网络(例如,因特网或WAN),在一些实施方式中,网络可以包括短程一些的网络,诸如局域网(LAN或WLAN)。在一个实施例中,网络使用标准通信技术和/或协议。因此,网络能够包括利用如下技术的链接:以太网、无线保真 (例如,802.11)、全球微波接入互操作性(WiMAX)、3G、长期演进技术(LTE)、数据用户线路(DSL)、异步传送模式(ATM)、无线带宽、PCI快速高级切换等。相似地,网络上所使用的网络协议能够包括多协议标签交换(MPLS)、传输控制协议/网络协议(TCP/IP)、用户数据包协议(UDP)、超文本传输协议(HTTP)、简单邮件传输协议(SMTP)、文件传输协议(FTP)等。能够使用包括超文本标识语言(HTML)、可扩展标识语言(XML)等的技术和/或格式来呈现网络上所交换的数据。另外,能够使用诸如安全套接层(SSL)、传输层安全(TLS)、虚拟专用网络(VPN)、网络协议安全(IPsec)等常规的加密技术来对于所有链接或一些链接进行加密。在其他的示例中,网络可以使用共用和/或专用的数据通信技术来代替或添加到上述技术。
[0135] 搜索模块110包括查询分析模块302、考虑组生成模块304(此后称为“组生成模块304”)、以及考虑组处理模块306(此后称为“组处理模块306”)。查询分析模块302、组生成模块304、以及组处理模块306可被嵌入在搜索系统100的一个或多个存储器组件中所存储的计算机可执行指令中,并且由搜索系统100的一个或多个处理单元来执行。查询分析模块
302接收包括搜索查询300的查询包。查询分析模块302对于接收到的搜索查询300进行分析。组生成模块304基于接收到的搜索查询300来识别数据存储108中包括的功能记录的组。
在此可以将识别出的功能记录的组称为“考虑组”。组处理模块306对于考虑组进行处理(例如,评分),从而生成搜索结果308的组,其中包括基于所选择的考虑组的功能记录所生成的结果对象。
[0136] 现在参考图4,示例功能记录400包括功能ID 402、ASI 404、一个或多个访问机制406、以及结果对象数据408。访问机制406可以包括一个或多个本地AAM(此后称为“AAM”)、一个或多个WAM和/或一个或多个应用下载地址。组处理模块306可以基于结果对象数据
408、访问机制406,以及(在一些示例中)功能ID 402来生成结果对象。功能记录400可以包括包括与本地应用的功能相关的数据和/或与功能的实现所引起的本地应用的状态有关的数据。功能存储108可以包括具有一个或多个功能记录,每个功能记录与功能记录400具有相似的结构。
[0137] 在一些实施方式中,功能记录可以包括多个不同的AAM。例如,不同的AAM可以与本地应用的不同版本相关联。本地应用版本(此后称为“应用版本”)是指本地应用的特定实施方式或变形。例如,应用版本可以指示本地应用的版本,诸如本地应用的版本1.0或本地应用的版本2.0。在其他示例中,应用版本可以是指针对特定平台(诸如特定操作系统)的本地应用的实施方式。
[0138] 功能记录中所包括的不同的AAM可以使得对应的应用版本启动并且执行相似的功能。因此,功能记录中所包括的不同AAM可以使得对应的应用版本被设置为相似的应用状态。在一个示例中,如果不同的AAM参考信息检索应用的不同版本,那么不同的AAM可以使得对应的应用版本检索相似的信息。在另一个示例中,如果不同的AAM参考因特网音乐播放器应用的不同版本,那么不同的AAM可以使得对应的应用版本播放相同的歌曲。
[0139] 在具体的示例中,针对检索餐厅信息的本地应用的功能记录可以包括针对多个不同应用版本的多个不同的AAM。假设功能记录与特定的墨西哥餐厅相关联,针对不同应用版本的AAM可以使得每个应用版本检索针对相同的特定墨西哥餐厅的信息。例如,第一AAM可以使得第一应用版本(例如,针对第一操作系统)检索针对特定墨西哥餐厅的信息。第二AAM可以使得第二应用版本(例如,针对第二操作系统)检索针对特定墨西哥餐厅的信息。在一些搜索中,搜索系统100可以识别包括多个AAM的一个或多个功能记录。
[0140] 在一些实施方式中,功能记录可以包括WAM。WAM可以是能够由运行操作系统的各种各样的执行设备114、114a-114q处理的资源标识。在一些示例中,WAM可以包括与HTTP一同被使用的统一资源定位符(URL)(即,网络地址)。
[0141] 功能记录中所包括的WAM(例如,URL)可以由网络浏览器用于访问包括相似信息的网络资源和/或执行与接收功能记录的AAM的本地应用所要执行的相似功能的功能。在一个具体示例中,功能记录的WAM可以将执行设备114、114a-114q的网络浏览器指向功能记录的一个或多个AAM中所参考的本地应用的网络版本。例如,如果针对特定的墨西哥餐厅的功能记录中所包括的一个或多个AAM使得每个对应的本地应用版本检索针对特定的墨西哥餐厅的信息,那么功能记录中所包括的WAM可以将执行设备114、114a-114q的网络浏览器指向针对特定墨西哥餐厅的网络页面入口。在一些搜索期间,搜索系统100可以识别包括一个或多个AAM和一个WAM的一个或多个功能记录。
[0142] 在一些示例中,功能记录可以包括一个或多个应用下载地址。在用户设备102上未安装本地应用的情况下,功能记录的应用下载地址能够由用户设备102用于下载功能记录的一个或多个AAM中所参考的本地应用。在一些示例中,应用下载地址可以包括能够预览和下载本地应用的网络地址(例如,URL)。例如,应用下载地址可以将用户设备102的网络浏览器指向用于分发本地应用的数字分发平台。示例数字分发平台包括但不限于,谷歌公司开发的GOOGLE 苹果公司开发的APP 以及微软公司开发的WINDOWS PHONE如果用户设备102包括用于访问数字分发平台的本地下载应用,那么应用下载
地址可以将应用指向能够下载功能记录的AAM中所参考的本地应用的站点。
[0143] 功能ID 402可以用于从数据存储108中所包括的其他功能记录中识别功能记录400。功能ID 402可以是唯一识别包括功能ID 402的功能记录400的字母、数字和/或符号字符(例如,标点符号)的字符串。在一些示例中,功能ID 402可以通过人可读的形式来描述功能和/或应用状态。例如,功能ID 402可以包括访问机制406中所包括的AAM所参考的本地应用的名称。另外,或可替换地,功能ID 402可以是描述根据访问机制406所执行的功能和/或根据访问机制406的功能的实现所导致的应用状态。在一些示例中,功能ID 402可包括针对功能记录400的WAM的URL形式的字符串,该字符串可以唯一识别功能记录400。
[0144] 在更具体的示例中,如果功能记录400描述Yelp公司所开发的本地应用(此后称为“Yelp”),那么功能ID 402可以包括名称“Yelp”以及与功能对应的应用状态的描述,例如如ASI 404中所述。在功能记录400描述在Yelp内针对餐厅THE FRENCH LAUNDRY的条目的示例中,功能ID 402可以是“Yelp-法国洗衣房”。在功能ID 
402包括URL格式的字符串的示例中,功能ID 402可以包括字符串“www.yelp.com/biz/the-french-laundry-yountville-2?ob=1”从而唯一识别功能记录400。
[0145] ASI 404可以包括描述根据功能记录400中所包括的AAM将本地应用设置为的应用状态的数据(例如,在访问机制406中)。另外,或可替换地,ASI404可以包括描述根据访问机制406所执行的功能的数据。ASI 404可以包括各种不同类型的数据。例如,ASI 404可以包括结构化、半结构化、和/或未结构化的数据。可以从从上述数据资源104检索到的文档来提取或推断ASI 404。在一些示例中,ASI 404可以包括手动生成的数据。ASI 404也可以被更新,以便响应于用户搜索查询300能够提供最新的搜索结果308。
[0146] 在一些示例中,ASI 404可以包括当功能记录400中所包括的(例如,访问机制406中所包括的)AAM所参考的本地应用处于AAM所定义的应用状态的时候向用户呈现的数据。例如,ASI 404可以包括这样的数据,该数据描述在执行设备114、114a-114q执行完AAM所指示的一个或多个操作,而将本地应用设置为应用状态的之后,本地应用的应用状态。在一个示例中,如果功能记录404与购物应用相关联,那么ASI 404可以包括描述当将购物应用设置为功能记录400的访问机制406所定义的应用状态时所展示的商品的数据(例如,名称或价格)。在另一个示例中,如果功能记录400与音乐播放器应用相关联,ASI 404可以包括描述当将音乐播放器应用设置为功能记录400的访问机制406所定义的应用状态时所播放的歌曲的数据(例如,歌曲名称和艺术家名称)。
[0147] ASI 404中所包括的数据的类型取决于与访问机制406所定义的功能和应用状态相关联的信息的类型。在一个示例中,如果功能记录400是针对提供餐厅评论的本地应用,那么ASI 404可以包括与餐厅相关的信息(例如,文本和数字),诸如餐厅的类别、餐厅的评论以及餐厅的菜单。在该示例中,访问机制406可以使得本地应用启动并且检索针对餐厅的信息。在另一个示例中,如果功能记录400是针对播放音乐的本地应用,ASI 404可以包括与歌曲相关的信息,诸如歌曲名称、艺术家名称、歌词以及针对歌曲的听众评论。在该示例中,访问机制406可以使得本地应用启动并播放ASI 404中所述的歌曲。
[0148] AAM(例如,访问机制406中所包括的)可以包括ARI和/或执行设备114、114a-114q执行的一个或多个操作。例如,ARI可以是具有应用特定构架的字符串。ARI可以包括对于本地应用的参考并且指示执行设备114、114a-114q(例如,本地应用)执行的一个或多个操作。例如,ARI可以包括对于本地应用的参考、域名以及本地应用检索以及向用户显示信息所使用的路径。
[0149] 针对开放餐桌(OpenTable)公司在 操作系统上所开发的本地应用(此后称为“开放餐桌”)的ARI是“vnd.opentable.deeplink://
opentable.com/restaurant/profile?rid=88333&refid=1”。示例ARI的一部分参考“开放餐桌”。例如,ARI的子字符串“vnd.opentable.deeplink”参考“开放餐桌”。示例ARI也指示“开放餐厅”执行的一个或多个操作。例如,“开放餐厅”可以检索并且显示子字符串“opentable.com/restaurant/profile?rid=88333&refid=1”所定义的ARI域和路径中所包括的信息。响应于接收到ARI,执行设备可以启动“开放餐桌”并且显示从ARI所指示的位置检索到的信息。例如ARI可以由“开放餐桌”的开发者来提供。
[0150] 在一些示例中,AAM可以包括执行设备执行的除了ARI所指示的一个或多个操作以外的操作。例如,执行设备114、114a-114q的操作系统和/或执行设备114、114a-114q上所安装的本地应用可以执行AAM中所包括的这些附加操作,从而将本地应用设置为AAM所指定的应用状态。在一些示例中,可以将这些操作包括在脚本中。操作的示例包括但不限于,启动本地应用、等待本地应用启动、生成并向服务器发送搜索请求、在本地应用中设置当前地理位置、预订餐厅、发送文本消息、以及将约会添加到日历。在一些示例中,AAM可以不包括ARI。取而代之,AAM能够包括参考本地应用的其他操作。这些操作可以由执行设备114、114a-114q来执行。在一些示例中,可将这些操作包括在脚本中。
[0151] 再参考图3,将搜索模块110接收到的搜索查询300用于执行数据存储108的搜索。查询分析模块302接收搜索查询300。查询分析模块302可以对于接收到的搜索查询300执行各种分析操作。例如,查询分析模块302所执行的分析操作可以包括但不限于,搜索查询300的标记化、搜索查询300的过滤、提取、同步以及移除停止词。
[0152] 组生成模块304基于搜索查询300来识别功能记录组(即,考虑组)。在一些示例中,组生成模块304可以基于搜索查询300的一个或多个项与功能记录中所包括的一个或多个项之间的一个或多个匹配,识别功能记录的组。例如,组生成模块304可以基于查询分析模块302所生成的一个或多个标记与组的功能记录中所包括的一个或多个单词(例如,ASI和/或功能记录的功能ID中所包括的单词)之间的一个或多个匹配,识别数据存储108中的功能记录组。在一些示例中,考虑组可以包括用于识别功能记录的所识别的功能记录的一个或多个功能ID,而非功能记录本身。因此,与考虑组包括一个或多个功能记录的的技术相比,考虑组可以包括更少的数据和/或需要更少的处理和/或存储资源。
[0153] 组处理模块306处理考虑组从而生成包括一个或多个结果对象的搜索结果308的组。每个结果对象可以包括上述任何数据如结果对象中所包括的那样。在一些示例中,组处理模块306对于考虑组中所包括的功能记录进行评分。与考虑组的功能记录相关联的得分可被称为“结果得分”。因此,在一些示例中,考虑组中所包括的每个功能记录可以具有对应的结果得分。接着,组处理模块306可以基于与功能记录相关联的结果得分,从考虑组中选择一个或多个功能记录。例如,组处理模块306可以选择考虑组的一个或多个最高得分的功能记录。
[0154] 接着,组处理模块306基于所选择的功能记录来生成一个或多个结果对象。例如,组处理模块306可以基于单个功能记录来生成单个结果对象。组处理模块306将结果对象发送到生成搜索查询300的搜索设备112、112a-112l。组处理模块306也将结果对象相关联的结果得分(即与用户生成结果对象的功能记录一起)发送到搜索设备112、112a-112l。
[0155] 搜索结果308所传达的信息可以取决于组处理模块306如何计算结果得分。例如,结果得分可以指示应用功能或应用状态与搜索查询300的相关程度、应用功能或应用状态的受欢迎程度、或应用功能或应用状态的其他性质,取决于组处理模块306使用何种参数对于考虑组的功能记录进行评分。
[0156] 组处理模块306可以通过各种不同的方式来生成功能记录的结果得分。在一些实施方式中,组处理模块306基于一个或多个评分特征来生成功能记录的结果得分。评分特征可以与功能记录和/或搜索查询300相关联。功能记录评分特征(此后称为“记录评分特征”)可以基于与功能记录相关联的任何数据。例如,记录评分特征可以基于功能记录的ASI中所包括的任何数据。查询评分特征可以包括与搜索查询300相关联的任何数据。例如,查询评分特征包括但不限于,搜索查询300中的许多单词、搜索查询300的受欢迎程度、以及搜索查询300中的单词的被期望频率。记录-查询评分特征可以包括基于与功能记录和搜索查询300都有关联的数据所生成的任何数据,该数据导致组生成模块304对于功能记录的识别。
例如,记录-查询记录特征可以包括但不限于,指示搜索查询300的项目与所识别的功能记录的ASI的项目匹配程度的参数。在一些示例中,确定这样的记录-查询评分特征,即指示搜索查询300的项目与所识别的功能记录的ASI的项目匹配程度的参数,可以利用由Apache软件基金会开发的 信息检索软件来执行。组处理模块306可以基于记录评分特征、查询评分特征、以及记录-查询评分特征中的至少一个评分特征来生成功能记录的结果得分。
[0157] 组处理模块306可以基于公开文本中所列出的一个或多个评分特征和/或未明确列出的附加评分特征,确定考虑组中所包括的功能记录的结果得分。在一些示例中,组处理模块306可以包括用于接收一个或多个评分特征的一个或多个机器学习模型(例如,受监控的学习模型)。该一个或多个学习模型可以基于记录评分特征、查询评分特征、以及记录-查询评分特征中的至少一个特征,生成考虑组中所包括的功能记录的记录得分。例如,组处理模块306可以将搜索查询300与考虑组中所包括的每个功能记录配对,并且针对每个(查询、记录)配对计算特征向量。特征向量可以包括一个或多个记录评分特征、一个或多个查询评分特征、以及一个或多个记录-查询评分特征。接着,组处理模块306可以将特征向量输入机器学习回归模型中,从而计算对应的功能记录的结果评分。在一些示例中,机器学习回归模型可以包括决策树组(例如,梯度提升决策树)。在另一个示例中,机器学习回归模型可以包括逻辑概率公式。在一些示例中,可将上述机器学习任务构架成半监控学习任务,其中将少数的训练数据标记有人工策划的评分,而在无人工标记的情况下使用其余训练数据。与考虑组的功能记录相关联的结果得分可以通过公开文本中所述的各种不同方式来使用。
[0158] 图5A至图5D示出搜索设备112、112a上所显示的示例GUI。图5A至图5D中所示的搜索设备112a是包括表带502的腕表计算设备(例如,智能手表)。示例腕表计算设备包括三星电子有限公司开发的SAMSUNG GALAXY SAMSUNG GALAXY 2、SAMSUNG2Neo和SAMSUNG 以及苹果公司开发的APPLE
[0159] 现在参考图5A,搜索设备112a执行包括GUI 504的搜索应用,该GUI 504显示用于接收来自用户的搜索查询300的搜索字段506。由于搜索设备112a具有小的形状因子(例如,小屏幕),因此搜索设备112a在一些示例中可以不包括全键盘。因此,搜索设备112a可以通过不同的方式来接收搜索查询300,诸如利用语音输入。例如,用户可以轻敲搜索字段506并且语音录入到搜索设备112a,从而将搜索查询300输入到搜索字段506中。接着,搜索设备102a可以将所输入的搜索查询300发送到搜索系统100。在一些示例中,在搜索设备112a接收到搜索查询300之后,搜索设备112a可以自动发送搜索查询300。在其他示例中,用户可以按下也是由GUI 504显示的搜索按钮508,从而将搜索查询300发送到搜索系统100。
[0160] 在图5A的示例中,用户已经将搜索查询“Steak(排)”300输入到搜索设备112a的GUI 504所显示的搜索字段506中。接着,搜索设备112a将搜索查询300发送到搜索系统100。搜索系统100响应于搜索查询“Steak”300生成搜索结果308。如图5B至图5D所示,搜索结果
308分别与地图本地应用、电话本地应用、以及“开放餐桌(OpenTable)”本地应用相关联。可同时将每个搜索结果308(例如,搜索结果308中所包括的每个结果对象)发送到搜索设备
112a。因此,虽然在图5B至图5D的每个图中的搜索设备112a上每次只显示单个显示结果,但是可以将未示出的搜索结果308存储在搜索设备112a的存储器中。用户可以与搜索设备
112a进行交互(例如,滑动搜索设备112a的屏幕或使用搜索设备112a上的物理按钮),从而浏览遍历不同的显示结果。例如,用户可以从左滑动到右从而进一步遍历显示结果。接着,用户可以从右滑动回到左边,或向相反方向移动,遍历显示结果。
[0161] 图5B示出针对地图本地应用的示例显示结果510、510a。显示结果510a向用户指示选择显示结果510a会导致执行设备114、114a-114q(例如,车辆导航系统)打开地图本地应用并且将用户导航至位于用户当前位置5英里外的亚历山大的牛排餐厅(Alexander's Steakhouse)公司的ALEXANDER'S  餐厅(此后,称为“亚历山大的牛排餐厅”)。用户可以轻敲图5B中所示的显示结果510a从而选择显示结果510a。例如,用户可以轻敲包括字符串“Navigate(Car)(导航(汽车))”的用户输入图形,从而选择显示结果510a。在一些示例中,可以通过在搜索设备112a的显示器上轻敲任何位置来选择显示结果510a。在另外一些示例中,可以通过利用搜索设备112a的机械按钮来选择显示结果510a。用户可以与搜索设备112a进行交互(例如,滑动搜索设备112a的显示器)从而将另一个显示结果引入显示器,并且将图5B的显示结果510a从显示器上移除。
[0162] 图5C示出针对电话本地应用的示例所显示结果510、510b。显示结果510b向用户指示选择显示结果510b会导致执行设备114、114a-114q(例如,智能手机或位于用户附近的车用电话)打开电话本地应用并且将其设置为呼叫“亚历山大的牛排餐厅”的状态。用户可以轻敲图5C中所示的显示结果510b从而选择显示结果510b。例如,用户可以轻敲包括字符串“Call(Phone)(呼叫(电话))”的用户输入图形,从而选择显示结果510b。在一些示例中,可以通过在搜索设备112a的显示器上轻敲任何位置或利用搜索设备112a的机械按钮来选择显示结果510b。用户可以与搜索设备112a进行交互(例如,滑动搜索设备112a的显示器)从而将另一个显示结果引入显示器,并且将图5C的显示结果510b从显示器上移除。用户也可以滑动显示器从而将图5B的显示结果510a带回显示器。
[0163] 图5D示出针对餐厅预订应用“开放餐厅(OpenTable)”的示例显示结果510c。显示结果510c向用户指示选择显示结果510c会导致执行设备114、114a-114q(例如,平板设备)将“开放餐厅”应用(例如,“开放餐厅”的本地应用或基于网络的应用版本)打开至用于在“Osso Steakhouse”预订餐桌的入口。用户可以轻敲图5D中所示的显示结果510c从而选择显示结果510c。例如,用户可以轻敲包括字符串“Reserve Table(Tablet)(预订餐桌(平板设备)”的用户输入图形,从而选择显示结果510c。在一些示例中,可以通过在搜索设备112a的显示器上轻敲任何位置或利用搜索设备112a的机械按钮来选择显示结果510c。用户可以与搜索设备112a进行交互(例如,滑动搜索设备112a的显示器)从而将图5D的显示结果510c从显示器上移除。用户也可以滑动显示器一次或多次从而将图5B和图5C的显示结果510a、510b带回显示器。如图5B至图5D所示,在一些示例中,搜索设备112a可以向用户指示哪一个计算设备(例如,车辆导航系统、智能电话或平板设备)将被用作执行设备114、114a-114q,当用户选择显示结果时,执行显示结果所指示的功能。
[0164] 如上所述的图5A至图5D的示例中,搜索系统100可以响应于搜索查询300已生成搜索结果308,以便搜索结果308包括格式数据。在这些示例中,格式数据可以向搜索设备112a指示如何将搜索结果308的一个或多个呈现为搜索设备112a上的显示结果。换言之,格式数据可以向搜索设备112a指定如何显示一个或多个显示结果510a、510b以及510c(例如,指定内容、尺寸以及显示结果510a、510b以及510c中所包括的各种GUI要素的相对位置)。另外,或可替换地,格式数据可以定义待包括在一个或多个显示结果510a、510b以及510c中的一个或多个UI要素和/或实时数据要素。例如,搜索系统100可以基于描述搜索设备112a的接收到的第一数据来生成格式数据。
[0165] 图6A至图7D表示根据本公开文本在搜索设备112b、112c和一个或多个不同的第一和第二执行设备114a、114b、114c、114d上所生成的示例GUI。在图6A至图6B的示例中,搜索设备112b是包括表带602的腕表计算设备(例如,智能手表)。图6A示出用户已将搜索查询“牛排”300输入到搜索设备112b上所显示的GUI 604的搜索字段606,从而寻找与菜单上包括牛排的餐厅相关的搜索结果308。在该示例中,用户已经按下GUI 604的搜索按钮608从而将搜索查询300发送到搜索系统100。图6B中示出利用搜索结果308所生成的单个显示结果510d,其中的搜索结果308是响应于搜索查询300从搜索系统100接收到的。显示结果510d参考亚历山大的牛排餐厅。显示结果510d示出显示结果可包括多个不同的用户输入(例如,“导航(汽车)”和“导航(电话)”按钮或GUI要素),用于从搜索设备112b选择一个或多个执行设备114的相似的结果。例如,用户选择“导航(汽车)”按钮会导致用户的汽车上所安装的第一执行设备114a(即车辆导航系统)打开导航本地应用,并且将该本地应用设置为生成到亚历山大的牛排餐厅的路线的状态。用户选择“导航(电话)”按钮会导致第二执行设备114b(即用户的智能手机)启动电话本地应用,并且将该本地应用设置为也生成到亚历山大的牛排餐厅的路线的状态。
[0166] 显示结果510d也表示显示结果如何生成执行设备114的指示,其中执行设备114将执行与给定的所显示结果相关联的特定功能(例如,与所显示结果的特定按钮相关联的功能)。例如,显示结果510d指示第一执行设备114a(即车辆导航系统)将执行上述导航功能。显示结果510d也指示不同于第一执行设备114a的第二执行设备114b(即智能手机)将执行相同的导航功能。
[0167] 如公开文本中所述,在一些示例中,搜索设备112b可以自动选取用于执行与搜索设备112b上的所显示结果相关联的功能的执行设备114(例如,当用户选择显示结果时)。在其他的示例中(例如,图5B至图5D),搜索设备112b也可以向用户指示哪一个计算设备将被用作执行功能的执行设备114。在其他示例中(例如,图6B),搜索设备112b可以提示用户选择将用作执行功能的执行设备114的计算设备。
[0168] 在其他示例中,可以通过不同的方式进行搜索设备112b对于执行设备114的选择。在一些示例中,如下参考图8A至图8C所述,搜索设备112b上的显示结果可以不包括执行设备114的指示,当搜索设备112b的用户选择显示结果时,其中的执行设备114将执行与显示结果相关联的功能。在这些示例中,搜索设备112b可以向用户显示多个执行设备114的选择,其中每个执行设备114都可以在用户选择显示结果之后执行功能。例如,用户可以首先选择显示结果,其中不指示将执行功能的执行设备114。接着,搜索设备112b可以将它的显示器更新到允许用户从多个不同的执行设备114中选择执行设备114的GUI。例如,搜索设备
112b可以更新它的显示器,从而示出多个不同执行设备114(例如,基于汽车的设备、手机设备、膝上型设备、和/或桌上型设备)的列表,其中每个执行设备114都可以由用户通过轻敲来选择。在用户从多个不同的执行设备114中选择将执行功能的执行设备114之后,搜索设备112b可以向用户选择的执行设备114指示显示结果已经如公开文本中所述被选择。
[0169] 在一些示例中,可将当用户选择显示结果时将要启动的本地应用(例如,“开放餐厅”)的名称显示在显示结果中。在其他示例中,显示结果可以不包括一个或多个特定本地应用的名称,而是取而代之通过更普通的方式参考显示结果的功能性(例如,“呼叫”、“导航”等)。
[0170] 图6C示出示例执行设备114a(例如,作为车辆603的一部分),该执行设备114a已经从搜索设备112b接收到用户已经选择图6B所示的所显示结果510d的“导航(汽车)”按钮的指示。图6C所示的执行设备114a是车辆导航系统。如图6C所示,响应于从搜索设备112b接收到指示,车辆导航系统(即执行设备114a)已启动导航本地应用。如图6C所述,导航本地应用提供到亚历山大的牛排餐厅的方向。
[0171] 图6D示出示例执行设备114b,该执行设备114b已经从搜索设备112b接收到用户已经选择图6B所示的所显示结果510d的“导航(电话)”按钮的指示。图6D所示的执行设备114b是智能电话。如图6D所示,响应于从搜索设备112b接收到指示,智能电话(即执行设备114b)已启动导航本地应用,并且提供到亚历山大的牛排餐厅的方向。
[0172] 在图7A至图7D的示例中,搜索设备112c是包括表带702的腕表计算设备(例如,智能手表)。图7A示出用户已将搜索查询300“Papa Johns(棒约翰)”输入到搜索设备112c上所显示的GUI 704的搜索字段706中,从而寻找与棒约翰(Papa John’s)国际公司所管理的Papa 餐厅相关的搜索结果308。在该示例中,用户已按下GUI 704的搜索按钮708,从而将搜索查询300发送到搜索系统100。图7B表示利用搜索结果308所生成的单个显示结果510e,其中所显示结果308是响应于搜索查询300从搜索系统100接收到的。图7B的所显示结果510e表示显示结果可包括多个不同的用户输入(例如,“导航(汽车)”和“呼叫(手机)”按钮),用于从搜索设备112c选择一个或多个执行设备114的多个不同结果。例如,用户选择“导航(汽车)”按钮会导致用户的汽车内所安装的第一执行设备114c(例如车辆导航系统)打开导航本地应用,并且生成到最近的“Papa ”餐厅的路线。用户选择“呼叫(手机)”按钮会导致第二执行设备114d(例如,用户的智能手机)启动手机本地应用,并且将该应用设置为包括和/或拨打最近的“Papa ”餐厅的号码的状态。用户选择“呼叫(汽车)”按钮会导致图7A至图7D未示出的不同执行设备114(例如,用户的汽车电话或车辆导航系统的蜂窝无线电)启动电话本地应用,并且将该应用设置为包括和/或拨打该餐厅的号码的状态。
[0173] 图7B中显示结果510e也表示显示结果如何生成执行设备114的指示,其中的执行设备114将执行与给定的所显示结果相关联的特定功能(例如,与所显示结果的特定按钮相关联的功能)。例如,图7B的所显示结果510e指示第一执行设备114c(例如,用户的汽车中所安装的计算设备)将执行上述导航功能。显示结果510e也指示不同于第一执行设备114c的第二执行设备114d(例如,智能手机),将执行也如上所述的“呼叫”功能。显示结果510e进一步指示,不同于第一和第二执行设备114c、114d的另一个执行设备114(例如,汽车电话、或车辆导航系统的蜂窝无线电)将执行也如上所述的相似的“呼叫”功能。
[0174] 图7C示出示例执行设备114c,其已经从搜索设备112c接收到用户已选择图7B所示的所显示结果510e的“导航(汽车)”按钮的指示。图7C中所示的执行设备114c是车辆导航系统。如图7C中所示,响应于接收到来自搜索设备112c的指示,车辆导航系统(即执行设备114c)已经启动导航本地应用。如图7C中所述,导航本地应用正在提供到附近的“Papa”餐厅的方向。
[0175] 图7D示出示例执行设备114d,其已经从搜索设备112c接收到用户已选择图7B中所示的所显示结果510e的“呼叫(电话)”按钮的指示。图7D中所示的执行设备114d是智能手机。如图7D中所示,响应于接收来自搜索设备112c的指示,智能手机(即执行设备114d)已经启动电话本地应用。如图7D中所述,电话本地应用处于包括和/或拨打最近的“Papa”餐厅的电话的状态。
[0176] 在上述图6A至图7D的示例中,搜索系统100响应于搜索查询300已经生成搜索结果308,以便搜索结果308包括格式数据。在这些示例中,格式数据可以向搜索设备112b、112c指示如何呈现一个或多个搜索结果308,作为搜索设备112b、112c上的显示结果。换言之,格式数据可以向搜索设备112b、112c指定如何显示上述显示结果510d、510e(例如,指定显示结果510d、510e中所包括的内容、尺寸以及各种GUI要素的相对位置)。另外,或可替换地,格式数据可以定义显示结果510d、510e中所包括的实时数据和/或一个或多个UI要素。在一些示例中,如公开文本中所述,搜索系统100可以基于接收到的描述搜索设备112b、112c的第一数据来生成格式数据。
[0177] 在其他的示例中,也如公开文本中所述,响应于搜索查询300,搜索系统100已经生成搜索结果308,以便搜索结果308包括与执行设备114a、114b、114c、114d兼容的访问机制(例如,AAM、WAM和/或应用下载地址)。在这些示例中,也如公开文本中所述,搜索系统100可以基于接收到的描述执行设备114a、114b、114c、114d的第二数据来选择访问机制(例如,从功能记录中所包括的多个不同的访问机制中)。在另一个示例中,响应于搜索查询300,搜索系统100已经生成搜索结果308,以便搜索结果308包括接口数据。在这些示例中,如公开文本中进一步所述,接口数据指定搜索设备112b、112c如何(例如,经由哪一个通信接口、系统或设备和/或利用何种数据类型或格式)向执行设备114a、114b、114c、114d指示用户已经选择搜索设备112b、112c上的所显示结果510d、510e(例如,显示结果510d的“导航(汽车)”按钮)。在其他示例中,响应于搜索查询300,搜索系统100已经生成搜索结果308,以便搜索结果308包括执行设备选择数据。在这些示例中,也如公开文本中所述,执行设备选择数据可以使得搜索设备112b、112c从多个不同的执行设备114中选择执行设备114a、114b、114c、114d。
[0178] 图8A至图8C表示根据本公开文本在搜索设备112d上可生成的其他示例GUI。图8A示出从搜索设备112d的用户(例如,经由搜索设备112d的GUI 804的搜索字段806)接收搜索查询300(“Flights(航班)”)的示例搜索设备112d(即,包括表带802的智能手表)。搜索设备112d将搜索查询300发送到搜索系统100(例如,当用户选择GUI 804的搜索按钮808时),并且从搜索系统100接收响应于搜索查询300的搜索结果308。图8B示出搜索设备112d上的示例显示结果510f,该显示结果是响应于搜索查询300从搜索系统100接收到的。用户选择图
8B中的搜索设备112d上所示的显示结果510f(即Hipmunk中针对寻找航班的入口)。
[0179] 如公开文本中所述,在一些示例中,搜索设备112d可以提示用户选择执行设备114。例如,在用户选择图8B中所示的所显示结果510f之后,搜索设备112d可以显示包括一个或多个不同的可能执行设备114的指示的GUI,如图8C中所示。具体地,如图8C中所示,搜索设备112d在GUI 812内显示针对三个可能的执行设备114的指示以供用户来选择。GUI 
812所指示的三个可能的执行设备114包括“电话”(例如智能电话)、“平板设备”、以及“膝上型设备”。接着,用户可以通过与GUI 812交互(例如,通过选择与每个执行设备114对应的GUI要素或按钮)来从三个可能的执行设备114中进行选择。响应于三个可能的执行设备114中的特定一个执行设备114的用户选择(例如,“电话”),搜索设备112d将搜索设备112上所显示结果510f的用户选择(如图8B所示)的指示发送到所选择的执行设备114。
[0180] 如图8C中所示,GUI 812在与“电话”执行设备114对应的GUI要素或按钮内包括标志814。 标志814指示搜索设备112d当前经由 连接到能够用于执行与所选择结果(即显示结果510f)相关联的功能的执行设备114。因此,在一些示例中,搜索设备112d能够包括指示任何可能的执行设备114是否当前连接到搜索设备
112d的图形指示符。
[0181] 图9示出搜索设备112e上所运行的搜索应用的示例GUI。在图9中,用户已经将搜索查询300(“Late night diner by me(我要深夜用餐)”)输入到搜索应用的GUI(即,到GUI的搜索字段902)。用户已经与GUI交互从而将包括搜索查询300的查询包发送到搜索系统100。例如,用户已经通过选择(例如,触摸或点击)GUI的搜索按钮904,使得搜索设备112e将查询包发送到搜索系统100。如上所述,搜索系统100识别出功能记录并且生成包括从所识别的功能记录中选择出的应用下载地址、WAM以及AAM的结果对象。在图9的示例中,搜索系统100识别出包括对于如下本地应用的参考的功能记录:Yelp、猫途鹰(“TripAdvisor”)有限责任公司开发的 (此后称为“猫途鹰”)、“开放餐桌”以及Wanderspot有限公
司开发的 (此后称为“城市挖掘机”(“Urbanspoon”))。
[0182] 图9的GUI表示针对Yelp、“猫途鹰”、“开放餐桌”、以及“城市挖掘机”所识别出的功能记录的不同类型的所显示结果510g、510h-1、510h-2、510i、510j以及510k。如图9中所示,因为搜索设备112e具有足够大的形状因子(例如,足够大的屏幕),所以将所显示结果510g、510h-1、510h-2、510i、510j以及510k同时显示在搜索设备112e上。在图9的示例中,搜索系统100识别出的与Yelp中针对“IHOP”和“Denny’s(丹尼斯)”的条目对应的功能记录,其中将针对“IHOP”和“Denny’s”的条目的显示结果包括在GUI中。具体地,GUI的显示结果510h-1和
510h-2分别包括在执行设备114上(未示出)启动Yelp并且检索Yelp中针对“IHOP”和“Denny’s”的条目的AAM。如图9的GUI中所示,显示结果510h-1和510h-2被分组在一起显示在也包括在GUI中的Yelp标题510g之下。在其他的示例中,可将针对不同本地应用的显示结果进行混合而不是分组。
[0183] 显示结果510i和510k分别与针对猫途鹰和城市挖掘机的AAM相关联。例如,显示结果510i中所包括的AAM可以使得执行设备114将猫途鹰启动至默认状态。相似地,显示结果510k中所包括的AAM可以使得执行设备114将城市挖掘机启动至默认状态。
[0184] 显示结果510j可以包括针对开放餐桌的基于网络的应用的版本的WAM。例如,WAM可以将执行设备114的网络浏览器指向开放餐桌的基于网络的应用上的一个或多个深夜餐厅。因此,响应于所显示结果510j的选择,执行设备114可以启动网络浏览器并且在WAM中所包括的网络地址上检索信息。
[0185] 在上述图9的示例中,搜索系统100可以响应于搜索查询300生成搜索结果308,以便搜索结果308包括格式数据,其中的搜索结果308由搜索设备112e用于生成显示结果510g、510h-1、510h-2、510i、510j以及510k。在该示例中,格式数据可以向搜索设备112e指示如何使将搜索结果308呈现为搜索设备112e上的显示结果510g至510k。换言之,格式数据可以向搜索设备112e指定如图9所示的显示结果510g至510k的相对位置、尺寸以及内容。另外,或可替换地,格式数据可以定义将包括在显示结果510g至510k中的一个或多个UI要素和/或实时数据。在这些示例中,如公开文本中所述,搜索系统100可以基于接收到的描述搜索设备112e的第一数据来生成格式数据。
[0186] 图10A至图12B是表示搜索设备112、112a-112l、执行设备114、其他计算设备以及搜索系统100的不同配置的功能方框图。具体地,图10A至图12B表示用于在本公开文本的搜索设备112、112a-112l、执行设备114、以及搜索系统100中传送数据的各种不同的通信接口,以及其中各种不同的配置。通过该方式,图10A至图12B的示例描述了许多技术,通过这些技术,搜索设备112、112a-112l、执行设备114、以及搜索系统100可以与公开文本中所述的搜索查询300、搜索结果308、显示结果的用户选择的指示、格式数据、具体选择的访问机制、接口数据以及执行设备选择数据进行通信。现在依次描述不同的配置。
[0187] 图10A至图10B示出单个搜索设备112f、112g和多个不同执行设备114e、114f、114g、114h的示例,其中每个设备具有到搜索系统100的独立网络访问(即,经由网络106)。
换言之,图10A到图10B中搜索设备112f、112g未耦接到执行设备114e、114f、114g、114h中的任何执行设备。例如,参考图10A,搜索设备112f可以利用 连接、蜂窝网络连接或其他连接技术来与搜索系统100通信。执行设备114e、114f中的每个执行设备也可以利用连接、蜂窝网络连接或其他连接技术来与搜索系统100通信。在一些示例中,搜索设备112f和执行设备114e、114f中的一个或多个执行设备可利用不同的通信技术与搜索系统
100通信。在其他的示例中,搜索设备112f和执行设备114e、114f中的一个或多个执行设备可利用相同的通信技术与搜索系统100通信。在一些示例中,搜索设备112f和执行设备
114e、114f中的一个或多个执行设备可通过相同的计算网络(例如,家用或商用网络)被连接到搜索系统100。
[0188] 在一些示例中,搜索设备112f可以经由如图10A所示的网络106,将指示(例如,用户选择了显示结果的指示)发送到执行设备114e、114f中的一个或多个执行设备。在其他示例中,搜索设备112f和执行设备114e、114f中的一个或多个执行设备可以通过或其他直接连接方式直接进行通信。在这些示例中,搜索设备112f可以经由连接将指示发送到执行设备114e、114f中的一个或多个执行设备。
[0189] 图10B表示示例搜索设备112g和示例执行设备114g、114h。搜索设备112g是腕表计算设备(例如,智能手表)。执行设备114g、114h分别是智能手机计算设备和车辆导航系统。搜索设备112g和执行设备114g、114h中的一个或多个执行设备可以独立地与搜索系统100通信。在一些示例中,搜索设备112g可以直接与执行设备114g、114h中的一个或多个执行设备通信(例如,经由 连接)。
[0190] 图11A至图11B示出将搜索设备112h或第一执行设备114k耦接到另一个计算设备(例如,第一执行设备114i或搜索设备112i)从而与搜索系统100通信(即,经由网络106)的计算设备的示例配置。在图11A中,将搜索设备112h耦接到第一执行设备114i。在该示例中,搜索设备112h可以经由第一执行设备114i,将搜索查询300发送到搜索系统100并且从搜索系统100接收搜索结果308。因为搜索设备112h可能不具有用于经由因特网与搜索系统100通信的充足通信技术,所以可以将搜索设备112h耦接到第一执行设备114i。例如,搜索设备112h可能具有在搜索设备112h的当前位置无法连接到因特网的通信技术(例如,)。在图11A中,搜索设备112h可以经由耦接直接与第一执行设备114i通信。例
如,如果经由 连接将搜索设备112h连接到第一执行设备114i,那么搜索设备
112h可以利用该连接将显示结果的用户选择的指示发送到第一执行设备114i。在图11A的示例中,第一执行设备114i和第二执行设备114j各自具有到搜索系统100的独立网络访问(即,经由网络106)。在其他示例中,可通过与如上参考第一执行设备114i所述的相似方式将搜索设备112h耦接到第二执行设备114j。
[0191] 在图11B中,将第一执行设备114k耦接到搜索设备112i。在该示例中,搜索设备112i可以将搜索查询300发送到搜索系统100并且从搜索系统100接收搜索结果308。在一些示例中,第一执行设备114k可以经由搜索设备112i,从搜索系统100接收搜索结果308。因为第一执行设备114k可能不具有用于经由因特网与搜索系统100通信的充足通信技术,所以可以将第一执行设备114k耦接到搜索设备112i。例如,第一执行设备114k可能具有在搜索设备112h的当前位置无法连接到因特网的通信技术(例如, )。在图11B中,搜索设备112i可以经由耦接直接与第一执行设备114k通信。例如,如果经由 连接将搜索设备112i连接到第一执行设备114k,那么搜索设备112i可以利用该连接将显示结果的用户选择的指示发送到第一执行设备114k。在图11B的示例中,搜索设备112i和第二执行设备114l可以各自具有到搜索系统100的独立网络访问(即,经由网络106)。在其他示例中,可以通过如上面参考第一执行设备114k所述的相似的方式将第二执行设备114l耦接到搜索设备112i。
[0192] 图12A至图12B是表示计算设备的其他示例配置的功能方框图,其中将搜索设备112j、112k耦接到另一个计算设备1206、1214(公开文本中称为“中间设备”1206、1214)从而与搜索系统100通信。因此,搜索设备112j、112k可以经由中间设备1206、1214来与搜索系统
100通信(例如,发送搜索查询300和/或接收搜索结果308)。如公开文本中所述,搜索设备
112j、112k向第一执行设备114m、114o中的一个或多个执行设备和第二执行设备114n、114p中的一个或多个执行设备指示所选择的结果,其中每个执行设备都是与中间设备1206、
1214不同的计算设备。在一些示例中,搜索设备112j、112k可以经由直接连接(例如,图12B中所示的搜索设备112k与第一执行设备114o之间的直接连接),向第一执行设备114m、114o中的一个或多个执行设备和第二执行设备114n、114p中的一个或多个执行设备指示所选择的结果。在其他示例中,搜索设备112j、112k可以经由因特网,与第一执行设备114m、114o中的一个或多个执行设备和第二执行设备114n、114p中的一个或多个执行设备通信,从而指示所选择的结果。
[0193] 因此,图12A至图12B也表示搜索设备112j、112k如何将所显示结果的指示发送到多于一个的执行设备114m、114n、114o、114p。例如,搜索设备112j、112k可以将所选择的结果的单个指示发送到执行设备114m、114n、114o、114p中的一个特定执行设备,例如基于用户输入或其他考虑。参考图12A,搜索设备112j可以向第一执行设备114m和/或第二执行设备114n指示所选择的结果。接收到指示的执行设备(即执行设备114m、114n中的一个或多个执行设备)可以接着执行该指示所指示的或与该指示相关联的一个或多个功能。搜索设备112j与第一执行设备114m以及第二执行设备114n之间的连接可以是直接连接和/或通过网络(例如,网络106)的连接,诸如因特网。在图12A的示例中,中间设备1206和第一执行设备
114m以及第二执行设备114n可以各自具有到搜索系统100的独立网络访问(即,经由网络
106)。参考图12B,可以将搜索设备112k耦接到中间设备1214从而与搜索系统100通信(即,经由网络106)。搜索设备112k可以向第一执行设备114o和/或第二执行设备114p指示所选择的结果。接收到指示的执行设备(即,执行设备114o和执行设备114p中的一个或多个执行设备)可以接着执行该指示所指示的一个或多个功能。搜索设备112k与第一执行设备114o以及第二执行设备114p之间的连接可以是直接连接(例如,搜索设备112k与第一执行设备
114o之间的直接连接)和/或通过网络(例如,网络106)(经由中间设备1214)的连接,诸如因特网。在图12B的示例中,中间设备1214和第二执行设备114p可以各自具有到搜索系统100的独立网络访问(即,经由网络106)。在一些示例中,可以将搜索设备112k耦接到第一执行设备114o和第二执行设备114p中的一个执行设备,其中可以将第一执行设备114o和第二执行设备114p轮流耦接到中间设备1214。在这些示例中,中间设备1214可以通过上述方式与搜索系统100通信。鉴于上述示例,公开文本中也可以考虑到搜索设备、执行设备以及中间设备的附加配置。
[0194] 图13是表示如下示例方法1300的流程图,该方法用于利用搜索设备112、112a-112l来执行搜索,而利用不同于搜索设备112、112a-112l的一个独立执行设备114来访问所选择的结果的功能。在图13的方法1300中,假设将搜索设备112、112a-112l耦接到执行设备
114,以便搜索设备112、112a-112l经由执行设备114与搜索系统100通信(例如,如图11A中所述)。
[0195] 在方框1302中,搜索设备112、112a-112l接收来自用户的搜索查询300。在方框1304中,搜索设备112、112a-112l将搜索查询300发送到执行设备114。在一些示例中,可以将搜索查询300包括在搜索系统100生成搜索结果308所使用的查询包中。在方框1306中,执行设备114将搜索查询300发送到搜索系统100。接着,搜索系统100基于接收到的搜索查询
300生成搜索结果308。搜索系统100将搜索结果308发送到执行设备114。
[0196] 在方框1308中,执行设备114从搜索系统100接收搜索结果308。在方框1310中,执行设备114将搜索结果308发送到搜索设备112、112a-112l(例如,经由耦接连接)。搜索设备112、112a-112l向用户显示搜索结果308中的一个或多个搜索结果(即,作为一个或多个显示结果)以供用户选择。在方框1312中,搜索设备112、112a-112l检测、或接收显示结果中的一个显示结果的用户选择。在方框1314中,搜索设备112、112a-112l将用户选择的指示发送到执行设备114(例如,经由耦接连接)。在方框1316中,执行设备114执行所选择的结果所指示的功能。
[0197] 图14是表示如下示例方法1400的流程图,该方法1400用于利用耦接到中间设备(例如,中间设备1206、中间设备1214中的一个中间设备)的搜索设备112、112a-112l来执行搜索,而利用不同于搜索设备112、112a-112l的独立的执行设备114来访问所选择的结果的功能。在图14的方法1400中,假设将搜索设备112、112a-112l耦接到中间计算设备,以便搜索设备112、112a-112l经由中间计算设备与搜索系统100通信(例如,如图12A至图12B所示)。
[0198] 在方框1402中,搜索设备112、112a-112l接收来自用户的搜索查询300。在方框1404中,搜索设备112、112a-112l将搜索查询300发送到中间计算设备。在一些示例中,可以将搜索查询300包括在搜索系统100生成搜索结果308所使用的查询包中。在方框1406中,中间计算设备将搜索查询300发送到搜索系统100。接着,搜索系统100基于接收到的搜索查询
300,生成搜索结果308。搜索系统100将搜索结果308发送到中间计算设备。
[0199] 在方框1408中,中间计算设备从搜索系统100接收搜索结果308。在方框1410中,中间计算设备将搜索结果308发送到搜索设备112、112a-112l。搜索设备112、112a-112l向用户显示搜索结果308中的一个或多个搜索结果(即,基于搜索结果308生成一个或多个显示结果)以供用户选择。在方框1412中,搜索设备112、112a-112l检测、或接收显示结果中的一个显示结果的用户选择。在方框1414中,搜索设备112、112a-112l将用户选择的指示发送到执行设备114。在方框1416中,执行设备114执行所选择的结果所指示的功能。
[0200] 图15是表示用于基于接收到的搜索查询300生成搜索结果308的示例方法1500的流程图。参考图3的搜索模块110描述方法1500。在方框1502中,查询分析模块302接收来自搜索设备112、112a-112l(例如,由搜索设备112、112a-112l生成)的搜索查询300。例如,搜索设备112、112a-112l(例如,经由搜索设备112、112a-112l的搜索应用的GUI)接收到来自搜索设备112、112a-112l的用户的搜索查询300,并且将搜索查询300发送到查询分析模块302(即,发送到搜索系统100)。在方框1504中,查询分析模块302执行搜索查询300的分析。
例如,查询分析模块302可以参考搜索查询300执行标记、过滤、提取、同步化以及停止词移除中的任何处理。在方框1506中,组生成模块406利用搜索查询300(例如,基于来自查询分析模块302的输出)识别数据存储108中所包括的一个或多个功能记录的考虑组。例如,组生成模块304可以基于搜索查询300的一个或多个项与ASI中所包括的一个或多个项和/或每个功能记录的功能ID之间的一个或多个匹配,识别考虑组的功能记录。
[0201] 在方框1508至方框1510中,组处理模块306处理功能记录的考虑组。例如,在方框1508中,组处理模块306针对考虑组中所包括的功能记录来生成结果得分。在方框1510中,组处理模块306基于与功能记录相关联的结果得分,从考虑组中选择一个或多个功能记录。
例如,组处理模块306可以选择具有最高(例如,最大)结果得分的一个或多个功能记录。在方框1512中,组处理模块306基于所选择的功能记录来生成结果对象。在方框1514中,组处理模块306将结果对象发送到搜索设备112、112a-112l(即,作为搜索结果308)。
[0202] 如公开文本中所述,在一些示例中,搜索系统100可以基于接收到的搜索查询300以及基于描述设备(例如,搜索设备112、112a-112l和/或执行设备114)的数据来生成搜索结果308。因此,搜索结果308可包括基于描述设备的数据所生成的各种类型的信息。
[0203] 在一些示例中,搜索结果308可以包括格式数据,该格式数据向搜索设备112、112a-112l指示如何呈现搜索结果308中的一个或多个搜索结果的每个搜索结果作为搜索设备112、112a-112l上的显示结果。在这些示例中,查询分析模块302可以接收来自搜索设备112、112a-112l(例如,由搜索设备112、112a-112l生成)的搜索查询300以及描述搜索设备112、112a-112l的第一数据。例如,查询分析模块302可以从搜索设备112、112a-112l接收搜索查询300以及第一数据(例如,经由执行设备114和/或另一个中间设备)。搜索设备112、
112a-112l可以接收到来自搜索设备112、112a-112l的用户的搜索查询300(例如,经由搜索设备112、112a-112l上执行的搜索应用的GUI),并且将搜索查询300发送到查询分析模块
302(即,到搜索系统100)。如公开文本中所解释,第一数据可以描述搜索设备112、112a-
112l的各种属性,例如,显示器类型、显示器分辨率、图形处理和呈现能力、UI能力、以及与搜索设备相关联的网络连接性。查询分析模块302可以进一步执行搜索查询300的分析(例如,标记、过滤、提取、同步以及停止词移除中的任何一个)。接着,组生成模块304基于搜索查询300(例如,基于来自查询分析模块302的输出),识别数据存储108中所包括的一个或多个功能记录的考虑组。例如,组生成模块304可以基于搜索查询300的项与ASI中所包括的项和/或每个功能记录的功能ID之间的匹配,识别考虑组的功能记录。组处理模块306可随后处理考虑组。例如,组处理模块306可以针对考虑组中所包括的功能记录来生成结果得分。
组处理模块306可以进一步基于与功能记录相关联的结果得分,从考虑组中选择一个或多个功能记录。例如,组处理模块306可以选择具有最高(例如,最大)结果得分的一个或多个功能记录。接着,组处理模块306可以基于所选择的功能记录来生成一个或多个结果对象。
[0204] 组处理模块306或另一个模块可以基于第一数据生成格式数据。在该示例中,格式数据可以向搜索设备112、112a-112l指示如何在搜索设备112、112a-112l上显示结果对象中的一个或多个结果对象。换言之,格式数据可以指定搜索设备112、112a-112l如何呈现结果对象中的一个或多个结果对象中的每个结果对象,成为搜索设备112、112a-112l上的显示结果。另外,或可替换地,当将结果对象显示在搜索设备112、112a-112l上时,格式数据可以定义结果对象中的一个或多个结果对象中的每个结果对象中所包括的实时数据要素和/或一个或多个UI要素。组处理模块306可以将结果对象和格式数据发送到搜索设备112、112a-112l(即,作为搜索结果308)。在一些示例中,组处理模块306可以经由执行设备114和/或另一个中间设备,将结果对象和格式数据发送到搜索设备112、112a-112l。
[0205] 在其他的示例中,搜索结果308可以包括与执行设备114兼容的访问机制(例如,AAM、WAM和/或应用下载地址)。在一些示例中,查询分析模块302可以接收来自搜索设备112、112a-112l的搜索查询300以及描述执行设备114的第二数据。例如,查询分析模块302可以接收来自搜索设备112、112a-112l的搜索查询300以及来自执行设备114的第二数据。
在一些示例中,查询分析模块302可以经由执行设备114和/或另一个中间设备来接收搜索查询300。在其他的示例中,查询分析模块302可以经由搜索设备112、112a-112l和/或另一个中间设备来接收第二数据。如公开文本中所解释,第二数据描述执行设备114的各种属性,例如,一个或多个本地应用或基于网络的应用、操作系统、设备类型、以及与执行设备
114相关联的网络连接性。查询分析模块302、组生成模块304以及组处理模块306可以执行如上所述的相似任务(例如,分析搜索查询300、识别并且处理考虑组、从考虑组中选择功能记录,以及生成结果对象)。
[0206] 在这些示例中,组处理模块306或另一个模块可以基于第二数据来选择与执行设备114兼容的访问机制(例如,AAM、WAM和/或应用下载地址)。访问机制可以使得执行设备114如公开文本中所述,将应用(例如,本地应用或基于网络的应用)设置为应用的特定状态。例如,组处理模块306或另一个模块可以如上所述,选择访问机制作为生成结果对象的一部分。接着,组处理模块306可以将包括所选择的访问机制的结果对象发送到搜索设备
112、112a-112l(即,作为搜索结果308)。在一些示例中,组处理模块306可以经由执行设备
114和/或另一个中间设备,将包括所选择的访问机制的结果对象发送到搜索设备112、
112a-112l。
[0207] 在另一个示例中,搜索结果308可以包括如下接口数据,该接口数据向搜索设备112、112a-112l和执行设备114指定,当将搜索结果308显示在搜索设备112、112a-112l时,搜索设备112、112a-112l如何向执行设备114指示用户已经选择搜索结果308中的一个搜索结果。在这些示例中,查询分析模块302可以接收来自搜索设备112、112a-112l的搜索查询
300、描述搜索设备112、112a-112l的第一数据和描述执行设备114的第二数据中的一个或多个。例如,查询分析模块302可以从搜索设备112、112a-112l接收搜索查询300和第一数据。在一些示例中,查询分析模块302可以经由执行设备114和/或另一个中间设备来接收搜索查询300和第一数据。而且,查询分析模块302可以接收来自执行设备114的第二数据。在一些示例中,查询分析模块302可以经由搜索设备112、112a-112l和/或另一个中间设备来接收第二数据。如公开文本中所解释,第一数据可以描述搜索设备112、112a-112l的各种属性,例如操作系统、设备类型以及与搜索设备相关联的网络连接性。也如公开文本中所解释,第二数据可以描述执行设备114的各种属性,例如,一个或多个本地应用或基于网络的应用、操作系统、设备类型以及与执行设备114相关联的网络连接性。查询分析模块302、组生成模块304以及组处理模块306可以执行如上所述的相似任务(例如,分析搜索查询300、识别并且处理考虑组、从考虑组中选择功能记录以及生成结果对象)。
[0208] 在这些示例中,组处理模块306或另一个模块可以基于一个或多个第一数据和第二数据来生成接口数据。例如,接口数据可以向搜索设备112、112a-112l和执行设备114指定,搜索设备112、112a-112l如何向执行设备114指示结果对象的用户选择。换言之,接口数据可以指定,搜索设备112、112a-112l如何向执行设备114指示,当将结果对象显示在搜索设备112、112a-112l上时(例如,当搜索设备112、112a-112l将结果对象呈现为搜索设备112、112a-112l上的显示结果时),用户已经选择结果对象中的一个结果对象。组处理模块
306可以将结果对象和接口数据发送到搜索设备112、112a-112l(即,作为搜索结果308)。例如,组处理模块306可以经由执行设备114和/或另一个中间设备,将结果对象和接口数据发送到搜索设备112、112a-112l。在一些示例中,搜索设备112、112a-112l可以在接收到接口数据之后将接口数据发送到执行设备114。
[0209] 在其他的示例中,搜索结果308可以包括执行设备选择数据,该执行设备选择数据向搜索设备112、112a-112l指示搜索设备112、112a-112l应当从多个不同的执行设备114中选择一个特定的执行设备114。在这些示例中,查询分析模块302可以接收来自搜索设备112、112a-112l的搜索查询300以及描述搜索设备112、112a-112l的第一数据和描述执行设备114的第二数据中的一个或多个。例如,查询分析模块302可以从搜索设备112、112a-112l接收搜索查询300和第一数据。在一些示例中,查询分析模块302可以经由执行设备114和/或另一个中间设备来接收搜索查询300和第一数据。而且,查询分析模块302可以接收来自执行设备114的第二数据。在一些示例中,查询分析模块302可以经由搜索设备112、112a-
112l和/或另一个中间设备来接收第二数据。如公开文本中所解释,第一数据可以描述搜索设备112、112a-112l的各种属性,例如与搜索设备112、112a-112l相关联的地理位置数据。
也如公开文本中所解释,第二数据可以描述执行设备114的各种属性,例如与执行设备114相关联的地理位置数据。查询分析模块302、组生成模块304以及组处理模块306可以执行如上所述的相似任务(例如,分析搜索查询300、识别并且处理考虑组、从考虑组中选择功能记录、以及生成结果对象)。
[0210] 在这些示例中,组处理模块306或另一个模块可以基于第一数据和第二数据中的一个或多个来生成执行设备选择数据。例如,执行数据选择数据可以向搜索设备112、112a-112l指示,搜索设备112、112a-112l应当从多个不同的执行设备114中选择执行设备114。换言之,执行设备选择数据可以使得搜索设备112、112a-112l从多个不同的执行设备114中选择执行设备114。在具体的示例中,第一数据和第二数据可以分别指示搜索设备112和执行设备114的位置。在该示例中,组处理模块306或另一个模块可以利用第一数据和第二数据所指示的搜索设备112和执行设备114的一个或多个位置来生成执行设备选择数据。例如,组处理模块306或另一个模块可以在确定执行设备114在其他执行设备114中与搜索设备
112、112a-112l最近时生成执行设备选择数据。在任何情况下,组处理模块306可以将结果对象和执行设备选择数据发送到搜索设备112、112a-112l(即,作为搜索结果308)。例如,组处理模块306可以经由执行设备114和/或另一个中间设备,将结果对象和执行设备选择数据发送到搜索设备112、112a-112l。
[0211] 图16是表示根据本公开文本描述搜索设备112、112a-112l的操作的示例方法1600的流程图。在方框1602中,搜索设备112、112a-112l接收来自搜索设备112、112a-112l的用户的搜索查询300。例如,搜索设备112、112a-112l可以经由搜索设备112、112a-112l上执行的搜索应用的GUI,接收来自用户的搜索查询300。在方框1604中,搜索设备112、112a-112l将接收到的搜索查询300发送到搜索系统100。在一些示例中,如公开文本中所述,搜索设备112、112a-112l也可以将描述搜索设备112、112a-112l的第一数据发送到搜索系统100。例如,搜索设备112、112a-112l可以经由执行设备114和/或另一个中间设备,将搜索查询300和第一数据发送到搜索系统100。如公开文本中所解释,第一数据可以描述搜索设备112、
112a-112l的各种属性,例如,显示器类型、显示器分辨率、图形处理和呈现能力、UI能力、地理位置数据、以及与搜索设备相关联的网络连接性。在任何情况下,在方框1606中,响应于发送搜索查询300,搜索设备112、112a-112l等待从搜索系统100接收搜索结果308(例如,一个或多个结果对象)。在一些示例中,搜索设备112、112a-112l可以经由执行设备114和/或另一个中间设备,接收来自搜索系统100的搜索结果。在方框1608中,当从搜索系统100接收到搜索结果308时,搜索设备112、112a-112l向用户显示接收到的搜索结果308(例如,基于接收到的搜索结果308生成显示结果)。在方框1610中,搜索设备112、112a-112l等待用户选择显示结果中的一个显示结果。在一些示例中,如方框1612中所示,当检测到(例如,经由搜索应用)由用户做出的显示结果的选择时,搜索设备112、112a-112l可以选择多个执行设备
114中的一个执行设备。例如,如公开文本中所述,搜索设备112、112a-112l可以基于位置数据、可用性数据、兼容性数据、连接性数据、和/或与所选择的执行设备114相关联的历史连接性数据,选择多个执行设备114中的一个执行设备。在任何情况下,在方框1614中,搜索设备112、112a-112l可以将所选择的结果的指示发送到执行设备114(例如,所选择的执行设备114)。如公开文本中所述,在一些示例中,指示可以包括或参考一个或多个AAM、WAM、和/或应用下载地址。也如公开文本中所述,在其他的示例中,指示可以包括针对执行设备114的一个或多个指令或命令。通常,指令包括各种不同类型的数据。例如,指示可以包括一个或多个访问机制。在一些示例中,指示可以包括一个或多个AAM。另外,或可替换地,指示可以包括WAM。在一些示例中,指示可以包括应用下载地址,例如,在执行设备114上未安装AAM所参考的本地应用的情况下连同AAM。在其他的示例中,指示可以参考,而不是包括,上述的一个或多个AAM、WAM以及应用下载地址。另外,在示例方法1600中,搜索结果308可以包括一个或多个类型的数据,这些数据是至少部分基于由搜索设备112、112a-112l所发送的第一数据由搜索系统100生成的。在一些示例中,如上所述,搜索结果308可以包括一个或多个格式数据、接口数据、以及执行设备选择数据。在其他示例中,如上所述,搜索结果308可以包括针对特定执行设备114所选择的一个或多个访问机制(例如,AAM、WAM、和/或应用下载地址)。
[0212] 图17是表示根据本公开文本的描述搜索设备112、112a-112l的操作的另一种示例方法1700的流程图。示例方法1700的方框1702到方框1710与上述参考图16的示例方法1600的方框1602至方框1610对应。在方框1712中,搜索设备112、112a-112l等待用户选择多个执行设备114中的一个执行设备。在方框1714中,当检测到(例如,经由搜索设备112、112a-112l上执行的搜索应用)用户做出的执行设备114的选择时,搜索设备112、112a-112l将所选择的结果的指示发送到多个执行设备114中的所选择的执行设备114。如公开文本中所述,在一些示例中,指示可以包括或参考一个或多个AAM、WAM、和/或应用下载地址。也如公开文本中所述,在其他示例中,指示可以包括针对执行设备114的一个或多个指令或命令。
[0213] 图18是表示根据本公开文本的描述执行设备114的操作的示例方法1800的流程图。在方框1802中,执行设备114从搜索设备112、112a-112l接收所选择结果的指示。换言之,执行设备从搜索设备112、112a-112l接收搜索结果308的指示,其中的搜索结果308已显示在搜索设备112、112a-112l上,并且接着由搜索设备112、112a-112l的用户选择。在一些示例中,用户和/或搜索设备112、112a-112l通过先前所述的方式,已经从多个不同的执行设备114中选择执行设备114。在任何情况下,指示可包括各种不同类型的数据。例如,指示可以包括一个或多个访问机制。在一些示例中,指示可以包括一个或多个AAM。另外,或可替换地,指示可以包括WAM。在一些示例中,指示可以包括应用下载地址,例如在AAM所参考的本地应用在执行设备114上不可用的情况下连同AAM。在其他示例中,指示可以参考,而不是包括,上述的一个或多个AAM、WAM、以及应用下载地址。在另一个示例中,如公开文本中所述,指示可以包括针对执行设备114的一个或多个指令或命令。在一些示例中,执行设备114可以经由搜索系统100和/或另一个中间设备,从搜索设备112、112a-112l接收指示。
[0214] 在一些示例中(例如,接收到指示之前),执行设备114可以将描述执行设备114的第二数据发送到搜索系统100。例如,执行设备114可以经由搜索设备112、112a-112l和/或另一个中间设备,将第二数据发送到搜索系统100。如公开文本中所解释,第二数据可以描述执行设备114的各种属性,例如一个或多个本地应用或基于网络的应用、操作系统、设备类型、地理位置数据、以及与执行设备114相关联的网络连接性。
[0215] 在方框1804中,执行设备114利用从搜索设备112、112a-112l接收到的指示来选择访问机制。例如,如果执行设备114已将AAM所参考的本地应用安装在执行设备114上,那么执行设备114可以选择AAM(例如,从指示本身或利用指示作为参考)。在另一个示例中,如果执行设备114未在执行设备114上安装将处理指示中所包括或所参考的AAM的本地应用,那么执行设备114可以选择WAM(例如,从指示本身或利用指示作为参考)。在其他示例中,指示可以包括或参考应用下载地址,该应用下载地址将执行设备114指向执行设备114能够下载本地应用的下载站点或其他位置(例如,数字分发平台)。例如,指示中所包括或所参考的AAM可以参考本地应用。在这些示例中,执行设备114可以选择应用下载地址和AAM(例如,从指示本身或利用指示作为参考)。
[0216] 在方框1806中,执行设备114根据所选择的访问机制来执行功能。例如,如果所选择的访问机制是AAM,那么执行设备114可以启动AAM所参考的本地应用,并且将本地应用设置为AAM所指定的状态。如果所选择的访问机制是WAM,那么执行设备114可以启动网络浏览器应用,并且执行WAM所指定的功能(例如,利用WAM中所包括的URL来访问网络资源)。如果如上所述,执行设备114选择应用下载地址和AAM,那么执行设备114首先利用应用下载地址来下载AAM所参考的本地应用。接着执行设备114可以启动本地应用,并且将本地应用设置为AAM所指定的状态。
[0217] 在该示例中,执行设备114可以接收一种或多种类型的数据,该数据至少部分基于执行设备114所发送的第二数据由搜索系统100生成。例如,如上所述,执行设备114可以接收针对执行设备114所特定选择的一个或多个访问机制(例如,AAM、WAM、和/或应用下载地址)和/或接口数据。
[0218] 如公开文本中所述,在一些示例中,当接收到所选择结果的指示时,不是启动本地应用并且将该应用设置为特定状态,或是启动网络浏览器并且访问访问资源,执行设备114能够示出所选择结果的扩展视图(例如,包括更多图像/文本内容、或细节和/或GUI输入/输出选择的视图)。假设搜索设备112、112a-112l(例如,智能手表)具有相对有限的显示屏幕尺寸,而执行设备114(例如,智能手机或平板设备)具有相对较大的显示屏幕尺寸,在用户想要在较大屏幕上查看所选择结果的情景中上述设置是有利的。图19A至图19C示出用户在搜索设备1121上选择显示结果5101(图19A)而执行设备114q示出所选择结果的扩展视图1908(图19B)的示例。具体地,参考图19A,用户在搜索设备1121上选择显示结果5101(即,将执行设备114q指向在嬉芒(Hipmunk)公司开发的本地应用 (此后称为“嬉
芒”)内寻找酒店的搜索结果308)。搜索设备1121向执行设备114q指示执行设备114q应当启动所选择结果的扩展视图。如图19B所述,响应于从搜索设备1121接收该指示,执行设备
114q显示图19A的搜索设备1121上所显示的所选择结果的示例扩展视图1908。需要注意的是,图19所示的所选择结果5101的扩展视图1908包括附加内容和细节和GUI输入选项。具体地,图19B的扩展视图1908包括用于输入地址、日历日期、房间数目以及针对房间的人数的各字段,因而使得用户能够指定这些参数作为用户利用嬉芒搜索酒店的一部分。
[0219] 用户可以与图19B的扩展视图1908进行交互以便在执行设备114q上启动嬉芒。例如,用户可以将地址、日期、房间数目以及人数输入到图19B的扩展视图1908中所提供的GUI输入字段。在图19B的示例中,用户将地址“278Castro St.,Mountain View,CA 94..”、日期范围“2月19日至2月20日”、房间数“1”以及人数“2”输入到GUI输入字段中。接着用户敲击图19B的扩展视图1908上的“Search Hotels(搜索酒店)”按钮。敲击“搜索酒店”按钮使得执行设备114q启动执行设备114q上所安装的嬉芒,并将嬉芒设置为示出如下内容的状态(例如,GUI):如图19C所示,位于加州山景城市(Mountain View,CA)、2月19日至2月20日期间可用、
1个房间能够容纳2个人的一个或多个酒店。
[0220] 在一些示例中,搜索设备1121可以自动(例如,无额外的用户输入)向执行设备114q指示应当将所选择结果的扩展视图在执行设备114q上示出。在其他示例中(图19A中未示出),搜索设备1121可以提示用户选择是否将所选择结果的扩展视图在执行设备114q上示出,或是否由执行设备114q利用所选择结果来启动本地应用(例如,嬉芒)。例如,在用户选择搜索设备1121上的显示结果(例如,图19A所示的搜索结果5101)之后,搜索设备1121可以显示包括字符串“Show expanded view(示出扩展视图)”或“Launch app(启动应用)”的按钮或另一种GUI输入要素。通过这种方式,按钮或GUI输入要素可以使得用户能够选择执行设备114是否显示所选择结果的扩展视图,或是否启动所选择结果所参考的本地应用。如果用户选择包括字符串“示出扩展视图”的按钮或GUI输入要素,那么搜索设备1121可以向执行设备114q发送示出所选择结果的扩展视图(例如,图19B的扩展视图1908)的指示。如果用户选择包括字符串“启动应用”的按钮或GUI输入要素,那么搜索设备1121可以向执行设备114q发送根据所选择结果来启动本地应用的指示,如图19C所示。在该示例中,执行设备
114q可以启动本地应用(例如,嬉芒)并且将该本地应用设置为所选择结果所指定的应用状态。
[0221] 在一些示例中,搜索设备112、112a-112l可以存储搜索结果308用于稍后使用(例如,基于用户输入或其他考虑)。例如,在利用搜索设备112、112a-112l执行搜索之后的稍后的时刻,用户可以重新调用所存储的搜索结果308,并且选择该所存储的搜索结果308,从而使得执行设备114执行所存储的搜索结果308所指示的功能。在搜索设备112、112a-112l是腕表计算设备(例如,智能手表)的示例中,搜索设备112、112a-112l可以存储搜索结果308,以便如上所述用户能够易于在稍后的时间所存储的搜索结果308用于选择。通过这种方式将搜索结果308存储在搜索设备112、112a-112l上能够节省用户的时间,否则这些时间要花费用来执行针对搜索结果308的新搜索。在一些示例中,搜索设备112、112a-112l可以存储搜索结果308中的一些搜索结果。例如,搜索设备112、112a-112l可以保持(即存储)先前所选择的搜索结果308的历史。所选择的搜索结果308可以包括与搜索结果308相关联的结果对象数据中的一些或所有结果对象数据,从而当所存储的搜索结果308被选择时,搜索设备112、112a-112l能够向执行设备114指示,执行与所存储的搜索结果308相关联的功能并且执行设备114能够执行该功能。在一些示例中,可以将所存储的搜索结果308存储在除搜索设备112、112a-112l以外的计算设备(例如,执行设备114)。在其他的示例中,搜索设备112、
112a-112l能够将所存储的搜索结果308传送到一个或多个其他的计算设备(例如,执行设备114或另一个计算设备)。
[0222] 如公开文本中所述,在一些情景中,存在多个可能的执行设备114,它们可被用于执行由所选择的结果所指示的功能。在一些示例中,搜索设备112、112a-112l可以出于考虑将可能的执行设备114进行排名。例如,搜索设备112、112a-112l可以基于各种不同的考虑来将可能的执行设备114进行排名。示例排名考虑可以包括但不限于,搜索设备112、112a-112l与可能的执行设备114的物理接近程度、可能的执行设备114在过去是否已被选择和/或多久被选择一次、可能的执行设备114是否具有能够提供到所选择的功能(例如,所选择的结果)的访问的本地应用、搜索设备112、112a-112l是否刚刚(例如,几秒内)将指示发送到可能的执行设备114、以及可能的执行设备114当前是否正在执行应用。在一些示例中,搜索设备112、112a-112l基于排名,能够自动地从可能的执行设备114中选择执行设备114(例如,选择最高排名的执行设备114)。在其他的示例中,搜索设备112、112a-112l能够向用户示出包括可能的执行设备114的列表的菜单,其中可能的执行设备114基于排名进行排列。
在该示例中,用户能够从列表中选择执行设备114。
[0223] 图20是根据本公开文本的技术的与示例搜索系统100进行通信的示例执行设备114和示例搜索设备112、112a-112l的功能方框图。如图20所示,搜索设备112、112a-112l包括一个或多个处理单元216、一个或多个存储器组件218、一个或多个输入/输出(I/O)组件
220、以及一个或多个互联组件222。存储器组件218存储操作系统224、搜索应用226(例如,本地应用)、网络浏览器应用228、可选的执行设备选择模块230、用户选择指示模块232、以及一个或多个本地应用234(例如,搜索设备112、112a-112l上所安装的本地应用)。也如图
20所示,执行设备114包括一个或多个处理单元236、一个或多个存储器组件238、一个或多个I/O组件240、以及一个或多个互联组件242。存储器组件238存储操作系统244、一个或多个本地应用246(例如,执行设备114上所安装的本地应用)、网络浏览器应用248、以及用户选择指示模块250。如图20中进一步所示,搜索系统100包括一个或多个处理单元252、一个或多个存储器组件254、一个或多个I/O组件256、以及一个或多个互联组件258。存储器组件
254存储搜索模块110、数据存储108、操作系统260、可选的数据生成模块262、以及可选的访问机制选择模块264。
[0224] 处理单元216、236、252中的每个处理单元用于执行存储器组件218、238、254中的对应存储器组件中所存储的指令,并且与存储器组件218、238、254中的对应存储器组件以及I/O组件220、240、256通信(例如,经由互联组件222、242、258中的对应互联组件)。可将操作系统224、244、260、搜索应用226、网络浏览器应用228、248、执行设备选择模块230、用户选择指示模块232、250、本地应用234、246、数据生成模块262、以及访问机制选择模块264中的每个体现在计算机可执行指令中,并且由处理单元216、236、252中的对应处理单元来执行。存储器组件218、238、254可以用于存储可执行指令、系统参数、以及除上述内容以外的其他数据。I/O组件220、240、256中的每个I/O组件用于(例如,在处理单元216、236、252中的对应处理单元的方向上)接收到搜索设备112和执行设备114以及系统100中的对应设备的输入,并且发送来自设备112、114以及系统100中的对应一个的输出。互联组件222、242、258(例如,总线)用于提供处理单元216、236、252中的对应处理单元、存储器组件218、238、254、以及I/O组件220、240、256之间以及其他设备中的通信。
[0225] 上述搜索系统100、搜索设备112以及执行设备114的单元、组件以及模块可以使得设备112、114以及系统100中的每个能够执行归于本公开文本中的设备或系统的技术。例如,搜索设备112、112a-112l(例如,处理单元216执行存储器组件218中所存储的指令)可以用于(例如,经由I/O组件220)接收来自用户的搜索查询300、将搜索查询300(以及,例如描述搜索设备112、112a-112l的第一数据)(例如,经由I/O组件220)发送到搜索系统100、以及(例如,经由I/O组件220)接收响应于来自搜索系统100的搜索查询300(以及,例如第一数据)的搜索结果308。搜索设备112、112a-112l可进一步用于向搜索设备112、112a-112l的用户(例如,经由I/O组件220)显示搜索结果308。搜索设备112、112a-112l也可以用于(例如,经由I/O组件220)接收来自用户的搜索结果308中的一个搜索结果的选择,从多个执行设备114中(例如,基于用户输入或经由I/O组件220接收到的其他数据)选择执行设备114,以及向执行设备114(例如,经由I/O组件220)发送选择的指示。
[0226] 为了执行接收搜索查询300、发送搜索查询300(以及,例如第一数据)、接收搜索结果308、显示搜索结果308、接收搜索结果308中的一个搜索结果的选择、选择执行设备114、以及发送选择的指示中的一个或多个操作,处理模块216可以执行存储器组件218中所包括的一个或多个指令。例如,处理模块216可以执行与操作系统224、搜索应用226、网络浏览器应用228、执行设备选择模块230、用户选择指示模块232、以及本地应用234中的一个或多个相关联的一个或多个指令。在具体的示例中,处理单元216可以执行使得搜索设备112、112a-112l运行操作系统224的指令。为了接收搜索查询300、发送搜索查询300(以及,例如第一数据)、接收搜索结果308、显示搜索结果308、接收搜索结果308中的一个搜索结果308的选择、选择执行设备114、以及发送选择的指示,处理单元216可以进一步执行使得搜索设备112、112a-112l在操作系统224内运行搜索应用226或网络浏览器应用228的指令。在一些示例中,为了选择执行设备114,处理单元216可以执行使得搜索设备112、112a-112l运行执行设备选择模块230的指令,如公开文本中所述,其中执行设备选择模块230是专用软件模块,用于基于用户输入或其他数据,从多个执行设备114中选择执行设备114。在一些示例中,为了发送指示,处理单元216可以执行使得搜索设备112、112a-112l运行用户选择指示模块232的指令,其中用户选择指示模块232是专用软件模块,用于将搜索设备112、112a-
112l上的搜索结果308的用户选择的指示发送到执行设备114。
[0227] 执行设备114(例如,处理单元236执行存储器组件238中所存储的指令)可以用于(例如,经由I/O组件240)接收来自搜索设备112、112a-112l的选择的指示,并且响应于接收指示,执行搜索结果308中的一个搜索结果所指示的功能。执行设备114也可以将描述执行设备114的第二数据(例如,经由I/O组件236)发送到搜索系统100。为了执行接收指示、执行功能以及发送第二数据中的一个或多个操作,处理单元236可以执行存储器组件238中所包括的一个或多个指令。例如,处理单元236可以执行与操作系统244、本地应用246、网络浏览器应用248、以及用户选择指示模块250中的一个或多个相关联的指令。在具体的示例中,处理单元236可以执行使得执行设备114运行操作系统244的指令。为了接收指示,处理单元236可以执行使得执行设备114在操作系统244内运行用户选择指示模块250的指令,其中用户选择指示模块250是专用软件模块,用于在执行设备114上接收搜索设备112、112a-112l上的搜索结果308的用户选择的指示。为了执行功能,处理单元236可以进一步执行使得执行设备114在操作系统244内运行本地应用246或网络浏览器应用248的指令。为了发送第二数据,处理单元236也可以执行使得执行设备114在操作系统244内运行专软件模块(未示出)的指令。
[0228] 搜索系统100(例如,处理单元252执行存储器组件254中所存储的指令)可用于(例如,经由I/O组件256)接收来自搜索设备112、112a-112l的搜索查询300以及,在一些示例中,第一数据和第二数据中的一个或多个。搜索系统100可以进一步用于基于搜索查询300以及例如基于第一数据和/或第二数据来生成搜索结果308,并且将搜索结果308发送到搜索设备112、112a-112l。为了执行接收搜索查询300和第一数据和/或第二数据、生成搜索结果308以及发送搜索结果308中的一个或多个操作,处理单元252可以执行存储器组件254中所包括的一个或多个指令。例如,处理模块252可以执行与搜索模块110、数据存储108、操作系统260、数据生成模块262以及访问机制选择模块264中的一个或多个相关联的指令。在具体的示例中,处理单元252可以执行使得搜索系统100运行操作系统260的指令。为了接收搜索查询300和第一数据和/或第二数据,处理单元252可以进一步执行使得搜索系统100在操作系统260内有运行搜索模块110以及数据存储108(例如,使得能够访问数据存储108)的指令。在该示例中,为了基于搜索查询300以及,例如基于第一数据和/或第二数据,生成搜索结果308,处理单元252也可以执行使得搜索系统100在操作系统260内运行数据生成模块262和/或访问机制选择模块264的指令。数据生成模块262可以是专门软件模块,用于基于第一数据生成格式数据,基于第一数据和/或第二数据生成接口数据,以及基于第一数据和/或第二数据生成执行设备选择数据。访问机制选择模块264可以是专门软件模块,用于基于第二数据选择与执行设备114兼容的访问机制。公开文本中对于如下生成过程进行描述:基于第一数据和/或第二数据,生成格式数据、接口数据、以及执行设备选择数据、以及与执行设备114兼容的选择访问机制。
[0229] 图21表示用于利用不同设备来执行搜索和访问搜索结果308的示例方法2100。方法2100包括利用搜索设备将搜索查询300发送到搜索系统100。搜索系统100用于响应于接收到的搜索查询300生成搜索结果308。方法2100也包括响应于搜索查询300,在搜索设备112、112a-112l上从搜索系统100接收搜索结果308。每个搜索结果308指示计算设备执行的功能。方法2100进一步包括在搜索设备112、112a-112l上显示搜索结果308、检测搜索设备
112、112a-112l上的搜索结果308中的一个搜索结果的用户选择、以及利用搜索设备112、
112a-112l将用户选择的指示发送到执行设备。执行设备114、114a-114q用于响应于接收到指示,执行搜索结果308中的一个搜索结果所指示的功能。
[0230] 本公开文本的实施方式可以包括一个或多个下面的可选特征。在一些实施方式中,搜索结果308中的一个搜索结果包括访问机制406,而且为了执行搜索结果308中的一个搜索结果所指示的功能,执行设备114、114a-114q用于利用访问机制406将应用设置为应用的状态。在一些示例中,应用包括本地应用。访问机制406参考本地应用,并且指示本地应用执行的一个或多个操作。为了利用访问机制406将本地应用设置为本地应用的状态,执行设备114、114a-114q用于启动执行设备114、114a-114q上的本地应用,并且使得本地应用执行一个或多个操作。
[0231] 搜索结果308中的一个搜索结果308可以进一步包括应用下载地址。另外,为了利用访问机制406将本地应用设置为本地应用的状态,执行设备114、114a-114q进一步用于在启动执行设备114、114a-114q上的本地应用并且使得本地应用执行一个或多个操作之前,利用应用下载地址在执行设备114、114a-114q上安装本地应用。
[0232] 在一些示例中,应用包括基于网络的应用,其中访问机制406包括统一资源定位符(URL)。为了利用访问机制406将基于网络的应用设置为基于网络的应用的状态,执行设备114、114a-114q用于在执行设备114、114a-114q上启动网络浏览器应用,并且利用URL访问基于网络的应用的状态。
[0233] 在一些实施方式中,为了执行搜索结果308中的一个搜索结果所指示的功能,执行设备114、114a-114q用于向用户显示搜索结果308中的一个搜索结果的扩展版本1908,接收来自用户的搜索结果308中的一个搜索结果308的扩展版本1908的选择,以及响应于接收搜索结果308中的一个搜索结果的扩展版本1908的选择,执行搜索结果308中的一个搜索结果所指示的功能。
[0234] 在一些示例中,搜索设备112、112a-112l是具有附于用户身体的附件的用户可穿戴计算设备。搜索设备112、112a-112l可以是用于戴在用户手腕上的腕表计算设备、用于戴在用户头部的耳机计算设备,以及用于戴在用户眼部的隐形眼镜计算设备。搜索设备112、112a-112l可以进一步是智能手机计算设备、平板计算设备、以及车辆上所安装的计算设备中的一个设备。执行设备114、114a-114q可以包括智能手机计算设备、平板计算设备、以及车辆上所安装的计算设备中的一个设备。
[0235] 可以经由耦接的连接将搜索设备112、112a-112l连接到执行设备114、114a-114q,其中耦接的连接包括无线连接和短程无线连接中的至少一种连接。另外或可替换地,将搜索查询300发送到搜索系统100可以包括经由耦接的连接来发送搜索查询300。接收来自搜索系统100的搜索结果308可以包括经由耦接的连接来接收搜索结果308。将用户选择的指示发送到执行设备114、114a-114q可以包括经由耦接的连接来发送指示。
[0236] 在一些示例中,将搜索查询300发送到搜索系统100包括经由第一网络连接来发送搜索查询300。将用户选择的指示发送到执行设备114、114a-114q包括经由不同于第一网络连接的第二网络连接来发送指示。另外或可替换地,第一网络连接是蜂窝网络连接和连接中的一种连接,而第二网络连接是 连接。
[0237] 将搜索查询300发送到搜索系统100可以包括经由网络连接来发送搜索查询300。将用户选择的指示发送到执行设备114、114a-114q包括经由相同的网络连接来发送指示。
将搜索查询300发送到搜索系统100可以进一步包括经由中间设备1206、1214来发送搜索查询300。中间计算设备1206、1214和执行设备114、114a-114q是不同的计算设备。在一些示例中,接收来自搜索系统100的搜索结果308包括经由中间计算设备1206、1214来接收搜索结果308。
[0238] 在一些示例中,搜索结果308中的一个搜索结果包括访问机制406,并且将用户选择的指示发送到执行设备114、114a-114q可以包括发送访问机制406。为了响应于接收到指示,执行搜索结果308中的一个搜索结果所指示的功能,执行设备114、114a-114q用于利用访问机制406将应用设置为应用的状态。
[0239] 在一些实施方式中,搜索结果308中的一个搜索结果可以包括访问机制406。将用户选择的指示发送到执行设备114、114a-114q可以包括发送标识402,该标识402指示搜索结果308中的一个搜索结果。为了响应于接收到指示而执行搜索结果308中的一个搜索结果所指示的功能,执行设备114、114a-114q可以用于利用标识402来检索搜索结果308中的一个搜索结果,从搜索结果308中的一个搜索结果中选择访问机制406,以及利用访问机制406将应用设置为应用的状态。
[0240] 将用户选择的指示发送到执行设备114、114a-114q可以包括发送标识402,该标识402指示生成搜索结果308中的一个搜索结果所使用的功能记录400,功能记录400包括访问机制406。为了响应于接收到指示而执行搜索结果308中的一个搜索结果所指示的功能,执行设备114、114a-114q可以用于利用标识402来访问功能记录400,从功能记录400中选择访问机制406,以及利用访问机制406将应用设置为应用的状态。
[0241] 在一些示例中,方法2100包括利用搜索设备112、112a-112l从多个执行设备114、114a-114q中选择执行设备114、114a-114q,包括在搜索设备112、112a-112l处接收从多个执行设备114、114a-114q中的执行设备114、114a-114q的用户选择,以及基于用户选择来从多个执行设备114、114a-114q中选择执行设备114、114a-114q。方法2100进一步包括在搜索设备112、112a-112l上显示执行设备114、114a-114q的指示,其中接收执行设备114、114a-
114q的用户选择包括在搜索设备112、112a-112l处接收指示的用户选择。方法2100进一步包括在搜索设备112、112a-112l上显示执行设备114、114a-114q的指示,其包括显示该指示以及搜索设备112、112a-112l上所显示的搜索结果308中的一个搜索结果。
[0242] 在一些实施方式中,方法2100包括利用搜索设备112、112a-112l,从多个执行设备114、114a-114q中选择执行设备114、114a-114q,其中从多个执行设备114、114a-114q中选择执行设备114、114a-114q包括:在搜索设备112、112a-112l处接收指示多个执行设备114、
114a-114q中的一个或多个执行设备中的每个执行设备的位置数据,以及基于位置数据从多个执行设备114、114a-114q中选择执行设备114、114a-114q。基于位置数据从多个执行设备114、114a-114q中选择执行设备114、114a-114q可以包括:利用位置数据确定在多个执行设备114、114a-114q中执行设备114、114a-114q与搜索设备112、112a-112l最靠近,以及基于确定从多个执行设备114、114a-114q中选择执行设备114、114a-114q。方法2100进一步包括利用搜索设备112、112a-112l,从多个执行设备114、114a-114q中选择执行设备114、
114a-114q,其中从多个执行设备114、114a-114q中选择执行设备114、114a-114q包括:在搜索设备112、112a-112l处接收可用性数据,该可用性数据指示多个执行设备114、114a-114q中的一个或多个执行设备中的每个执行设备是否可用于执行搜索结果308中的一个搜索结果308所指示的功能,以及基于该可用性数据,从多个执行设备114、114a-114q中选择执行设备114、114a-114q。
[0243] 方法2100可以包括利用搜索设备112、112a-112l,从多个执行设备114、114a-114q中选择执行设备114、114a-114q。在一些示例中,从多个执行设备114、114a-114q中选择执行设备114、114a-114q包括:在搜索设备112、112a-112l处接收接收兼容性数据,该兼容性数据指示多个执行设备114、114a-114q中的一个或多个执行设备中的每个执行设备是否与访问机制406兼容,该访问机制406指定搜索结果308中的一个搜索结果308所指示的功能,以及基于兼容性数据从多个执行设备114、114a-114q中选择执行设备114、114a-114q。方法2100进一步包括利用搜索设备112、112a-112l,从多个执行设备114、114a-114q中选择执行设备114、114a-114q。从多个执行设备114、114a-114q中选择执行设备114、114a-114q包括:
在搜索设备112、112a-112l处接收连接性数据,该连接性数据指示多个执行设备114、114a-
114q中的一个或多个执行设备中的每个执行设备是否经由通信接口连接到搜索设备112、
112a-112l,以及基于连接性数据从多个执行设备114、114a-114q中选择执行设备114、
114a-114q。在一些示例中,方法2100包括利用搜索设备112、112a-112l,从多个执行设备
114、114a-114q中选择执行设备114、114a-114q。从多个执行设备114、114a-114q中选择执行设备114、114a-114q包括:在搜索设备112、112a-112l处接收历史连接性数据,该历史连接性数据指示多个执行设备114、114a-114q中的一个或多个执行设备中的每个执行设备先前是否经由通信接口连接到搜索设备112、112a-112l,以及基于历史连接性数据从多个执行设备114、114a-114q中选择执行设备114、114a-114q。
[0244] 搜索系统100中所包括的模块和数据存储体现本公开公开文本中中所包括的特征。例如,搜索模块110、查询分析模块302、组生成模块304、组处理模块306以及数据存储108可以体现搜索系统100中所包括的特征。公开文本中所描述的模块和数据存储可以通过电子硬件、软件、固件或者其中的任何组合来实现。将不同特征作为分开的模块和数据存储的表述并不是暗指模块和数据存储是否通过共用的或分开的电子硬件或软件组件来实施。
在一些实施方式中,与公开文本中所述的一个或的多个模块和数据相关联的特征可以通过共用的电子硬件和软件组件来实现。在一些实施方式中,在一些实施方式中,与公开文本中所述的一个或的多个模块和数据相关联的特征可以通过分开的电子硬件和软件组件来实现。
[0245] 可通过电子硬件和软件组件来实施的模块和数据存储包括但不限于,一个或多个处理单元、一个或多个存储器组件、一个或多个输入/输出(I/O)组件、以及互联组件。互联组件用于提供一个或多个处理单元、一个或多个存储器组件与一个或多个输入/输出(I/O)组件之间的通信。例如,互联组件可以包括用于在电子组件之间传送数据的一个或多个总线。互联组件也可以包括用于控制电子组件之间的通信的控制电路(例如,存储器控制和/或I/O控制器)。
[0246] 一个或多个处理单元可以包括一个或多个中央处理器(CPU)、图形处理单元(GPU)、数字信号处理单元(DSP)或其他处理单元。一个或多个处理单元可以用于与一个或多个存储器组件以及一个或多个I/O组件进行通信。例如,一个或多个处理单元可以用于经由互联组件与一个或多个存储器组件以及一个或多个I/O组件进行通信。
[0247] 本公开文本的存储器组件或存储器可以包括任何易失性或非易失性介质。例如,存储器可以包括但不限于,电子介质、磁性介质、和/或光介质,诸如随机存取存储器(RAM)、只读存储器(ROM)、非易失性RAM(NVRAM)、电可擦除可编程ROM(EEPROM)、闪速存储器、硬盘存储器(HDD)、磁带驱动器、光存储技术(例如,光盘(CD)、数字多功能光盘 和/或Blu-ray )、或其他任何存储器组件。
[0248] 一个或多个存储器组件可以包括(例如,存储)公开文本中所述的数据。例如,一个或多个存储器组件可以包括数据存储108的功能记录中所包括的数据。一个或多个存储器组件也可以包括可由一个或多个处理单元来执行的指令。例如,一个或多个存储器组件可以包括计算机可读指令,当有一个或多个处理单元来执行这些计算机可读指令时,使得一个或多个处理单元执行属于公开文本中所述的模块和数据存储的各种功能。
[0249] 一个或多个I/O组件可以参考提供与各种不同设备通信的电子硬件或软件。例如,一个或多个I/O组件可以提供其他设备与一个或多个处理单元和一个或多个存储器组件之间的通信。在一些示例中,一个或多个I/O组件可以用于与计算机网络通信。例如,一个或多个I/O组件可以用于利用各种不同的物理连接、无线连接以及协议,在计算机网络上交换数据。一个或多个I/O组件可以包括网络接口组件(例如,网络接口控制器)、转发器、网络桥接器、网络交换器、路由器以及防火墙。在一些示例中,一个或多个I/O组件可以包括用于与各种人机接口设备进行通信的硬件和软件,其中人机接口设备包括显示屏幕、键盘、指向设备(例如,鼠标)、触摸屏、扬声器以及话筒。在一些示例中,一个或多个I/O组件可以包括用于与诸如外部存储器(例如,外部HDD)的附加的设备进行通信的硬件和软件。
[0250] 在一些实施方式中,搜索系统100可以是用于实施公开文本中所述技术的一个或多个计算设备(例如,计算机搜索系统)的系统。换言之,属于公开文本中所述的模块和数据存储的特征可以通过一个或多个计算设备来实现。一个或多个计算设备中的每个计算设备可以包括上述电子硬件、软件和/或固件的任何组合。例如,一个或多个计算设备中的每个计算设备可以包括上述一个或多个处理单元、存储器单元和互联组件的任何组合。搜索系统100的一个或多个计算设备也可以包括各种人机接口设备,人机接口设备包括但不限于显示屏幕、键盘、指向设备(例如鼠标)、触摸屏、扬声器以及话筒。一个或多个计算设备也可以用于与诸如外部存储器(例如外部HDD)的附加的设备进行通信。
[0251] 搜索系统100的一个或多个计算设备可以用于与网络106进行通信。一个或多个计算设备可以用于经由计算机网络进行相互通信。在一些示例中,一个或多个计算设备可以包括一个或多个服务器计算设备,该一个或多个服务器计算设备用于与用户设备进行通信(例如,接收搜索查询300以及发送搜索结果308)、聚集来自数据源的数据、将数据编入索引、存储该数据以及存储其他文档。在一些示例中,一个或多个计算设备可位于在单个地理位置的单个装置内。在其他的示例中,一个或多个计算设备可位于在单个地理位置的多个装置内。在其他的示例中,一个或多个计算设备可以沿多个地理地址分布。
[0252] 另外,上述搜索系统100的各种实施方式(例如,使用包括一个或多个处理单元、存储器组件、I/O组件以及互联组件的一个或多个计算设备)同样适用于公开文本中所述的搜索设备112、112a-112l和执行设备114中的任何设备。
相关专利内容
标题 发布/更新时间 阅读量
眼镜检测方法及装置 2020-05-12 968
一种眼镜及眼镜的检测方法 2020-05-12 417
检眼镜 2020-05-11 633
一种疲劳检测眼镜 2020-05-13 636
3D眼镜性能检测系统 2020-05-13 300
智能眼疾检测眼镜 2020-05-13 628
眼镜检测方法和装置 2020-05-13 971
广角检眼镜操作支架 2020-05-13 222
检眼镜 2020-05-11 326
共焦线扫描检眼镜 2020-05-12 779
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈