客户端侧个人语音WEB导航的制作方法

文档序号:11851507阅读:165来源:国知局
客户端侧个人语音WEB导航的制作方法与工艺

移动设备正在利用高级移动运营商(MO)网络上的新的通信服务,这些网络提供了语音和数据服务以支持丰富的用户体验,例如在因特网上的网站浏览。尽管这样的设备和网络在许多应用中都能令人满意地执行,但期望有更多的改进来允许为移动设备用户提供附加特征和体验。

提供本背景来介绍以下概述和详细描述的简要上下文。本背景不旨在帮助确定所要求保护的主题的范围,也不旨在被看作将所要求保护的主题限于解决以上所提出的问题或缺点中的任一个或全部的实现。

概述

在诸如智能电话之类的移动设备上运行的系统被配置为展现用户界面(UI)来允许用户指定能够被钉到设备的开始屏幕的网页。一旦被钉住,用户可以通过语音命令从UI上的任何位置处或从当前在设备上正被支持的任何体验中启动网页。这样,例如,用户可以进行与朋友的关于新视频游戏讨论的呼叫,并随后使用语音命令来在移动设备上启动web浏览器应用,该web浏览器应用导航到具有关于该游戏的发行日期的信息的被钉住的网页。可以通过UI很容易地从开始屏幕钉住或取消钉住网页。当网页从开始屏幕被取消钉住时,系统禁止对其的语音web导航。

在各种说明性示例中,移动设备配备有触摸屏,这样当在浏览器上查看网页时,用户可以调用应用菜单,该应用菜单展示了用户可以轻击以将该网页钉到开始屏幕的控件。所述系统将把一个名字分配给一个标记以表示该网页并将其放置在开始屏幕上以向用户指示它能够通过使用所分配的名字的语音命令被启动。所述系统整合有虚拟个人助理,该虚拟个人助理展示了响应于语音命令的自然语言接口。因此,例如,当用户说出“open live Xbox(打开live Xbox)”时,所述系统将触发web浏览器应用以导航到live.xbox.com网页。所述系统展示了另一个允许用户轻击并将网页标记保持在开始屏幕上以取消其钉住的控件。

有利地,所述系统为用户提供了一种快速、简单且一致的方式来从任何体验中仅通过两步就选择并启动网页—启动虚拟个人助理并随后说出命令以按名字导航到所选择的网页。这两个步骤通常可以独立于用户已经钉到开始屏幕的网页的数量来被使用。另外,不像一些传统方案,用于语音web导航的本系统不使用外部服务器执行web搜索以按名字导航到网页。通过消除这种中间搜索步骤,移动设备的资源,包括电力和网络带宽使用,可以被保存,同时增强了整体用户体验。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。而且,所要求保护的主题不限于解决该公开的任一部分中所注的任何或全部缺点的实现方式。将理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如一个或多个计算机可读存储介质之类的制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。

附图描述

图1示出说明性电信环境,其中具有电话能力的设备在移动运营商网络上通信;

图2示出支持硬件层、操作系统层和应用层的说明性构架;

图3示出包括展现自然语言接口的虚拟个人助理的说明性的移动设备;

图4示出由虚拟个人助理所支持的功能的说明性分类;

图5是藉此用户可使用语音命令导航到被钉住的网页的说明性方法的流程图;

图6-15描述了在移动设备上展示的各种用户界面的说明性屏幕捕捉;

图16是可部分地实现本语音web导航的说明性计算系统(诸如个人计算机(“PC”))的简化框图;

图17示出可部分地实现本语音web导航的说明性设备的框图;以及

图18是说明性移动设备的框图。

各附图中相同的附图标记指示相同的元素。除非另外指明否则各元素不是按比例绘制的。

详细描述

图1示出了说明性的电信环境100,其中各个用户105使用在移动运营商(MO)网络115上通信的相应设备110。设备110提供语音电话能力并且除了各种其他特征之外通常还支持数据消费应用(诸如因特网浏览和多媒体(例如,音乐、视频等)消费)。设备110可包括例如用户经常用于做出和接收语音和/或多媒体呼叫、发送和接收文本/视频消息和电子邮件并利用基于数据的服务来实现各种用户体验的用户装备、移动电话、蜂窝电话、以及智能电话。

