对于电话请求的基于位置的响应的制作方法

文档序号:2831772阅读:143来源:国知局
专利名称:对于电话请求的基于位置的响应的制作方法
技术领域
描述了涉及信息检索、更具体地说是涉及基于口头(verbal)请求 的信息检索的实施方式。
背景技术
随着计算机和计算机网络变得越来越更多地能够访问广泛的各种 信息,人们正在要求更多的途径来得到那些内容。具体地,人们现在 希望在路上、在家里或在办公室中访问先前仅从挂到适当规定网络的 固定连接个人计算机而可获得的信息。他们希望从他们的蜂窝电话得 到位置的图形地图、从他们的个人数字助理(PDA)访问日历、从他 们的电子邮件设备获得最新的联系信息、并且从所有他们的设备获得 及时且精确的搜索结果。他们也希望无论在本地、国内还是国际旅行 时在易于使用的便携式设备中获得所有这些信息。
一些系统在当用户从蜂窝电话呼叫时向用户提供信息。例如,对 特定企业的地址感兴趣的用户可以呼叫目录服务,其中客户服务代表 可以向用户提供企业地址。然而,该信息可能不能以例如地图的图形 形式提供。此外,客户服务代表可能不能提供诸如到所述位置和附近 的其他类似企业的路线指引的其他的有用信息。另外,用户可能不得 不等待,直到客户服务代表有空接听用户的呼叫。
在其他系统中,用户可以通过使用移动设备的键盘输入对诸如企业位置的地图的信息的请求来输入该请求。然而,便携性通常要求设 备尺寸较小,这进而限制了数据输入键的数量和存储量以及可用的处 理能力。此外,超便携式设备通常必须由一只手手持或根本不能被手 持,以使得应当用一只手或不用手即可进行数据输入。这可能使得很 难输入信息来获得诸如图形地图的丰富内容。

发明内容
描述的实施方式涉及基于口头请求的信息检索。
在第一一般性方面中,描述了一种用于在远程设备处接收经处理 的信息的方法。该方法包括从所述远程设备向第一信息提供者发送 口头请求;以及响应于所发送的口头请求从所述第一信息提供者接收 数字消息。所述数字消息包括与所述口头请求的符号表示相关的符号 表示指示符以及用于控制应用的数据。该方法还包括使用所述应用 向第二信息提供者发送所述符号表示指示符,用于生成要被显示在所 述远程设备上的结果。
在第二一般性方面中,描述了一种用于向用户提供基于位置的信 息的方法。该方法包括从移动设备接收对于位置信息的口头请求并 将所述口头请求转换为符号表示。该方法还包括生成包括所述符号 表示和用于控制所述移动设备上的应用的指示符的消息。此外,所述 方法包括向所述移动设备发送所述消息,以使得所述应用使用所述 符号表示来显示与所述符号表示相关的一个或多个位置。
在另一个一般性方面中,描述了一种用于接收基于位置的信息的 方法。该方法包括从移动设备向第一信息提供者发送对于位置信息 的口头请求;以及从所述第一信息提供者接收短消息服务消息,所述 短消息服务消息包括所述口头请求的符号表示和用于控制所述移动设 备上的应用的标识符。该方法还包括使用所述移动设备上的应用向 第二信息提供者发送数据请求,该数据请求包括对于位置信息的口头
8请求的所述符号表示;以及使用由所述第二信息提供者响应于所述数 据请求而发送的位置信息在所述移动设备上显示与所述符号表示相关 的一个或多个位置。
在另一个一般性方面中,描述了一种用于向远程设备提供经处理 的数据的方法。该方法包括从所述远程设备接收口头请求;以及生 成对于所述口头请求的数据响应。所述数据响应包括用于控制所述远 程设备上的应用和所述口头请求的转换的数据,其中转换后的口头请 求是所述应用能够访问的。该方法还包括向所述远程设备发送所述 数据响应,使得所述远程设备控制所述应用、处理转换后的口头请求 的至少一部分、以及显示从所述处理生成的结果。
在另一个一般性方面中,描述了一种用于向多个用户提供基于位 置的信息的系统。该系统包括接口,用于经由语音传输线从多个远 程设备接收口头请求;转换模块,用于将所述口头请求转换为所述口 头请求的符号表示;以及用于向所述远程设备输出数字消息的装置。 每个消息包括用于控制远程设备上的应用的标识符和所述应用用来处 理所述符号表示的符号表示指示符。
这里所描述的系统和技术可以提供一个或多个下述优点。第一, 系统可以通过向远程设备上的应用传递用于取得额外信息的种子信息 来增加远程设备能够访问的信息的量和类型。第二,系统减少了移动 设备上的文本输入的不便性。第三,系统通过将语音识别功能从移动 设备卸载到服务器而提供了增加的效率和准确性。第四,因为系统使 得能够使用有限大小的传输协议来向移动设备提供丰富的内容,所以 其增加了效率。
在下面的附图和说明中阐述本发明的一个或多个实施方式的细 节。根据所述说明和附图并根据权利要求,本发明的其他特征、目的 和优点将是显而易见的。
9


