依赖于状态的查询响应的制作方法

文档序号:6361778阅读:192来源:国知局
专利名称:依赖于状态的查询响应的制作方法
技术领域
本文总体上描述用于执行计算机化的信息搜索的技术、方法、系统和机制。
背景技术
某些移动计算设备(比如,应用电话或者智能电话)的用户可以向他们的设备提供口述输入。例如,用户可以按压按钮并且口述查询“旧金山比萨饼地点”以便被提供如下搜索结果的列表,这些搜索结果标识旧金山中的比萨饼地点。用户也可以例如使用物理或者可视键盘来提供文本输入。移动电话可以包括用于向用户提供搜索结果的可视显示的显示设备。移动电话也可以包括用于向用户可听地提供信息的一个或者多个扬声器。例如,扬声器可以输出来自电话呼叫或者音乐的音频。

发明内容
本文描述用于执行依赖于状态的查询响应的技术、方法、系统和机制。在一个实例中,系统可以根据移动计算设备的情境(context)确定是否向用户可视地、可听地或者这二者地提供响应。例如,移动计算设备的用户可以使用计算设备以向服务器系统提交语音或者文本查询。服务器系统可以标识响应于查询的搜索结果,并且可以向移动计算设备传输搜索结果。服务器系统也可以生成提供对查询的答复的概括的查询响应而用户在提交查询之后未提供附 加用户输入。概括的响应可以被格式化用于被可听地提供(例如,概括的响应可以从将被可视地提供的响应被缩短,并且可以具有如下数据,该数据被转译成以可理解方式传达数据的可口述散文(prose))。如果服务器系统返回概括的查询响应,并且如果移动计算设备在预定义状态中,则移动计算设备可以可听地输出对查询的响应。概括的查询响应可以可听地代表可以在GOOGLE One Box搜索结果中可视地向用户提供的查询响应。在各种示例中,如果在移动计算设备中的邻近传感器检测对象为在邻近传感器附近,或者如果配件市场外部扬声器和麦克风系统连接到移动计算设备,则移动计算设备在预定义状态中。例如,如果确定设备在用户的耳部附近或者在特定类型的座(dock)中,则系统可以确定希望有可听输出(因为用户无法看见屏幕或者需要将他们的目光保持于道路上),并且可以自动选择取代可视格式或者除了可视格式之外还以可听格式提供输出。在各种示例中,可视地输出、但是未可听地输出搜索结果。在各种示例中,概括的查询响应除了被可听地输出之外还被可视地输出。一般而言,可以在一种计算机程序产品中体现在本说明书中描述的主题内容的一个方面,该计算机程序产品有形地体现于计算机可读存储介质中并且包括在由处理器执行时执行操作的指令。操作包括:由计算设备接收定义搜索查询的用户输入,并且向与计算设备远离的服务器系统提供搜索查询。操作包括由计算设备接收被在服务器系统的搜索引擎系统确定响应于搜索查询的信息。操作包括由计算设备标识计算设备在第一状态中,并且作为响应选择用于可听地输出信息的至少一部分的第一输出模式。从包括第一输出模式和第二输出模式的汇集选择第一输出模式。第二输出模式响应于计算设备在第二状态中而被选择并且用于可视地输出信息的至少一部分并且未可听地输出信息的至少一部分。操作包括由计算设备并且作为标识的结果可听地输出信息的至少一部分。可以在一种计算机实施的方法中体现在本说明书中描述的主题内容的另一方面,该方法包括由服务器系统并且从计算设备接收由用户向计算设备输入的搜索查询。该方法包括由服务器系统确定搜索结果,搜索结果标识响应于搜索查询的文档。该方法包括由服务器系统基于来自响应于搜索查询的文档中的一个或者多个文档的信息生成响应于搜查查询的概括的查询响应。概括的查询响应基于与用来生成搜索结果的模板不同的模板而被生成。该方法包括由服务器系统并且向计算设备提供搜索结果和概括的查询响应。提供搜索结果和概括的查询响应使计算设备确定计算设备在第一状态中,并且作为响应选择用于可听地输出至少概括的查询响应的第一输出模式。从第一输出模式和第二输出模式的汇集选择第一模式,其中第二输出模式响应于计算设备在第二状态中而被选择并且用于可视地输出至少搜索结果并且未可听地输出概括的查询响应。提供搜索结果和概括的查询响应使计算设备可听地输出至少概括的查询响应。在又一方面中,可以在一种计算机实施的系统中体现本说明书中描述的主题内容。该系统包括:搜索查询接口,用于从服务器系统接收响应于搜索查询的信息。信息包括:(i)多个搜索结果,标识响应于搜索查询的文档;以及(ii)除了多个搜索结果之外并且根据响应于搜索查询的文档的内容生成的概括的查询响应。该系统包括:计算设备状态确定器,被编程用于标识计算设备是否在第一状态或者第二状态中。该系统包括:查询结果呈现器,用于如果计算设备被确定在第一状态中则选择多个搜索结果的存储的可视表示以用于输出,并且如果计算设备被确定在第二状态中则选择概括的查询响应的存储的可听表示以用于输出。该系统包括:音频和可视输出设备,用于基于由查询结果呈现器选择的输出有选择地输出多个搜索结果的可视表示和概`括的查询响应的可听表示。这些和其它实现方式可以可选地包括以下特征中的一个或者多个特征。可以用键盘提供定义搜索查询的接收的用户输入。标识计算设备在第一状态中可以包括确定外部扬声器和外部麦克风已经由计算设备的用户放置以与计算设备通信。标识计算设备在第一状态中可以包括使用计算设备的传感器来确定计算设备与由计算设备识别的对象邻近。可以在确定计算设备未与对象邻近时确定计算设备在第二状态中。计算设备可以在接收定义搜索查询的用户输入时在第二状态中。信息可以包括:概括的查询响应,响应于搜索查询并且包括使用(a)包括预定义字词的句子模板和(b)来自被标识为响应于搜索查询的文档的内容来构造的人类可读文句(prose sentence)。信息可以包括:多个搜索结果,各自标识响应于搜索查询的文档。多个搜索结果可以未包括使用(a)包括预定义字词的句子模板和(b)来自被标识为响应于搜索查询的文档的内容来构造的人类可读文句。可听输出可以基于人类可读文句。可以在显示中可视地输出概括的查询响应。显示可以包括用户可选提示。可以响应于选择提示显示搜索结果。可以响应于选择提示未可听地输出搜索结果。可以在可听输出之后并且响应于接收选择提示的用户输入可视地显示搜索结果。可以在接收选择提示的用户输入之前未可视地显示搜索结果。可以提供概括的查询响应和多个搜索结果二者的可视显示。可以可听地输出概括的查询响应而未在接收信息之后接收用户输入。可以在接收信息之后未提供用户输入时未可听地输出多个搜索结果。计算设备在第一状态中的标识可以未依赖于计算设备在接收搜索查询时是否在第一状态或者第二状态中。生成概括的查询响应可以包括从一个或者多个文档中的一个或者多个预先指明的字段选择数据,并且将信息放置于包括预定义字词的模板中的格子(slot)中以便生成根据预定义字词和来自一个或者多个预先指明的字段的数据二者构造的人类可理解句子。服务器系统可以响应于标识搜索查询在如下搜索查询的定义列表中生成概括的查询响应,将针对这些搜索查询生成概括的查询响应。服务器系统可以响应于标识用来构造概括的查询响应的一个或者多个文档是确定的搜索结果生成概括的查询响应。查询结果呈现器可以在计算设备在第一状态中时未选择概括的查询响应的可听表示以用于输出。查询结果呈现器可以在计算设备在第二状态中时选择概括的查询响应的可视表示以用于输出。可视输出设备可以在计算设备(i)在第二状态中和(ii)输出概括的查询响应的可听表示时未输出搜索结果或者概括的查询响应的可视表示。作为在以下说明书中描述的实现方式的备选,本公开内容也提供以下实现方式:实现方式I与一种计算机程序产品有关,该计算机程序产品有形地体现于计算机可读存储介质中并且包括在由处理器执行时执行操作的指令,这些操作包括:由计算设备接收定义搜索查询的用户输入,并且向与计算设备远离的服务器系统提供搜索查询;由计算设备接收被在服务器系统的搜索引擎系统确定响应于搜索查询的信息;由计算设备标识计算设备在第一状态中,并且作为响应选·择用于可听地输出信息的至少一部分的第一输出模式,其中从包括第一输出模式和第二输出模式的汇集选择第一输出模式,其中第二输出模式响应于计算设备在第二状态中而被选择并且用于可视地输出信息的至少一部分并且未可听地输出信息的至少一部分;并且由计算设备并且作为标识的结果可听地输出信息的至少一部分。实现方式2与实现方式I的计算机程序产品有关,其中用键盘提供定义搜索查询的接收的用户输入。实现方式3与实现方式1-2中的任一实现方式的计算机程序产品有关,其中标识计算设备在第一状态中包括确定外部扬声器和外部麦克风已经由计算设备的用户放置以与计算设备通信。实现方式4与实现方式1-2中的任一实现方式的计算机程序产品有关,其中标识计算设备在第一状态中包括使用计算设备的传感器来确定计算设备与由计算设备识别的对象邻近。实现方式5与实现方式4的计算机程序产品有关,其中在确定计算设备未与对象邻近时确定计算设备在第二状态中,其中计算设备在接收定义搜索查询的用户输入时在第二状态中。实现方式6与实现方式1-5中的任一实现方式的计算机程序产品有关,其中信息包括:(i)概括的查询响应,响应于搜索查询并且包括使用(a)包括预定义字词的句子模板和(b)来自被标识为响应于搜索查询的文档的内容来构造的人类可读文句;以及(ii)多个搜索结果,各自标识响应于搜索查询的文档,其中多个搜索结果未包括使用(a)包括预定义字词的句子模板和(b)来自被标识为响应于搜索查询的文档的内容来构造的人类可读文句。实现方式7与实现方式6的计算机程序产品有关,其中可听输出基于人类可读文句。实现方式8与实现方式7的计算机程序产品有关,其中在显示中可视地输出概括的查询响应;其中显示包括用户可选提示;并且其中操作还包括响应于选择提示显示搜索结果。实现方式9与实现方式8的计算机程序产品有关,其中响应于选择提示未可听地输出搜索结果。实现方式10与实现方式8的计算机程序产品有关,其中操作还包括在可听输出之后并且响应于接收选择提示的用户输入可视地显示搜索结果,其中在接收选择提示的用户输入之前未可视地显示搜索结果。实现方式11与实现方式7的计算机程序产品有关,其中操作还包括提供概括的查询响应和多个搜索结果二者的可视显示,并且其中可听地输出概括的查询响应而未在接收信息之后接收用户输入,但是在接收信息之后未提供用户输入时未可听地输出多个搜索结
果O实现方式12与实现方式1-4和6-11中的任一实现方式的计算机程序产品有关,其中计算设备在第一状态中的标识未依赖于计算设备在接收搜索查询时是否在第一状态或者第二状态中。实现方式13与一种计算机实施的方法有关,该方法包括:由服务器系统并且从计算设备接收由用户向计算设备输入的搜索查询;由服务器系统确定搜索结果,搜索结果标识响应于搜索查询的文档;由服务器系统基于来自响应于搜索查询的文档中的一个或者多个文档的信息生成响应于搜查查询的概括的查询响应,概括的查询响应基于与用来生成搜索结果的模板不同的模板而被生成;并且由服务器系统并且向计算设备提供搜索结果和概括的查询响应以便使计算设备:(i)确定计算设备在第一状态中,并且作为响应选择用于可听地输出至少概括的查询响应的第一输出模式,其中从第一输出模式和第二输出模式的汇集选择第一模式,其中第二输出模式响应于计算设备在第二状态中而被选择并且用于可视地输出至少搜索结果并且未可听地输出概括的查询响应,并且(ii)可听地输出至少概括的查询响应。实现方式14与实现方式13的方法有关,生成概括的查询响应包括从一个或者多个文档中的一个或者多个预先指明的字段选择数据并且将信息放置于包括预定义字词的模板中的格子中以便生成根据预定义字词和来自一个或者多个预先指明的字段的数据二者构造的人类可理解句子。实现方式15与实现方式13-14中的任一实现方式的方法有关,其中服务器系统响应于标识搜索查询 在如下搜索查询的定义列表中生成概括的查询响应,将针对这些搜索查询生成概括的查询响应。
实现方式16与实现方式13-14中的任一实现方式的方法有关,其中服务器系统响应于标识用来构造概括的查询响应的一个或者多个文档是确定的搜索结果生成概括的查询响应。实现方式17与一种计算机实施的系统有关,该系统包括:搜索查询接口,用于从服务器系统接收响应于搜索查询的信息,信息包括:(i)多个搜索结果,标识响应于搜索查询的文档;以及Qi)除了多个搜索结果之外并且根据响应于搜索查询的文档的内容生成的概括的查询响应;计算设备状态确定器,被编程用于标识计算设备是否在第一状态或者第二状态中;查询结果呈现器,用于如果计算设备被确定在第一状态中则选择多个搜索结果的存储的可视表示以用于输出,并且如果计算设备被确定在第二状态中则选择概括的查询响应的存储的可听表示以用于输出;以及音频和可视输出设备,用于基于由查询结果呈现器选择的输出有选择地输出多个搜索结果的可视表示和概括的查询响应的可听表示。实现方式18与实现方式17的系统有关,其中查询结果呈现器在计算设备在第一状态中时未选择概括的查询响应的可听表示以用于输出。实现方式19与实现方式17-18中的任一实现方式的系统有关,其中查询结果呈现器在计算设备在第二状态中时还选择概括的查询响应的可视表示以用于输出。实现方式20与实现方式17-18中的任一实现方式的系统有关,其中可视输出设备在计算设备(i)在第二状态中和(ii)输出概括的查询响应的可听表示时未输出搜索结果或者概括的查询响应的可视表示。其它实现方式包括如下方法,这些方法执行在计算机可读存储介质中体现的上文描述的指令的操作。其它实现方式包括存储指令的计算机可读存储设备,这些指令在由一个或者多个处理设备执 行时执行根据上文描述的方法的操作。其它实现方式包括如下系统和装置,这些系统和装置包括描述的计算机可读存储设备或者存储介质并且被配置用于使用一个或者多个处理设备来执行操作。可以在某些实例中实施特定实施例以实现以下优点中的一个或者多个优点。如果确定移动计算设备在其中可听输出有利的状态中,则可以向用户可听地输出对查询的响应的一部分。可以增加用户安全,因为用户可以能够将他的目光保持于当前任务上而未注视移动计算设备的显示。可听地输出的信息可以是查询响应的特别相关的子集,从而使得用户未被响应于查询的所有信息的可听输出所淹没。在附图和以下说明书中阐述一个或者多个实施例的细节。将从说明书和附图中以及从权利要求中清楚其它特征、目的和优点。


图1在概念上图示依赖于状态的查询响应。图2是用于执行依赖于状态的查询响应的流程图。图3图示用于计算设备的可听输出转变。图4图示用于计算设备的可视输出转变。图5是用于执行依赖于状态的查询响应的示例系统。图6是可以用来实施在本文中描述的系统和方法的系统的概念图。图7是可以用来实施在本文中描述的系统和方法的、作为客户端或者作为一个服务器或者多个服务器的计算设备的框图。在各图中的相似标号指示相似要素。
具体实施例方式本文主要描述依赖于状态的查询响应。计算设备的用户可以向计算设备提供文本或者语音查询。计算设备可以向服务器系统提交查询,该服务器系统包括用于标识响应于查询的文档的搜索引擎。服务器系统也可以生成概括的查询响应,该概括的查询响应对查询做出响应并且基于在标识的文档中的一个或者多个文档中的数据。可以向计算设备传输概括的查询响应和与标识的文档对应的搜索结果。计算设备可以确定设备是否在用于可听地提供信息的状态中。如果是这样,则可以向移动计算设备的用户可听地输出概括的查询响应。如果不是,则可以向移动计算设备的用户可视地输出(并且可以未可听地输出)概括的查询响应。可以自动地或者在接收用于请求呈现搜索结果的用户输入时可听地或者可视地呈现搜索结果。作为示例,移动电话的用户苏珊可以从工作地乘坐公共汽车回家。苏珊可能对辨认正在通过公共汽车扬声器播放的歌曲的歌名感兴趣。苏珊取出她的电话、选择用于键入web查询的按钮并且键入查询“歌词你可以行游世界、但是没有什么靠近黄金海岸(lyricsyou could travel the world but nothing comes close to the golden coast)。,,苏珊的电话向搜索引擎系统传输查询,该搜索引擎系统标识响应于查询的网页并且选择对应搜索结果。向苏珊的移动电话传输搜索结果,该移动电话可视地显示搜索结果。显示的搜索结果中的每个搜索结果包括对应网页的标题、来自网页的正文的文本的一部分、指向网页的链接和用于网页的统一资源标识符(URI)。苏珊能够从搜索结果的标题中断定正在通过公共汽车扬声器播放的歌曲是凯蒂佩里(Katy Perry)的“加州女孩(California Gurls)”。 苏珊听见DJ通过公共汽车扬声器宣布股市在当天期间显著波动。苏珊对她的股票中的一些股票的表现感兴趣。因而,苏珊选择由她的移动计算设备显示的查询输入文本框,并且使用设备的键盘以提交查询“股票TGT”,其中TGT是用于目标公司(TARGET C0RP)的股票代号。响应于查询的提交,苏珊的移动电话显示用于网站的搜索结果的列表。然而,在搜索结果的列表的顶部是关于目标公司股票的概括的查询响应。概括的查询响应包括股票的价格在全天内的可视图形、股票的当前价格、股票的开盘价、股票从开盘价的百分比改变、股票在当天期间的高价和低价、股票在当天期间的成交量以及公司的市场股本。在概括的查询响应中的信息中的一些信息可以由服务器系统生成并且专属于查询(例如,条形图可以未在所有股票查询之中相同,并且在基于来自第三方网站的数据之时,图形本身可以已经由服务器系统生成)。概括的查询响应可以表现得与搜索结果可视地不同。可以基于模板生成概括的查询响应,该模板标识摘要的结构呈现,其中摘要的结构呈现不同于搜索结果的结构呈现。概括的查询响应的显示(例如,图形的特性和股票的价格)可以由一个或者多个文档的内容定义,该一个或者多个文档由在列表中显示的搜索结果标识。因此,概括的查询响应可以显示对于查询特别相关并且作为响应于搜索结果而向苏珊显示的第一信息视图中的信息。苏珊可能原本需要选择搜索结果以看见这样的信息。作为替代,信息可以在易于阅读的格式中出现于搜索结果页面的顶部。在一些示例中,用于股票数据的概括的查询响应响应于具体查询(例如,在单个查询中的字词“股票”和股票代号或者独自作为查询的股票代号)而出现。股票摘要可以由来自特定web文档(例如,www.stocks, com的“TGT”页面)的信息填充。在一些示例中,股票摘要在用于特定web结果的搜索结果是查询的前五个搜索结果之一时出现。因此,可以指明网站(例如,WWW.stocks, com)为对于给定的查询特别相关,并且当用于在该网站的特定web文档的搜索结果作为搜索结果(例如,TGT页面)而出现时,可以从特定web文档拉取数据,并且该数据可以用来填充概括的查询响应的部分。苏珊可以发现股票信息的摘要有用,并且基于对搜索系统的使用可以知道股票信息的摘要针对至少一些查询而出现,从这些查询中,具体“答复”是可辨别的。摘要可以针对如下查询而出现,其中网站具有向该查询的多种变化提供“答复”的数据库。例如,摘要可以响应于用户键入电影名而出现。摘要可以示出电影长度、电影评级、用户评论的摘要和用于找到在用户附近的放映时间的文本输入框。概括的查询响应可以在用户将字词“定义”与另一字词一起键入作为查询时出现并且提供用于查询中的字词的定义。在各种示例中,摘要可以在查询包括音乐艺术家的姓名时显示关于音乐艺术家的信息。摘要可以在用户提交包括航班名称的查询时显示旅行信息。摘要可以在用户键入请求用于在地理位置的时间的查询时(例如,在用户键入“伦敦时间”时)显示在该位置的当前时间。摘要可以在查询包括如下编号时显示用于邮寄的包裹的跟踪信息,服务器系统标识该编号为用于递送的跟踪编号。摘要可以在查询包括未答复的数字计算(例如,5+4)时显示对数字计算的响应。苏珊的公共汽车现在已经到达停车场,她在当天期间在该停车场停放她的小汽车。苏珊离开公共汽车并且在去往她的小汽车的路上键入“股票WMT”,其中WMT是用于沃尔玛百货公司(WAL-MART STORES INC)的股票标签。苏珊在她到达小汽车时按压查询“提交”按钮并且随后将她的移动电话放置于她已经在她的小汽车中安装的电话座中。同前,苏珊的移动电话向服务器系统提`交查询,并且从服务器系统接收用于WMT股票的概括的查询响应和搜索结果的列表。然而这次,苏珊的移动电话检测到她的电话放置于座中。作为响应,苏珊的移动电话确定应当可听地输出响应于搜索查询的信息的至少一部分。苏珊的移动电话使用另一模板以将用于WMT股票的概括的查询响应转换成音频形式。相应地,苏珊的小汽车扬声器陈述“沃尔玛百货公司的当前股价是五十一美元四十一美分、相对于今天的开盘价五i^一美元五十五美分损失百分之零点二”。苏珊的移动电话可以显示仿佛她未将移动电话放置于座中相同的屏幕。然而,在移动电话放置于座中时,可听地输出概括的查询响应。在一些示例中,可听输出包括搜索结果。在一些示例中,可听输出包括仅在从苏珊接收用户输入之后的搜索结果。因此,苏珊的移动电话可以(i)在搜索结果产生概括的查询响应时和(ii)在移动电话在用于可听地呈现信息的状态中时(例如,在移动电话在座中、移动电话在用户的耳部附近或者蓝牙设备无线地连接到移动电话时)有选择地输出响应于搜索查询的信息的部分。在各种示例中,可听输出在响应于搜索查询而接收的信息未包括信息的摘要时或者在移动电话未在用于可听地呈现信息的状态中时未出现。可听输出可以由移动电话上的搜索应用或者由从搜索系统接收的资源请求。相应地,可听输出可以未响应于“全局”模式,通过“全局”模式将移动电话上的多个应用触发成用于取代可视地或者除了可视地之外还可听地输出信息的模式。可听输出可以是响应于搜索查询的信息的输出所特有的。在一些示例中,苏珊的移动电话可以未可听地输出搜索结果。因此,如果苏珊想要查看关于搜索结果的信息,则她可能需要注视移动电话的显示器。在一些示例中,可以未在移动电话上显示搜索结果,并且苏珊可能需要提供触觉或者可听用户输入,该用户输入提示移动电话显示搜索结果。可以响应于触觉或者可听用户输入向苏珊可听地输出搜索结果O图1在概念上图示依赖于状态的查询响应。在这一图示中,用户102向移动电话106提交查询104a或者104b。移动电话106向服务器系统传输查询,该服务器系统返回搜索结果116a-116c和概括的查询响应118。移动电话106在摘要输出框120中提供概括的查询响应118的可视显示。移动电话106也已经确定移动电话被与对象(例如,用户的耳部)邻近地放置。因此,移动电话106呈现概括的查询响应118的可听输出。更具体而言,用户102可以分别使用文本输入或者语音输入向服务器系统110提交查询104a或者104b。例如,用户102可以在查询输入文本框的触屏显示上按压他的手指。在选择查询输入文本·框时,用户可以使用实际或者虚拟键盘以键入用于向服务器系统110提交的查询。在另一示例中,用户102可以提交语音查询。例如,用户102可以选择移动电话106的侧部上的物理按钮、等待确认“蜂鸣”、向移动电话106的麦克风中口述并且释放物理按钮。在另一示例中,用户102可以选择在移动计算设备106的触屏上描绘麦克风的用户接口元件。用户102可以口述,并且移动电话106可以记录直至移动电话106确定用户102不再口述。移动电话106可以通过网络(例如,因特网)向服务器系统110传输文本查询108a或者接收的语音查询108b。服务器系统110可以包括搜索引擎112。搜索引擎112可以标识响应于搜索查询108的搜索结果。查询响应概括器114可以标识响应于搜索查询的概括的查询响应。例如,如果查询是多个预先指明的查询之一,或者如果由搜索引擎112标识的搜索结果中的任何搜索结果标识预先指明的文档,则可以基于预先指明的文档中的内容生成概括的查询响应。概括的查询响应可以包括由模板指定的一些信息和从搜索结果中的一个或者多个搜索结果(或者与搜索结果对应的一个或者多个文档)拉取的一些信息。模板可以在结构上不同于用来生成搜索结果的模板。可以从服务器系统110向移动计算设备106传输搜索结果116a_116c和概括的查询响应118。移动计算设备可以确定响应于搜索查询而接收的信息包括概括的查询响应118。因此,取代显示搜索结果116a-116c,移动电话可以显示对话框120,该对话框呈现概括的查询响应118。对话框120可以包括陈述“德州休斯顿天气”的标题,并且可以包括描述休斯顿天气的信息的摘录。移动电话106还可以确定移动电话在用于可听地输出至少一些信息的状态中。因此,移动电话可以可听地输出概括的查询响应118(例如,通过可听地输出在概括的查询响应118中包括的信息的一部分)。在这一示例中,移动电话106已经输出“德州休斯顿天气是九十五度和晴”。可以基于概括的查询响应118在移动电话106合成输出的话音。在一些示例中,与概括的查询响应118 —起或者取代概括的查询响应118发送合成的话音。在一些示例中,移动计算设备106请求服务器系统110提供移动计算设备106可能已经接收的用于概括的查询响应118的合成的话音。在任一情况下,移动计算设备106或者服务器系统110可以使用话音模板来生成合成的话音。示例话音模板是“在〈位置 > 的天气是〈温度 > 度和〈当前预报 >”,其中从概括的查询响应118拉取变量。在各种示例中,概括的查询响应118的可听输出由移动计算设备106生成,并且在移动电话在用于可听地输出信息的状态中未示出在对话框120中呈现的概括的查询响应的可视输出。虽然本文不仅讨论传输搜索结果和概括的查询响应而是还有可视地和可听地输出搜索结果和概括的查询响应,但是数据的传输和输出可以内容不同。例如,作为概括的查询响应而传输的信息可以包括标记代码和文本数据。在显示概括的查询响应时,可以未显示标记代码,并且可以显示文本数据。当可听地输出概括的查询响应时,可以可听地输出文本数据的部分为合成的话音,并且这些部分可以包括用于提高句子流量的附加字词。为了清楚,尽管描述的内容可以不同,但是本文描述搜索结果和概括的查询响应的传输、接收和输出。然而,搜索结果和概括的查询响应的所有表示可以源于相同的传输的搜索结果或者概括的查询响应。图2是用于执行依赖于状态的查询响应的流程图。在框202中,移动计算设备接收响应于查询的信息。可以从服务器系统接收信息,并且信息可以已经响应于由移动计算设备的用户定义的并且作为查询向服务器系统提交的语音查询或者文本查询由服务器系统生成。信息可以包括多个搜索结果204。每个搜索结果可以标识单个web文档并且提供说明web文档的内容的文本块。信息也可以包括概括的查询响应206。可以在响应于搜索查询向移动计算设备提供的HTML web文档内一起接收搜索结果和概括的查询响应。在各种示例中,响应于移动计算设备的单独请求在移动计算设备处单独接收搜索结果204和概括的查询响应206。·在框208中,确定移动计算设备是否在可视状态或者可听状态中。可以在移动计算设备中的邻近传感器检测到对象在邻近传感器附近时确定移动计算设备在可听状态中。对象在邻近传感器附近可以指示移动计算设备面朝下方、在用户的口袋中或者向上面向用户的耳部(从而使得用户不能看见屏幕)。在一些示例中,光传感器用来确定移动电话是否在对象附近(例如,由于在传感器向上面向对象或者在对象附近时没有如在开阔处保持对象摊开时那样多的光可以到达传感器)。在各种示例中,当在邻近传感器指示移动计算设备在对象附近之前运动传感器(例如,加速度计或者陀螺仪)指示电话以预定方式移动时确定电话在可听状态中。例如,可能需要检测向上运动以便移动电话在如下状态中,该状态指示移动电话在用户的耳部(与指示对象在邻近传感器附近的邻近传感器结合)。在另一示例中,可能需要检测水平翻转运动以指示移动电话被翻转到表面上(与指示对象在邻近传感器附近的邻近传感器结合)。在一些示例中,可以在移动计算设备入座时确定移动计算设备在可听状态中。移动计算设备可以在移动计算设备的母端口被放置于与配合公端子连通时入座。移动计算设备可以与座中的电子器件通信以标识母端子确实是座的母端子以及座的类型。在一些示例中,端口不是用于头戴式受话器的音频输入和输出插孔。端口可以至少部分用于对移动计算设备充电。在一些示例中,可以在外部扬声器和麦克风通信地连接到移动计算设备时确定移动计算设备在可听状态中。外部扬声器和麦克风可以是如下扬声器和麦克风,该扬声器和麦克风可以物理地或者无线地连接到移动计算设备、但是在连接到移动计算设备时未被装运并且不同于作为移动计算设备的部分而制造的扬声器和麦克风。在附着外部扬声器和麦克风时,移动计算设备的默认扬声器和麦克风可以关闭。示例外部扬声器和麦克风包括可以与移动电话无线地通信以用于向用户播放音频和用于接收语音输入的单耳蓝牙耳机。另一示例包括通过移动电话的音频输入插孔连接到移动电话的有限头戴式受话器。可以在尚未确定移动计算设备在可听状态中时确定移动计算设备在可视状态中。因此,用于移动计算设备的默认状态可以是可视状态。在框210中,移动计算设备已经被确定在可视状态中并且因此可视地显示接收的信息。在其中接收的信息未包括概括的查询响应、但是包括搜索结果的示例中,移动计算设备可以仅显示搜索结果(框212)。在其中接收的信息包括概括的查询响应和搜索结果二者的示例中,移动计算设备可以并行显示概括的查询响应(或者如上文描述的那样显示其表示)和搜索结果(例如,在web浏览器中的单个网页中)(框214)。另外,在其中接收的信息包括概括的查询响应和搜索结果二者的示例中,移动计算设备可以首先显示概括的查询响应,并且继而在一段时间之后显示搜索结果(框216)。可以在用户提供用户输入之后显示搜索结果,该用户输入引起搜索结果的显示。在框218中,已经确定移动计算设备在可听状态中,并且执行确定是否已经接收概括的查询响应作为响应于查询而接收的信息的部分。例如,如果搜索查询用于预先指明的查询(例如,包括字词“天气”和位置的查询),或者如果被标识为响应于搜索查询的搜索结果包括预先指明的搜索结果(例如,用于“weather, com”网页并且呈现用于具体位置的天气的搜索结果),则概括的查询响应可以是接收的信息的部分。否则,接收的信息可以仅包括搜索结果(并且未包括概括的查询响应),或者可以未包括在框218中的肯定确定所必需的特定类型的概括的查询响应。在框220中,移动计算设备尚未接收概括的查询响应,并且因此呈现搜索结果。可以可视地(框222)或者可听地(框224)呈现搜索结果。在框226中,移动计算设备在可听状态中并且已经接收概括的查询响应。相应地,执行关于图3和图4描述的操作。图3图示用于计算设备的可听输出转变。可能已经确定移动计算设备在用于可听输出的状态中并且可能已经确定移动计算设备已经接收概括的查询响应(如图2中引用的那样)。在框302中,可听地输出概括的查询响应。例如,移动计算设备可以响应于查询“定义暗示”来“ 口述”字词“用于暗示的定义…意味着间接表达或者陈述”。如贯穿本文描述的那样,可以与或者未与代表概括的查询响应的 对应可视表示一起执行可听口述。在框308中,移动计算设备未提供搜索结果的可听输出。作为替代,搜索结果可以仅向用户可视地输出。在框306中,移动计算设备响应于用户选择提示来可听地输出搜索结果(或者其表示)。例如,在移动计算设备陈述用于“暗示”的定义时,移动计算设备可以陈述“说出‘搜索结果’以收听用于您的查询‘定义暗示’的搜索结果”。响应于用户陈述“搜索结果”,移动计算设备可以“ 口述”若干搜索结果的摘要(例如,标题和用于每个搜索结果的文本选择的部分)。在一些示例中,移动计算设备可以响应于移动计算设备接收物理用户输入(例如,用户选择物理按钮或者在触屏上的用户接口元件)来“口述”搜索结果。在框310中,移动计算设备可听地输出搜索结果而用户未选择提示。与框306对照,可听输出可以在用户未提供用户输入时出现。例如,在移动计算设备陈述用于暗示的概括的定义之后,移动计算设备可以陈述“第一搜索结果…按照免费在线词典的暗示定义…除了字面含义之外还暗指…说出‘第一’以选择…”、“第二搜索结果…”等。可以可听地输出搜索结果而无提示输出搜索结果的用户输入。图4图示用于计算设备的可视输出转变。移动计算设备可能已经被确定在用于可听输出的状态中并且可能已经被确定已经接收概括的查询响应(如图2中引用的那样)。在各种示例中,下文描述的各种可视输出转变可以在与参照图3描述的可听输出转变的任何组合中出现。移动计算设备400显示响应于提交搜索查询和接收响应于搜索查询的信息来显示的对话框402。对话框402可视地呈现概括的查询响应。查询框被加标题为“德州休斯顿天气”并且包括细节框404,该细节框包括关于德州休斯顿当前天气的数据摘要。在这一示例中,移动计算设备400未显示搜索结果中的任何搜索结果、但是包括用于使移动计算设备显示搜索结果的“查看搜索结果”图形接口元件406。在用户选择“查看搜索结果”图形接口元件406时,可以呈现移动计算设备430的显示。对话框432可能已经扩展以包括附加信息。例如,“查看搜索结果”接口元件406可能已经被替换为搜索结果436和搜索结果438。在这一示例中,细节框434可能已经收缩并且可以未包括如细节框404那样多的信息。在一些示例中,细节框434包括与细节框404相同的信息。移动计算设备430的用户可以能够向下滚动显示并且查看附加搜索结果。作为移动计算设备430的显示的备选,在用户选择“查看搜索结果”图形接口元素406时,可以呈现移动计算设备460的显示。在这一示例中,该显示呈现已经表现网页的web浏览器。web浏览器的标题栏462显示在搜索中使用的查询。在这一示例中,标题栏陈述“搜索-‘休斯顿天气’”,因为文本或者语音查询的内容是“休斯顿天气”。web浏览器也呈现用于显示用于已经表现的网页的URI的地址栏464。网页的正文部分466显示基于响应于提交查询来接收的资源而表现的内容。网页的顶部部分468显示用于查询“休斯顿天气”的概括的查询响应。概括的查询响应可以根据模板来构造、可以包括来自模板的预定义字词并且可以与在网页的底部部分470中显示的搜索结果不同地被构造。在各种示例中,在如由移动计算设备400呈现的对话框402中未显示概括的查询响应。在这样的示例中,响应于提交搜索查询来呈现的第一信息显示是移动计算设备430或者移动计算设备460的显示。图4的各 种可视输出转变可以与图3的可听输出转变的任何组合进行组合。例如,可以在移动计算设备460的显示期间输出可听地输出的概括的查询响应(框302),并且移动计算设备460的显示可以在可听输出转变成输出搜索结果时保留(框310)。作为另一示例,可以在移动计算设备400的显示期间输出可听地输出的概括的查询响应(框302),并且在用户选择“查看搜索结果”接口元件406 (以及向移动设备430或者移动设备460的显示的可视转变)时可以未出现搜索结果的可听输出(框308)。图5是用于执行依赖于状态的查询响应的示例系统。系统包括移动计算设备500和服务器系统550。移动计算设备通过网络(例如,因特网)与服务器系统550通信。移动计算设备500包括查询输入接口 502。查询输入接口 502执行用于在移动计算设备接收查询的用户定义的操作。例如,查询输入接口 502可以执行用于响应于用户按压按钮来记录用户口述的查询的音频文件的操作。在另一示例中,查询输入接口 502可以记录用户向被指明用于搜索查询的文本字段中录入的键击。查询输入接口 502可以向服务器系统550传输记录的音频文件或者键击。在一些示例中,查询输入接口 502接收响应于提交的查询的信息,并且向状态确定器504、查询结果呈现器506或者web浏览器508传递接收的信息。服务器系统550包括话音识别系统552,该话音识别系统用于确定口述的语音查询的记录的音频文件的转录。话音识别系统552可以访问语言模型以在概率上确定与记录的音频文件中的口述的字词对应的文本字词。话音识别系统552可以用人类可理解语言输出文本字词。搜索引擎系统554可以接收文本形式的搜索查询并且标识响应于搜索查询的搜索结果。例如,搜索引擎系统554可以包括web爬取器,该web爬取器访问因特web的网站并且收集、解析和存储来自网站的数据以生成有助于快速和准确信息取回的索引。比对索引运行搜索查询以标识与搜索查询相关的文档的排行集合。搜索引擎系统554提供各自标识文档信息的搜索结果的对应集合以用于向移动计算设备500传输。查询响应概括器556确定是否应当针对查询生成概括的查询响应,并且如果是这样则生成概括的查询响应。概括的查询响应是由查`询响应概括器556生成的用于向移动计算设备500的用户显示的信息集。概括的查询响应可以“答复”查询,从而使得移动计算设备500的用户可以无需选择搜索结果以获得对查询的答复。相应地,可以使用内容概括器556的开发者已经生成的模板来生成概括的查询响应,其中模板包括用于从指定的信息源汲取的数据的“格子”。作为示例,可以在搜索查询是“定义土拨鼠”时生成概括的查询响应。概括的查询响应可以包括HTML代码,该HTML代码在由移动计算设备500表现时呈现“答复”查询的信息显示。例如,概括的查询响应的显示可以包括陈述“土拨鼠的定义”的标题、描绘词典的图标、文本定义“有短浓密尾部的矮壮粗糙长毛穴居啮齿动物”和标识定义来源的URI。在这一示例中,标题可以包括使用来自模板的字词“用于……的定义”来部分地生成的并且使用由查询标识的字词“土拨鼠”来部分地生成的人类可理解句子“土拨鼠的定义”。在一些示例中,使用来自定义来源的字词来部分地生成人类可理解句子。对照而言,可以与概括的查询响应不同地构造并且可以使用与用于概括的查询响应的模板不同的模板来生成搜索结果。服务器系统550可以生成用于查询的单个概括的查询响应,但是可以标识响应于摘要的多个搜索结果。用于每个搜索结果的标题可以由搜索结果定义,而用于概括的查询响应的标题可以至少部分由用于概括的查询响应的模板定义。用于概括的查询响应的内容来源可以是被标识为响应于搜索查询的并且已经针对其显示搜索结果的文档之一。服务器系统550可以向移动计算设备500传输搜索结果和概括的查询响应。响应于接收搜索结果和概括的查询响应,状态确定器504可以确定移动计算设备500的状态。在一些示例中,可以传输搜索结果和概括的查询响应作为网页的部分,该网页包括如下信息,该信息使移动计算设备500请求状态确定器504确定移动计算设备500的状态。在一些示例中,状态确定器504在接收搜索结果和概括的查询响应之后并且作为接收搜索结果和概括的查询响应的直接结果来确定状态。状态确定器504可以根据状态激活移动计算设备500的模式。例如,如果移动计算设备的邻近传感器在接收搜索结果和概括的查询响应时检测到移动计算设备500在对象附近,则可以激活用于可听地输出响应于搜索查询的信息的模式。如果包括扬声器的外部设备通信地连接到移动计算设备,则可以激活用于可听地输出信息的模式。如果确定移动计算设备入座,则可以激活用于输出信息的模式。如果未确定移动计算设备在上文描述的状态中的任何状态中,则可以激活用于可视地输出响应于搜索查询的信息的模式。查询结果呈现器506可以从服务器系统接收搜索结果和概括的查询响应。查询结果呈现器506可以执行例如如参照图2至图4描述的用于可听地和可视地输出信息的操作。作为示例,查询结果呈现器506可以基于移动计算设备如由状态确定器504设置的那样在可听模式中时来确定可听地输出概括的查询响应。在一些示例中,可以通过将概括的查询响应中的文本转换成合成的话音(例如,由移动计算设备独自或者与服务器系统550通信)来可听地输出接收的概括的查询响应。在一些示例中,概括的查询响应包括用于呈现概括的查询响应的可视描绘的数据和用于可听地呈现概括的查询响应的数据(例如,与用于呈现可视描绘的数据不同的并且可以用来生成合成的音频的语音记 录或者文本集合)。在一些示例中,可听地输出概括的查询响应包括移动计算设备500应用或者请求服务器系统500应用模板以用于根据概括的查询响应中的数据生成合成的话音。例如,可以响应于提交搜索查询向移动计算设备500提供网页。网页可以包括用于显示多个不同搜索结果的标记代码和用于显示概括的查询响应的标记代码。移动计算设备可以使用模板以将用于概括的查询响应的标记代码转换成用于生成合成的话音的文本。参照其中提交“定义土拨鼠”查询的上述示例,可以将模板应用于用来生成概括的查询响应的标记代码。应用模板可以引起生成文本“用于土拨鼠的定义是有短浓密尾部的矮壮粗糙长毛穴居啮齿动物”。可以输出生成的文本为合成的话音。在这一示例中,使用模板来生成的文本未引用(如在概括的查询响应的可视描绘中呈现的)文档的图标或者来源并且添加字词“该”和“是”。因此,模板可以将用于可视地描绘概括的查询响应的信息布局成人类收听者更可理解的形式。移动计算设备500包括web浏览器508。web浏览器可以包括查询结果呈现器506。换言之,可以在web浏览器508响应于针对在指定的URI的资源的请求从服务器系统接收的资源中包括用于呈现音频输出和可视输出以及由音频输出和可视输出定义的内容的命令。
现在参照图6,其图示了可以用来实施在本文献中描述的系统和方法的系统的概念图。移动计算设备610可以与基站640无线通信,该基站可以通过网络650向移动计算设备提供对多个服务660的访问。在这一例示中,将移动计算设备610描绘为手持移动电话(例如,智能电话或者应用电话),该手持移动电话包括用于向移动计算设备610的用户呈现内容的触摸屏显示设备612。移动计算设备610包括用于接收对移动计算设备610的操作有影响的用户输入的各种输入设备(例如,键盘614和触摸屏显示设备612)。在更多实现方式中,移动计算设备610可以是膝上型计算机、平板计算机、个人数字助理、嵌入式系统(例如,汽车导航系统)、台式计算机或者计算机化工作站。移动计算设备610可以包括各种视觉、听觉和触觉用户输出机制。示例视觉输出机制是可以可视地显示视频、图形、图像和文本的显示设备612,该视频、图形、图像和文本组合以提供可视用户界面。例如,显示设备612可以是3.7英寸AMOLED屏幕。其它可视输出机制可以包括LED状态灯(例如,在已经接收语音邮件时闪烁的灯)。示例触觉输出机制是小型电马达,其连接到失衡重物以提供振动提醒(例如,振动以便向用户提醒传入电话呼叫或者确认用户与触摸屏612接触)。另外,移动计算设备610可以包括将电信号转换成声音(例如,电话呼叫中的音乐、可听提醒或者个人的语音)的一个或者多个扬声器620。用于接收用户输入的示例机制包括键盘614,其可以是全qwerty键盘或者是包括数字“0-9”、“*”和“#”的传统小键盘。键盘614在用户物理地接触或者按下键盘键时接收输入。用户操控轨迹球616或者与轨迹板交互让用户能够向移动计算设备610供应方向和旋转速率信息(例如,以操控光标在显示设备612上的位置)。移动计算设备610可以能够确定与触摸屏显示设备612的物理接触的位置(例如,手指或者触笔的接触的 位置)。使用触摸屏612可以产生各种“可视”输入机制,其中用户通过接触在触摸屏612上描绘的图形用户接口元件来与图形用户接口元件交互。“可视”输入机制的示例是“软件键盘”,其中键盘显示于触摸屏上并且用户通过按压触摸屏612的与每个键对应的区域来选择键。移动计算设备610可以包括机械或者触敏按钮618a_618d。此外,移动计算设备可以包括用于调整一个或者多个扬声器620的音量输出的按钮和用于打开或者关闭移动计算设备的按钮。麦克风622允许移动计算设备610将可听声音转换成可以在计算机可读存储器中数字编码和存储的或者向另一计算设备传输的电信号。移动计算设备610还可以包括数字罗盘、加速计、邻近传感器和环境光传感器。操作系统可以提供在移动计算设备的硬件(例如,输入/输出机制和执行从计算机可读介质取回的指令的处理器)与软件之间的接口。示例操作系统包括ANDROID移动设备平台;APPLE IPHONE/MAC OS X操作系统;MICROSOFT WINDOWS 7/WIND0WS MOBILE操作系统;SYMBIAN操作系统;RM BLACKBERRY操作系统;PALM WEB操作系统;多种支持UNIX的操作系统;或者用于计算机化设备的私有操作系统。操作系统可以提供用于执行应用程序的平台,这些应用程序有助于在计算设备与用户之间的交互。移动计算设备610可以呈现与触摸屏612的图形用户界面。图形用户界面是一个或者多个图形界面元件的汇集并且可以是静态的(例如,显示器看来在时间段内保持相同)或者可以是动态的(例如,图形用户界面包括在没有用户输入时动画的图形界面元件)。图形界面元件可以是文本、线条、形状、图形或者其组合。例如,图形界面元件可以是显示于桌面上的图标和图标的相关联的文本。在一些示例中,可用用户输入来选择图形界面元件。例如,用户可以通过按压触摸屏的与图形界面元件的显示对应的区域来选择图形界面元件。在一些示例中,用户可以操控轨迹球以醒目显示单个图形界面元件为具有聚焦。用户选择图形界面元件可以调用移动计算设备的预定义动作。在一些示例中,可选图形界面元件还对应于或者备选地对应于键盘604上的按钮。用户选择按钮可以调用预定义动作。在一些示例中,操作系统提供在打开移动计算设备610时、在从睡眠状态激活移动计算设备610时、在“解锁”移动计算设备610时或者在接收用户对“home”按钮618c的选择时显示的“桌面”用户界面。桌面图形界面可以显示在用用户输入来选择时调用对应应用程序的若干图标。调用的应用程序可以呈现代替桌面图形界面的图形界面直至应用程序终止或者从视图中被隐藏。用户输入可以操控移动计算设备610的操作序列。例如,单动作用户输入(例如,触摸屏的单敲、扫过触摸屏、与按钮接触或者这些动作的同时组合)可以调用使用户界面的显示改变的操作。在没有用户输入时,用户界面可能尚未在特定时间改变。例如,用触摸屏612的多触摸用户输入可以调用绘图应用以“放大”位置,即使绘图应用可以已经在若干秒之后默认放大。桌面图形界面也可以显示“配件”。配件是与已经被执行的应用程序相关联并且在由执行应用程序控制的桌面内容上显示的一个或者多个图形界面元件。配件的应用程序可以始于移动电话。另外,配件可以未取得全显示的聚焦。作为替代,配件可以仅“拥有”桌面的小部分从而在桌面的该部分内显示内容并且接收触屏用户输入。移动计算设备610可以包括一个或者多个位置标识机制。位置标识机制可以包括提供操作系统和应用并且对移·动电话的地理位置的估计编程的硬件和软件的汇集。位置标识机制可以运用基于卫星的定位技术、基站传输天线标识、多基站三角测量、因特网访问点IP位置确定、基于搜索引擎查询对用的位置的推理标识以及用户供应的位置的标识(例如,通过向位置“签到”)。移动计算设备610可以包括其它应用模块和硬件。呼叫处理单元可以接收传入电话呼叫的指示并且向用户提供应答传入电话呼叫的能力。媒体播放器可以允许用户收听音乐或者播放电影,这些音乐和电影在移动计算设备610的本地存储器中存储。移动电话610可以包括数字相机传感器以及对应的图像和视频捕获和编辑软件。因特网浏览器可以让用户能够通过键入与网页对应的地址或者选择指向网页的链接来查看来自网页的内容。移动计算设备610可以包括向基站640无线传达信息的天线。基站640可以是基站汇集(例如,移动电话蜂窝网络)中的许多基站之一,该基站汇集使移动计算设备610能够在移动计算设备在地理上移动时维持与网络650的通信。计算设备610可以备选地或者附加地还通过W1-Fi路由器或者有线连接(例如,以太网、USB或者FIREWIRE)与网络650通信。计算设备610还可以使用蓝牙协议来与其它计算设备通信或者可以运用自组织无线网络。
操作基站的网络的服务提供商可以将移动计算设备610连接到网络650以实现在移动计算设备610与提供服务660的其它计算机化设备之间的通信。虽然可以通过不同网络(例如,服务提供商的内部网络、公共交换电话网络和因特网)提供服务660,但是将网络650图示为单个网络。服务提供商可以操作服务器系统652,该服务器系统652在移动计算设备610和与服务660相关联的计算设备之间对信息分组和语音数据路由。网络650可以将移动计算设备610连接到公共交换电话网络(PSTN) 662以便建立在移动计算设备610与另一计算设备之间的语音或者传真通信。例如,服务提供商服务器系统652可以从PSTN662接收用于移动计算设备610的传入呼叫的指示。相反地,移动计算设备610可以向服务提供商服务器系统652发送通信,该通信发起用如下电话号码的电话呼叫,该电话号码与通过PSTN 662可访问的设备相关联。网络650可以连接移动计算设备610与网际协议语音(VoIP)服务664,该VoIP服务通过IP网络对语音通信路由,这有别于PSTN。例如,移动通信设备610的用户可以调用VoIP应用并且使用程序来发起呼叫。服务提供商服务器系统652可以向VoIP服务转发来自呼叫的语音数据,该VoIP服务可以潜在地将PSTN用于连接的最终支路通过因特网将呼叫向对应计算设备路由。

应用商店666可以向移动计算设备610的用户提供浏览用户可以通过网络650下载并且在移动计算设备610上安装的、远程存储的应用程序的列表的能力。应用商店666可以作为由第三方应用开发者开发的应用的贮存库。在移动计算设备610上安装的应用程序可以能够通过网络650与针对应用程序而指派的服务器系统通信。例如,可以从应用商店666下载VoIP应用程序从而让用户能够与VoIP服务664通信。移动计算设备610可以通过网络650访问因特网668上的内容。例如,移动计算设备610的用户可以调用web浏览器应用,该web浏览器应用请求来自在指派的通用资源位置可访问的远程计算设备的数据。在各种示例中,服务660中的一些服务通过因特网可访问。移动计算设备可以与个人计算机670通信。例如,个人计算机670可以是用于移动计算设备610的用户的家用计算机。因此,用户可以能够从他的个人计算机670用流传输媒体。用户也可以查看他的个人计算机670的文件结构并且在计算机化设备之间传输所选文档。语音识别服务672可以接收用移动计算设备的麦克风622记录的语音通信数据,并且将语音通信转译成对应的文本数据。在一些示例中,向搜索引擎提供转译的文本作为web查询,并且向移动计算设备610传输响应搜索引擎搜索结果。移动计算设备610可以与社交网络674通信。社交网络可以包括多个成员,这些成员中的一些成员已经同意作为相识者来相关。移动计算设备610上的应用程序可以访问社交网络674以基于移动计算设备的用户的相识取回信息。例如,“地址簿”应用程序可以取回用于用户的相识者的电话号码。在各种示例中,可以基于从用户到其他成员的社交网络距离向移动计算设备610递送内容。例如,可以基于与用户“接近”的成员(例如,作为“好友”或者“好友的好友”的成员)与这样的内容的交互水平针对用户选择广告和新闻文章内容。移动计算设备610可以通过网络650访问个人联系人集676。每个联系人可以标识个人并且包括关于该个人的信息(例如,电话号码、电子邮件地址和生日)。由于与移动计算设备610远程托管联系人集,所以用户可以跨越若干设备访问和维护联系人676作为共同联系人集。移动计算设备610可以访问基于云的应用程序678。云计算提供与移动计算设备610远程托管的应用程序(例如,字处理器或者电子邮件程序),并且可以由设备610使用web浏览器或者专用程序来访问。作为示例的基于云的应用程序包括GOOGLE DOCS字处理器和电子数据表服务、GOOGLE GMAIL网页邮件服务和PICASA图片管理器。绘图服务680可以向移动计算设备610提供街道地图、路线规划信息和卫星图像。示例绘图服务是GOOGLE MAPS。绘图服务680也可以接收查询并且返回位置专属结果。例如,移动计算设备610可以向绘图服务680发送移动计算设备的估计的位置和用户录入的用于“披萨店”的查询。绘图服务680可以返回街道地图,该街道地图具有在地图上叠加的“标记”,这些“标记”标识附近“披萨店”的地理位置。分路段服务682可以向移动计算设备610提供去往用户供应的目的地的分路段指弓I。例如,分路段服务682可以将设备的估计的位置的街道级示图与用于提供音频命令的数据和将设备610的用户引向目的地的叠加箭头一起向设备610用流传输。移动计算设备610可以请求各种形式的流媒体084。例如,计算设备610可以请求用于预记录视频文件、实况电视节目或者实况电台节目的流。提供流媒体的示例服务包括YOUTUBE 和 PANDORA。微博服务686可以从移动计算设备610接收用户输入公告,该公告未标识公告的接收者。微博服务686可以向微博服务686的同意向用户订阅的其他成员散布公告。搜索引擎688可以从移动计算设备610接收用户录入的文本或者口头查询、确定响应于查询的因特网可访问文档集并且向设备610提供用于显示用于响应文档的搜索结果的列表的信息。在其中接收口头查询的示例中,语音识别服务672可以将接收的音频转译成向搜索引擎发送的文本查询。这些和其它服务可以实施于服务器系统690中。服务器系统可以是提供服务或者服务集的硬件与软件的组合。例如,物理上分离和联网的计算机化设备集可以一起作为逻辑服务器系统单元来操作以处理为了向数以百计个别计算设备提供服务而必需的操作。在各种实现方式中,如果在先操作未成功(例如,如果未执行确定),则不执行“响应于”另一操作(例如,确定或者标识)而执行的操作。在本文献中的用条件语言描述的特征可以描述可选的实现方式。在一些示例中,从第一设备向第二设备“传输”包括第一设备将数据放置到网络中以用于由第二设备接收,但是可以未包括第二设备接收数据。反言之,从第一设备“接收”可以包括从网络接收数据、但是可以未包括第一设备传输数据。图7是可以用来将在本文献中描述的系统和方法实施为客户端或者一个或者多个服务器的计算设备700、计算设备750的框图。计算设备700旨在于代表各种形式的数字计算机,比如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片服务器、主机和其它适当计算机。计算设备750旨在于代表各种形式的移动设备,比如个人数字助理、蜂窝电话、智能电话和其它相似计算设备。此外,计算设 备700或者750可以包括通用串行总线(USB)快闪驱动。USB快闪驱动可以存储操作系统和其它应用。USB快闪驱动可以包括输入/输出部件,比如可以向另一计算设备的USB端口中插入的无线发射器或者USB连接器。这里所示部件、它们的连接和关系以及它们的功能仅为了举例说明而并非为了限制本文献中描述和/或要求保护的实现方式。计算设备700包括处理器702、存储器704、存储设备706、连接到存储器704和高速扩展端口 710的高速接口 708以及连接到低速总线714和存储设备706的低速接口 712。部件702、704、706、708、710和712中的每个部件使用各种总线来互连,并且可以装配于共同母板上或者如适合的那样以其它方式来装配。处理器702可以处理用于在计算设备700内执行的指令,这些指令包括存储于存储器704中或者存储设备706上以用于在外部输入/输出设备(比如耦合到高速接口 708的显示器716)上显示用于GUI的图形信息的指令。在其它实现方式中,多个处理器和/或多个总线可以如适合的那样与多个存储器和存储器类型一起使用。也可以连接多个计算设备700而每个设备提供必需操作的部分(例如,作为服务器组、一组刀片服务器或者多处理器系统)。存储器704存储计算设备700内的信息。在一个实现方式中,存储器704是一个或者多个易失性存储器单元。在另一实现方式中,存储器704是一个或者多个非易失性存储器单元。存储器704也可以是另一形式的计算机可读介质,比如磁盘或者光盘。存储设备706能够提供用于计算设备700的海量存储装置。在一个实现方式中,存储设备706可以是或者包含计算机可读介质(比如软盘设备、硬盘设备、光盘设备或者带设备、闪存或者其它相似固态存储器设备或者如下设备的阵列,这些设备包括存储区域网络或者其它配置中的设备。计算机程序产·品可以有形地体现于信息载体中。计算机程序产品也可以包含在执行时执行一种或者多种方法(比如上文描述的方法)的指令。信息载体是计算机或者机器可读介质,比如存储器704、存储设备706或者在处理器702上的存储器。高速控制器708管理用于计算设备700的带宽密集操作,而低速控制器712管理更低带宽密集操作。这样的功能分配仅为示例。在一个实现方式中,高速控制器708耦合到存储器704、显示器716 (例如,通过图形处理器或者加速器)和可以接受各种扩展卡(未示出)的高速扩展端口 710。在该实现方式中,低速控制器712耦合到存储设备706和低速扩展端口 714。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器耦合到一个或者多个输入/输出设备(比如键盘、指示设备、扫描仪)或者联网设备(比如交换机或者路由器)。如图所示,可以用多个不同形式实施计算设备700。例如,它可以被实施为标准服务器720或者多次实施于一组这样的服务器中。它也可以被实施为机架服务器系统724的部分。此外,它还可以被实施于个人计算机(比如膝上型计算机722)中。备选地,来自计算设备700的部件可以与移动设备(未示出)(比如设备750中的其它部件)组合。这样的设备中的每个设备可以包含计算设备700、750中的一个或者多个计算设备,并且整个系统可以由相互通信的多个计算设备700、750组成。计算设备750包括处理器752、存储器764、输入/输出设备(比如显示器754)、通信接口 766和收发器768以及其它部件。设备750也可以具有用于提供附加存储的存储设备(比如微驱动)或者其它设备。使用各种总线来互连部件750、752、764、754、766和768中的每个部件,并且部件中的若干部件可以装配于共同母板上或者如适合的那样以其它方式来装配。处理器752可以执行计算设备750内的指令,这些指令包括存储于存储器764中的指令。处理器可以被实施为包括单独以及多个模拟和数字处理器的芯片组。此外,还可以使用多种架构中的任何架构来实施处理器。例如,处理器410可以是CISC(复杂指令集计算机)处理器、RISC (精简指令集计算机)处理器或者MISC (最小指令集计算机)处理器。处理器可以例如提供协调设备750的其它部件、比如控制用户接口、设备750运行的应用和设备750的无线通信。处理器752可以通过控制接口 758和耦合到显示器754的显示接口 756与用户通信。显示器754可以例如是TFT(薄膜晶体管液晶显示器)显示器或者OLED(有机发光二极管)显示器或者其它适当显示技术。显示接口 756可以包括用于驱动显示器754以向用户呈现图形和其它信息的适当电路。控制接口 758可以从用户接收命令并且转换它们以用于向处理器752提交。此外,还可以提供与处理器752通信的外部接口 762以便实现设备750与其它设备的近场通信。外部接口 762可以例如在一些实现方式中提供有线通信或者在其它实现方式中提供无线通信,并且也可以使用多个接口。存储器764存储计算设备750内的信息。存储器764可以被实施为一个或者多个计算机可读介质、一个或者多个易失性存储器单元或者一个或者多个非易失性存储器单元中的一个或者多个介质或者单元。也可以提供扩展存储器774并且通过扩展接口 772连接到设备750,该扩展接口可以例如包括SIMM(单列存储器模块)卡接口。这样的扩展存储器774可以提供用于设备750的额外存储空间或者也可以存储用于设备750的应用或者其它信息。具体而言,扩展存储器774可以包括用于实现或者补充上文描述的过程的指令并且也可以包括安全信息。因此,例如,可以提供扩展存储器774作为用于设备的安全模块,并且可以用允许安全使用设备750的指令对扩展存储器774编程。此外,还可以经由SIMM卡将安全应用与附加信息一起提供,比如以不可黑客方式将标识信息放置于SIMM卡上。如下文讨论的那样,存储器可以例如包括闪存和/或NVRAM存储器。在一个实现方式中,计算机程序产品有形地体现于信息载体中。计算机程序产品包含在被执行时执行一种或者多种方法(比如上文描述的方法)的指令。信息载体是计算机或者机器可读介质,比如存储器764、扩展存储器774或者可以例如通过收发器768或者外部接口 762接收的在处理器752上的存储器。`设备750可以通过通信接口 766无线通信,该通信接口可以在必需时包括数字信号处理电路。通信接口 766可以提供在各种模式或者协议(比如GSM语音呼叫、SMS、EMS或者MMS消息接发、CDMA, TDMA, PDC, WCDMA, CDMA2000或者GPRS)以及其它模式或者协议之下的通信。这样的通信可以例如通过射频收发器768发生。此外,近程通信可以比如使用蓝牙、WiFi或者其它这样的收发器(未示出)来发生。此外,GPS(全球定位系统)接收器模块770可以向设备750提供附加的与导航和位置有关的无线数据,该数据可以如适当的那样由在设备750上运行的应用使用。设备750还可以使用音频编码解码器760来可听地通信,该音频编码解码器可以从用户接收口述信息并且将它转换成可用数字信息。音频编码解码器760可以类似地比如通过例如设备750的听筒中的扬声器生成用于用户的可听声音。这样的声音可以包括来自语音电话呼叫的声音、可以包括记录的声音(例如,语音消息、音乐文件等)并且也可以包括由在设备750上操作的应用所生成的声音。如图中所示,可以用多个不同形式实施计算设备750。例如,它可以被实施为蜂窝电话780。它也可以被实施为智能电话782、个人数字助理或者其它相似移动设备的部分。这里描述的系统和技术的各种实现方式可以实现于数字电子电路、集成电路、特殊设计的ASIC (专用集成电路)、计算机硬件、固件、软件和/或其组合中。这些各种实现方式可以包括在可编程系统上可执行和或可解译的一个或者多个计算机程序中的实现方式,该可编程系统包括可以是特殊或者专用的至少一个可编程处理器、至少一个输入设备和至少一个输出设备,该至少一个可编程处理器被耦合成从存储系统接收数据和指令以及向存储系统传输数据和指令。这些计算机程序(也称为程序、软件、软件应用或者代码)包括用于可编程处理器的机器指令并且可以用高级过程和/或面向对象编程语言和/或用汇编/机器语言来实施。如这里所用,术语“机器可读介质”、“计算机可读介质”指代任何用来向可编程处理器提供机器指令和/或数据的计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),该计算机程序产品、装置和/或设备包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”指代任何用来向可编程处理器提供机器指令和/或数据的信号。为了提供与用户的交互,这里描述的系统和技术可以实施于计算机上,该计算机具有用于向用户和键盘显示信息的显示设备(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器)以及用户可以用来向计算机提供输入的键盘和指示设备(例如鼠标或者轨迹球)。其它种类的设备也可以用来提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感测反馈(例如,可视反馈、可听反馈或者触觉反馈);并且可以用包括声学、话音或者触觉输入的任何形式接收来自用户的输入。这里描述的系统和技术可以实施于计算系统中,该计算系统包括后端部件(例如,作为数据服务器)或者包括中间件部件(例如,应用服务器)或者包括前端部件(例如,具有图形用户界面或者web浏览器的客户端计算机,用户可以通过该图形用户界面或者web浏览器与这里描述的系统和技术的实现方式交互)或者这样的后端、中间件或者前端部件的任何组合。系统的部件可以由任何数字数据通信形式或者介质(例如通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网络(具有自组织或者静态成员)、网格计算基础结构和因特网。计算系统可以包括客户端和服务器。客户端和服务器一般相互远离并且通常通过通信网络交互。客户端和服务器的关系借助在相应计算机上运行并且相互具有客户端-服务器关系的计算机程序来产生。虽然上文已经具体描述少数实现方式,但是其它修改是可能的。另外,可以使用其它用于执行在本文中描述的系统和方法的机制。此外,在图中描绘的逻辑流程无需所示特定顺序或者依次顺序以实现希望的结果。可以提供其它步骤或者从描述的流程去除步骤,并且可以向描述的系 统添加或者从描述的系统去除其它部件。因而,其它实现方式在所附权利要求的范围内。
权利要求
1.一种计算机程序产品,有形地体现于计算机可读存储介质中并且包括在由处理器执行时执行操作的指令,所述操作包括: 由计算设备接收定义搜索查询的用户输入,并且向与所述计算设备远离的服务器系统提供所述搜索查询; 由所述计算设备接收被在所述服务器系统的搜索引擎系统确定响应于所述搜索查询的信息; 由所述计算设备标识所述计算设备在第一状态中,并且作为响应,选择用于可听地输出所述信息的至少一部分的第一输出模式,其中从包括所述第一输出模式和第二输出模式的汇集选择所述第一输出模式,其中所述第二输出模式响应于所述计算设备在第二状态中而被选择并且用于可视地输出所述信息的至少所述一部分并且未可听地输出所述信息的所述至少一部分;并且 由所述计算设备并且作为所述标识的结果可听地输出所述信息的至少所述一部分。
2.根据权利要求1所述的计算机程序产品,其中用键盘提供定义所述搜索查询的接收的用户输入。
3.根据权利要求1-2中的任一权利要求所述的计算机程序产品,其中标识所述计算设备在所述第一状态中包括确定外部扬声器和外部麦克风已经由所述计算设备的用户放置以与所述计算设备通信。
4.根据权利要求1-2中的任一权利要求所述的计算机程序产品,其中标识所述计算设备在所述第一状态中包括使用所述计算设备的传感器来确定所述计算设备与由所述计算设备识别的对象邻近。
5.根据权利要求4所述的计算机程序产品,其中在确定所述计算设备未与对象邻近时确定所述计算设备在所述 第二状态中, 其中所述计算设备在接收定义所述搜索查询的所述用户输入时在所述第二状态中。
6.根据权利要求1-5中的任一权利要求所述的计算机程序产品,其中所述信息包括: (i)概括的查询响应,响应于所述搜索查询并且包括使用(a)包括预定义字词的句子模板和(b)来自被标识为响应于所述搜索查询的文档的内容来构造的人类可读文句;以及( )多个搜索结果,各自标识响应于所述搜索查询的文档,其中所述多个搜索结果未包括使用(a)包括预定义字词的句子模板和(b)来自被标识为响应于所述搜索查询的文档的内容来构造的人类可读文句。
7.根据权利要求6所述的计算机程序产品,其中所述可听输出基于所述人类可读文句。
8.根据权利要求7所述的计算机程序产品,其中在显示中可视地输出所述概括的查询响应; 其中所述显示包括用户可选提示;并且 其中所述操作还包括响应于选择所述提示显示所述搜索结果。
9.根据权利要求8所述的计算机程序产品,其中响应于选择所述提示未可听地输出所述搜索结果。
10.根据权利要求8所述的计算机程序产品,其中所述操作还包括在所述可听输出之后并且响应于接收选择所述提示的用户输入可视地显示所述搜索结果,其中在接收选择所述提示的所述用户输入之前未可视地显示所述搜索结果。
11.根据权利要求7所述的计算机程序产品,其中所述操作还包括提供所述概括的查询响应和所述多个搜索结果二者的可视显示,并且其中可听地输出所述概括的查询响应而未在接收所述信息之后接收用户输入,但是在接收所述信息之后未提供用户输入时未可听地输出所述多个搜索结果。
12.根据权利要求1-4和6-11中的任一权利要求所述的计算机程序产品,其中所述计算设备在所述第一状态中的所述标识未依赖于所述计算设备在接收所述搜索查询时是否在所述第一状态或者所述第二状态中。
13.—种计算机实施的方法,所述方法包括: 由服务器系统并且从计算设备接收由用户向所述计算设备输入的搜索查询; 由所述服务器系统确定搜索结果,所述搜索结果标识响应于所述搜索查询的文档; 由所述服务器系统基于来自响应于所述搜索查询的所述文档中的一个或者多个文档的信息生成响应于所述搜查查询的概括的查询响应,所述概括的查询响应基于与用来生成所述搜索结果的模板不同的模板而被生成;并且 由所述服务器系统并且向所述计算设备提供所述搜索结果和所述概括的查询响应以便使所述计算设备: (i)确定所述计算设备在第一状态中,并且作为响应选择用于可听地输出至少所述概括的查询响应的第一输出模式,其中从所述第一输出模式和第二输出模式的汇集选择所述第一模式,其中所述第二输出模式响应于所述计算设备在第二状态中而被选择并且用于可视地输出至少所述搜索结果并且未可听地输出所述概括的查询响应,并且 (ii)可听地输出至少所述概括的查询响应。
14.根据权利要求13所述的方法,其中生成所述概括的查询响应包括从所述一个或者多个文档中的一个或者多个预先指明的字段选择数据,并且将所述信息放置于包括预定义字词的模板中的格子中以便生成根据预定义字词和来自所述一个或者多个预先指明的字段的所述数据二者构造的人类可理解句子。
15.根据权利要求13-14中的任一权利要求所述的方法,其中由所述服务器系统响应于标识所述搜索查询在如下搜索查询的定义列表中生成所述概括的查询响应,将针对所述搜索查询生成所述概括的查询响应。
16.根据权利要求13-14中的任一权利要求所述的方法,其中由所述服务器系统响应于标识用来构造所述概括的查询响应的一个或者多个文档是确定的搜索结果生成所述概括的查询响应。
17.—种计算机实施的系统,包括: 搜索查询接口,用于从服务器系统接收响应于搜索查询的信息,所述信息包括:(i)多个搜索结果,标识响应于所述搜索查询的文档;以及(ii)除了所述多个搜索结果之外并且根据响应于所述搜索查询的文档的内容生成的概括的查询响应; 计算设备状态确定器,被编程用于标识所述计算设备是否在第一状态或者第二状态中; 查询结果呈现器,用于如果所述计算设备被确定在所述第一状态中则选择所述多个搜索结果的存储的可视表示 以用于输出,并且如果所述计算设备被确定在所述第二状态中则选择所述概括的查询响应的存储的可听表示以用于输出;以及 音频和可视输出设备,用于基于由所述查询结果呈现器选择的所述输出有选择地输出所述多个搜索结果的可视表示和所述概括的查询响应的可听表示。
18.根据权利要求17所述的系统,其中所述查询结果呈现器在所述计算设备在所述第一状态中时未选择所述概括的查询响应的所述可听表示以用于输出。
19.根据权利要求17-18中的任一权利要求所述的系统,其中所述查询结果呈现器在所述计算设备在所述第二状态中时还选择所述概括的查询响应的可视表示以用于输出。
20.根据权利要求17-18中的任一权利要求所述的系统,其中所述可视输出设备在所述计算设备(i)在所述第二状态中和(ii)输出所述概括的查询响应的所述可听表示时未输出所述搜索结果或 者所述概括的查询响应的可视表示。
全文摘要
一般而言,本发明中描述的主题内容可以体现在用于接收定义搜索查询的用户输入并且向服务器系统提供搜索查询的方法、系统和程序产品中。在计算设备接收被搜索引擎系统确定响应于搜索查询的信息。标识计算设备为在第一状态中,并且选择用于可听地输出信息的至少一部分的第一输出模式。从第一输出模式和第二输出模式的汇集选择第一输出模式。第二输出模式响应于计算设备在第二状态中而被选择并且用于可视地输出信息的至少一部分并且未可听地输出信息的至少一部分。可听地输出信息的至少一部分。
文档编号G06F17/30GK103250204SQ201180044944
公开日2013年8月14日 申请日期2011年7月27日 优先权日2010年8月6日
发明者J·N·吉特科夫, M·J·莱比奥, W·J·拜尔内, D·P·辛格莱顿 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1