用于将位置参数提供给移动应用程序的方法和设备的制造方法_3

文档序号:9635075阅读:来源:国知局
-1和/或在第一处理器106-1内的一或多个本地高速缓冲存储器中。在某些实施方案中,一或多个定位参数208可以特定形式提供,如可用于一或多个特定处理程序202。在某些其它实施方案中,一或多个处理参数208可以可用于多个处理程序202的常见形式提供。在某些实施方案中,除确定活动是否已发生或是否可发生(例如,基于基于一或多个事件206的历史情况)之外,设备104'还可至少部分地基于时间通道的测量(例如,周期性时间、计时器、随机时间等)而启动通信。因此,举例来说,在某些实施方案中,可至少部分地基于一或多个实际事件206、一或多个预测事件、时间通道的测量、和/或类似者或其某一组合(仅举几个实例)启动通信。如先前所提及,在某些情况下,可能需要启动通信以在某些机会性时刻获得经更新的位置参数214,例如特别是如果相对应的功率消耗特别低/不相关。一个益处为处理程序202可体验对最新定位参数208的快速且有效的存取,其可改进用户体验和/或可能减少功率消耗。
[0039]接下来注意图3A,其为根据某些实例实施方案说明可在移动装置中实施以将一或多个位置参数提供给至少部分地通过移动装置提供和/或以其它方式支持的一或多个程序的实例程序300的流程图。在实例框302处,可监控第一处理器(例如,应用程序处理器)上发布的一或多个程序,例如针对某一实际和/或预测的活动。在实例框304处,获得至少一个经更新的位置参数的通信可在将第一处理器连接到第一处理器外部的定位引擎的总线上启动。举例来说,可响应于所监控的程序中的至少一个的活动的检测而启动通信。举例来说,经更新的位置参数可能已经预先通过定位引擎确定。
[0040]接下来注意图3B,其为根据某些实例实施方案说明可在移动装置中实施以将一或多个位置参数提供给至少部分地通过移动装置提供和/或以其它方式支持的一或多个程序的实例程序300'的流程图。在实例框302处,可监控第一处理器(例如,应用程序处理器)上发布的一或多个程序,例如针对某一实际和/或预测的活动。在某些实施方案中,在框306处,可响应于指示至少一个事件的发生的信号(例如,如发布到第一处理器的操作系统)而检测活动。借助于非限制性实例,在某些实施方案中,第一处理器可至少部分地经组态以托管可从加利福尼亚山景城的谷歌有限公司购得的某一版本的Android?操作系统。在某些情况下,在实例框308处,可至少部分地基于程序中的至少一个的某一活动预期或有可能在随后的时间发生的预测来检测活动。
[0041]在实例框304处,获得至少一个经更新的位置参数的通信可在将第一处理器连接到第一处理器外部的定位引擎的总线上启动。举例来说,可响应于所监控的程序中的至少一个的活动的检测而启动通信。举例来说,经更新的位置参数可能已经预先通过定位引擎确定。
[0042]在实例框310处,至少一个经更新的位置参数可响应于通信而接收。借助于实例,在某些实施方案中,第二处理器和/或其它相对应的电路可通过经由总线将一或多个位置参数提供给第一处理器而对通信作出响应。借助于实例,在某些实施方案中,响应于通信,第二处理器可提供对一或多个位置参数(其可通过第一处理器和/或其它相对应的电路经由总线取回)的获取。在某些实例实施方案中,通信可指示一或多个特定的位置参数。在某些实施方案中,如本文中的某些段落中所描述,一或多个位置参数可被称为“零功率定位”或仅“ZPP”以指示可无需花费大量电功率资源而获得位置参数,例如如作为一个可能的益处所先前描述。
[0043]在实例框312处,至少一个在本地高速缓存的定位参数可至少部分地基于至少一个经更新的位置参数(例如,如在实例框310处接收的)而更新。如所提及,在某些情况下,接收的位置参数可作为定位参数直接存储于本地高速缓冲存储器中,而在其它情况下,接收的位置参数可以某一方式经处理以获得可存储于本地高速缓冲存储器中的定位参数。
[0044]接下来注意图4,其为根据某些实例实施方案说明实例系统400的某些特征的示意图,所述系统可在移动装置中实施以将一或多个位置参数和/或相对应的定位参数(例如,“零功率定位”)提供给至少部分地通过移动装置提供和/或以其它方式支持的一或多个应用程序402和404。
[0045]实例系统400包括包括到实例应用程序编程接口的位置管理器服务406,即可用于提供给单个触发响应的最后已知位置API ( “LastKnownLoc API”)408和可用于提供给跟踪响应的被动提供器API 410。另外,在此实例中,位置管理器服务406可包括一或多个高速缓冲存储器和/或类似者,在此通过最后已知位置高速缓冲存储器(“LastKnownLocat1n高速缓冲存储器”)412表示,其可将用于一或多个提供器的可应用的“零功率定位”提供给(例如)应用程序402和404。
[0046]可至少部分地实施于设备104"中或通过虚线框所说明的某些实例特征如包括LastKnownLocat1n高速缓冲存储器412、包括接收器416的融合位置提供器/服务414、被动位置提供器(“PaSSiVeL0CPr0V”)428和统一位置提供器420。不包含于本实例设备104"中的额外系统特征包含GPS位置提供器(“GPSLocat1nProvider”)426和位置硬件抽象层(HAL) 418,其可包括位置驱动器和/或类似者。
[0047]处理器边界422也如可从可实施于第一处理器(例如,应用程序处理器)上的在实例系统400中的其它系统特征使用第二处理器(例如,调制解调器处理器)提供的单独的定位引擎424所说明。举例来说,处理器边界422包括一或多个连接、一或多个总线的全部或部分和/或各种其它电路以操作性地耦合第一和第二处理器以适应以其它方式支持本文中所提供的技术。
[0048]因此,在某些实例实施方案中,处理器边界422可包括连接移动装置上的不同装置(例如,应用程序处理器和调制解调器处理器)的总线。举例来说,应用程序402和应用程序404 (其可托管于应用程序处理器上,还可托管于应用程序处理器上)可获得通过位置管理器服务406存储或维护的位置参数。融合位置提供器/服务414、位置HAL 418和统一位置提供器420还可托管于应用程序处理器上。应用程序处理器上的程序可穿过处理器边界422与位置引擎424通信(例如,托管在调制解调器处理器上)。
[0049]在某些情况下,位置管理器服务406可在本地高速缓存或存储最后已知位置参数(例如,一或多个定位参数208、一或多个位置参数214、一或多个“零功率定位”)。在某些实例实施方案中,此类最后已知位置参数可指示移动装置的最后已知估计位置和可能存在的所述估计位置的不确定性的相对应的测量值的全部或部分。一或多个存储的最后已知位置参数可包括预先从定位引擎424获得的位置参数。在特定实施方案中,应用程序402和404,和可能存在的托管在应用程序处理器上的其它程序可转换到非作用中和/或某一其它低功率状态/模式(例如,可能节省供电应用程序处理器的电池资源)。当在此种状态/模式中时,在某些情境中,应用程序处理器上的实体可能无法经启用以基于从外部定位引擎最近获得的定位更新最后已知位置参数的本地存储或高速缓存。托管在应用程序处理器上的其它程序(例如,融合位置提供器/服务414、位置HAL 418和统一位置提供器420)可保持作用中。
[0050]在某些实例实施方案中,融合位置提供器/服务414可检测指示应用程序处理器的操作状态的一或多个(实际或预测)事件或情况,且响应于此种检测而将事件警告信号和/或类似者提供给统一位置提供器420。响应于事件警告信号,统一位置提供器420可启动通信,例如“getZeroPowerPosit1ns”呼叫消息,经由处理器边界422到达定位引擎424以获得相较于通过高速缓冲存储器412中的位置管理器服务406维护的定位参数可能更为新近的定位参数。响应于来自统一位置提供器420的通信,定位引擎424可提供经更新的位置参数,例如一或多个“零功率定位”。举例来说,零功率定位可包括和/或以其它方式指示移动装置的估计位置和估计位置的不确定性测量值的全部或部分;当估计位置经确定/计算时的时间;针对位置估计的一或多个来源等;和/或类似者或其某一组合,仅举几个实例。如先前所提及,估计位置可至少部分地基于从地面发射器发射的SPS信号或信号的获取通过定位引擎424确定,例如使用上文所论述的一种或多种技术和/或类似者。
[0051]举例来说,统一位置提供器420可将针对零功率定位的数值经由位置HAL 418转发到位置管理器服务406,其可接着用于更新、刷新、驱动等高速缓存或存储的定位参数中的一或多个以指示移动装置的最后已知位置。应用程序402和404可随后接入/获得且使用相对于最后已知位置(使用所接收的零功率定位更新)的可用的定位参数的全部或部分而无需重新激活和/或以其它方式影响应用程序处理器的状态/模式和/或定位引擎424的状态/模式。
[0052]在某些实例实施方案中,在融合位置提供器/服务414 (例如,和接收器416)处检测的事件或情况可指示应用程序处理器当前在操作状态/模式下或预期将在操作状态/模式内,其可以某一方式致能零功率定位中位置参数的接收和/或响应的定位参数的存储以更新或刷新最后已知位置而无需大大消耗电池资源,例如启动或另外重新激活应用程序处理器到较高的操作状态(例如,重新激活应用程序402和/或404)。
[0053]在特定实施方案中,如先前所提及,应用程序处理器可托管Android?操作系统,其中的若干部分可保持在操作状态中,而应用程序处理器处于降低的操作状态(例如,应用程序402和404在降低的功率状态中不起作用)中。根据实施例,融合位置提供器/服务414还可在操作状态/模式中而应用程序处理器处于降低的操作状态/模式中。在此,举例来说,融合位置提供器/服务414可使用操作系统登记以接收关于特定情况或事件的发生的报警的信号。举例来说,此类情况或事件可包括安卓(Android) “苏醒”事件,包含电池充电器插入(例如,电池充电)、显示器开启、时区、地点、操作电话场景,仅提供一些实例。
[0054]接下来注意图5,其为根据某一实例实施方案说明经配置以将一或多个位置参数和/或相对应的物理参数提供给至少部分地通过移动装置提供和/或以其它方式支持的一或多个程序的移动装置(例如,如图4)的某些实例通信和/或处理方面的信息流图500。
[0055]对应于实例系统400 (图4)的系统特征使用缩写沿着图500的顶部说明。因此,举例来说,从左到右阅读,第一特征“App”表示应用程序(例如,应用程序402、应用程序404);第二特征“LMS”表示位置管理器服务406 ;第三特征“GLP”表示GPS位置提供器426 ;第四特征“FLP”表示融合位置提供器/服务414 ;第五特征“PLP”表示被动位置提供器428 ;第六特征“HAL”表示位置HAL 418 ;第七特征“ULP”表示统一位置提供器4
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1