对于电话请求的基于位置的响应的制作方法
【专利摘要】本发明描述了一种用于在远程设备处接收经处理的信息的方法和系统。该方法包括:向第一信息提供者发送对于与位置有关的信息的口头请求;响应于所发送的口头请求从所述第一信息提供者接收数字消息,所述数字消息包括所述口头请求的内容的符号表示以及应用标识符;在计算设备上基于所述应用标识符启动由所述计算设备确定为对应于所述应用标识符的应用;以及使用所述应用向不同于所述第一信息提供者的第二信息提供者发送包括所述符号表示的查询,使得所述第二信息提供者生成要被显示在所述计算设备上的结果。
【专利说明】对于电话请求的基于位置的响应
[0001] 分案说明
[0002] 本申请属于申请日为2008年4月2日的中国专利申请200880017420. 3的分案申 请。
[0003] 对相关申请的交叉引用
[0004] 本申请要求于2007年4月2日提交的美国申请序列号11/695, 333的优先权,其 内容通过整体引用而被合并于此。
【技术领域】
[0005] 描述了涉及信息检索、更具体地说是涉及基于口头(verbal)请求的信息检索的 实施方式。
【背景技术】
[0006] 随着计算机和计算机网络变得越来越更多地能够访问广泛的各种信息,人们正在 要求更多的途径来得到那些内容。具体地,人们现在希望在路上、在家里或在办公室中访问 先前仅从挂到适当规定网络的固定连接个人计算机而可获得的信息。他们希望从他们的蜂 窝电话得到位置的图形地图、从他们的个人数字助理(PDA)访问日历、从他们的电子邮件 设备获得最新的联系信息、并且从所有他们的设备获得及时且精确的搜索结果。他们也希 望无论在本地、国内还是国际旅行时在易于使用的便携式设备中获得所有这些信息。
[0007] -些系统在当用户从蜂窝电话呼叫时向用户提供信息。例如,对特定企业的地址 感兴趣的用户可以呼叫目录服务,其中客户服务代表可以向用户提供企业地址。然而,该信 息可能不能以例如地图的图形形式提供。此外,客户服务代表可能不能提供诸如到所述位 置和附近的其他类似企业的路线指引的其他的有用信息。另外,用户可能不得不等待,直到 客户服务代表有空接听用户的呼叫。
[0008] 在其他系统中,用户可以通过使用移动设备的键盘输入对诸如企业位置的地图的 信息的请求来输入该请求。然而,便携性通常要求设备尺寸较小,这进而限制了数据输入键 的数量和存储量以及可用的处理能力。此外,超便携式设备通常必须由一只手手持或根本 不能被手持,以使得应当用一只手或不用手即可进行数据输入。这可能使得很难输入信息 来获得诸如图形地图的丰富内容。
【发明内容】
[0009] 描述的实施方式涉及基于口头请求的信息检索。
[0010] 在第 般性方面中,描述了一种用于在远程设备处接收经处理的信息的方法。 该方法包括:从所述远程设备向第一信息提供者发送口头请求;以及响应于所发送的口头 请求从所述第一信息提供者接收数字消息。所述数字消息包括与所述口头请求的符号表示 相关的符号表示指示符以及用于控制应用的数据。该方法还包括:使用所述应用向第二信 息提供者发送所述符号表示指示符,用于生成要被显示在所述远程设备上的结果。
[0011] 在第二一般性方面中,描述了一种用于向用户提供基于位置的信息的方法。该方 法包括:从移动设备接收对于位置信息的口头请求并将所述口头请求转换为符号表示。该 方法还包括:生成包括所述符号表示和用于控制所述移动设备上的应用的指示符的消息。 此外,所述方法包括:向所述移动设备发送所述消息,以使得所述应用使用所述符号表示来 显示与所述符号表示相关的一个或多个位置。
[0012] 在另一个一般性方面中,描述了一种用于接收基于位置的信息的方法。该方法包 括:从移动设备向第一信息提供者发送对于位置信息的口头请求;以及从所述第一信息提 供者接收短消息服务消息,所述短消息服务消息包括所述口头请求的符号表示和用于控制 所述移动设备上的应用的标识符。该方法还包括:使用所述移动设备上的应用向第二信息 提供者发送数据请求,该数据请求包括对于位置信息的口头请求的所述符号表示;以及使 用由所述第二信息提供者响应于所述数据请求而发送的位置信息在所述移动设备上显示 与所述符号表示相关的一个或多个位置。
[0013] 在另一个一般性方面中,描述了一种用于向远程设备提供经处理的数据的方法。 该方法包括:从所述远程设备接收口头请求;以及生成对于所述口头请求的数据响应。所 述数据响应包括用于控制所述远程设备上的应用和所述口头请求的转换的数据,其中转换 后的口头请求是所述应用能够访问的。该方法还包括:向所述远程设备发送所述数据响应, 使得所述远程设备控制所述应用、处理转换后的口头请求的至少一部分、以及显示从所述 处理生成的结果。
[0014] 在另一个一般性方面中,描述了一种用于向多个用户提供基于位置的信息的系 统。该系统包括:接口,用于经由语音传输线从多个远程设备接收口头请求;转换模块,用 于将所述口头请求转换为所述口头请求的符号表示;以及用于向所述远程设备输出数字消 息的装置。每个消息包括用于控制远程设备上的应用的标识符和所述应用用来处理所述符 号表不的符号表不指不符。
[0015] 这里所描述的系统和技术可以提供一个或多个下述优点。第一,系统可以通过向 远程设备上的应用传递用于取得额外信息的种子信息来增加远程设备能够访问的信息的 量和类型。第二,系统减少了移动设备上的文本输入的不便性。第三,系统通过将语音识别 功能从移动设备卸载到服务器而提供了增加的效率和准确性。第四,因为系统使得能够使 用有限大小的传输协议来向移动设备提供丰富的内容,所以其增加了效率。
[0016] 在下面的附图和说明中阐述本发明的一个或多个实施方式的细节。根据所述说明 和附图并根据权利要求,本发明的其他特征、目的和优点将是显而易见的。
【专利附图】
【附图说明】
[0017] 图1是图示用于处理口头请求以在远程设备上呈现信息的系统的例子的示意图。
[0018] 图2是图示图1的系统100的自动化实施方式的系统200的示意图。
[0019] 图3是图示图1的系统的部分手动实施方式的系统300的示意图。
[0020] 图4是图示目录服务提供者、蜂窝电话和搜索引擎之间的交互的例子的序列图。
[0021] 图5是图示用于在远程设备上显示从口头请求得到的信息的方法的例子的流程 图。
[0022] 图6是图示可在图1-5中描述的系统和方法中使用的通用计算机系统和通用移动 设备的例子的示意图。
[0023] 各个附图中类似的参考符号指示类似的元素。
【具体实施方式】
[0024] 系统100可以将来自远程设备的口头请求102、诸如来自蜂窝电话的语音电话呼 叫翻译成诸如文本的符号表示,其可以被远程设备上的应用使用以启动对信息的查询,例 如搜索查询。
[0025] 图1是图示用于处理口头请求102以在远程设备104上呈现信息的系统100的例 子的不意图。系统100包括第一信息提供者106和第二信息提供者108。在一些实施方式 中,第一信息提供者106是诸如"411"服务的目录帮助服务,且口头请求102是对目录帮助 服务的呼叫。在这些和其他实施方式中,第二信息提供者可以是处理搜索查询并返回基于 查询的搜索结果的搜索引擎。
[0026] 远程设备104(例如,蜂窝电话、个人数字助理或电子邮件设备)向第一信息提供 者106发送口头请求102。口头请求102可以包括例如对于特定位置的特定类型的餐馆列 表的请求(例如,"匹萨,Palo Alto")。
[0027] 第一信息提供者106接收口头请求102并将口头请求102转换为符号表示。例 如,第一信息提供者106可以对口头请求102执行话音到文本操作,其将口头请求转换为 ASCII ( "美国信息交换标准代码")文本。在其他例子中,第一信息提供者106可以将口头 请求转换成远程设备104可以在下面描述的查询114中使用的其他符号表示,诸如二进制 或十六进制。
[0028] 在其他实施方式中,第一信息提供者106可以将口头请求转换为除ASCII之外的 字符集。例如,在国际环境中,口头请求可以被转换为IS0-8858-1或UTF-8(8位统一编码 转换格式)。
[0029] 第一信息提供者106向远程设备104发送指示符号表示是什么或可以从何处检索 符号表不的符号表不指不符110。例如,符号表不指不符可以基本上与转换后的符号表不相 同,或者符号表示指示符可以是转换后的符号表示的指针或地址位置(例如,统一资源定 位符)。
[0030] 此外,第一信息提供者106向远程设备104发送应用指示符112。远程设备104使 用应用指示符来启动应用,诸如地图(mapping)和路线指引(directions)应用。远程设备 104使用应用向第二信息提供者108发送符号表示指示符。例如,远程设备104可以向第二 信息提供者108发送包括符号表示指示符110的、请求Palo Alto区域内供应匹萨的餐馆的 地图的查询114。
[0031] 第二信息提供者108处理查询114并向远程设备104发送处理查询114的结果 116。例如,第二信息提供者108可以向远程设备104发送突出显示Palo Alto市内供应匹 萨的餐馆的地图。远程设备104接收结果116并向用户呈现显示后的结果118,诸如餐馆的 地图。
[0032] 组合上述例子,蜂窝电话104可以发送对于"匹萨,Palo Alto"的"411"请求,如 箭头A所示。该请求被目录帮助提供者106接收,目录帮助提供者106将口头请求转换为 文本110,并与用于启动远程设备104上的地图程序的二进制消息一起发送文本110,如箭 头B所示。远程设备104接收二进制消息,通过执行二进制消息而启动地图程序,并且使用 地图程序向地图服务器108发送查询"匹萨,Palo Alto" 118,如箭头C所示。地图服务器 108处理查询并返回包括突出显示加州Palo Alto市内的匹萨餐馆的地图的结果116,如箭 头D所示。然后,远程设备向用户显示地图。
[0033] 图2是图示图1的系统100的自动化实施方式的系统200的示意图。远程设备 104、第一信息提供者106和第二信息提供者108经由诸如局域网、广域网、因特网、电话网 或网络组合的网络202通信。
[0034] 第一信息提供者106经由接口 204接收口头请求102。在一些实施方式中,远程设 备104发送所记录的消息作为口头请求102。例如,用户可以在连接到第一信息提供者之前 记录请求。在其他实施方式中,在与第一服务提供者106建立连接之后做出口头请求。
[0035] 第一信息提供者106包括将口头请求102转换为文本的话音到文本转换器206。应 用选择器208基于例如转换后的口头请求的内容来选择要在远程设备104上启动的应用。 例如,应用选择器208可以根据位置名称"Palo Alto"确定用户正在请求Palo Alto市内的 位置地图。应用选择器208基于所选择的应用生成应用标识符112。当在远程设备104上 被接收时,应用标识符112指令远程设备104启动所选择的应用。
[0036] 在其他实施方式中,因为应用标识符112是预定的以使得每个口头请求与单个应 用相关,所以应用选择器是可选的。例如,向第一服务提供者做出的每个请求可以是关于地 图位置,从而应用标识符112可以是一直启动地图应用的二进制代码。
[0037] 消息生成器210使用转换后的口头请求生成用于发送到远程设备的数字消息 212。在一些实施方式中,数字消息212包括应用标识符112和符号表不指不符。第一信息 提供者106向远程设备104发送数字消息212。在一些实施方式中,消息生成器210使用短 消息服务(SMS)格式化器214将数字消息212格式化为SMS消息。应用标识符112和/或 符号表示指示符110可以包括二进制值或美国信息交换标准代码(ASCII)值。
[0038] 在一些实施方式中,第一信息提供者106包括能够使用口头请求102的符号表示 执行搜索的搜索引擎216。搜索引擎216向消息生成器210输出搜索结果。消息生成器210 在数字消息212中包括关于口头请求102的部分结果218。例如,部分结果218可以在SMS 消息中包括作为对于口头请求"匹萨,Palo Alto"的头条结果返回的匹萨店的地址。在另 一个例子中,部分结果281包括前3、5或10条结果的列表。用户可以从部分结果218做出 要在到第二信息提供者108的查询114中使用的选择,诸如Palo Alto市内的特定匹萨餐馆 以在地图上突出显示,而不是Palo Alto市内的所有匹萨餐馆。
[0039] 远程设备104使用应用标识符112来启动应用220。在一些实施方式中,应用220 是日历应用,且口头请求102是用于管理日历中的事件信息的请求。在其他实施方式中,应 用220是地图应用,且口头请求102是用于在地图上显示一个或多个位置的请求。可以由例 如关键字(例如,匹萨)和/或地址(例如,Palo Alto)来标识位置。在其他实施方式中, 应用220是联系应用,且口头请求102是用于管理联系信息的请求。在其他实施方式中,应 用220是搜索结果用户接口(例如,访问因特网搜索页面的Web浏览器),且口头请求102 是搜索查询。
[0040] 在启动之后,应用220格式化用于包括在查询114中的符号表不。远程设备104 向第二信息提供者108发送包括符号表示指示符110的查询114。
[0041] 第二信息提供者108包括用于处理在查询114中接收的口头请求102的符号表示 的符号表示处理器222。符号表示处理器222包括使用查询114执行搜索(诸如匹萨餐馆 的搜索)的搜索引擎224。
[0042] 在一些实施方式中,第一信息提供者106将口头请求102的符号表不226放置在 存储位置228中,且符号表示指示符110诸如利用统一资源定位符(URI)来指示符号表示 226的位置。例如,在口头请求的符号表示226太大以致不能被包括在SMS消息中的情况 下,符号表示226可以被放置在存储位置228中。第二信息提供者108使用符号表示指示 符110检索符号表示226,并使用符号表示226来处理查询114。
[0043] 远程设备104从第二信息提供者108接收结果116,并向用户呈现显示后的结果 118。在一些实施方式中,包括地图位置的结果也可以包括到所述位置的路线指引。为了计 算路线指引,可以由远程设备104的用户输入起始位置,或者可以由远程设备104的全球定 位组件来提供起始位置。此外,用户可以输入使得显示后的地图示出所述地图的更多或更 少细节的输入,诸如通过放大或缩小地图。
[0044] 图3是图示图1的系统的部分手动实施方式的系统300的示意图。在该例子中, 在第一信息提供者104处的人302接收口头请求102。这里,接口 204包括电话接口。人 302翻译口头请求102并使用诸如键盘、指示设备或触摸屏的输入设备306将符号表示指示 符110输入到计算机设备304中。在该例子中,人302执行话音到文本转换器206的操作。 此外,人302可以输入分别用于执行应用选择器208和搜索引擎216的操作的应用标识符 112和/或对于口头请求102的部分结果218。
[0045] 图4是图示目录服务提供者402、蜂窝电话404和搜索引擎406之间的交互400的 例子的序列图。蜂窝电话404向目录服务提供者402发送诸如"匹萨,Palo Alto"的口头 请求408。
[0046] 目录服务提供者402接收口头请求408,并且使用话音到文本转换将口头请求408 转换为符号表示。在一些实施方式中,目录服务提供者402向蜂窝电话404发送确认请求 410。确认请求410可以包括基于符号表示的计算机生成的话音,诸如"您说的是否是'匹 萨,Palo Alto'? "在其他实施方式中,目录服务提供者402可以发送包括含有符号表示的 文本查询的确认请求410。例如,确认请求410可以是具有文本"您说的是否是'匹萨,Palo Alto' ? "的SMS消息。蜂窝电话404向目录服务提供者402发送来自用户的确认响应412, 诸如"是的,我说的就是这个"。确认响应412可以是口头的或符号,诸如按下键盘上的键 " 1"指示"是",按下键" 2 "指示"不是"。
[0047] 在其他实施方式中,用户可以通过口头重复所述请求、使用键盘打出文本或从口 头请求的可能翻译的列表中进行选择来校正口头请求的翻译。
[0048] 目录服务提供者402生成二进制SMS消息414,并将消息414发送到蜂窝电话404。 消息414包括诸如"匹萨,Palo Alto"的文本和诸如用于启动或执行安装在蜂窝电话404上 的因特网浏览器或定制应用(例如,用于加州Moutain View的Google?开发的Google移 动地图)的功能的二进制代码的应用标识符。
[0049] 蜂窝电话404接收消息414,并基于所包括的应用标识符来启动具有地图用户界 面(UI)的浏览器416 (或定制应用)。具有地图用户界面的浏览器416向搜索引擎406发 送包括诸如"匹萨,Palo Alto"的符号表示的数据请求418。
[0050] 搜索引擎406使用数据请求418中(或者如前所述来自存储位置228)的符号表 示来生成位置搜索结果420。例如,搜索引擎406可以确定"匹萨"指示对于匹萨餐馆的请 求,而"Palo Alto"进一步指示对于位于Palo Alto区域内的匹萨餐馆的请求。搜索引擎 406向蜂窝电话404发送搜索结果422。蜂窝电话404接收结果422,并使用地图用户界面 显示位置424。
[0051] 图5是图示用于在远程设备上显示从口头请求得到的信息的方法的例子的流程 图。过程500可以例如由诸如系统100、200和400的系统执行。为了表达的清楚,后面的 描述使用系统100、200和400作为描述过程500的例子的基础。然而,可以使用另一系统 或系统组合来执行过程500。
[0052] 过程500开始于向第一信息提供者发送(502) 口头请求。例如,远程设备104经 由网络202向第一信息提供者106发送包括"匹萨,Palo Alto"的口头请求102。
[0053] 可选地,从第一信息提供者接收(504)确认请求。确认请求询问以确认口头请求 到符号表示(诸如话音到文本)的转换是正确的。例如,蜂窝电话404从目录服务提供者 402接收确认请求410 "您说的是否是'匹萨,Palo Alto' ? "。
[0054] 可选地,发送(506) 口头到符号转换的确认。例如,用户回应"是的,我说的就是这 个",其由蜂窝电话404发送到目录服务提供者402。
[0055] 接收(508)应用标识符和符号表示指示符。例如,远程设备104接收包括应用标 识符112和符号表示指示符110的数字消息212。启动(510)应用标识符所指定的应用。 例如,远程设备104启动应用标识符112指定的应用220。
[0056] 如果响应于口头请求512接收到部分结果,则显不(514)结果。如果用户请求更 多的结果或没有接收到部分结果(516),则过程500向第二信息提供者发送(518)符号表示 指示符。
[0057] 例如,远程设备104可以呈现包括与口头请求相关的位置的地址的部分结果218, 并接收请求更多结果的用户输入。如果用户请求更多结果或没有发送部分结果,则远程设 备104向响应于位置查询而返回地图位置的搜索引擎发送包括"匹萨,Palo Alto"的符号 表示指示符110。
[0058] 从第二信息提供者接收处理后的结果(520)。例如,远程设备104从第二信息提供 者108接收结果116,该结果116包括具有突出显示的Palo Alto市内的匹萨餐馆的位置的 地图。
[0059] 图6是可用于实现在该文档中描述的系统和方法的计算设备600、650的框图,计 算设备600、650作为客户端或者作为服务器或多个服务器。计算设备600意欲表示各种形 式的数字计算机,诸如膝上型电脑、桌上型电脑、工作站、个人数字助理、服务器、刀片服务 器、大型机和其他合适的计算机。计算设备650意欲表示各种形式的移动设备,诸如个人数 字助理、蜂窝电话、智能电话和其他类似的计算设备。这里所示出的组件、它们的连接和关 系以及它们的功能仅仅意指示范性的,而不意指限制在本文档中描述和/或要求的发明的 实现。
[0060] 计算设备600包括处理器602、存储器604、存储设备606、连接到存储器604和高 速扩展端口 610的高速接口 608、以及连接到低速总线614和存储设备606的低速接口 612。 使用各种总线将组件602、604、606、608、610和612中的每个互连,组件602、604、606、608、 610和612中的每个可以被安装在公共母板上或以其他合适的方式来安装。处理器602可 以处理用于在计算设备600内执行的指令,包括存储在存储器604中或存储设备606上、用 于在诸如耦接到高速接口 608的显示器616的外部输入/输出设备上显示关于⑶I的图形 信息的指令。在其他实施方式中,当适当时,可以与多个存储器和多类存储器一起使用多个 处理器和/或多个总线。同样,可以连接多个计算设备600,其中每个设备提供部分必要操 作(例如,作为服务器库、一组刀片服务器或多处理器系统)。
[0061] 存储器604存储计算设备600中的信息。在一个实施方式中,存储设备604是计 算机可读介质。在一个实施方式中,存储器604是易失性存储单元。在另一个实施方式中, 存储器604是非易失性存储单元。
[0062] 存储设备606能够为计算设备600提供大容量存储。在一个实施方式中,存储设备 606是计算机可读介质。在各种不同的实施方式中,存储设备606可以是软盘设备、硬盘设 备、光盘设备、或带设备、闪存或其他类似的固态存储设备、或者包括存储区域网络中的设 备或其他配置的设备的阵列。在一个实施方式中,计算机程序产品被有形地具体化在信息 载体中。计算机程序产品包括当执行时完成诸如上述描述的那些方法的一个或多个方法的 指令。所述信息载体是计算机或机器可读介质,诸如存储器604、存储设备606、处理器602 上的存储器或传播信号。
[0063] 高速控制器608管理用于计算设备600的带宽密集型(bandwidth intensive)操 作,而低速控制器612管理更低的带宽密集型操作。这样的职责分配仅仅是示范性的。在一 个实施方式中,高速控制器608耦接到存储器604、显示器616 (例如,通过图形处理器或加 速器)和可以接受各种扩展卡(未示出)的高速扩展端口 610。在实施方式中,低速控制器 612耦接到存储设备606和低速扩展端口 614。可以包括各种通信端口(例如,USB、蓝牙、 以太网、无线以太网)的低速扩展端口可以例如通过网络适配器而耦接到一个或多个输入 /输出设备,诸如键盘、指示设备、扫描仪、或者诸如交换机或路由器的网络设备。
[0064] 可以以多个不同的形式来实现计算设备600,如图中所示。例如,其可以被实现为 标准服务器620,或者更多的时间是以一组这样的服务器来实现。其也可以被实现为机架 服务器系统624的一部分。此外,其可以被实现在诸如膝上型计算机622的个人计算机中。 可替换地,来自计算设备600的组件可以与诸如设备650的移动设备(未示出)中的其他 组件相组合。每个这样的设备可以包括一个或多个计算设备600、650,并且整个系统可以由 彼此通信的多个计算设备600、650组成。
[0065] 除其它组件之外,计算设备650包括处理器652、存储器664、诸如显示器654的输 入/输出设备、通信接口 666和收发器668。设备650也可以设置有诸如微驱动器或其他设 备的存储设备,以提供额外存储。使用各种总线将组件650、652、664、654、666和668中的 每个互连,并且多个组件可以被安装在公共母板上或以其他合适的方式来安装。
[0066] 处理器652可以处理用于在计算设备650中执行的指令,包括存储在存储器664 中的指令。处理器也可以包括分立的模拟和数字处理器。处理器可以例如提供设备650的 其他组件的协同,诸如控制用户界面、设备650运行的应用和设备650的无线通信。
[0067] 处理器652可以通过耦接到显示器654的控制接口 658和显示接口 656与用户通 信。显示器654可以是例如TFT IXD显示器或0LED显示器,或者其它适当的显示技术。显 示接口 656可包括用于驱动显示器654以向用户呈现图形和其他信息的适当电路。控制接 口 658可从用户接收命令并将它们进行转换以便提交给处理器652。此外,可提供与处理 器652进行通信的外部接口 662,以便使得设备650能够与其它设备进行邻近区域的通信。 例如,外部接口 662可提供有线通信(例如,经由接驳(docking)过程)或者无线通信(例 如,经由蓝牙或其他这样的技术)。
[0068] 存储器664存储计算设备650内的信息。在一个实施方式中,存储器664是计算 机可读介质。在一个实施方式中,存储器664是易失性存储单兀。在另一个实施方式中, 存储器664是非易失性存储单元。还可以提供扩展存储器674,其通过扩展接口 672连接 到设备650,所述扩展接口 672可包括例如SIMM卡接口。这样的扩展存储器674可为设备 650提供额外的存储空间,或者还可以为设备650存储应用或其它信息。特别地,扩展存储 器674可包括执行或补充上述过程的指令,并且还可包括安全信息。因此,例如,扩展存储 器674可被提供为用于设备650的安全模块,并且可利用允许安全使用设备650的指令进 行编程。此外,可经由SMM卡提供安全应用以及附加信息,诸如以无法被黑客破坏的方式 在SIMM卡上提供识别信息。
[0069] 如以下所讨论的,所述存储器可包括例如闪存和/或MRAM存储器。在一个实施方 式中,计算机程序产品被有形地具体化在信息载体中。所述计算机程序产品包含当被执行 时执行诸如如上所述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介 质,诸如存储器664、扩展存储器674、处理器652上的存储器或传播信号。
[0070] 设备650可通过通信接口 666进行无线通信,所述通信接口 666必要时可包括数 字信号处理电路。通信接口 666可在各种模式或协议下提供通信,除其它之外,诸如GSM语 音呼叫、31\^3]^、或丽3消息发送、00麻、了0麻、?0(:、'^0麻、00麻2000或6?1?。例如,这样 的通信可通过射频收发器668进行。此外,可使用诸如蓝牙、WiFi或其它这样的收发器(未 示出)来进行短程通信。此外,GPS接收器模块670可向设备650提供附加的无线数据,其 可以由在设备650上运行的应用适当使用。
[0071] 设备650还可以使用音频编解码器660进行可听通信,所述音频编解码器660可 从用户接收话音信息并将其转换为可用的数字信息。音频编解码器660同样可以诸如通过 例如处于设备650的耳机中的扬声器为用户生成可听的声音。这样的声音可包括来自语音 电话呼叫的声音、可包括所记录的声音(例如,语音消息、音乐文件等)并且还可包括由在 设备650上操作的应用所生成的声音。
[0072] 如图所示,可以以多种不同形式来实现计算设备650。例如,其可以被实现为蜂窝 电话680。其还可以被实现为智能电话682、个人数字助理或其它类似移动设备的一部分。
[0073] 这里所描述的系统和技术的各种实施方式可以以数字电子电路、集成电路、专门 设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合来实现。这些各种实施 方式可包括一个或多个计算机程序中的实施方式,所述计算机程序可在包括至少一个可编 程处理器的可编程系统上执行和/或解释,所述可编程系统可以是专用或通用的,所述至 少一个可编程处理器被耦接来从存储系统、至少一个输入设备和至少一个输出设备接收数 据和指令并向其发送数据和指令。
[0074] 这些计算机程序(也被称作程序、软件、软件应用或代码)包括用于可编程处理器 的机器指令,并且能够以高级程序和/或面向对象编程语言来实现和/或以汇编/机器语 言来实现。如这里所使用的,术语"机器可读介质"、"计算机可读介质"是指用来向可编程处 理器提供机器指令和/或数据的任意计算机程序产品、装置和/或设备(例如,磁盘、光盘、 存储器、可编程逻辑设备(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。术 语"机器可读信号"是指用来向可编程处理器提供机器指令和/或数据的任意信号。
[0075] 为了提供与用户的交互,这里所描述的系统和技术可被实现在具有用于向用户显 示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)和用户能够 通过其向计算机提供输入的键盘和指示设备(例如,鼠标或轨迹球)的计算机上。也可以 使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任意形式的感 官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可以以包括声音、语音或触觉输入的 任意形式接收来自用户的输入。
[0076] 这里所描述的系统和技术能够被实现在包括后端组件(例如,作为数据服务器) 的计算系统中、或被实现在包括中间件组件(例如,作为应用服务器)的计算系统中、或者 被实现在包括前端组件(例如,具有图形用户界面或用户能够通过其与这里所描述的系统 和技术的实施方式进行交互的Web浏览器的客户端计算机)的计算系统中,或者被实现在 这样的后端、中间件或前端组件的任意组合中。所述系统的组件可以通过数字数据通信的 任意形式或介质(例如,通信网络)进行互连。通信网络的示例包括局域网("LAN")、广 域网("WAN")和因特网。
[0077] 计算系统可包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过 通信网络进行交互。客户端和服务器的关系依靠在各个计算机上运行并且彼此具有客户 端-服务器关系的计算机程序的功效所生成。
[0078] 虽然已描述了本发明的几个实施方式,但是应当明白,可以做出各种修改而不会 背离本发明的精神和范围。例如,第一信息提供者106和第二信息提供者108可以是同一 系统或者被包括在单个系统中。
[0079] 此外,应用标识符112不用必须启动应用。相反,其可被用于发起先前已被启动的 应用的功能。例如,应用标识符可以指示先前启动的因特网浏览器应当导航至由在数字消 息212中包括的URL所标识的特定站点。
[0080] 在一些实施方式中,请求102是写入请求,且发送请求102的远程设备104是个人 计算机,并且请求102可以被直接传递给搜索引擎216和应用选择器,而无需话音到文本转 换。
[0081] 虽然在上面的描述中使用SMS作为例子,但是在其他实施方式中,所描述的系统 和方法可以使用各种机制来向远程设备104发送信息。例如,第一信息提供者106可以使用 诸如会话发起协议(SIP)和SMS传输的实际推送机制以及诸如利用超文本传输协议(HTTP) 的轮询的虚拟推送机制。
[0082] 此外,在一些实施方式中,请求102可以分裂为多个请求。例如,请求102可以是 两阶段交互,其中远程设备的用户首先请求位置(例如,Dallas(达拉斯),Tx),该位置由第 一信息提供者确认。然后,用户发送请求的第二部分,该第二部分指定要搜索的特定类别或 项目(例如,烧烤)。
[〇〇83] 在其他实施方式中,可以以对步骤进行重新排序、添加或去除的各种形式使用上 述示出的流程。同样,虽然已描述了系统和方法的多个应用,但是应当认识到,可以预期许 多其他应用。因此,其他实施例在所附权利要求的范围内。
【权利要求】
1. 一种用于在远程设备处接收经处理的信息的方法,包括: 向第一信息提供者发送对于与位置有关的信息的口头请求; 响应于所发送的口头请求从所述第一信息提供者接收数字消息,所述数字消息包括所 述口头请求的内容的符号表示以及应用标识符; 在计算设备上基于所述应用标识符启动由所述计算设备确定为对应于所述应用标识 符的应用;以及 使用所述应用向不同于所述第一信息提供者的第二信息提供者发送包括所述符号表 示的查询,使得所述第二信息提供者生成要被显示在所述计算设备上的结果。
2. 根据权利要求1所述的方法,进一步包括: 要求所述用户确认所述符号表示是准确的。
3. 根据权利要求1所述的方法,其中所述结果包括地图,所述地图指示所述口头请求 所涉及的位置。
4. 根据权利要求1所述的方法,其中所述结果包括到所述口头请求所涉及的位置的路 线指引。
5. 根据权利要求4所述的方法,其中所述路线指引指示由所述口头请求提供的开始位 置。
6. 根据权利要求1所述的方法,其中所述结果指示用于与所述口头请求相对应的位置 的一个或多个街道地址。
7. 根据权利要求1所述的方法,其中所述口头请求包括记录的消息。
8. 根据权利要求1所述的方法,进一步包括: 在所述计算设备处接收对由所述第二信息提供者生成的结果中的特定结果的用户选 择;以及 在所述计算设备处显示与所述用户选择相关联的位置的地图。
9. 一种用于在远程设备处接收经处理的信息的系统,包括: 用于向第一信息提供者发送对于与位置有关的信息的口头请求的装置; 用于响应于所发送的口头请求从所述第一信息提供者接收数字消息的装置,所述数字 消息包括所述口头请求的内容的符号表示以及应用标识符; 用于在计算设备上基于所述应用标识符启动由所述计算设备确定为对应于所述应用 标识符的应用的装置;以及 用于使用所述应用向不同于所述第一信息提供者的第二信息提供者发送包括所述符 号表示的查询,使得所述第二信息提供者生成要被显示在所述计算设备上的结果的装置。
10. 根据权利要求9所述的系统,进一步包括: 用于要求所述用户确认所述符号表示是准确的装置。
11. 根据权利要求9所述的系统,其中所述结果包括地图,所述地图指示所述口头请求 所涉及的位置。
12. 根据权利要求9所述的系统,其中所述结果包括到所述口头请求所涉及的位置的 路线指引。
13. 根据权利要求12所述的系统,其中所述路线指引指示由所述口头请求提供的开始 位置。
14. 根据权利要求9所述的系统,其中所述结果指示用于与所述口头请求相对应的位 置的一个或多个街道地址。
15. 根据权利要求9所述的系统,其中所述口头请求包括记录的消息。
16. 根据权利要求9所述的系统,进一步包括: 用于在所述计算设备处接收对由所述第二信息提供者生成的结果中的特定结果的用 户选择的装置;以及 用于在所述计算设备处显示与所述用户选择相关联的位置的地图的装置。
【文档编号】G06F17/30GK104063439SQ201410259244
【公开日】2014年9月24日 申请日期:2008年4月2日 优先权日:2007年4月2日
【发明者】古德门迪尔·哈夫斯德恩森, 迈克尔·J·勒博, 纳塔利娅·马尔马斯, 苏米·阿加瓦尔, 迪普钱德·尼斯哈 申请人:谷歌公司