图l是图示用于处理口头请求以在远程设备上呈现信息的系统的 例子的示意图。
图2是图示图1的系统100的自动化实施方式的系统200的示意图。 图3是图示图1的系统的部分手动实施方式的系统300的示意图。 图4是图示目录服务提供者、蜂窝电话和搜索引擎之间的交互的例 子的序列图。
图5是图示用于在远程设备上显示从口头请求得到的信息的方法 的例子的流程图。
图6是图示可在图l-5中描述的系统和方法中使用的通用计算机系
统和通用移动设备的例子的示意图。
各个附图中类似的参考符号指示类似的元素。
具体实施例方式
系统100可以将来自远程设备的口头请求102、诸如来自蜂窝电话 的语音电话呼叫翻译成诸如文本的符号表示,其可以被远程设备上的 应用使用以启动对信息的査询,例如搜索查询。
图1是图示用于处理口头请求102以在远程设备104上呈现信息的 系统100的例子的示意图。系统100包括第一信息提供者106和第二信息 提供者108。在一些实施方式中,第一信息提供者106是诸如"411"服 务的目录帮助服务,且口头请求102是对目录帮助服务的呼叫。在这些 和其他实施方式中,第二信息提供者可以是处理搜索查询并返回基于 査询的搜索结果的搜索引擎。
远程设备104 (例如,蜂窝电话、个人数字助理或电子邮件设备) 向第一信息提供者106发送口头请求102。 口头请求102可以包括例如对 于特定位置的特定类型的餐馆列表的请求(例如,"匹萨,PaloAlto")。
10第一信息提供者106接收口头请求102并将口头请求102转换为符 号表示。例如,第一信息提供者106可以对口头请求102执行话音到文 本操作,其将口头请求转换为ASCII ("美国信息交换标准代码")文 本。在其他例子中,第一信息提供者106可以将口头请求转换成远程设 备104可以在下面描述的査询114中使用的其他符号表示,诸如二进制 或十六进制。
在其他实施方式中,第一信息提供者106可以将口头请求转换为除 ASCII之外的字符集。例如,在国际环境中,口头请求可以被转换为 ISO-8858-l或UTF-8 (8位统一编码转换格式)。
第一信息提供者106向远程设备104发送指示符号表示是什么或可 以从何处检索符号表示的符号表示指示符IIO。例如,符号表示指示符 可以基本上与转换后的符号表示相同,或者符号表示指示符可以是转 换后的符号表示的指针或地址位置(例如,统一资源定位符)。
此外,第一信息提供者106向远程设备104发送应用指示符112。远 程设备104使用应用指示符来启动应用,诸如地图(mapping)和路线 指引(directions)应用。远程设备104使用应用向第二信息提供者108 发送符号表示指示符。例如,远程设备104可以向第二信息提供者108 发送包括符号表示指示符110的、请求Palo Alto区域内供应匹萨的餐馆 的地图的查询114。
第二信息提供者108处理査询114并向远程设备104发送处理査询 114的结果116。例如,第二信息提供者108可以向远程设备104发送突 出显示Palo Alto市内供应匹萨的餐馆的地图。远程设备104接收结果116 并向用户呈现显示后的结果118,诸如餐馆的地图。
组合上述例子,蜂窝电话104可以发送对于"匹萨,PaloAlto"的"411"请求,如箭头A所示。该请求被目录帮助提供者106接收,目录 帮助提供者106将口头请求转换为文本110,并与用于启动远程设备104 上的地图程序的二进制消息一起发送文本IIO,如箭头B所示。远程设 备104接收二进制消息,通过执行二进制消息而启动地图程序,并且使 用地图程序向地图服务器108发送査询"匹萨,Palo Alto" 118,如箭头 C所示。地图服务器108处理查询并返回包括突出显示加州Pal0 Alto市 内的匹萨餐馆的地图的结果116,如箭头D所示。然后,远程设备向用 户显示地图。
图2是图示图1的系统100的自动化实施方式的系统200的示意图。 远程设备104、第一信息提供者106和第二信息提供者108经由诸如局域 网、广域网、因特网、电话网或网络组合的网络202通信。
第一信息提供者106经由接口204接收口头请求102。在一些实施方 式中,远程设备104发送所记录的消息作为口头请求102。例如,用户 可以在连接到第一信息提供者之前记录请求。在其他实施方式中,在 与第一服务提供者106建立连接之后做出口头请求。
第一信息提供者106包括将口头请求102转换为文本的话音到文本 转换器206。应用选择器208基于例如转换后的口头请求的内容来选择 要在远程设备104上启动的应用。例如,应用选择器208可以根据位置 名称"PaloAlto"确定用户正在请求PaloAlto市内的位置地图。应用选 择器208基于所选择的应用生成应用标识符112。当在远程设备104上被 接收时,应用标识符112指令远程设备104启动所选择的应用。
在其他实施方式中,因为应用标识符112是预定的以使得每个口头 请求与单个应用相关,所以应用选择器是可选的。例如,向第一服务 提供者做出的每个请求可以是关于地图位置,从而应用标识符112可以 是一直启动地图应用的二进制代码。
12消息生成器210使用转换后的口头请求生成用于发送到远程设备
的数字消息212。在一些实施方式中,数字消息212包括应用标识符112 和符号表示指示符。第一信息提供者106向远程设备104发送数字消息 212。在一些实施方式中,消息生成器210使用短消息服务(SMS)格 式化器214将数字消息212格式化为SMS消息。应用标识符112和/或符号 表示指示符110可以包括二进制值或美国信息交换标准代码(ASCII) 值。
在一些实施方式中,第一信息提供者106包括能够使用口头请求 102的符号表示执行搜索的搜索引擎216。搜索引擎216向消息生成器 210输出搜索结果。消息生成器210在数字消息212中包括关于口头请求 102的部分结果218。例如,部分结果218可以在SMS消息中包括作为对 于口头请求"匹萨,PaloAlto"的头条结果返回的匹萨店的地址。在另 一个例子中,部分结果281包括前3、 5或10条结果的列表。用户可以从 部分结果218做出要在到第二信息提供者108的查询114中使用的选择, 诸如Palo Alto市内的特定匹萨餐馆以在地图上突出显示,而不是PaIo Alto市内的所有匹萨餐馆。
远程设备104使用应用标识符112来启动应用220。在一些实施方式 中,应用220是日历应用,且口头请求102是用于管理日历中的事件信 息的请求。在其他实施方式中,应用220是地图应用,且口头请求102 是用于在地图上显示一个或多个位置的请求。可以由例如关键字(例 如,匹萨)和/或地址(例如,Palo Alto)来标识位置。在其他实施方 式中,应用220是联系应用,且口头请求102是用于管理联系信息的请 求。在其他实施方式中,应用220是搜索结果用户接口 (例如,访问因 特网搜索页面的Web浏览器),且口头请求102是搜索查询。
在启动之后,应用220格式化用于包括在查询114中的符号表示。 远程设备104向第二信息提供者108发送包括符号表示指示符110的査 询114。
13第二信息提供者108包括用于处理在查询114中接收的口头请求 102的符号表示的符号表示处理器222。符号表示处理器222包括使用查 询114执行搜索(诸如匹萨餐馆的搜索)的搜索引擎224。
在一些实施方式中,第一信息提供者106将口头请求102的符号表 示226放置在存储位置228中,且符号表示指示符110诸如利用统一资源 定位符(URI)来指示符号表示226的位置。例如,在口头请求的符号 表示226太大以致不能被包括在SMS消息中的情况下,符号表示226可 以被放置在存储位置228中。第二信息提供者108使用符号表示指示符 110检索符号表示226,并使用符号表示226来处理查询114。
远程设备104从第二信息提供者108接收结果116,并向用户呈现显 示后的结果118。在一些实施方式中,包括地图位置的结果也可以包括 到所述位置的路线指引。为了计算路线指引,可以由远程设备104的用 户输入起始位置,或者可以由远程设备104的全球定位组件来提供起始 位置。此外,用户可以输入使得显示后的地图示出所述地图的更多或 更少细节的输入,诸如通过放大或縮小地图。
图3是图示图1的系统的部分手动实施方式的系统300的示意图。在 该例子中,在第一信息提供者104处的人302接收口头请求102。这里, 接口204包括电话接口。人302翻译口头请求102并使用诸如键盘、指示 设备或触摸屏的输入设备306将符号表示指示符110输入到计算机设备 304中。在该例子中,人302执行话音到文本转换器206的操作。此外, 人302可以输入分别用于执行应用选择器208和搜索引擎216的操作的 应用标识符112和/或对于口头请求102的部分结果218。
图4是图示目录服务提供者402、蜂窝电话404和搜索引擎406之间 的交互400的例子的序列图。蜂窝电话404向目录服务提供者402发送诸 如"匹萨,PaloAlto"的口头请求408。目录服务提供者402接收口头请求408,并且使用话音到文本转换 将口头请求408转换为符号表示。在一些实施方式中,目录服务提供者 402向蜂窝电话404发送确认请求410。确认请求410可以包括基于符号 表示的计算机生成的话音,诸如"您说的是否是'匹萨,PaloAlto' " 在其他实施方式中,目录服务提供者402可以发送包括含有符号表示的 文本查询的确认请求410。例如,确认请求410可以是具有文本"您说 的是否是'匹萨,PaloAlto, ?"的SMS消息。蜂窝电话404向目录服 务提供者402发送来自用户的确认响应412,诸如"是的,我说的就是 这个"。确认响应412可以是口头的或符号,诸如按下键盘上的键"l" 指示"是",按下键"2"指示"不是"。
在其他实施方式中,用户可以通过口头重复所述请求、使用键盘 打出文本或从口头请求的可能翻译的列表中进行选择来校正口头请求 的翻译。
目录服务提供者402生成二进制SMS消息414,并将消息414发送到 蜂窝电话404。消息414包括诸如"匹萨,PaloAlto"的文本和诸如用于 启动或执行安装在蜂窝电话404上的因特网浏览器或定制应用(例如, 用于加州Moutain View的GoogleTM开发的Google移动地图)的功能的二 进制代码的应用标识符。
蜂窝电话404接收消息414 ,并基于所包括的应用标识符来启动具 有地图用户界面(UI)的浏览器416 (或定制应用)。具有地图用户界 面的浏览器416向搜索引擎406发送包括诸如"匹萨,PaloAlto"的符号 表示的数据请求418。
搜索引擎406使用数据请求418中(或者如前所述来自存储位置 228)的符号表示来生成位置搜索结果420。例如,搜索引擎406可以确 定"匹萨"指示对于匹萨餐馆的请求,而"PaloAlto"进一步指示对于
15位于Palo Alto区域内的匹萨餐馆的请求。搜索引擎406向蜂窝电话404 发送搜索结果422。蜂窝电话404接收结果422,并使用地图用户界面显 示位置424。
图5是图示用于在远程设备上显示从口头请求得到的信息的方法 的例子的流程图。过程500可以例如由诸如系统100、 200和400的系统 执行。为了表达的清楚,后面的描述使用系统IOO、 200和400作为描述 过程500的例子的基础。然而,可以使用另一系统或系统组合来执行过 程500。
过程500开始于向第一信息提供者发送(502) 口头请求。例如, 远程设备104经由网络202向第一信息提供者106发送包括"匹萨,Palo Alto"的口头请求102。
可选地,从第一信息提供者接收(504)确认请求。确认请求询问 以确认口头请求到符号表示(诸如话音到文本)的转换是正确的。例 如,蜂窝电话404从目录服务提供者402接收确认请求410 "您说的是否 是'匹萨,PaloAlto, ?"。
可选地,发送(506) 口头到符号转换的确认。例如,用户回应"是 的,我说的就是这个",其由蜂窝电话404发送到目录服务提供者402。
接收(508)应用标识符和符号表示指示符。例如,远程设备104 接收包括应用标识符112和符号表示指示符110的数字消息212。启动 (510)应用标识符所指定的应用。例如,远程设备104启动应用标识 符112指定的应用220。
如果响应于口头请求512接收到部分结果,则显示(514)结果。 如果用户请求更多的结果或没有接收到部分结果(516),则过程500 向第二信息提供者发送(518)符号表示指示符。
16例如,远程设备104可以呈现包括与口头请求相关的位置的地址的
部分结果218,并接收请求更多结果的用户输入。如果用户请求更多结 果或没有发送部分结果,则远程设备104向响应于位置查询而返回地图 位置的搜索引擎发送包括"匹萨,PaloAlto"的符号表示指示符IIO。
从第二信息提供者接收处理后的结果(520)。例如,远程设备104 从第二信息提供者108接收结果116,该结果116包括具有突出显示的 Palo Alto市内的匹萨餐馆的位置的地图。
图6是可用于实现在该文档中描述的系统和方法的计算设备600、 650的框图,计算设备600、 650作为客户端或者作为服务器或多个服务 器。计算设备600意欲表示各种形式的数字计算机,诸如膝上型电脑、 桌上型电脑、工作站、个人数字助理、服务器、刀片服务器、大型机 和其他合适的计算机。计算设备650意欲表示各种形式的移动设备,诸 如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备。这里 所示出的组件、它们的连接和关系以及它们的功能仅仅意指示范性的, 而不意指限制在本文档中描述和/或要求的发明的实现。
计算设备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的外 部输入/输出设备上显示关于GUI的图形信息的指令。在其他实施方式 中,当适当时,可以与多个存储器和多类存储器一起使用多个处理器 和/或多个总线。同样,可以连接多个计算设备600,其中每个设备提供 部分必要操作(例如,作为服务器库、 一组刀片服务器或多处理器系统)。
存储器604存储计算设备600中的信息。在一个实施方式中,存储 设备604是计算机可读介质。在一个实施方式中,存储器604是易失性 存储单元。在另一个实施方式中,存储器604是非易失性存储单元。
存储设备606能够为计算设备600提供大容量存储。在一个实施方 式中,存储设备606是计算机可读介质。在各种不同的实施方式中,存 储设备606可以是软盘设备、硬盘设备、光盘设备、或带设备、闪存或 其他类似的固态存储设备、或者包括存储区域网络中的设备或其他配 置的设备的阵列。在一个实施方式中,计算机程序产品被有形地具体 化在信息载体中。计算机程序产品包括当执行时完成诸如上述描述的 那些方法的一个或多个方法的指令。所述信息载体是计算机或机器可 读介质,诸如存储器604、存储设备606、处理器602上的存储器或传播 信号。
高速控制器608管理用于计算设备600的带宽密集型(bandwidth intensive)操作,而低速控制器612管理更低的带宽密集型操作。这样 的职责分配仅仅是示范性的。在一个实施方式中,高速控制器608耦接 到存储器604、显示器616 (例如,通过图形处理器或加速器)和可以 接受各种扩展卡(未示出)的高速扩展端口610。在实施方式中,低速 控制器612耦接到存储设备606和低速扩展端口614。可以包括各种通信 端口 (例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以 例如通过网络适配器而耦接到一个或多个输入/输出设备,诸如键盘、 指示设备、扫描仪、或者诸如交换机或路由器的网络设备。
可以以多个不同的形式来实现计算设备600,如图中所示。例如, 其可以被实现为标准服务器620,或者更多的时间是以一组这样的服务 器来实现。其也可以被实现为机架服务器系统624的一部分。此外,其 可以被实现在诸如膝上型计算机622的个人计算机中。可替换地,来自
18计算设备600的组件可以与诸如设备650的移动设备(未示出)中的其 他组件相组合。每个这样的设备可以包括一个或多个计算设备600、 650,并且整个系统可以由彼此通信的多个计算设备600、 650组成。
除其它组件之外,计算设备650包括处理器652、存储器664、诸如 显示器654的输入/输出设备、通信接口666和收发器668。设备650也可
以设置有诸如微驱动器或其他设备的存储设备,以提供额外存储。使 用各种总线将组件650、 652、 664、 654、 666和668中的每个互连,并 且多个组件可以被安装在公共母板上或以其他合适的方式来安装。
处理器652可以处理用于在计算设备650中执行的指令,包括存储 在存储器664中的指令。处理器也可以包括分立的模拟和数字处理器。 处理器可以例如提供设备650的其他组件的协同,诸如控制用户界面、 设备650运行的应用和设备650的无线通信。
处理器652可以通过耦接到显示器654的控制接口658和显示接口 656与用户通信。显示器654可以是例如TFT LCD显示器或OLED显示 器,或者其它适当的显示技术。显示接口656可包括用于驱动显示器654 以向用户呈现图形和其他信息的适当电路。控制接口658可从用户接收 命令并将它们进行转换以便提交给处理器652。此外,可提供与处理器 652进行通信的外部接口662,以便使得设备650能够与其它设备进行邻 近区域的通信。例如,外部接口662可提供有线通信(例如,经由接驳 (docking)过程)或者无线通信(例如,经由蓝牙或其他这样的技术)。
存储器664存储计算设备650内的信息。在一个实施方式中,存 储器664是计算机可读介质。在一个实施方式中,存储器664是易失 性存储单元。在另一个实施方式中,存储器664是非易失性存储单元。 还可以提供扩展存储器674,其通过扩展接口 672连接到设备650,所 述扩展接口 672可包括例如SIMM卡接口。这样的扩展存储器674可 为设备650提供额外的存储空间,或者还可以为设备650存储应用或
19其它信息。特别地,扩展存储器674可包括执行或补充上述过程的指 令,并且还可包括安全信息。因此,例如,扩展存储器674可被提供 为用于设备650的安全模块,并且可利用允许安全使用设备650的指 令进行编程。此外,可经由SIMM卡提供安全应用以及附加信息,诸 如以无法被黑客破坏的方式在SIMM卡上提供识别信息。
如以下所讨论的,所述存储器可包括例如闪存和/或MRAM存储 器。在一个实施方式中,计算机程序产品被有形地具体化在信息载体 中。所述计算机程序产品包含当被执行时执行诸如如上所述那些方法 的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如 存储器664、扩展存储器674、处理器652上的存储器或传播信号。
设备650可通过通信接口 666进行无线通信,所述通信接口 666 必要时可包括数字信号处理电路。通信接口 666可在各种模式或协议 下提供通信,除其它之外,诸如GSM语音呼叫、SMS、 EMS、或MMS 消息发送、CDMA、 TDMA、 PDC、 WCDMA、 CDMA2000或GPRS。 例如,这样的通信可通过射频收发器668进行。此外,可使用诸如蓝 牙、WiFi或其它这样的收发器(未示出)来进行短程通信。此外,GPS 接收器模块670可向设备650提供附加的无线数据,其可以由在设备 650上运行的应用适当使用。
设备650还可以使用音频编解码器660进行可听通信,所述音频 编解码器660可从用户接收话音信息并将其转换为可用的数字信息。 音频编解码器660同样可以诸如通过例如处于设备650的耳机中的扬 声器为用户生成可听的声音。这样的声音可包括来自语音电话呼叫的 声音、可包括所记录的声音(例如,语音消息、音乐文件等)并且还 可包括由在设备650上操作的应用所生成的声音。
如图所示,可以以多种不同形式来实现计算设备650。例如,其 可以被实现为蜂窝电话680。其还可以被实现为智能电话682、个人数
20字助理或其它类似移动设备的一部分。
这里所描述的系统和技术的各种实施方式可以以数字电子电路、 集成电路、专门设计的ASIC (专用集成电路)、计算机硬件、固件、 软件和/或其组合来实现。这些各种实施方式可包括一个或多个计算机 程序中的实施方式,所述计算机程序可在包括至少一个可编程处理器 的可编程系统上执行和/或解释,所述可编程系统可以是专用或通用的,
所述至少一个可编程处理器被耦接来从存储系统、至少一个输入设备 和至少一个输出设备接收数据和指令并向其发送数据和指令。
这些计算机程序(也被称作程序、软件、软件应用或代码)包括 用于可编程处理器的机器指令,并且能够以高级程序和/或面向对象编 程语言来实现和/或以汇编/机器语言来实现。如这里所使用的,术语"机 器可读介质"、"计算机可读介质"是指用来向可编程处理器提供机 器指令和/或数据的任意计算机程序产品、装置和/或设备(例如,磁盘、
光盘、存储器、可编程逻辑设备(PLD)),包括接收机器指令作为机
器可读信号的机器可读介质。术语"机器可读信号"是指用来向可编 程处理器提供机器指令和/或数据的任意信号。
为了提供与用户的交互,这里所描述的系统和技术可被实现在具
有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD (液晶显示器)监视器)和用户能够通过其向计算机提供输入的键盘 和指示设备(例如,鼠标或轨迹球)的计算机上。也可以使用其它类 型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任意 形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可 以以包括声音、语音或触觉输入的任意形式接收来自用户的输入。
这里所描述的系统和技术能够被实现在包括后端组件(例如,作 为数据服务器)的计算系统中、或被实现在包括中间件组件(例如, 作为应用服务器)的计算系统中、或者被实现在包括前端组件(例如,具有图形用户界面或用户能够通过其与这里所描述的系统和技术的实 施方式进行交互的Web浏览器的客户端计算机)的计算系统中,或者 被实现在这样的后端、中间件或前端组件的任意组合中。所述系统的 组件可以通过数字数据通信的任意形式或介质(例如,通信网络)进
行互连。通信网络的示例包括局域网("LAN")、广域网("WAN") 和因特网。
计算系统可包括客户端和服务器。客户端和服务器通常彼此远离 并且典型地通过通信网络进行交互。客户端和服务器的关系依靠在各 个计算机上运行并且彼此具有客户端-服务器关系的计算机程序的功效 所生成。
虽然已描述了本发明的几个实施方式,但是应当明白,可以做出 各种修改而不会背离本发明的精神和范围。例如,第一信息提供者106 和第二信息提供者108可以是同一系统或者被包括在单个系统中。
此外,应用标识符112不用必须启动应用。相反,其可被用于发 起先前已被启动的应用的功能。例如,应用标识符可以指示先前启动 的因特网浏览器应当导航至由在数字消息212中包括的URL所标识的 特定站点。
在一些实施方式中,请求102是写入请求,且发送请求102的远 程设备104是个人计算机,并且请求102可以被直接传递给搜索引擎 216和应用选择器,而无需话音到文本转换。
虽然在上面的描述中使用SMS作为例子,但是在其他实施方式中, 所描述的系统和方法可以使用各种机制来向远程设备104发送信息。 例如,第一信息提供者106可以使用诸如会话发起协议(SIP)和SMS 传输的实际推送机制以及诸如利用超文本传输协议(HTTP)的轮询的 虚拟推送机制。
22此外,在一些实施方式中,请求102可以分裂为多个请求。例如,
请求102可以是两阶段交互,其中远程设备的用户首先请求位置(例 如,Dallas (达拉斯),Tx),该位置由第一信息提供者确认。然后, 用户发送请求的第二部分,该第二部分指定要搜索的特定类别或项目 (例如,烧烤)。
在其他实施方式中,可以以对步骤进行重新排序、添加或去除的 各种形式使用上述示出的流程。同样,虽然已描述了系统和方法的多 个应用,但是应当认识到,可以预期许多其他应用。因此,其他实施 例在所附权利要求的范围内。
权利要求
1.一种用于在远程设备处接收经处理的信息的方法,包括从所述远程设备向第一信息提供者发送口头请求;响应于所发送的口头请求从所述第一信息提供者接收数字消息,所述数字消息包括与所述口头请求的符号表示相关的符号表示指示符以及用于控制应用的数据;以及使用所述应用向第二信息提供者发送所述符号表示指示符,用于生成要被显示在所述远程设备上的结果。
2. 根据权利要求l所述的方法,其中,所述符号表示指示符包括 所述符号表示。
3. 根据权利要求l所述的方法,其中,所述符号表示指示符包括 所述第二信息提供者用来标识所述符号表示的存储位置的统一资源标 识符(URI),所述符号表示由所述第二信息提供者处理。
4. 根据权利要求l所述的方法,其中,由所述第二信息提供者进 行的所述处理的结果包括突出显示与转换后的口头请求相关的一个或 多个位置的地图。
5. 根据权利要求l所述的方法,其中,所述符号表示包括二进制值。
6. 根据权利要求l所述的方法,其中,所述符号表示包括美国信 息交换标准代码(ASCII)值、ISO-8858-l值或UTF-8 (8位统一编码转 换格式)值。
7. 根据权利要求l所述的方法,其中,所述数字消息包括短消息 服务文本消息。
8. 根据权利要求l所述的方法,其中,作为对目录帮助的呼叫的一部分来发送所述口头请求。
9. 根据权利要求l所述的方法,还包括在所述远程设备从所述 第一信息提供者接收响应于所述口头请求的确认,所述确认提示用户 验证所述口头请求的所述符号表示的准确性。
10. 根据权利要求9所述的方法,其中,所述确认包括来自所述第一信息提供者的口头查询,所述口头查询包括基于所述符号表示的计 算机生成的话音。
11. 根据权利要求9所述的方法,其中,所述确认包括来自所述第 一信息提供者的文本查询,所述文本查询包括所述符号表示的至少一 部分。
12. 根据权利要求l所述的方法,还包括在发送到所述第二信息提供者进行处理之前,将所述符号表示格式化为搜索查询。
13. 根据权利要求12所述的方法,其中,所述第二信息提供者包 括搜索引擎。
14. 根据权利要求l所述的方法,还包括从所述第一信息提供者接收结果的部分集合用于在所述远程设备上显示,所述结果基于所述 第一信息提供者对所述口头响应的所述符号表示的处理。
15. 根据权利要求l所述的方法,其中,所述远程设备选自包括蜂窝电话、个人数字助理和电子邮件设备的组。
16. 根据权利要求l所述的方法,还包括基于所述口头请求的所述标号表示选择用于控制所述应用的数据。
17. 根据权利要求l所述的方法,还包括在发送到所述第一信息 提供者之前,使用所述远程设备记录所述口头请求。
18. 根据权利要求l所述的方法,其中,所述第一信息提供者和所 述第二信息提供者被包括在与所述远程设备分立的一个系统中。
19. 一种用于向用户提供基于位置的信息的方法,包括 从移动设备接收对于位置信息的口头请求并将所述口头请求转换为符号表示;生成包括所述符号表示和用于控制所述移动设备上的应用的指示 符的消息;以及向所述移动设备发送所述消息,以使得所述应用使用所述符号表 示来显示与所述符号表示相关的一个或多个位置。
20. —种用于接收基于位置的信息的方法,包括从移动设备向第一信息提供者发送对于位置信息的请求;从所述第一信息提供者接收短消息服务消息,所述短消息服务消 息包括所述口头请求的符号表示和用于控制所述移动设备上的应用的标识符;使用所述移动设备上的所述应用向第二信息提供者发送数据请 求,所述数据请求包括对于位置信息的所述口头请求的所述符号表示; 以及使用由所述第二信息提供者响应于所述数据请求而发送的位置信 息在所述移动设备上显示与所述符号表示相关的一个或多个位置。
21. 根据权利要求20所述的方法,还包括显示从起始位置到所 述一个或多个位置的路线指引。
22. 根据权利要求21所述的方法,其中,所述起始位置是由用户 输入的。
23. 根据权利要求21所述的方法,其中,所述起始位置是由所述 移动设备的全球定位系统组件输入的。
24. 根据权利要求20所述的方法,还包括显示对于包括所述一 个或多个位置的区域的可调整的细节量,所述细节量由用户指定。
25. —种用于向远程设备提供经处理的数据的方法,包括 从所述远程设备接收口头请求;生成对于所述口头请求的数据响应,所述数据响应包括用于控制 所述远程设备上的应用和所述口头请求的转换的数据,其中转换后的 口头请求是所述应用能够访问的;以及向所述远程设备发送所述数据响应,使得所述远程设备控制所述 应用、处理转换后的口头请求的至少一部分、以及显示从所述处理生 成的结果。
26. 根据权利要求25所述的方法,其中,所述应用包括日历应用, 并且所述口头请求包括将事件信息输入到所述日历应用中的请求。
27. 根据权利要求25所述的方法,其中,所述应用包括地图应用, 并且所述口头请求包括使用所述地图应用显示一个或多个位置的请 求。
28. 根据权利要求27所述的方法,其中,使用与所述位置相关的 关键字来标识所述位置。
29. 根据权利要求27所述的方法,其中,使用与所述位置相关的 地址信息标识所述位置。
30. 根据权利要求25所述的方法,其中,所述应用包括联系应用, 并且所述口头请求包括将联系信息输入到所述联系应用中的请求。
31. 根据权利要求25所述的方法,其中,所述应用包括搜索结果 用户接口,并且所述口头请求包括搜索査询。
32. —种用于向多个用户提供基于位置的信息的系统,包括 接口,用于经由语音传输线从多个远程设备接收口头请求; 转换模块,用于将所述口头请求转换为所述口头请求的符号表示;以及用于向所述远程设备输出数字消息的装置,每个消息包括用于控 制远程设备上的应用的标识符和所述应用用来处理所述符号表示的符 号表示指示符。
33. 根据权利要求32所述的系统,其中,所述口头请求中的一个 或多个包括在分立时间发送的多个子请求。
全文摘要
描述了一种用于在远程设备处接收经处理的信息的方法。该方法包括从所述远程设备向第一信息提供者发送口头请求;以及响应于所发送的口头请求从所述第一信息提供者接收数字消息。所述数字消息包括与所述口头请求的符号表示相关的符号表示指示符以及用于控制应用的数据。该方法还包括使用所述应用向第二信息提供者发送所述符号表示指示符,用于生成要被显示在所述远程设备上的结果。
文档编号G10L11/00GK101689363SQ200880017420
公开日2010年3月31日 申请日期2008年4月2日 优先权日2007年4月2日
发明者古德门迪尔·哈夫斯德恩森, 纳塔利娅·马尔马斯, 苏米·阿加瓦尔, 迈克尔·J·勒博, 迪普钱德·尼斯哈 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1