然而,替代类型的电子设备也被设想可用于电信环境100内,只要它们配备有通信能力并且可连接到MO网络115。这类替代设备分别包括手持式计算设备、PDA(个人数字助手)、便携式媒体播放器、可穿戴计算设备、导航设备(诸如GPS(全球定位系统)系统)、膝上型PC(个人计算机)、台式计算机、多媒体控制台、游戏系统、或诸如此类。在以下的讨论中,对术语“移动设备”的使用旨在覆盖配备有通信能力并且能够无线连通到MO网络115的所有设备。

每个移动电话110将通常具有与MO网络115的预布置关联。例如,用户105将通常是蜂窝服务计划的订户,使得用户的移动电话110可作为通常针对语音和数据服务的有效和经认证的用户装备来访问MO网络。在该说明性示例中的MO网络115包括具有支持通过设备110对MO核心网络125的访问的数个宏蜂窝的无线电接入网络120。MO网络115的后端通常包括支持到包括公共交换电话网(PSTN)130的网络基础架构的连接的接口。通常还支持到因特网140的连接,使得移动设备110可以访问由一个或多个web内容供应商145所提供的内容。如下更加详细地描述,外部服务供应商150在MO网络115上也是可访问的。

在替换实现中,一个或多个移动设备110可以被配置为与兼容IEEE 802.11的Wi-Fi接入点155对接以便访问通常包括语音和/或数据服务的各种服务。Wi-Fi接入点可在操作上耦合到MO核心网络125或其它网络,例如IP(网际协议)网络、VoIP(网际协议语音)网络和/或其它网络类型或网络的组合,如由附图标记160所典型示出的。

图2示出可在给定移动电话110(图1)上被实例化的功能组件的说明性架构200。架构200通常以软件来实现,但是在一些情况下,也可采用软件、固件、和/或硬件的组合来实现。架构200被布置成多层,并且包括应用层205、OS(操作系统)层210、以及硬件层215。硬件层215向其上的各层提供由移动设备110(例如,输入和输出设备、联网硬件等)使用的各种硬件的抽象。

在本示例中,应用层205支持web浏览器应用220,该web浏览器应用被配置为从基于web的资源(例如由图1中的供应商145所展示的那些)检索、呈现和遍历信息。支持各种其它用户体验的其它应用225也在应用层205中被支持。应用225通常使用本地执行代码来实现。然而,在一些情况中,应用225可以依赖于由远程服务器或其它计算平台所提供的服务和/或远程代码执行,例如外部服务供应商150所支持的那些。

在本示例中,所述OS层210支持虚拟个人助理230和其它OS组件235。由OS组件235自身或在某些情况下结合虚拟个人助理230在移动设备110上实现如在此所述的用于提供语音web导航的系统240。另外,所述系统240可以与在应用和/或硬件层中的组件互操作,例如以展示包括各种用户控件的UI或实现可能是支持语音web导航所需的其它功能。使用在应用层205和/或硬件层215中运行的代码或方法和/或使用在移动设备110远程执行的代码或方法,系统240和虚拟个人助理230也可以被整体或部分地支持。例如,支持系统240和虚拟个人助理230的远程代码或方法可以在服务器上或由外部服务供应商150所支持的其它计算设备上执行(如在图2中的虚线245所示)。

如图3所示,虚拟个人助理230使用自然语言UI 305,该自然语言UI 305可以将语音命令310作为来自用户105的输入。语音命令310可以被用于调用移动设备上的各种动作、特征和功能,将输入提供到系统和应用等等。在一些情况中,语音命令310可以在对特定用户体验的支持中独立地被使用,但是在其它情况中所述语音命令可以结合其它非语音命令或输入(例如使用移动设备上的物理控件或在UI上实现的虚拟控件实现的那些)被使用。

图4示出由虚拟个人助理230所支持的功能400的说明性分类。到虚拟个人助理230的输入通常可以包括用户输入405、来自内部源的数据410以及来自外部源的数据415。例如,来自内部源的数据410可以包括由移动设备110上的GPS(全球定位系统)组件或某种其它知晓位置的组件所报告的该设备的当前地理位置。外部源的数据415包括例如由外部系统、数据库、服务等等(例如外部服务供应商150(图1))提供的数据。

