第一地理特征的描述数据。在一些实施例中,可响应于确定由处理330确定的可见区域并不提供用于用户地点的足够准确的定位信息而发生可能需要用于额外地理特征的额外描述数据的确定。此确定可通过将所得可见区域及/或由地标输入及定位处理330对第一地理特征执行的处理产生的其它定位数据以及触发检测器处理320对于用于用户地点的定位信息不足够准确的后续确定传达到触发检测器处理320而执行。或者,可通过处理330进行定位信息准确度的确定。
[0111]图4B是已基于用户提供的额外言语描述数据执行进一步处理之后的地图400的图。在图4B的实例中,用户可能已提供例如表达“我看到J.Jill”等进一步言语描述数据。响应于此言语描述数据,地标输入及定位处理330可能已执行类似于上文所描述的处理的处理以因此识别(基于NLP处理)作为用户看到的另一地标的J.Jill商店的地理特征,且基于此所识别特征确定用于用户地点的定位信息以例如确定对应于此地理特征的可见区域。因此,基于额外言语描述数据,多边形420识别为对应于在言语描述数据中指定的J.Jill商店的多边形,且确定/计算用于此地理特征的可见区域422。因为用户已指示其看到Nordstrom及J.Jill商店两者,因此计算为可见区域414与422的相交点的所得可见区域430以表示含有具有到Nordstrom及J.Jill地标(POI)两者的直接视线的栅格点的区域。
[0112]如果需要,用户可提供(基于其自身积极性或响应于提示)额外言语描述数据以逐渐地改进对应于用户的可能地点的所得区域。然而,当不存在来自用户的额外言语输入时,用户的地点的最终估计位置在一些实施例中可为由针对从用户提供的言语输入识别的地理特征而确定的可见区域产生的任何重叠区域的中心(如例如图4C中所描绘,其中确定点440为用户地点的最终估计位置)。
[0113]一旦已经由地标输入及定位处理330确定/计算用户的位置,就可将所确定的位置提供到主控定位引擎处理310。定位引擎处理310可接着使用从处理330确定的位置作为其当前位置以用于确定/估计/跟踪后续位置(例如,处理330的所得输出可用以使主控定位引擎处理310所使用的当前位置复位,如图3中的操作335所描绘)。
[0114]如所指出,在一些实施方案中,图3中所描绘的处理300还可包含经组态以从在移动装置(例如,例如图2的装置200等移动装置,其可实施图3的处理)处接收的言语数据识别指示确定用户地点的请求的言语表达的背景关键字检测处理340。在一些实施例中,指示用户的确定用户位置的请求的言语数据可包含例如“我在哪里?”、“我在山谷游乐园中何处”、“我迷路了”等言语表述或指示确定用户位置的请求的任何其它适当言语言辞。关键词检测器处理340可以类似于地标输入及定位处理330的语音辨识操作的方式加以实施,且可因此包含对用户所提供的言语输入执行的NLP型处理。此NLP型处理可包含对在自然语言用户接口处接收的基于话音的输入执行语音辨识,对用户的输入进行分段以将其分离成词语,及分析经分段用户输入以确定所接收输入的言语含义。
[0115]在确定用户希望确定其位置之后,主控定位引擎处理310所执行的处理可即刻开始例如基于从远程发射器接收的信令、传感器的测量值等确定用户的位置。如所指出,在其中认为与估计位置相关联的不确定性过高的情形中,可例如通过将提示提供给用户以请求言语描述数据来确定请求用户的言语输入,所述言语描述数据可包含可从用户的当前地点检视到的地标清单,以因此促进用户位置的确定。
[0116]现在参考图5提供关于本文所述的地点确定操作的进一步细节,其展示实例地点确定程序500的流程图。程序500包含确定510是否需要来自用户的言语输入以确定所述用户的地点的位置。举例来说,在一些实施例中,可最初基于来自远程发射器(WLAN AP、WffAN AP、卫星发射器,等)的在接收器接收的信号、传感器测量值等来确定(例如,经由例如图3中所示的定位引擎处理310等处理)用户的定位。如果认为初始定位不够准确,那么可确定需要来自所述用户的言语输入以促进用户的位置确定。否则,程序500可终止,且常规操作(包含经由定位引擎处理310的地点确定)可继续。
[0117]在确定需要来自用户的言语输入以确定用户的地点的位置之后,即刻在移动装置处获得520表示可由所述用户检视到的一或多个地理特征的言语描述数据(例如,地标,例如用户从用户的当前地点看到的店面招牌)。举例来说,在一些实施例中,产生向用户指示需要用户看到的地标的言语输入的提示,且将其输出到移动装置上的输出用户接口(例如,输出到装置屏幕的视觉指示,使用文本转话音产生器产生且输出到移动装置的扬声器的话音提示,等)。响应于所输出的提示,用户可经由用户输入接口(例如,在写入时键入此描述数据的键盘,俘获用户进行的发声言辞的麦克风,等)提供表示用户当前看到的地标的言语描述数据。在其中需要确定其位置的用户位于可在其上实施程序500的装置远程的情形中,用户可经由在另一远程装置与在其上实施程序500的装置之间建立的通信链路传达来自那一其它装置的言语输入。
[0118]已获得言语描述数据之后,在所述移动装置处识别530包含于从用户获得的言语描述数据中的一或多个地理特征。如所指出,在一些实施例中,可经由在执行程序500的移动装置处实施的自然语言处理操作来执行已由用户在言语描述数据中描述的地理特征的识别。此些操作可包含语音辨识操作、将用户的输入分段以将输入分离成词语,及分析经分段用户输入以确定所接收输入的言语含义,等。
[0119]已识别包含于从用户获得的言语描述数据中的一或多个地理特征之后,至少部分基于所识别的一或多个地理特征确定540用于用户的地点的定位信息。举例来说,如所指出,在一些实施例中,可比较及匹配所识别的一或多个地理特征与用于下载到装置的辅助数据(例如,已知用户位于其中的区域的地图)的数据记录。基于包含于对应于一或多个地理特征的辅助数据中的定位信息,可确定用户的地点的大致或确切位置。举例来说,包含于言语描述数据中的一或多个地理特征可匹配到存储在移动装置上的地图辅助数据中的一或多个地点。包含于辅助数据中的定位信息可用以确定界定用户可能位于其中的可能位置的可见地图。此可见地图可包含对应于言语描述数据的可见区域。在接收到包含于用户提供的言语描述数据中的地理特征时,所得可见地图得以逐渐地更进一步改进,因为额外接收的地理特征对可见地图中的可见区域提供增大数目的约束。
[0120]可通过基于处理器的计算系统促进执行确定是否需要言语输入以确定用户的地点及确定用户的地点的位置(具有或不具有用户提供的言语输入)的程序。参考图6,展示实例计算系统600的示意图。计算系统600可例如容纳于例如图1及2的相应装置108及200等手持式移动装置。计算系统600包含例如个人计算机、专用计算装置等基于处理器的装置610,其通常包含中央处理器单元612。除CPU 612之外,系统还包含主存储器、高速缓存存储器及总线接口电路(未图示)。基于处理器的装置610可包含大容量存储装置614,例如与计算机系统相关联的硬盘驱动器及/或快闪驱动器。计算系统600可进一步包含键盘或小键盘616及监视器620,例如CRT (阴极射线管)或IXD (液晶显示器)监视器,其可放置在用户可取用它们的地方(例如,移动装置的屏幕)。
[0121]基于处理器的装置610经配置以例如实施确定是否需要来自用户的言语输入(及/或到何程度)以便确定用户的地点的位置及/或在使用或不使用此言语输入(例如,例如表示可由用户从用户的当前地点检视到的地理特征的言语描述数据等输入)的情况下确定用于用户的地点的定位信息的程序。大容量存储装置614因此可包含计算机程序产品,其当在基于处理器的装置610上执行时致使所述基于处理器的装置执行操作以促进上述程序的实施。所述基于处理器的装置可进一步包含外围装置以实现输入/输出功能性。此类外围装置可包含(例如)光盘驱动器及/或快闪驱动器,或用于将相关内容下载到所连接系统的网络连接。此类外围装置也可以用于下载含有计算机指令的软件以实现相应系统/装置的一般操作。可替代地及/或另外,在一些实施例中,在计算系统600的实施方案中可使用专用逻辑电路,例如FPGA(现场可编程门阵列)、DSP处理器或ASIC(专用集成电路)。可随基于处理器的装置610包含的其它模块是扬声器、声卡、用户可用来对计算系统600提供输入的指向装置(例如鼠标或轨迹球)。基于处理器的装置610可包含操作系统。
[0122]计算机程序(也被称作程序、软件、软件应用程序或代码)包含用于可编程处理器的机器指令,且可以高级程序及/或面向对象的编程语言及/或以汇编/机器语言实施。如本文所使用,术语“机器可读媒体”可指用以将机器指令及/或数据提供到可编程处理器的任何计算机程序产品、设备及/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包含接收机器指令作为机器可读信号的非暂时性机器可读媒体。
[0123]存储器可以实施在处理单元内或处理单元外部。如本文所使用,术语“存储器”指任何类型的长期、短期、易失性、非易失性或其它存储器且不限于任何特定类型的存储器或数目的存储器,或任何类型的存储存储器的存储媒体。
[0124]如果以固件及/或软件实施,那么可将所述功能作为一或多个指令或代码存储在计算机可读媒体上。实例包含编码有数据结构的计算机可读媒体及编码有计算机程序的计算机可读媒体。计算机可读媒体包含物理计算机存储媒体。存储媒体可为可由计算机存取的任何可用媒体。借助于实例而非限制,此类计算机可读媒体可包含RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置,磁盘存储装置、半导体存储装置或其它存储装置,或任何其它可用于存储指令或数据结构的形式的所要程序代码且可由计算机存取的媒体;在本文中使用时,磁盘及光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD),软性磁盘及蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各者的组合也应包含在计算机可读媒体的范围内。
[0125]除了存储在计算机可读媒体上之外,还可将指令及/或数据提供为通信设备中包含的传输媒体上的信号。例如,通信设备可以包含接收指示指令及数据的信号的收发器。所述指令及数据经配置以致使一或多个处理单元实施权利要求书中概述的功能。也就是说,通信设备包含具有指示用以执行所揭示的功能的信息的信号的传输媒体。在第一时间,通信设备中所包含的传输媒体可包含执行所揭示的功能的信息的第一部分,而在第二时间,通信设备中所包含的传输媒体可包含执行所揭示的功能的信息的第二部分。
[0126]尽管本文已经详细揭示具体实施例,但这仅是借助于实例出于说明的目的而完成,且并不希望相对于所附权利要求书的范围为限制性的。确切地说,预期在不脱离由权利要求书界定的本发明的精神及范围的情况下可做出各种替代、更改及修改。其它方面、优点及修改被认为在所附权利要求书的范围内。呈现的权利要求书代表本文所揭示的实施例及特征。其它未要求的实施例及特征也是预期的。因此,其它实施例在所附权利要求书的范围内。
【主权项】
1.一种方法,其包括: 在移动装置处确定是否需要来自用户的言语输入以确定所述用户的地点的位置;以及响应于确定需要来自所述用户的所述言语输入以确定所述用户的所述地点的所述位置,而: 在所述移动装置处获得表示可由所述用户从所述用户的所述地点检视到的一或多个地理特征的言语描述数据; 在所述移动装置处从所述所获得的言语描述数据识别所述地理特征中的一或多者,以及 在所述移动装置处至少部分基于从所述言语描述数据识别的所述一或多个地理特征来确定用于所述用户的所述地点的定位信息。2.根据权利要求1所述的方法,其进一步包括: 从在所述移动装置处接收的言语数据识别指示确定所述用户的所述地点的请求的言语表达。3.根据权利要求1所述的方法,其中确定用于所述用户的所述地点的所述定位信息包括: 比较所述所识别的一或多个地理特征中的至少一者与存储在所述移动装置处的辅助数据。4.根据权利要求3所述的方法,其中所述辅助数据包含以下各者中的一或多者:可用于一或多个地理区域中的地理特征、用于所述地理特征的定位信息或所述地理特征的地理定向。5.根据权利要求1所述的方法,其中所述言语描述数据包括以下各者中的一或多者:基于文本的描述数据或基于话音的描述数据。6.根据权利要求1所述的方法,其中识别所述一或多个地理特征包括: 识别随所述言语描述数据而包含的至少一个言语表达,所述至少一个言语表达指示所述一或多个地理特征包含在所述言语描述数据中。7.根据权利要求1所述的方法,其中获得表示所述一或多个地理特征的所述言语描述数据包括: 响应于需要用以确定所述用户的所述地点的所述位置的所述言语输入的所述确定而提示所述用户提供所述言语描述数据;以及 从所述用户接收表示所述一或多个地理特征的所述言语描述数据。8.根据权利要求7所述的方法,其中提示所述用户提供所述言语描述数据包括: 基于与用于所述用户的所述地点的初始位置确定相关联的位置不确定性来确定需要用以确定所述用户的所述地点的所述位置的所述言语描述数据的量;以及 提示所述用户根据所述言语描述数据的所述所确定的需要量来提供所述言语描述数据。9.根据权利要求1所述的方法,其中所述言语描述数据包括以下各者中的至少一者:可从所述地理位置检视到的所述一或多个地理特征,或所述一或多个地理特征中的至少一者与所述一或多个地理特征中的另一者之间的关系。10.根据权利要求1所述的方法,其中确定用于所述用户的所述地点的所述定位信息 包括: 识别所述用户的所述地点可能位于其中的一或多个可见区域;以及基于对应于所述用户的所述地点的额外接收数据来逐渐地改进所述所识别的一或多个可见区域。11.根据权利要求1所述的方法,其中确定是否需要来自所述用户的言语输入以确定所述用户的所述地点的所述位置包括: 基于与用于所述用户的所述地点的初始地点估计相关联的不确定性来确定是否需要来自所述用户的言语输入。12.根据权利要求11所述的方法,其进一步包括: 基于以下各者中的一或多者来确定所述初始地点估计:从一或多个远程发射器接收的信号,或从所述移动装置的一或多个传感器所执行的测量获得的数据。13.根据权利要求11所述的方法,其中基于与用于所述用户的所述地点的所述初始地点估计相关联的所述不确定性来确定是否需要来自所述用户的言语输入包括以下各者中的一或多者: 确定从其接收用以确定所述初始地点估计的信号的接入点的数目是否小于预定接入点阈值; 确定使用从其接收所述信号的所述接入点而计算的水平精度衰减HDOP值是否糟于预定HDOP阈值; 确定基于来