如所示,功能400包括与用户420(例如通过自然语言UI和其它图形UI)交互;执行任务425(例如在用户日历上做约会记录、发送文本消息和电子邮件等);提供服务430(例如回答来自用户的问题、绘制到目的地的路线等);收集信息435(例如查找由用户请求的关于书籍或电影的信息、定位最近的意大利餐馆等);操作移动设备440(例如设定偏好、调整屏幕亮度、开启和关闭无线连接(例如Wi-Fi和蓝牙)等);以及执行各种其它功能445。功能400的列表不旨在排他性的,并且当语音web导航的特定实现可能需要时,可以由虚拟个人助理提供其它功能。

图5是藉此用户105(图1)可使用语音命令导航到被钉住的网页的说明性方法500的流程图。步骤505-540描述了用户105(图1)如何将网页钉住和取消钉住到开始屏幕。步骤545-560描述了用户105与虚拟个人助理230(图2)交互以使用语音命令导航到被钉住的网页。除非明确说明,否则图5中的流程图中所示并且在伴随的文本中描述的方法或步骤不限于特定的次序或序列。此外,一些方法或其步骤可同时发生或被执行,并且取决于给定实现的要求,在这一实现中不是所有方法或步骤均需要被执行,并且一些方法或步骤可以是可选地被使用。

在步骤505中,用户105调用web浏览器220并导航到感兴趣的某个网页。图6示出了当用户导航到具有URL(统一资源定位符)www.live.xbox.com的网页时由web浏览器在移动设备110的显示屏610上所示的说明性UI 600的屏幕捕捉。在该示例中,以及针对随后在图7-15中的屏幕捕捉,在移动设备110上的显示屏610被配置为触摸屏。如在图6中所示,UI 600展示出用户可以调用以导航到由网站所支持的各种用户体验的若干个用户控件615(例如按钮)。地址栏620示出当前页面的网址。

返回到图5中的流程图,在步骤510,系统240展示了允许用户105将当前显示的网页(即如图6中所示的)钉到可以由移动设备110显示的开始屏幕的控件。通常,用户可以通过调用应用菜单或从浏览器内调用类似菜单来显现控件。在本示例中,按钮705如在图7中的UI 700中所示被显示在显示屏的底部处并包括文本“钉到开始。”。用户105轻击按钮705以将当前显示的网页钉到开始菜单,如在图5中的步骤515所示。

图8描述了示出典型的开始屏幕805的说明性UI 800。所示的开始屏幕旨在是说明性的,并且可以使用其它布局和配置来满足特定实现的需求。开始屏幕805可以被配置为例如通过按下移动设备上的物理按钮、操控虚拟按钮或在一些情况下发出语音命令而被调用。开始屏幕805通常用作移动设备110上的用于显示和启动安装的应用、控制面板设置、联系人、游戏、音乐专辑、视频、地图和链接等等的主UI组件。

在开始屏幕上的项由图块表示。在该示例中,示出7个图块。所述图块中的一些包括图形(例如符号、图标、字形、图片、标志等),如由附图标记810所典型指示的。在开始屏幕805上的其它图块包括文本,如由附图标记815所典型指示的,并且一些图块同时使用图形和文本,如由附图标记820所典型指示的。可以期望被显示在给定开始屏幕上的图块类型的混合根据用户和移动设备而改变,并且用于任何给定图块的特定图形/文本通常是由内容供应商或应用开发者做出的关于设计选择的问题。

在典型的实现中开始屏幕805可以实际上大于移动设备上的显示屏的物理尺寸,并且在这样的情况下用户可以滚动该开始屏幕以显现其它图块。开始屏幕805被配置为可由用户105定制以在典型实现中反映特定偏好。例如,用户可以通常相对于彼此选择图块的位置,并且在一些情况中选择图块的尺寸、颜色方案等等。

在UI 800的左下处的图块是表示被钉住的网页的标记825。被钉住的网页可以通过语音命令被启动,因此,通过将网页钉到开始屏幕805,用户选择使该特征被启动。通常对可以被钉到开始屏幕的网页的数目没有限制。当网页被钉住时,系统240可以依据给定实现的需求以任意各种不同的位置将标记放置在开始屏幕上。例如,新钉住的标记可以被放置在开始屏幕的首页(即开始屏幕的在该屏幕首先被调用时所显示的所述部分),这样用户无需滚动来查看该标记。这种技术允许用户在无需额外的UI交互的情况下快速验证网页已经被钉住。或者,所述系统可以将标记放置在开始屏幕中的可用空白空间中,或将标记放置在最后被添加的图块附近。在一些情况中,用户可以表述将钉住的标记显示在开始屏幕上的何处和如何显示的偏好。

回到图5,在步骤520中,当在步骤525将标记钉到开始屏幕时,系统将一个名字应用到标记825(图8)。所述名字由图8中的附图标记830指示,在本示例中为“live.xbox.com”。标记名字830可以被用户105用作语音命令的一部分以导航到相关联的网页。系统240通常将开发者指定的标签用作标记名字。因此,在本示例中,网站的开发者指定了名字“live.xbox.com”。在开发者没有指定标记的名字的情况下,解析网页的URL以找出用于标记的唯一的名字。所述解析可以例如由在服务器或外部服务供应商150(图1)所支持的其它平台上执行的过程来执行。

在一些实现中,步骤520可以包括系统展示允许用户105提供标记的名字的UI或其它控件。在一些情况中,UI还可以为用户提供选择和/或改变标记的图形外观的选项。以此方式,用户可以行使对如何由移动设备110上的系统240支持基于语音和视觉的体验的控制,并且个性化该体验以满足用户偏好。

在步骤530,系统240展示了允许用户105从开始屏幕取消钉住网页的控件。在步骤535,系统240响应于用户对该控件的调用从开始屏幕取消钉住并移除该页相关联的标记,并在步骤540禁止针对取消钉住的网页的语音web导航。如在图9中的UI 900中所示,在本示例中的控件包括用户对标记825轻击并保持直到它从开始屏幕消失,如在图10中的UI 1000所示。

回到图5,当用户希望使用到被钉住的网页的语音web导航时,用户在步骤545启动虚拟个人助理230(图2)。虚拟个人助理通常被配置为从设备上的任意UI内的任意位置或从任意当前用户体验中被启动。例如,用户105可以在进行电话呼叫、浏览web、观看视频或聆听音乐并同时从这些体验的任何一个中启动虚拟个人助理。在一些情况中,通过对物理或虚拟用户控件的操纵或在其它情况下通过语音命令可以启动虚拟个人助理。

还可以从开始屏幕启动虚拟个人助理230。在图11中的UI 1100中示出了说明性开始屏幕1105,该开始屏幕示出了网页标记825和名字830。当用户启动虚拟个人助理时,包括文本串1205的UI 1200被示出在移动设备110上,该文本串询问用户是否需要什么。在替换实现中,文本到语音的转换可以被使用,使得可以播放音频消息来取代文本串1205或对其进行补充。需要强调的是针对虚拟个人助理所显示的特定UI可以根据特定实现的需求而与所示的不同。如所示,UI包括框1210,该框被配置为示出所接收的语音命令的文本表示。

在图5的步骤550中,用户使用句法“open[token name](打开[标记名字])”来发出语音命令,在本示例中该句法是“open live Xbox(打开live Xbox)”。系统240可以被配置为在一些情况下识别句法中的变化并对其消除歧义。例如,在一些实现中,命令“open live dot xbox dot com(打开live点xbox点com)”将实现与“open xbox(打开xbox)”和“open xbox live(打开xbox live)”相同的结果。语音命令由系统接收并被作为文本串1305显示在文本框1210中,如在图13中的UI 1300中所示。如图14所示,当语音命令被处理时,由移动设备显示屏上的虚拟个人助理显示过渡UI 1400。UI 1400示出导航要被执行到的网页的URL(如附图标记1405所示)以及取消按钮1410,用户可以使用触摸屏操控它或通过另一个语音命令来停止到被钉住的网页的导航。

在图5中的步骤555中,响应于语音命令,系统240启动web浏览器220(图2),该浏览器随后导航到与由用户在步骤560中所选的被钉住的标记825(图8)相关联的目标网页。目标网页、live.xbox.com被示出在图15中的UI 1500中。

步骤560可以包括提供可选使用的宣读模式。在此,web浏览器220被配置用于支持文本到语音的功能,使得在目标网页上的各种文本内容部分可以被转换成在被耦合到移动设备的音频终端(例如内部扬声器、外部听筒或耳机等)上播放的语音。在一些实现中,web浏览器可以与外部服务供应商交互以便实现支持宣读模式所需的一些或全部功能。宣读模式在许多应用中是期望有利的,因为它为用户提供了一种与移动设备110交互并在无需阅读内容的情况下消费该内容的方式。

图16是可用来在一些应用中实现个人语音web导航的诸如个人计算机(PC)、客户端机器或服务器之类的说明性计算机系统1600的简化框图。计算机系统1600包括处理器1605、系统存储器1611以及将包括系统存储器1611的各种系统组件耦合至处理器1605的系统总线1614。系统总线1614可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、或局部总线。系统存储器1611包括只读存储器(ROM)1617和随机存取存储器(RAM)1621。基本输入/输出系统(BIOS)1625被存储在ROM 1617中,该基本输入/输出系统包含诸如在启动期间帮助在计算机系统1600内的元件之间传输信息的基本例程。计算机系统1600还可包括对内置硬盘(未示出)读写的硬盘驱动器1628、对可移动磁盘1633(例如,软盘)读写的磁盘驱动器1630、以及对诸如CD(压缩盘)、DVD(数字多功能盘)或其它光学介质等可移动光盘1643读写的光盘驱动器1638。硬盘驱动器1628、磁盘驱动器1630,以及光盘驱动器1638分别通过硬盘驱动器接口1646、磁盘驱动器接口1649,以及光盘驱动器接口1652连接到系统总线1614。驱动器及其相关联的计算机可读存储介质为计算机系统1600提供了对计算机可读指令、数据结构、程序模块,及其他数据的非易失性存储。虽然这个说明性的示例包括硬盘、可移动磁盘1633以及可移动光盘1643,但是其它类型的可存储可被诸如磁带盒、闪存卡、数字视频盘、数据磁带、随机存取存储器(“RAM”)、只读存储器(“ROM”)等访问的数据的计算机可读存储介质也可在本呼叫切换发起的一些应用中使用。此外,如在此使用的,术语计算机可读介质包括媒体类型的一个或多个实例(例如,一个或多个磁盘、一个或多个CD等)。出于本说明书和权利要求书的目的,短语“计算机可读存储介质”及其变型不包括波、信号和/或其他瞬态和/或无形通信介质。

多个程序模块可被储存在硬盘1628、磁盘1633、光盘1643、ROM 1617、或RAM 1621上,包括操作系统1655、一个或多个应用程序1657、其它程序模块1660、以及程序数据1663。用户可通过诸如键盘1666和如鼠标等定点设备1668等的输入设备向计算机系统1600中输入命令和信息。其它输入设备(未显示)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪、跟踪球、触摸垫、触摸屏、触敏设备、语音命令模块或设备、用户运动或用户姿势捕捉设备等。这些及其他输入设备常常通过耦合到系统总线1614的串行端口接口1671连接到处理器1605,但是,但也可以通过其他接口,如并行端口、游戏端口或通用串行总线(USB)端口、来进行连接。监视器1673或其他类型的显示设备也可以通过诸如视频适配器1675之类的接口,连接到系统总线1614。除监视器1673以外,个人计算机通常包括如扬声器和打印机等其它外围输出设备(未示出)。图16中显示的说明性示例还包括主机适配器1678、小型计算机系统接口(SCSI)总线1683以及连接到SCSI总线1683的外置存储设备1676。

计算机系统1600可使用到诸如远程计算机1688等一个或多个远程计算机的逻辑连接在联网环境中操作。远程计算机1688可以被选为另一台个人计算机、服务器、路由器、网络PC、对等设备或其它公共网络节点,并通常包括以上对计算机系统1600描述的许多或所有元件,虽然在图16中只示出单个代表性远程存储器/存储设备1690。图16中所描绘的逻辑连接包括局域网(LAN)1693和广域网(WAN)1695。此类联网环境通常被部署在例如办公室、企业范围的计算机网络、内联网和因特网中。

当在LAN联网环境中使用时,计算机系统1600通过网络接口或适配器1696连接到局域网1693。当在WAN联网环境中使用时,计算机系统1600通常包括宽带调制解调器1698、网络网关或用于通过诸如因特网等广域网1695建立通信的其它装置。或为内置或为外置的宽带调制解调器1698经由串行端口接口1671连接到系统总线1614。在联网环境中,与计算机系统1600有关的程序模块或其部分可被储存在远程存储器存储设备1690中。注意,图16中显示的网络连接是说明性的,并且取决于本语音web导航的应用的具体要求,用于建立计算机之间的通信链路的其它手段可被使用。

图17示出能够执行此处所描述的用于提供本语音web导航的各个组件的设备的说明性架构1700。因此,由图17例示出的架构1700示出如下架构:该架构可被适配成用于服务器计算机、移动电话、PDA(个人数字助理)、智能电话、台式计算机、上网本计算机、平板计算机、GPS(全球定位系统)设备、游戏控制台和/或膝上型计算机。架构1700可用于执行本文所呈现的组件的任何方面。

图17中例示的架构1700包括CPU 1702、系统存储器1704(包括RAM 1706和ROM 1708)以及将存储器1704耦合至CPU 1702的系统总线1710。基本输入/输出系统被存储在ROM 1708中,该系统包含帮助诸如在启动期间在架构1700中的元件之间传递信息的基本例程。架构1700还包括用于存储被用于实现应用、文件系统和操作系统的软件代码或其它被计算机执行的代码的大容量存储设备1712。

大容量存储设备1712通过连接至总线1710的大容量存储控制器(未示出)连接至CPU 1702。大容量存储设备1712及其相关联的计算机可读存储介质为架构1700提供非易失性的存储。

虽然对此处包含的计算机可读存储介质的描述引用了诸如硬盘或CD-ROM驱动等大容量存储设备,但本领域的技术人员应当理解,计算机可读存储介质可以是可由架构1700访问的任何可用的存储介质。

作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机可读存储介质包括,但不限于,RAM、ROM、EPROM(可擦除可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)、闪存或其他固态存储器技术,CD-ROM、DVD、HD-DVD(高清晰度DVD)、蓝光或其他光学存储,磁带盒、磁带、磁盘存储或其他磁存储设备,或可以用来存储所需信息并可由架构1700访问的任何其他介质。

根据各实施例,架构1700可以使用通过网络至远程计算机的逻辑连接在联网环境中操作。架构1700可以通过连接至总线1710的网络接口单元1716来连接到网络。应当理解,网络接口单元1716还可以被用来连接到其他类型的网络和远程计算机系统。架构1700还可以包括用于接收和处理来自数个其他设备的输入的输入/输出控制器1718,这些设备包括键盘、鼠标或者电子指示笔(未在图17中示出)。类似地,输入/输出控制器1718可向显示屏、打印机、或者其他类型的输出设备(在图17中也未示出)提供输出。

应当理解,本文所描述的软件组件在被加载到CPU 1702中并被执行时可以将CPU 1702和总体架构1700从通用计算系统变换成为方便本文所提出的功能而定制的专用计算系统。CPU 1702可以用任意数量的晶体管或其他分立的电路元件(它们可以分别地或共同地呈现任意数量的状态)构建。更具体而言,CPU 1702可以响应于包含在本文所公开的软件模块中的可执行指令而作为有限状态机来操作。这些计算机可执行指令可以通过指定CPU 1702如何在各状态之间转换来变换CPU 1702,由此变换了构成CPU 1702的晶体管或其它分立硬件元件。

对本文所提出的软件模块的编码也可变换本文所提出的计算机可读存储介质的物理结构。在本说明书的不同实现中,物理结构的具体变换可取决于各种因素。这样的因素的示例可以包括,但不仅限于:用于实现计算机可读存储介质的技术、计算机可读存储介质被表征为主存储器还是辅存储器等等。例如,如果计算机可读存储介质被实现为基于半导体的存储器,则本文所公开的软件可以通过变换半导体存储器的物理状态而在计算机可读存储介质上编码。例如,软件可以变换构成半导体存储器的晶体管、电容器或其它分立电路元件的状态。软件还可变换这些组件的物理状态以在其上存储数据。

作为另一示例,本文所公开的计算机可读存储介质可以使用磁或光技术来实现。在这些实现中,本文所提出的软件可以在磁或光介质中编码了软件时变换所述磁或光介质的物理状态。这些变换可以包括改变给定磁性介质内的特定位置的磁性。这些变换还可以包括改变给定光学介质内的特定位置的物理特征或特性来改变这些位置的光学特性。在没有偏离本说明书的范围和精神的情况下,物理介质的其他变换也是可以的,前面提供的示例只是为了便于此讨论。

鉴于以上内容,应当理解,在架构1700中发生许多类型的物理变换以便存储并执行本文所提出的软件组件。还应当理解,架构1700可以包括其它类型的计算设备,包括:手持式计算机、嵌入式计算机系统、智能电话、PDA、以及本领域技术人员已知的其它类型的计算设备。还可构想架构1700可以不包括图17所示的全部组件,可以包括未在图17中明确示出的其它组件,或者可利用完全不同于图17所示的架构。

图18是诸如移动电话或智能电话的说明性移动设备110的功能框图,其包括各种任选的硬件和软件组件,在1802处概括地示出。移动设备中的任何组件1802可与任何其他组件通信,但出于容易例示的目的而未示出所有连接。该移动设备可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、PDA等)中的任一个,并且可允许与诸如蜂窝或卫星网络的一个或多个移动通信网络1804进行无线双向通信。

所示移动设备110可包括用于执行如信号编码、数据处理、输入/输出处理、电源控制和/或其他功能等任务的控制器或处理器1810(例如,信号处理器、微处理器、微控制器、ASIC(专用集成电路)、或其他控制和处理逻辑电路)。操作系统1812可控制对组件1802的分配和使用(包括功率状态、上锁状态、以及解锁状态),并提供对一个或多个应用程序1814的支持。应用程序可包括公共移动计算应用(例如,图像捕捉应用、电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)、或任何其他计算应用。

图示的移动设备110可以包括存储器1820。存储器1820可以包括不可移动存储器1822和/或可移动存储器1824。不可移动存储器1822可以包括RAM、ROM、闪存、硬盘或者其他公知的存储器存储技术。可移动存储器1824可包括闪存或订户身份模块(SIM)卡,其在GSM(全球移动通信系统)系统中是众所周知的,或者其他众所周知的存储器存储技术,诸如“智能卡”。存储器1820可用于存储数据和/或用于运行操作系统1812和应用程序1814的代码。示例数据可以包括要经由一个或多个有线或无线网络被发送至和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据或者其他数据集。

存储器1820还可被布置为或包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的一个或多个计算机可读存储介质。例如,计算机可读存储介质包括,但不限于,RAM、ROM、EPROM、EEPROM、闪存或其他固态存储器技术,CD-ROM(紧致盘ROM)、DVD(数字多功能盘)、HD-DVD(高清晰度DVD)、蓝光或其他光学存储,磁带盒、磁带、磁盘存储或其他磁存储设备,或可以用来存储所需信息并可由架构110访问的任何其他介质。

存储器1820可用于存储订户标识符和设备标识符,所述订户标识符诸如国际移动订户身份(IMSI),所述设备标识符诸如国际移动设备标识符(IMEI)。这种标识符可以被发射至网络服务器以标识用户和设备。移动设备110可支持一个或多个输入设备1830;诸如触摸屏1832;用于实现用于语音识别、语音命令等的语音输入的实现的话筒1834;相机1836;物理键盘1838;轨迹球1840;和/或邻近度传感器1842;以及一个或多个输出设备1850,诸如扬声器1852以及一个或多个显示器1854。在一些情况下,还可采用使用姿势识别的其它的输入设备(未示出)。其他可能的输出设备(未示出)可包括压电或触觉输出设备。一些设备可以用于多于一个输入/输出功能。例如,触摸屏1832和显示器1854可被组合在单个输入/输出设备内。

无线调制解调器1860可被耦合到天线(未示出),并可支持处理器1810和外部设备之间的双向通信,如本领域中清楚理解的。调制解调器1860被一般性地示出,并且可以包括用于与移动通信网络1804的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如蓝牙1864或Wi-Fi 1862)。无线调制解调器1860一般被配置成与一个或多个蜂窝网络(诸如GSM网络)通信,用于单个蜂窝网络内、多个蜂窝网络之间、或者在移动设备和公共交换电话网(PSTN)之间的数据和语音通信。

移动设备可进一步包括至少一个输入/输出端口1880、电源1882、卫星导航系统接收机1884,诸如全球定位系统(GPS)接收机、加速计1886、陀螺仪(未示出)和/或物理连接器1890,它可以是USB端口、IEEE 1394(火线)端口、和/或RS-232端口。图示的组件1802不是必须的或全包含的,因为任何组件可以被删除且其他组件可以被添加。

基于上述内容,应当理解,本文已经公开了用于语音web导航的技术。虽然用计算机结构特征、方法和变换动作、特定计算机器、以及计算机可读存储介质专用的语言描述了本文中所描述的主题,但是应当理解,所附权利要求书中所定义的本发明不必限于本文中所描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求的示例形式来公开的。

以上所述的主题仅作为说明提供,并且不应被解释为限制。可对本文中所描述的主题作出各种修改和改变,而不必遵循示出和描述的示例实施例和应用且不背离所附权利要求书中所阐述的本发明的真正精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1