基带板载位置监测的制作方法

文档序号:7990397阅读:144来源:国知局
基带板载位置监测的制作方法
【专利摘要】本发明公开了用于基带位置监测及相关功能的方法、程序产品和系统。移动设备可使用其基带子系统来监测其自身的当前位置并基于所述当前位置是否满足特定条件而决定是否选择性地激活其应用子系统。所述移动设备还可使用其基带子系统将位置与蜂窝信号信息相关联并向服务器提供所述关联的位置和蜂窝信号信息。所述服务器可从大量广泛分布的移动设备的所述基带子系统接收所述关联的位置和蜂窝信号信息并生成已将所述蜂窝信号发射至所述移动设备的蜂窝网络基站的相应配置文件。所述蜂窝网络基站的所述配置文件可被所述服务器用于满足来自当前未启用所述基带位置监测的移动设备的随后定位请求。
【专利说明】基带板载位置监测
【技术领域】
[0001 ] 本发明一般涉及用于移动设备的基于位置的处理。
【背景技术】
[0002]现代移动设备可包含多种传统电子设备(包括个人计算机、蜂窝式电话、无线电收发机、和/或无线(例如,WiFi或GPS)收发机)的功能。例如,现代移动电话或个人数据助理(PDA)可提供电话服务以及托管的用户应用,以用于组织联系人、播放音乐、提供电子邮件通信、浏览互联网等等。在一些移动设备中,集成有或连接至移动设备的定位系统也为应用给予了提供基于位置的服务(例如,地图服务、基于位置的搜索改进)的机会。
[0003]提供电话服务和应用服务的移动设备通常包括基带子系统和应用子系统。基带子系统包括一个或多个基带处理器,并支持以持续活动模式操作的基带操作系统。基带子系统可对外部事件生成实时响应,并且通常为移动设备的电话功能而预留。应用子系统包括一个或多个应用处理器以及一个应用操作系统。通常在移动设备的应用子系统中安装并执行用户应用。应用子系统可在活动模式和休眠模式之间切换。通常,在活动模式下,应用子系统比基带子系统消耗更多电力。在较长的空闲时间段之后将应用子系统切换到休眠模式中,可有助于节省移动设备的电池电力。

【发明内容】

[0004]本发明公开了利用移动设备的基带子系统来监测移动设备的当前位置(例如当前全球定位系统(GPS)位置方位)的方法、程序产品和系统。与在基带子系统中执行的特定的位置相关的决策逻辑相结合的基带位置监测可用于在“按需”基础上激活移动设备的应用子系统,以便能够获得更好的移动设备电源管理及效率。
[0005]此外,移动设备可使用其基带子系统将对从一个或多个蜂窝网络基站的发射器接收到的蜂窝信号进行表征的参数值与接收到信号的相应位置相关联,并向服务器提供关联的位置和蜂窝信号信息,而不招致显著的功耗或涉及应用子系统。服务器可从许多移动设备“众包(crowd source)”这种关联的位置和蜂窝信号信息,以便为一个或多个蜂窝网络的多个基站生成配置文件,并保持基站年历(almanac)。服务器还可使用基站年历中的信息来给(例如)不具有当前启用的GPS系统的移动设备提供基于小区的定位服务。
[0006]此外,移动设备能够以与具体定位请求无关的方式不时地从服务器请求并获得基站的配置文件信息,每次可从服务器下载多个基站(例如,在与用户相关的地理区域中分布的所有基站)的一个配置文件信息束。移动设备可将此类信息存储一段有效时间(例如,一天),该有效时间段与配置文件信息束相关。在配置文件信息束的有效时间段内,移动设备可变更位置,并基于其当前接收到的蜂窝信号以及预加载的基站配置文件来执行基于蜂窝或蜂窝辅助的自定位,而无需反复联系服务器以获得新的基站配置文件信息。
[0007]通常,在一个方面,一种方法包括:使用移动设备的基带子系统来监测移动设备的当前位置;基于移动设备的当前位置使用基带子系统来验证一个或多个条件得到满足;以及在验证一个或多个条件得到满足时使移动设备的应用子系统从休眠模式切换至活动模式。
[0008]该方面的其他实施例包括被配置为执行所述方法的动作、在计算机存储设备上编码的相应的系统、设备和计算机程序。
[0009]这些实施例及其他实施例可任选地包括以下特征中的一个或多个。
[0010]在一些实施方式中,所述一个或多个条件包括由监测得到的两个连续的位置方位指示移动设备对地理围栏的跨越。
[0011]在一些实施方式中,使移动设备的应用子系统从休眠模式切换至活动模式由移动设备的基带子系统执行。
[0012]在一些实施方式中,该方法还包括:在移动设备的应用子系统从休眠模式切换至活动模式后,调用移动设备的应用子系统中的应用程序,其中该应用程序将移动设备的当前位置用作输入。
[0013]在一些实施方式中,该方法还包括:在移动设备的应用子系统从休眠模式切换至活动模式后,恢复执行移动设备的应用子系统中的应用程序,其中该应用程序将移动设备的当前位置用作输入。
[0014]在一些实施方式中,使用基带子系统来监测移动设备的当前位置还包括:使用基带子系统的板载全球定位系统(GPS)定期获得表示移动设备的当前位置的GPS位置坐标。
[0015]在一些实施方式中,该方法还包括:基于当前位置使用基带子系统来验证一个或多个条件得到满足还包括:使用基带子系统来确定两组连续获得的GPS位置坐标指示移动设备对与移动设备相关的地理围栏的跨越。
[0016]在一些实施方式中,该方法还包括:使用基带子系统来监测对从蜂窝网络基站的发射器接收到的信号进行表征的一个或多个参数中的每一者的相应当前值;使用基带子系统将所述一个或多个参数相应的当前值与表示移动设备的当前位置的GPS位置坐标相关联;以及向服务器提供包含所述一个或多个参数的关联的相应当前值与GPS位置坐标的数据,其中服务器利用至少所述数据来生成蜂窝网络基站的配置文件。
[0017]在另一个方面,一种方法包括:从第一多个移动设备中的每一者接收相应的关联的位置和蜂窝信号信息,其中所述相应的关联的位置和蜂窝信号信息包含对由移动设备从蜂窝网络基站的发射器接收到的相应信号进行表征的一个或多个参数的相应值、以及包含表示移动设备接收到相应信号的位置的全球定位系统(GPS)位置方位,并且其中使用移动设备的基带子系统来获得GPS位置方位和信号;以及至少部分地基于从所述多个移动设备接收到的相应的关联的位置和蜂窝信号信息来生成蜂窝网络基站的配置文件。
[0018]该方面的其他实施例包括被配置为执行所述方法的动作、在计算机存储设备上编码的相应的系统、设备和计算机程序。
[0019]这些实施例及其他实施例可任选地包括以下特征中的一个或多个。
[0020]在一些实施方式中,对从蜂窝网络基站的发射器接收到的相应信号进行表征的所述一个或多个参数包括蜂窝网络基站的提供商的标识符、蜂窝网络基站的发射器的小区ID、信号的发射时间戳、信号的接收时间戳、信号的强度、信号的相位以及信号的到达角中的一个或多个。
[0021]在一些实施方式中,蜂窝网络基站的配置文件包括针对包括时钟误差、基站位置、覆盖区域以及与蜂窝网络基站相关的最大信号强度在内的一个或多个配置文件参数中的每一者的相应估计值。
[0022]在一些实施方式中,该方法还包括:保持包括多个蜂窝网络基站的相应配置文件在内的基站年历,其中至少部分地基于从相应多个移动设备的相应基带子系统接收到的相应的关联的位置和蜂窝信号信息来生成并更新每个相应配置文件。
[0023]在一些实施方式中,该方法还包括:从第二移动设备接收请求,以至少部分地基于由第二移动设备从蜂窝网络基站的发射器接收到的相应蜂窝信号进行自定位;以及响应于该请求而利用蜂窝网络基站的配置文件。
[0024]可执行本说明书中所述的基带板载位置监测及相关功能,以获得以下示例性优点。
[0025]在移动设备上,基带子系统可比应用子系统消耗更少电力。应用子系统(包括在应用子系统中执行的各种功能)可在省电模式中保持休眠,直至与移动设备的当前位置相关的某些条件得到满足。当在移动设备的基带子系统中执行位置监测以及与这些条件相关的决策逻辑时,基带子系统可在“按需”基础上调用应用子系统。这就使应用子系统能够在需要之前保持省电模式,因而节省了移动设备的电池电力。
[0026]此外,可收集实时位置信息,并将其与描述移动设备的当前状态的其他信息相关联,而无需移动设备的应用子系统的活动参与。可由服务器从移动设备收集位置与对在该位置时由移动设备接收到的蜂窝信号进行表征的数据之间的关联,而不会对移动设备造成显著干扰或增加成本。服务器可在一定时间段以及在大地理区域中使用从大量移动设备接收到的这种关联的位置和蜂窝信号数据,来获得已将蜂窝信号发射至移动设备的蜂窝网络基站的配置文件。因而,较之于建立并保持基站年历的传统方法,可通过“众包的”关联的位置和蜂窝信号数据快速且廉价地创建基站年历。
[0027]此外,可由各个移动设备从服务器成束且不时地下载“众包的”基站年历信息,其中每个信息束可包括地理区域中所有基站的基站配置文件,在所述地理区域中,用户可能从其当前位置向周围移动。移动设备配备有基站配置文件信息束,其可在该基站配置文件信息束所覆盖的地理区域中从一个位置移动到另一个位置,并可执行基于蜂窝或蜂窝辅助的自定位,而无需每当移动设备移动到新位置时针对此类信息来联系服务器或网络载体。通过降低移动设备针对基站配置文件信息而联系服务器所需的频率,可节省电池电力。此夕卜,移动设备可使用其基带子系统执行自定位,而无需联系服务器,因而也可节省服务器的处理能力。
[0028]此外,可根据各种因素,例如移动设备的移动范围、高速网络连接(例如,WiFi或3G)是否为移动设备可用以及可用的频率如何、请求下载的系统(例如,基带子系统或应用子系统)的存储器容量等等,为每个移动设备调节从服务器下载基站配置文件信息的频率以及每次下载的信息量。因而,可为优化移动设备操作提供更多机会。
[0029]在附图和以下说明中示出了基带位置监测及相关功能的一种或多种实施方式的详情。根据说明书、附图及权利要求书,基带板载位置监测的其他特征、方面和优点将清晰。
【专利附图】

【附图说明】
[0030]图1为示出了移动设备的基带子系统和应用子系统的框图。[0031]图2为示出了与决策逻辑相结合以基于移动设备对地理围栏的跨越调用应用子系统的基带板载位置监测的框图。
[0032]图3为示出了从启用了基带GPS位置监测的多个移动设备对关联的位置和蜂窝信号信息的收集、使用所述信息来生成基站年历以及使用基站年历来向其他移动设备提供基于小区的定位服务的框图。
[0033]图4为示出了如何使用多个集合的关联的位置和蜂窝信号信息来获得蜂窝网络基站的估计位置及估计时钟误差的实例的框图。
[0034]图5为用于使用移动设备的基带子系统来监测移动设备的当前位置并根据在基带子系统中执行的基于位置的决策逻辑调用移动设备的应用子系统的示例方法的流程图。
[0035]图6为用于将GPS位置方位与通过基带自监测获得的蜂窝信号信息相关联并向服务器提供关联的位置和蜂窝信号信息的示例方法的流程图。
[0036]图7为用于从多个移动设备的基带子系统收集关联的位置和蜂窝信号信息并使用这种关联的位置和蜂窝信号信息来建立蜂窝网络基站的配置文件的示例方法的流程图。
[0037]图8为用于利用“众包的”关联的位置和蜂窝信号信息来保持基站年历并使用基站年历来向移动设备提供基于小区的定位服务的示例方法的流程图。
[0038]图9为示出了实现参照图1-8所述的特征及操作的移动设备的示例设备架构的框图。
[0039]图10为图1-9的移动设备的示例性网络操作环境的框图。
[0040]各附图中的类似参考符号指示类似元件。
【具体实施方式】
[0041]基带位置监测及相关功能的概述
[0042]现代移动设备,例如智能电话、个人数据助理或平板PC,通常包括基带子系统和应用子系统。移动设备的基带子系统通常执行实时操作系统(RTOS),并可响应于操作系统检测到的外部事件(例如,来电)而生成“实时”响应(或短的预定时间范围内的响应)。基带子系统通常保持持续活动模式并在即使移动设备未参与活动电话呼叫时亦继续扫描、接收及处理从蜂窝电信网络的一个或多个附近基站的发射器发射的无线电波信号。蜂窝电信网络的实例包括全球移动通信系统(GSM)网络、通用分组无线业务(GPRS)网络、码分多址(CDMA)网络、增强数据速率GSM演进(EDGE)网络等等。
[0043]移动设备的应用子系统通常可在活动模式和休眠模式之间切换,其中,在应用子系统处于活动模式时,可在应用子系统中启动软件应用并执行应用程序的指令。在应用子系统进入休眠模式时,可不定时终止或暂停程序执行。一些移动设备可在应用子系统空闲预定时长时自动将其应用子系统切换到休眠模式中,并在检测到特定事件时(例如,在接收到用户输入时)将应用子系统切换回活动模式。
[0044]通常,当两个子系统均处于其相应的活动模式时,应用子系统比基带子系统消耗更多电力。将应用子系统切换到休眠模式有助于以暂停由应用子系统提供的功能和服务为代价来节省移动设备的电池电力。
[0045]如本专利申请中所述,在移动设备的基带子系统中执行活动位置监测,尤其是全球定位系统(GPS)位置监测。通过在移动设备的基带子系统中执行GPS定位系统,可在移动设备上连续或定期获得移动设备的GPS位置方位,而无需应用子系统的活动参与。可在具有内置基带GPS定位功能的基带子系统中执行另外的位置相关的功能,这可实现省电和/或在功耗不显著增加的情况下启用另外的位置相关的功能。
[0046]在一个实例中,可在移动设备的基带子系统中执行一些位置相关的决策逻辑。移动设备可使用基带子系统来验证移动设备的当前位置是否满足某些条件,并选择性地激活应用子系统并在确认满足某些条件后在激活的应用子系统中任选地启动特定的位置相关的应用。在满足特定的基于位置的条件后进行的这种应用子系统的选择性激活为节省移动设备的电池电力提供了机会。
[0047]在另一个实例中,移动设备的基带子系统可将由基带GPS定位系统获得的GPS位置方位与对由移动设备在GPS位置方位所表示的位置处接收到的蜂窝信号进行表征的各种参数值相关联。可根据(例如)与GPS位置方位和蜂窝信号相关的相应接收时间戳来进行关联。对蜂窝信号进行表征的参数值包括(例如)与蜂窝信号相关的蜂窝网络提供商的标识符、小区ID、发射时间戳、接收时间戳、信号强度、信号相位、入射角度等等。关联的位置和蜂窝信号信息可(例如)由基带子系统定期提供给服务器或在关联完成后立即提供给服务器。
[0048]由于移动设备可将位置和蜂窝信号信息相关联,并在不涉及应用子系统的情况下将关联的信息提供给服务器,因此移动设备的功耗不会由于这些功能的执行而显著增加。此外,可基于移动设备的当前电池电量来调节执行位置监测、数据关联和向服务器的数据上传的频率,进一步降低了这些功能对移动设备总体性能和用户体验的影响。
[0049]如本专利申请中所述,服务器可从启用了基带位置监测的大量移动设备接收关联的位置和蜂窝信号信息。服务器可利用关联的位置和蜂窝信号信息来获得与蜂窝网络基站的发射器有关的信息,其中蜂窝信号已从所述蜂窝网络基站的发射器发射至那些移动设备。可将所获得的与基站的发射器有关的信息,以与由基站的网络载体提供的任何数据无关和/或附加的方式,用于编制基站年历。
[0050]此外,可使用从被用户在日常活动期间携带到不同位置的移动设备那里接收到的信息来建立基站年历。无需以系统的方式将专用设备派遣到各位置以收集用于建立基站年历的数据。通过从大量广泛分布的移动设备“众包”关联的位置和蜂窝信号信息,较之于由蜂窝网络提供商使用常规方法和专用设备所建立的基站年历,这种基站年历能够以更低的成本更快地建立,可包括更多与基站有关的信息,且可更频繁地修正和更新。此外,使用“众包的”数据所建立的基站年历可覆盖多个网络提供商的基站,因为可从订阅多家不同蜂窝网络提供商的服务的移动设备收集关联的位置和蜂窝信号信息。
[0051]在一个实例中,服务器可利用使用“众包的”位置和蜂窝信号信息建立的基站年历,来向不具有板载GPS定位系统的和/或在基带子系统中不具有活动的内置GPS定位系统的其他移动设备提供基于小区的定位服务。例如,移动设备可在GPS信号可用时向服务器提供关联的位置和蜂窝信号信息,并在移动设备移动到GPS信号不再可用的建筑物内部时从服务器(例如,使用基带子系统或应用子系统来)请求基于小区的定位服务。
[0052]又如,移动设备可不时地请求基站配置文件束,并且服务器可不时地向移动设备提供基站配置文件束。每个基站配置文件束可包括与移动设备相关的地理区域中所有基站的配置文件信息。该地理区域可为涵盖移动设备的当前位置以及移动设备在不久的将来可能行进至的其他位置的区域。例如,配置文件信息束中覆盖的基站可为移动设备当前位置的某个半径内的所有基站,或者为移动设备所在的城市、州或国家的所有基站。移动设备可存储基站信息束,并使用该信息来执行基于蜂窝的自定位(例如,基于小区的三角测量),或执行蜂窝辅助的自定位(例如,辅助GPS定位),而无需就所需的基站信息联系服务器或任何蜂窝网络载体。移动设备可不时地(例如,在应用子系统处于活动状态时,在高速WiFi网络连接可用时,或在移动设备移动到当前基站信息束所覆盖的地理区域之外时,等等)请求配置文件信息束的更新。
[0053]如本说明书中所述,也可在移动设备的基带子系统中执行其他类型的位置相关的功能。在一些实施方式中,软件应用可能有部分存在于基带子系统中,有部分存在于应用子系统中。软件应用的不同部分可通过在所述子系统的任一者或两者中执行的应用编程接口(API)相互通信。可在“按需”基础上,由基带子系统中的程序执行来启动和暂停应用子系统中的程序执行,以改善移动设备的总体电源管理。
[0054]执行基带位置监测的示例性移动设备架构
[0055]图1为不出了不例移动设备100的基带子系统102和应用子系统104的框图。移动设备100可为(例如)手持式计算机、个人数据助理(PDA)、蜂窝式电话、电子平板计算机、照相机、智能电话、便携式媒体播放器、导航设备、游戏控制器或任意两种或多种这些数据处理设备或其他数据处理设备的组合。
[0056]基带子系统102包括硬件和固件组件106,该硬件和固件组件形成物理层,用于与其他设备通信并实施在基带子系统102中执行的功能。例如,基带硬件和固件组件106可包括一个或多个基带处理器108、用于将无线电波信号发射至附近蜂窝网络基站并从附近蜂窝网络基站接收无线电波信号的一个或多个无线电收发机110、以及用于将无线电波信号发射至与移动设备100通信范围内的一个或多个GPS卫星并从所述一个或多个GPS卫星接收无线电波信号的一个或多个GPS收发机112。在一些实施方式中,基带子系统102还可包括其他硬件和固件组件,诸如,例如WiFi收发机、加速计、陀螺仪、AM/FM无线电接收器以及闪存存储器模块。
[0057]如图1所示,可在基带子系统102的物理层上执行基带操作系统114。例如,基带操作系统114可由基带处理器108执行,并包括对基带子系统102中的硬件和固件组件106进行控制的程序。在一些实施方式中,基带操作系统114还可包括基带应用编程接口(B-API),基带操作系统114通过该基带应用编程接口与移动设备100的其他组件(例如移动设备100的应用子系统104)通信。
[0058]在基带子系统102中,基带操作系统114可支持多个程序模块,这些程序模块控制移动设备100的各种硬件/固件组件并与移动设备100的应用子系统104和/或其他子系统通信。例如,基带子系统102可包括小区信号处理模块116,该小区信号处理模块控制无线电收发机110并处理从附近的蜂窝网络基站的发射器接收到的无线电波信号。小区信号处理模块116可连续地将每个信号(例如,由无线电收发机110感测的无线电波中的脉冲或脉冲序列)解码成对该信号进行表征的参数值的离散集。
[0059]在一些实施方式中,对接收到的蜂窝信号进行表征的参数值的集合可包括与将信号发射至移动设备100的发射器相关的载体标识符和小区ID。载体标识符标识与基站和发射器相关的蜂窝网络提供商。小区ID标识发射器的发射范围可覆盖的特定扇区(或“小区”)。载体标识符和小区ID的相应值可在每个蜂窝基站的每个发射器所发射的信号中的脉冲序列中唯一地编码,并由订阅基站的网络提供商的服务的移动设备解码。
[0060]其他信息可在由基站的发射器发射的每个信号中编码。例如,显示信号从发射器离开的时间的发射时间戳可在信号中编码。根据发射器的基站处所使用的时钟来指定发射时间戳中所示的值。在移动设备的基带子系统102的无线电收发机110接收到信号时,可为信号赋予接收时间戳。接收时间戳根据基带子系统102所使用的时钟显示信号到达无线电收发机110的时间。
[0061]每个基站处的时钟时间可相互稍有不同,和/或稍不同于从基站接收信号的不同移动设备处的时钟时间。例如,可将不同的时钟同步到不同的参考时钟,并且即使过去时钟已被同步到相同的参考时钟,随时间推移,不同的时钟也可偏移不同的量。因此,在信号中编码的发射时间戳包含相对于信号从发射器离开的实际时间的发射器特定时钟误差,而移动设备100处的信号的接收时间戳包括相对于移动设备100的无线电收发机110接收到信号的实际时间的移动设备特定时钟误差。
[0062]由于接收到的蜂窝信号的发射时间戳和接收时间戳均可包含相应时钟误差,因此,基于发射时间戳与接收时间戳之间的差值所计算得到的信号在发射器与接收器之间的记录的行进时间包含相对于实际行进时间的组合时钟误差。因此,基于记录的行进时间和蜂窝信号在空气中的平均速度所计算得到的距离仅为发射器与接收器之间实际距离的粗略估计值。
[0063]如本说明书后文(例如,在图4和随附说明中)所公开,仍可使用所述实际距离的粗略估计值,并结合发射器与其他移动设备之间的相应粗略估计距离,来提供发射器位置的估计值以及因此提供发射器基站位置的估计值。此外,基于在多个位置处从移动设备收集到的数据所计算的发射器的估计位置可进而用于计算发射器与每个移动设备之间实际距离的更准确估计值。实际距离的更准确估计值与实际距离的粗略估计值之间的差值可用于计算基站和移动设备的组合时钟误差的估计值。
[0064]除载体标识符、小区ID、发射时间戳和接收时间戳外,对由基带子系统102的无线电收发机110接收到的蜂窝信号进行表征的其他参数可包括(例如)信号强度、信号相位以及信噪比。
[0065]由于无线电波穿过空气并越过其路径上的障碍物行进到达移动设备100的无线电收发机110,因此无线电波的强度或振幅随距离而逐渐衰减。在无线电波穿过建筑物或其他致密材料时,信号衰减也更明显。因此,在移动设备100的无线电收发机110处感测的信号强度不仅反映发射器的原始强度或功率,还反映发射器与接收移动设备之间的信号路径上的地形和障碍物。信号的信号相位和信噪比也反映信号行进至接收移动设备所经过的周围环境(例如,建筑物、建筑物的结构、基站的当前负载等等)。
[0066]如本说明书后文(例如,在图3和随附说明中)所述,在移动设备接收到蜂窝信号时,对接收到的蜂窝信号进行表征的参数可与移动设备的位置相关联。服务器可将关联的信号和位置信息用于生成已发射该信号的基站的配置文件。配置文件可包括与基站有关的信息,例如载体标识符、小区ID、最大信号强度、周围地形、覆盖范围、覆盖范围中的信号强度图、周围基站、信号增强器在小区扇区中的存在等等。
[0067]重新参见图1,除小区信号处理模块外,基带子系统102还包括电话功能模块120。电话功能模块120负责提供移动设备100的基本电话功能。电话功能模块120可包括软件指令和接口,用于与移动设备100的小区信号处理模块116和用户接口通信以建立并维持与另一电话装置(例如,移动电话或座机电话)的活动呼叫连接。
[0068]在一些实施方式中,虽然移动设备100已通过蜂窝网络载体的基站建立活动呼口q,但可将移动设备loo的时钟同步到基站的时钟,并可根据小区信号的记录的行进时间(例如,接收时间戳与发射时间戳之间的差值)和无线电波在空气中的已知速度来计算移动设备100与基站的发射器之间的更准确距离。在一些实施方式中,对接收到的蜂窝信号进行表征的参数可指示是否在根据将移动设备100的时钟同步到基站时钟的活动呼叫期间接收到信号。
[0069]在一些实施方式中,由于板载GPS系统(例如,GPS收发机112和GPS信号处理模块118)通常比基站提供更准确的时钟时间,因此,在GPS信号可为移动设备100所用时,可根据GPS时间来同步移动设备100的时钟。当移动设备100的时钟与GPS时间同步时,较之于各基站处的时钟误差,移动设备100的时钟误差可被视为微不足道。
[0070]如图1所示,移动设备100包括基站子系统102中的板载GPS系统。板载基带GPS系统包括硬件和固件组件,例如GPS收发机112。板载基带GPS系统还包括在基带操作系统114中执行的软件模块,例如GPS信号处理模块118和GPS位置监测模块122。GPS收发机112可与一个或多个GPS卫星通信以获得移动设备100的当前位置方位。当前GPS位置方位可以一对纬度和经度坐标表示,所述一对纬度和经度坐标表示移动设备100的当前位置。还可为当前位置方位赋予GPS时间戳,以表示发现移动设备位于GPS位置方位所指示的位置的时间。
[0071]在一些实施方式中,GPS位置监测模块122可用于控制GPS信号处理模块118和GPS收发机112。例如,GPS位置监测模块122可用于调节从GPS卫星获得GPS位置方位的频率。电话功能和基带GPS位置监测均可利用基带处理器108的处理能力和时钟周期的部分。在一些实施方式中,GPS位置监测模块122可基于其他子系统在基带子系统102中对处理周期的当前使用,和/或(例如)基于移动设备100的剩余电池电量,来调节GPS位置方位的频率。
[0072]由于,如图1所示,GPS系统在移动设备100的基带子系统102中执行,因此尤其是在GPS位置监测可利用基带处理器108上一些未充分利用的时钟周期时,较之于GPS系统为移动设备的应用子系统的部分的情况,能够以更低的电源成本更频繁地获得GPS位置方位。
[0073]在基带子系统102中执行的一些基于位置的决策逻辑124可利用通过持续的基带GPS位置监测获得的GPS位置信息(例如,GPS (纟韦度,经度)坐标和相关的GPS时间戳)。基于位置的决策逻辑124可验证移动设备100的当前位置或位置改变是否满足一个或多个预定条件,并在条件满足后导致触发特定操作。具体地讲,基于位置的决策逻辑可与移动设备100的应用子系统104通信,并导致在移动设备的应用子系统104中触发操作。
[0074]如图1所示,移动设备100的应用子系统104包括应用硬件和固件组件132。应用硬件和固件组件132至少包括应用处理器134。应用处理器134可以是在处理能力和速度方面比基带处理器108更强大的处理器,但在两者均处于活动模式时可能比基带处理器108消耗更多电力。应用子系统104还可包括应用操作系统136,其中可安装并执行用户应用,包括位置相关的应用140和其他用户应用138。其他功能144,例如用户接口功能、输入/输出功能、WiFi通信功能等等,也可在应用操作系统136中执行。在一些实施方式中,应用子系统104还可包括可选位置确定模块142,在不能利用基带GPS位置监测时(例如,在移动设备100位于无GPS信号可用的建筑物内部时),移动设备可使用可选位置确定模块142进行自定位。应用子系统104还可包括用于与其他设备和/或基带子系统102通信的通信接口(例如,应用子系统API146)。
[0075]重新参见基带子系统102,在基于位置的决策逻辑124确定一个或多个预定条件得到满足时,基于位置的决策逻辑124可(例如)通过API130和/或146向应用子系统104发送通信信号。通信信号可使应用子系统104从不活动或休眠模式切换至活动模式。
[0076]例如,如果应用子系统104较长时间处于空闲状态,则应用操作系统136的电源管理过程(未显示)可使应用操作系统136暂停或停止,并且从基于位置的决策逻辑124接收到的通信信号可使应用操作系统136唤醒并恢复已暂停的系统和应用程序的操作。在一些实施方式中,在基于位置的决策逻辑124中执行的每个条件也可与应用操作系统136中安装的一个或多个特定应用相关,并在应用操作系统136切换到活动模式中后使所述特定应用启动。
[0077]在一些实施方式中,基于位置的决策逻辑124可存储对地理围栏的边界予以定义的参数,并且根据移动设备的当前位置,基于位置的决策逻辑124可确定自获得前一个GPS位置方位的时间起移动设备100是否已跨越地理围栏的边界。
[0078]在更具体的实例中,假设地理围栏沿着用户住宅的周界定义。在GPS位置监测模块122连续或定期向基于位置的决策逻辑126提供GPS位置方位时,基于位置的决策逻辑可比较两个连续接收到的位置方位以查看移动设备100是否已从用户住家的周界内移动到用户住家的周界外。基于位置的决策逻辑124可定义在发现移动设备100位于用户住家的周界外时将触发的操作。例如,决策逻辑124可向应用子系统104生成通信信号并将应用子系统104从其休眠状态中唤醒,并且启动在应用子系统104的应用操作系统136中安装的交通警示应用。应用操作系统136和交通警示应用可由应用子系统104的应用处理器134执行,以提供关于在用户大约当前时间(如,早上、晚上等)离开住家后通常行走的路线的最新交通报告。如果应用子系统已处于活动模式,则决策逻辑可仅发送通信信号以启动交通警示应用。或者,应用子系统可忽略用于切换到活动模式的通信信号,仅执行在通信信号中编码的其他指令。
[0079]在一些实施方式中,在应用程序安装在应用子系统104中时,可向基于基带位置的决策逻辑126提供一个或多个位置相关的条件,使得在满足这些条件时,基于基带位置的决策逻辑124可调用应用程序并通知应用程序条件已满足。如果在条件满足时应用子系统104尚未处于活动状态,则基于基带位置的决策逻辑126可先将应用子系统104从休眠状态切换至活动状态,然后启动或恢复应用程序。激活的应用程序可根据所满足的条件或移动设备的当前位置执行操作。
[0080]更具体地举例,在提供用餐指导的用户应用安装在应用操作系统136中时,可向基于位置的决策逻辑124提供数个所选饭店的一个或多个位置。在发现GPS位置监测模块122提供的GPS位置方位紧邻其中一个饭店位置时,如果应用子系统104处于休眠状态,则基于位置的决策逻辑124可调用该应用子系统104,并且调用用户应用,使得用户应用可与移动设备100的当前位置附近的饭店建立无线通信,以检索并向用户显示用餐优惠券。[0081]可在不要求应用子系统104参与的基带子系统102中执行其他类型的基于位置的决策逻辑126。例如,基于位置的决策逻辑124和/或位置监测模块122可与在基带子系统102中执行的其他功能模块128通信,并触发将由这些其他功能模块执行的操作。在一些实施方式中,这些其他功能模块128可包括对位置监测模块122获得的位置方位的自动存档或自动销毁功能,所述自动存档或自动销毁功能定期存档或删除所述位置方位。
[0082]在一些实施方式中,基带子系统102可包括位置-小区信号关联模块126。当板载基带GPS位置监测模块122大体在移动设备100接收蜂窝信号的同时(例如,在预定时间间隔内)确定移动设备100的当前位置时,位置-小区信号关联模块126可将GPS位置数据与对蜂窝信号进行表征的参数值作为同期数据而相关联,并可捆绑成关联的位置和蜂窝信号数据的集合。
[0083]在一个实例中,假设与蜂窝信号相比,GPS位置方位以更低的频率获得。位置-小区信号关联模块126可将蜂窝信号的接收时间戳与GPS位置方位的GPS时间戳进行比较,如果差值位于预定时间间隔内,则位置-小区信号关联模块可将该GPS位置方位与该蜂窝信号相关联。一旦根据其相应的时间戳将GPS位置方位与接收到的蜂窝信号相关联,位置信号关联模块124可创建数据包,其中数据包包括GPS位置方位(例如,纬度、经度和GPS时间戳)以及对蜂窝信号进行表征的参数值(例如,载体标识符、小区ID、接收时间戳、发射时间戳、信号强度等等)。位置-小区信号关联模块126可在关联完成后立即将数据包发送至服务器,或者存储数据包并以定期的间隔一起发送若干数据包。
[0084]当GPS位置监测模块122连续接收移动设备100的新GPS位置方位并且基带子系统102在一段时间内连续接收蜂窝信号时,以及当移动设备100从一个位置移动到另一个位置时,位置-小区信号关联模块126可连续生成关联的位置和蜂窝信号数据包的新集合,并将其发送至服务器。服务器可使用从许多不同的移动设备接收到的关联的位置和蜂窝信号数据,来生成基站的配置文件,其中所述基站已使用发射器将信号广播至移动设备。
[0085]在一些实施方式中,移动设备100可同时从多个附近基站的发射器接收蜂窝信号。位置-小区信号关联模块126可为从每个发射器接收的信号准备单独的关联的位置和蜂窝信号数据包。或者,位置-小区信号关联模块126可准备单个数据包,该单个数据包将GPS位置方位与对从多个发射器中的每一者接收到的蜂窝信号进行表征的参数值的相应集合相关联。
[0086]在一些实施方式中,服务器可随后使用基站的配置文件信息来向未启用活动的基带GPS位置监测的其他移动设备提供蜂窝定位服务。例如,如果移动设备100稍后移动到建筑物内,并且由于建筑物内部GPS信号的缺失,板载基带GPS位置监测被禁用,则在应用子系统104中执行的可选位置确定模块142可联系服务器以获得移动设备100的基于蜂窝的位置方位。在一些实施方式中,基站的配置文件信息可提供至移动设备100,并被位置确定模块142用于利用移动设备100的应用子系统104来执行三角测量。在一些实施方式中,移动设备100可向服务器提供对从两个或更多个附近基站接收到的蜂窝信号进行表征的参数值,其中服务器可为移动设备100执行三角测量或其他基于蜂窝的定位,并将移动设备100的基于蜂窝的位置方位提供回给移动设备100。
[0087]在一些实施方式中,即使应用子系统104不处于活动状态,基带子系统102也可从服务器接收基于蜂窝的定位服务。例如,基带子系统102可执行位置监测模块,在由于GPS信号的缺失,例如,在移动设备100位于室内时,GPS位置监测不处于活动状态时,该位置监测模块基于在移动设备100处接收的蜂窝信号从服务器继续接收位置方位。在一些实施方式中,基带子系统102可根据电池电量以及在移动设备100的当前位置处GPS信号或蜂窝信号的可用性,执行在GPS位置监测与蜂窝位置监测之间的自动切换。
[0088]在一些实施方式中,移动设备100可执行以与具体定位请求无关的方式从服务器请求并接收基站配置文件束的功能,并使用接收到的基站配置文件束来执行随后的基于蜂窝或蜂窝辅助的自定位,而无需再次就必需的基站信息联系服务器或网络载体。例如,移动设备100的应用子系统104可执行一项功能以定期(例如,每天或每周)请求这种基站信息束或每次在应用子系统104在移动设备100与服务器之间建立高速网络连接(例如,WiF1、3G或4G网络连接)时请求信息束的更新。
[0089]在一些实施方式中,应用子系统104可存储从服务器下载的配置文件信息并使该配置文件信息可为基带子系统102所用,以使得即使在应用子系统104处于休眠状态和/或服务器不可用时,基带子系统也可使用该配置文件信息来执行基于蜂窝的自定位功能或执行蜂窝辅助的GPS定位功能。可由(例如)基带子系统102中的模块128来执行这些使用预加载的基站配置文件信息的自定位功能。在一些实施方式中,还可在应用子系统104的位置确定模块142中执行这些使用预加载的基站配置文件信息的自定位功能。
[0090]在一些实施方式中,在从服务器请求基站配置文件信息束时,应用子系统104可向服务器发送当前位置方位(或当前蜂窝信号信息),使得服务器可至少确定移动设备100的粗略位置。服务器然后可识别涵盖移动设备的当前位置以及移动设备可预计在不久的将来(例如,在下一小时或在下一天)可到达的其他位置的地理区域,并将处于该地理区域内的所有基站的配置文件信息以信息束提供至移动设备100。信息束不仅可包括移动设备现在可从其接收蜂窝信号的基站的配置文件,还可包括当前离移动设备在发射范围外的基站的配置文件。
[0091]在一些实施方式中,每个基站信息束覆盖的地理区域可为在作出对信息束的请求时移动设备所在的城市、州或国家。在一些实施方式中,每个基站信息束覆盖的地理区域可为在作出对信息束的请求时离移动设备当前位置预定半径(例如,10英里)内的区域。在一些实施方式中,基站信息束覆盖的地理区域可为与移动设备相关的地理围栏(例如,住家到工作点的往返地理围栏)内的区域。
[0092]在一些实施方式中,移动设备100的应用子系统104可定期请求基站信息束。例如,请求的周期可设置为每天、或每小时、或某个其他的预定时间段。在一些实施方式中,所述预定时间段可由服务器(例如)根据与信息束相关的有效时间段加以设置。所述有效时间段可为信息请求的时间至可使用或需要配置文件信息束的更新的时间之间的时间段。在一些实施方式中,在移动设备100已移动至已存储的信息束未覆盖的区域时,应用子系统104还可请求新的信息束或对已存储的信息束的更新。在一些实施方式中,如果由基带子系统102执行位置监测,则基带子系统102可提供信号以激活休眠的应用子系统104并激活应用子系统104中的高速网络通信功能,从而获得基站信息束的更新或新的基站信息束。
[0093]尽管图1显示了基带子系统102的一些模块作为软件在基带操作系统114中执行,但本领域的技术人员仍可明白,部分或全部这些模块也可作为硬件、固件、软件或其两者或更多者的组合在基带子系统102中执行。[0094]在一些实施方式中,对移动设备100的当前状态进行表征的其他信息也可与在移动设备100处接收的蜂窝信号和GPS位置方位相关联。这种其他信息包括(例如)移动设备100的当前加速度或速度、应用子系统104当前是否处于活动状态、用户是否处于活动呼叫中等等。这些其他信息还可用作用于验证是否满足某些条件的基础的部分。这些其他信息还可与关联的位置和蜂窝信号数据包捆绑,并发送至服务器以创建其他“众包的”数据集(例如,各类人口统计的分布图)。
[0095]基于基带位置监测的应用子系统的激活
[0096]图2为示出了与基于基带位置的决策逻辑结合工作以在移动设备202跨越地理围栏204时调用移动设备202的应用子系统的基带板载位置监测的框图。
[0097]如图2所示,移动设备202与一个或多个GPS卫星206通信以获得移动设备202的GPS位置方位。GPS位置监测模块在移动设备202的基带子系统中执行,并可连续或定期获得GPS位置方位,而无需移动设备202的应用子系统的参与。例如,如图2所示,移动设备202仅利用移动设备202的基带子系统与GPS卫星206通信,移动设备202的应用子系统处于休眠状态。因而,移动设备202处于整体省电模式中(例如,如图2中移动设备202的暗灰视图所示)。
[0098]随着移动设备202在一段时间(例如,从时间“tl”到时间“t2”,然后到时间“t3”,然后到时间“t4”)后从一个位置移动到另一个位置(例如,从位置“loc_l”到位置“loc_2”,然后到位置“loc_3”,然后到位置“loc_4”),移动设备202的基带子系统将移动设备202的每个GPS位置方位与地理围栏204的边界相比较。在移动设备202的当前位置的每个改变未指示移动设备202已跨越地理围栏204时(例如,在移动设备202从“loc_l”移动到“loc_2”然后到“loc_3”时),移动设备202的应用子系统可保持休眠模式。在移动设备202的当前位置的改变指示移动设备202刚好已跨越地理围栏204时(例如,在移动设备202从“loc_3”移动到“loc_4”时),移动设备202的基带子系统中的基于位置的决策逻辑可触发移动设备202的应用子系统,并 将移动设备202的应用子系统从休眠模式切换至活动模式(例如,如图2中移动设备202的明亮视图所示)。
[0099]图2仅为基于基带位置的决策逻辑可如何与基带位置监测结合使用以节省电力和/或在移动设备上提供有用的功能的图示。也可使用基于基带位置的决策逻辑来执行其他功能。
[0100]基带位置-小区信号信息的众包
[0101]图3为示出了从启用了基带GPS位置监测的多个移动设备(例如,移动设备302、304和306)对关联的位置和蜂窝信号信息的收集以及服务器310使用所述信息来向未启用基带GPS位置监测的其他移动设备(例如,移动设备308)提供基于蜂窝的定位服务的框图。
[0102]如图3所示,当多个移动设备302、304和306处于基站位置“BS_L0C1”处的蜂窝基站的发射器312的发送范围内时,所述多个移动设备302、304和306每个均可从发射器312接收蜂窝信号。蜂窝信号由根据基站处的时钟的发射时间戳(例如,移动设备302的
移动设备304的“st_t2”以及移动设备306的“st_t3”)以及根据移动设备处的时钟的接收时间戳(例如,移动设备302的“rcpt_tl”、移动设备304的“rcpt_t2”以及移动设备306的“rcpt_t3”)以及其他参数值(例如,移动设备302的“sig_l”、移动设备304的“sig_2”以及移动设备306的“sig_3”)来表征。一些移动设备(例如,移动设备306和308)可从多于一个的发射器(例如,位于“BS_L0C1”的发射器312和位于“BS_L0C2”的发射器314)接收蜂窝信号,并且参数值的相应集合可用于对从每个发射器接收的每个信号进行表征。
[0103]多个移动设备302、304和306中的每一者还可使板载基带GPS位置监测启用,并可从一个或多个GPS卫星316接收GPS位置方位。每个GPS位置方位包括位置坐标(例如,移动设备302的位置“loc_l”、移动设备304的位置“loc_2”以及移动设备306的位置“loc_3”)以及与位置坐标相关的GPS时间戳(例如,移动设备302的“gps_tl”、移动设备304的“gps_t2”以及移动设备306的“gps_t3”)对。
[0104]移动设备302、304和306的基带子系统中的位置-小区信号关联模块可根据赋予蜂窝信号的接收时间戳以及与GPS位置方位相关的GPS时间戳,将这些移动设备从发射器312 (以及对移动设备306而言的发射器314)接收到的小区信号与它们相应的GPS位置方位相关联。移动设备302、304和306中的每一者还可向服务器310发送包括关联的位置和蜂窝信号数据在内的数据包。在一些实施方式中,关联的位置和蜂窝信号数据的上传可由移动设备的基带子系统在关联完成后立即执行。或者,移动设备可存储关联的位置和蜂窝信号数据直至应用子系统处于活动状态,并上传自上次上传后积累的关联的位置-蜂窝信号数据。
[0105]服务器310可在移动设备处于不同位置和/或不同时间时从已经从不同蜂窝基站的发射器接收信号的多个移动设备接收包含关联的位置和蜂窝信号数据的数据包。服务器310的配置文件创建模块318可利用从多个移动设备(例如,移动设备302、304和306)接收的数据包来获得发射器(例如,发射器312)以及利用发射器的基站的相应特征。图4示出了用于基于从移动设备302、304和306接收的关联的位置和蜂窝信号数据获得发射器312的估计位置以及估计时钟误差的示例方法。
[0106]在一些实施方式中,当在移动设备静止时GPS位置方位和蜂窝信号均被接收到的情况下,移动设备可将GPS位置方位与蜂窝信号相关联。在这种实施方式中,只要当移动设备在该位置上保持静止时接收到蜂窝信号,蜂窝信号便可与位置方位关联。换句话讲,当移动设备静止时,蜂窝信号的接收时间戳与GPS位置方位的GPS时间戳之间的大的差值不会防止蜂窝信号与GPS位置方位作为“同期的”位置和蜂窝信号数据而相关联。
[0107]在一些实施方式中,如果移动设备在基带子系统中具有板载加速计,则移动设备可利用基带加速计来确定移动设备的当前移动速度和方向。移动设备的基带位置监测模块然后可基于前一个GPS位置方位、移动设备的移动速度和方向以及前一个GPS位置方位的GPS时间戳与小区信号的接收时间戳之间的时间差,计算在接收到小区信号时移动设备的当前位置。新计算的当前位置然后可与接收到的小区信号作为“同期的”位置和蜂窝信号数据而相关联。
[0108]如图3所示,服务器310可在一段时间内从多个移动设备接收关联的位置和蜂窝信号信息,其中所述多个移动设备可能在不同的位置和时间从不同基站的发射器接收蜂窝信号。此外,在每个移动设备从一个位置移动到另一个位置时,移动设备可提供与不同基站的发射器相关的或者在不同时间的与相同基站的相同发射器相关的关联的位置和蜂窝信号信息。服务器310可利用这些关联的位置和蜂窝信号数据来为已使用发射器广播至多个移动设备的蜂窝网络基站建立配置文件。[0109]在一些实施方式中,位置服务器310可从作为不同蜂窝网络和/或载体的订户的移动设备收集数据。因此,服务器310可建立蜂窝基站的综合数据库,所述蜂窝基站覆盖了多个网络载体的基站。此外,可在基站的小区扇区中的许多位置发现移动设备的用户。因此,可在小区扇区中的许多位置(例如,尤其是在人口密集或交通流量大的区域)处对从基站发射的信号采样,而无需任何专用设备来逐个扫描小区扇区的整个区域。基于小区扇区中蜂窝信号数据的高采样率,可收集与在小区扇区中各位置接收的小区信号有关的更详细信息,其中,使用常规的专用设备(例如,通过使用专业车辆逐个扫描小区扇区中的所有采样位置)来获得如此详细的信息,是不实际的。
[0110]除数据收集的宽度和密度外,从移动设备的基带子系统收集的“众包的”数据还更新,使得服务器310处基站的配置文件可保持为最新状态。例如,由于增加了新基站或发射器,可在从移动设备接收的数据中快速发现新基站的信号数据,并且可为新基站快速建立配置文件。在现有基站升级、移动或经一个或多个增强器扩展后,或者在现有基站的时钟随时间推移而偏移时,与基站相关的这些改变也可快速反映在从移动设备接收的数据中。然后可根据从寄存了来自基站发射器的信号的移动设备接收的位置和蜂窝信号数据的最新集合,更新现有基站的位置、信号强度、时钟误差以及其他特征参数。
[0111]在一些实施方式中,在配置文件创建模块318发现特定基站的时钟误差大于预定阈值时,服务器310可向基站的网络载体生成警示以初始化同步事件,进而重置基站处的时钟。
[0112]在一些实施方式中,服务器310的配置文件创建模块318可基于关联的位置和蜂窝信号数据建立信号强度图。关联的位置和蜂窝信号信息的每个集合可包括位置以及移动设备在该位置接收的蜂窝信号的信号强度值。可将针对基站的小区扇区中的每个位置从多个移动设备接收的数据中的信号强度值进行平均以去除因移动设备的不同灵敏度所导致的差异。然后可基于基站的小区扇区中不同位置处的平均信号强度,为基站的每个小区扇区创建信号强度图。在一些实施方式中,服务器310可标识因周围地形和人为干扰而信号强度弱的区域或者无接收的“空洞”,并向网络载体通知这些区域需要改善的蜂窝覆盖。
[0113]在一些实施方式中,服务器310可基于通过“众包的”关联的位置和蜂窝信号数据生成的蜂窝基站的配置文件来建立基站年历320,所述“众包的”关联的位置和蜂窝信号数据从大量广泛分布的移动设备的基带子系统收集。在一些实施方式中,基站年历320可为蜂窝基站的列表,该列表以与对基站进行表征的参数的相应集合相关的方式进行存储。参数的集合可包括(例如)运行基站的网络载体的标识符、基站所利用的发射器和/或增强器的数量、基站的位置、相对于参考时间(例如,GPS时间)的基站的时钟误差、基站的总覆盖范围、基站的小区扇区的小区ID、基站的最大信号强度。基站年历320可包括(例如)每个基站和/或基站的小区扇区的信号强度图以及基站的相邻基站的列表。
[0114]在一些实施方式中,由于跟与每个基站相关的信号相关的数据从在一段时间内从基站接收信号的移动设备收集,因此基站年历310可逐步建立。例如,每次在位置服务器310从移动设备的基带子系统接收关联的位置和蜂窝信号数据的集合时,位置服务器310可验证关联数据中指定的小区ID是否与基站年历320中的条目相对应。如果在基站年历310中未发现与小区ID相关的基站的条目,则可为与关联数据中小区ID相关的基站创建新条目。可基于关联数据生成基站各特征的初始估计值。或者,服务器310可将关联数据的集合存储一段时间,以便从其他移动设备或在其他位置从相同移动设备接收与该基站相关的关联数据的更多集合。基站各特征的估计值可为基于为基站存储的关联数据的多个集合而计算的估计值的平均值。在一些实施方式中,随着关联数据的集合变得更旧,(例如)通过在计算估计值的过程中向关联数据的集合赋予递减权重的加权因子,可逐渐淘汰关联数据的较旧集合。
[0115]在一些实施方式中,可使用从其他源获得的信息,例如从蜂窝网络载体获得的信息,来补充和/或验证通过从移动设备的基带子系统接收的关联的位置-信号数据而生成的信息,反之亦然。
[0116]在一些实施方式中,在服务器310已建立大体完整的基站年历320时,服务器316可利用基站年历来向移动设备提供基于蜂窝的定位服务。
[0117]如图3所示,服务器310可包括从移动设备(例如,移动设备308)接收定位请求的定位服务模块322,并基于基站年历320中的信息以及与移动设备接收到的蜂窝信号有关的信息提供位置方位。在一些实施方式中,位置方位可由定位服务模块322使用从移动设备接收到的小区信号信息以及基站年历320中的基站配置文件来生成,并提供回给请求的移动设备(例如,移动设备308)。
[0118]或者,在移动设备向服务器310发送定位请求之后,定位服务模块322可向请求的移动设备提供与附近基站有关的信息(例如,位置和时钟误差),并且移动设备自身可使用与从附近基站接收的蜂窝信号有关的信息以及从服务器接收的与附近基站有关的信息来生成位置方位。
[0119]在一些实施方式中,是由请求的移动设备(例如,移动设备308)还是由定位服务模块322来生成定位方位可取决于应用子系统当前是否在请求的移动设备上处于活动状态。在任一种情况下,移动设备均发送对移动设备当前正从其接收蜂窝信号的附近基站(例如,基站312和314)进行标识的定位请求。例如,定位请求可包括移动设备当前正接收的信号的小区ID。
[0120]在一些实施方式中,如果应用子系统当前未在移动设备(例如,移动设备308)上处于活动状态,则移动设备可使用其基带子系统向服务器310发送定位请求,并从定位服务模块322接收基于蜂窝的位置方位。如果应用子系统当前在移动设备上处于活动状态,则移动设备可使用应用子系统或基带子系统向服务器310发送定位请求,并且定位服务模块322可向移动设备发送附近基站的配置文件信息。应用子系统可基于附近基站的配置文件信息以及与由移动设备从附近基站接收的蜂窝信号有关的信息,来生成定位方位。
[0121]在一些实施方式中,在从移动设备发送的定位请求中可包括优选参数,其中优选参数可指示请求是从基带子系统还是从应用子系统发送,服务器310可决定是向移动设备发送移动设备的附近基站的配置文件信息还是发送基于蜂窝的位置方位。或者,优选参数可指示移动设备是想接收基站配置文件信息还是基于蜂窝的位置方位,服务器将根据定位请求中的优选参数对定位请求做出响应。
[0122]在一些实施方式中,位置服务器310还可(例如,经由定位服务模块322 )向移动设备(例如,移动设备308)提供基站配置文件信息束。例如,在移动设备向服务器发送定位请求时,移动设备还可向服务器310指示移动设备有能力存储基站信息束,并随后使用信息束中的基站信息(例如,基站位置和时钟误差信息)来执行基于蜂窝的自定位或蜂窝辅助的自定位,而无需从服务器310或其他网络载体获得其他辅助。响应于这种请求,服务器可准备信息束并将其发射至移动设备。移动设备可将信息束存储在某个位置(例如,闪存存储器或者移动设备的基带子系统和/或应用子系统可访问的其他数据存储介质)中。移动设备随后可参考已存储的信息束以标识移动设备当前正使用信号的小区ID从其接收蜂窝信号的基站。移动设备可使用已存储的基站信息束中的基站位置数据和时钟误差数据来执行基于蜂窝的自定位或蜂窝辅助的GPS定位,而无需联系服务器或网络载体以专门再次请求基站信息。
[0123]图4为示出了如何使用从一个或多个移动设备(例如,移动设备302、304和306)收集的关联的位置和蜂窝信号信息的多个集合来生成基站(例如,基站312)的发射器的估计位置以及估计时钟误差的示例的框图。
[0124]如图4所示,已经由服务器的配置文件创建模块接收了关联的位置和蜂窝信号信息的三个集合。可在多个时间(例如,分别在tl、t2和t3)从位于三个不同位置(例如,loc_l、loc_2和loc_3)的三个不同移动设备,或者在不同时间(例如,分别在tl、t2和t3)从位于三个不同位置的相同移动设备,接收关联的位置和蜂窝信号信息的这三个集合。
[0125]关联的位置和蜂窝信号数据的每个集合至少包括相应蜂窝信号的接收时间戳以及在接收小区信号时移动设备的位置(例如,GPS位置方位)。在将移动设备的时钟同步到GPS时间时,接收时间戳可视为移动设备接收信号的实际时间。但是,蜂窝信号的发射时间戳包括相对于信号从基站的发射器离开的实际时间的基站的时钟误差。接收时间戳与发射时间戳之间的差值(即,记录的行进时间)等于信号从基站的发射器到移动设备的实际行进时间减去基站312的时钟误差(例如,ΔΤ)。可通过`将记录的行进时间(例如,“rcpt_tl-st_tl”)乘以无线电波在空气中的已知平均速度(例如,“v”)的方式,来计算基站312的发射器与移动设备(例如,移动设备302)之间的估计距离(例如,“~D1”)。以这种方式计算的估计距离(例如,“~D1”)等于移动设备(例如,移动设备302)与基站312的发射器之间的实际距离(例如,“D1”)减去距离误差(例如,“ Δ dl ”),所述距离误差是无线电波的平均速度(例如,“V”)与基站处时钟误差(例如,ΛΤ)的乘积。
[0126]换句话讲,~Dl=v*(rcpt_tl_st_tl);且~Dl=Dl_v* Δ T,其中,Dl 和△ T 是未知的。类似地,对移动设备304而言,~D2=v* (rcpt_t2-st_t2);且~D2=D2_v* Λ T,其中,D2和AT是未知的。对移动设备306而言,~D3=v*(rcpt_t3-st_t3);且~D3=D3_v* Λ T,其中,D3和AT是未知的。距离误差“ ν*ΛΤ”在图3中指示为“Ad”。
[0127]如图4所示,基于基站与每对两个移动设备(例如,移动设备302和304、移动设备302和306以及移动设备304和306)之间的相应估计距离(例如,~D1、~D2、~D3),可执行三角测量以便为基站312的发射器确定估计位置(例如,分别为位置312’、位置312〃和位置 312",)。
[0128]如图4所示,基于三角测量,基站312的估计位置312’、312〃和312〃分布在小的区域中。估计位置312’基于移动设备302和304在位置“loc_l”和“loc_2”处的位置来确定,并处于具有半径“D1- Δ d”且中心位于“ loc_l ”的圆弧与具有半径“D2- Δ d”且中心位于“loc_2”的圆弧之间的交点。估计位置312〃基于移动设备302和306在“loc_l”和“ loc_3”的位置来确定,并处于具有半径“D2- Δ d”且中心位于“ loc_l ”的圆弧与具有半径“D3-A d”且中心位于“loc_3”的圆弧之间的交点。估计位置312〃基于移动设备304和306在“loc_2”和“loc_3”的位置来确定,并处于具有半径D2-A d且中心位于“loc_2”的圆弧与具有半径D3-Ad且中心位于“loc_3”的圆弧之间的交点。基站312的估计位置(例如,“~BS_LOC”)可为位置312’、312〃和312〃’的平均值。随着为基站312获得关联的位置和蜂窝信号数据的更多集合,可获得基站的更多估计位置,并且所有估计位置的平均值可更好地接近基站312的实际位置。可在基站312的配置文件中输入估计位置“~BS_LOC”。随时间推移,由于从移动设备接收到更多数据,因此可提高估计位置“~BS_LOC”的准确度。
[0129]除基站312的估计位置外,还可获得估计时钟误差AT。例如,在关系式~Dl=Dl-V* Λ T中,Dl和AT是未知的。根据该关系式,Λ T= (Dl-~Dl)/V。通过在上述关系式中将基站312与位于“loc_l”的移动设备302之间的实际距离Dl替换为基站312的估计位置“BS_L0C”与位置“loc_l”之间的距离(~D1’),可计算估计时钟误差~Λ Tl。较之于~D1,距离~D1’是基站312与移动设备302之间的实际距离的更好估计值。因而,估计时钟误差“~ΔΤ1”等于“(~D1’-~D1)/v”。类似地,可使用与其他移动设备304和306相关的数据来获得基站312处的时钟误差的其他估计值。基于与移动设备304相关的数据,估计时钟误差为“~ΔΤ2=(~D2’ -~D2)/v”,其中~D2’是位置“BS_L0C”与“loc_2”之间的距离。基于与移动设备306相关的数据,估计时钟误差为“~ΛΤ3=(~D3’-~D3)/V”,其中~D3’是位置“BS_L0C”与“loc_3”之间的距离。基站312的时钟误差(“~AT”)的更好估计值可为“~ΛΤ1”、“~ΛΤ2”和“~ΛΤ3”的平均值。由于从更多移动设备收集到更多数据,因此时钟误差估计值(“~AT”)的准确度也会提高。
[0130]图4仅为可如何将“众包的”关联的位置和蜂窝信号数据用于生成与基站有关的信息的示例性实例。可以使用通过“众包的”关联的位置和蜂窝信号数据来生成与基站有关的有用信息的其他方法。
[0131]基带位置监测的示例性过程和相关功能
[0132]图5为用于使用移动设备的基带子系统来监测移动设备的当前位置并根据在基带子系统中执行的基于位置的决策逻辑调用移动设备的应用子系统的示例过程500的流程图。可由移动设备(例如,示例移动设备100)执行示例过程500。在示例过程500中,移动设备使用移动设备的基带子系统来监测移动设备的当前位置(500)。移动设备然后基于移动设备的当前位置使用基带子系统来验证一个或多个条件得到满足(504)。在验证所述一个或多个条件得到满足时,移动设备可使移动设备的应用子系统从休眠模式切换至活动模式(506)。
[0133]在一些实施方式中,所述一个或多个条件包括由监测得到的两个连续的位置方位指示移动设备对地理围栏的跨越。
[0134]在一些实施方式中,移动设备的基带子系统使移动设备的应用子系统从休眠模式切换至活动模式。
[0135]在一些实施方式中,在移动设备的应用子系统从休眠模式切换至活动模式后,移动设备的应用子系统中的应用程序可被(例如,被移动设备的基带子系统)调用,其中该应用程序将移动设备的当前位置用作输入。
[0136]在一些实施方式中,在移动设备的应用子系统从休眠模式切换至活动模式后,移动设备的应用子系统中应用程序的执行得以继续,其中该应用程序将移动设备的当前位置用作输入。[0137]图6为用于将GPS位置方位与通过基带自监测获得的蜂窝信号信息相关联并向服务器提供关联的位置和蜂窝信号信息的示例过程600的流程图。
[0138]可由移动设备(例如示例移动设备100)执行示例过程600。在一些实施方式中,使用基带子系统来监测移动设备的当前位置涉及使用基带GPS子系统。
[0139]在示例过程600中,使用基带子系统的板载GPS系统定期获得表示移动设备的当前位置的GPS位置坐标(602)。
[0140]在位置监测基于GPS信号的实施方式中,基于当前位置来验证一个或多个条件得到满足包括使用基带子系统来确定两组连续获得的GPS位置坐标指示移动设备对与移动设备相关的地理围栏的跨越。
[0141]另外在示例过程600中,移动设备使用其基带子系统来监测对从蜂窝网络基站的发射器接收到的信号进行表征的一个或多个参数中的每一者的相应当前值(604)。移动设备还使用其基带子系统将所述一个或多个参数的相应当前值与表示移动设备的当前位置的GPS位置坐标相关联(606)。移动设备然后向服务器提供包含所述一个或多个参数的关联的相应当前值与GPS位置坐标的数据,其中服务器利用至少所述数据来生成蜂窝网络基站的配置文件。
[0142]在一些实施方式中,移动设备可在将关联数据存储一段时间直至获得更多关联数据后使用应用子系统来提供数据。在一些实施方式中,移动设备可在关联完成后立即使用基带子系统来提供数据。
[0143]图7为用于从多个移动设备的基带子系统收集关联的位置和蜂窝信号信息并使用这种关联的位置和蜂窝信号信息来建立蜂窝网络基站的配置文件的示例过程700的流程图。
[0144]可由与多个移动设备通信的服务器(例如,图3中的服务器310)来执行示例过程700。在示例过程700中,服务器从多个移动设备中的每一者接收相应的关联的位置和蜂窝信号信息(702)。所述相应的关联的位置和蜂窝信号信息包含对由移动设备从蜂窝网络基站的发射器接收到的相应信号进行表征的一个或多个参数的相应值、以及包含表示移动设备接收到该相应信号的位置的GPS位置方位。如本说明书早先所述,使用移动设备的基带子系统来获得GPS位置方位和信号。
[0145]服务器可至少部分地基于从所述多个移动设备接收到的相应的关联的位置和蜂窝信号信息来生成蜂窝网络基站的配置文件(704)。在一些实施方式中,对从蜂窝网络基站的发射器接收到的相应信号进行表征的所述一个或多个参数包括蜂窝网络基站的提供商的标识符、蜂窝网络基站的发射器的小区ID、信号的发射时间戳、信号的接收时间戳、信号的强度、信号的相位以及信号的到达角中的一个或多个。
[0146]在一些实施方式中,蜂窝网络基站的配置文件包括针对包括时钟误差、基站位置、覆盖区域以及与蜂窝网络基站相关的最大信号强度在内的一个或多个配置文件参数中的每一者的相应估计值。
[0147]图8为用于利用“众包的”关联的位置和蜂窝信号信息来保持基站年历并使用基站年历来向移动设备提供基于小区的定位服务的示例过程800的流程图。可由服务器(例如图3所示的服务器310)执行示例过程800。
[0148]在示例过程800中,服务器保持包括多个蜂窝网络基站的相应配置文件在内的基站年历(802)。至少部分地基于从相应多个移动设备的相应基带子系统接收到的相应的关联的位置和蜂窝信号信息来生成并更新每个相应配置文件。
[0149]在示例过程800中,服务器从移动设备接收请求,以至少部分地基于由移动设备从蜂窝网络基站的发射器接收到的相应蜂窝信号进行自定位(802)。服务器然后响应于该请求而利用蜂窝网络基站的配置文件(804)。
[0150]上面所示的示例过程仅为示例性的。本说明书的其他部分(例如,相对于图1-4)描述了这些过程和其他相关过程的其他详情。
[0151]示例性移动设备架构
[0152]图9为图1-8的移动设备的示例性架构900的框图。移动设备可包括存储器接口902、一个或多个数据处理器、图像处理器和/或处理器904以及外围设备接口 906。存储器接口 902、一个或多个处理器904和/或外围设备接口 906可为独立组件,或者可集成到一个或多个集成电路中。处理器904可包括一个或多个应用处理器(AP)以及一个或多个基带处理器(BP)。应用处理器和基带处理器可集成到一个单一处理芯片中。移动设备100中的各组件(例如)可由一条或多条通信总线或信号线连接。
[0153]可将传感器、设备和子系统连接至外围设备接口 906以方便多个功能。例如,可将运动传感器910、光传感器912以及接近传感器914连接至外围设备接口 906以方便移动设备的取向、照明和接近功能。可将位置处理器915 (例如,GPS接收器)连接至外围设备接口 906以提供地理定位。也可将电子磁强计916 (例如,集成电路芯片)连接至外围设备接口 906以提供可用于确定磁北方向的数据。因而,电子磁强计916可用作电子罗盘。可将加速计917连接至外围设备接口 906以提供可用于确定移动设备的移动速度和方向的改变的数据。
[0154]可利用照相机子系统920和光学传感器922(例如,电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器)来方便照相机功能,例如记录照片和视频剪辑。
[0155]可通过一个或多个无线通信子系统924来方便通信功能,所述无线通信子系统可包括射频接收器及发射器和/或光学(例如,红外)接收器及发射器。通信子系统924的具体设计与实现可取决于移动设备打算通过其工作的通信网络。例如,移动设备可包括设计用于通过GSM网络、GPRS网络、EDGE网络、W1-Fi或WiMax网络以及蓝牙网络工作的通信子系统924。具体地讲,无线通信子系统924可包括主机协议使得移动设备可被配置为其他无线设备的基站。
[0156]可将音频子系统926连接至扬声器928和麦克风930以方便启用语音的功能,例如语音识别、语音复制、数字记录和电话功能。
[0157]输入/输出子系统940可包括触摸表面控制器942和/或其他输入控制器944。触摸表面控制器942可连接至触摸表面946 (例如,触摸屏或触摸板)。触摸表面946和触摸表面控制器942可(例如)使用多种触摸灵敏技术的任一者以及其他接近传感器阵列或用于确定与触摸表面946接触的一个或多个点的其他元件,来检测接触和移动或它们的间断,所述多种触摸灵敏技术包括但不限于电容、电阻、红外及表面声波技术。
[0158]可将其他输入控制器944连接至其他输入/控制设备948,例如一个或多个按钮、摇臂开关、拇指滚轮、红外端口、USB端口和/或指针装置(例如触笔)。所述一个或多个按钮(未不出)可包括用于扬声器928和/或麦克风930的音量控制的向上/向下按钮。[0159]在一个实施方式中,持续第一时长的该按钮的按压可解开触摸表面946的锁;并且持续第二时长的该按钮的按压可打开或关闭移动设备100的电源,所述第二时长长于所述第一时长。用户能够对一个或多个按钮的功能进行自定义。触摸表面946还可(例如)用于执行虚拟或软按钮和/或键盘,例如触摸灵敏式显示器上的软键盘。
[0160]在一些实施方式中,移动设备100可显示记录的音频和/或视频文件,例如MP3、AAC和MPEG文件。在一些实施方式中,移动设备100可包括MP3播放器(例如iPod?)的功能。因此,移动设备100可包括与iPod兼容的插头连接器。也可使用其他输入/输出以及控制设备。
[0161]存储器接口 902可连接至存储器950。存储器950可包括高速随机存取存储器和/或非易失性存储器,例如一个或多个磁盘存储设备、一个或多个光学存储设备、和/或闪存存储器(例如,NAND, N0R)。存储器950可存储操作系统952,例如Darwin、RTXC, LINUX、UNIX、OS X、WINDOWS或嵌入式操作系统(例如VxWorks)。操作系统952可包括用于处理基础系统服务以及用于执行硬件相关任务的指令。在一些实施方式中,操作系统952可包括内核(例如,UNIX内核)。
[0162]存储器950还可存储通信指令954以方便与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器通信。存储器950可包括用于方便图形用户界面处理的图形用户界面指令956 ;用于方便与传感器相关的处理及功能的传感器处理指令958 ;用于方便与电话相关的处理及功能的电话指令960 ;用于方便与电子消息处理相关的处理及功能的电子消息处理指令962 ;用于方便与网页浏览相关的处理及功能的网页浏览指令964 ;用于方便与媒体处理相关的处理及功能的媒体处理指令966 ;用于方便与全球导航卫星系统(GNSS)(例如,GPS)及导航相关的处理及功能的GPS/导航指令968 ;用于方便与照相机相关的处理及功能的照相机指令970 ;用于方便磁强计校准的磁强计数据972及校准指令974。存储器950还可存储其他软件指令(未示出),例如安全指令、用于方便与网页视频相关的处理及功能的网络视频指令和/或用于方便与网上购物相关的处理及功能的网上购物指令。在一些实施方式中,媒体处理指令966分为音频处理指令和视频处理指令,分别用于方便与音频处理相关的处理及功能以及与视频处理相关的处理及功能。还可将激活记录和国际移动设备识别码(MEI)或类似硬件标识符存储在存储器950中。存储器950可包括位置指令976,所述位置指令可包括位置功能、位置监测程序以及相对于图1-8所述的其他相关功能。
[0163]上面标识的指令和应用中的每一者可与用于执行上述一个或多个功能的指令集相对应。这些指令不需要作为独立的软件程序、进程或模块来执行。存储器950可包括另外的指令或更少的指令。此外,可在硬件和/或软件中,包括在一个或多个信号处理和/或专用集成电路中,执行移动设备的各功能。
[0164]示例性操作环境
[0165]图10为图1-9的移动设备的示例性网络操作环境1000的框图。移动设备1002a和1002b可(例如)在数据通信中通过一个或多个有线和/或无线网络1010通信。例如,无线网络1012 (例如,蜂窝网络)可使用网关1016与广域网(WAN)1014 (例如互联网)通信。同样,接入设备1018 (例如802.1lg无线接入设备)可提供对广域网1014的通信接入。
[0166]在一些实施方式中,语音通信和数据通信均可通过无线网络1012和接入设备1018来建立。例如,移动设备1002a可通过无线网络1012、网关1016及广域网1014来拨打及接收电话呼叫(例如,使用互联网协议语音(VoIP)协议)、发送及接收电子邮件消息(例如,使用邮局协议3 (POP3))以及检索电子文档和/或数据流,例如网页、照片和视频(例如,使用传输控制协议/互联网协议(TCP/IP)或用户数据报协议(UDP))。同样,在一些实施方式中,移动设备1002b可通过接入设备1018及广域网1014来拨打及接收电话呼叫、发送及接收电子邮件消息以及检索电子文档。在一些实施方式中,移动设备1002a或1002b可使用一条或多条线缆物理地连接至接入设备1018,接入设备1018可为个人计算机。在该配置中,移动设备1002a或1002b可被称为“受限”设备。
[0167]移动设备1002a和1002b还可通过其他方式建立通信。例如,无线设备1002a可通过无线网络1012与其他无线设备(例如,其他移动设备1002a或1002b、手机等等)通信。同样,移动设备1002a和1002b可使用一个或多个通信子系统(例如Bluetooth?通信设备)建立对等通信1020,例如个人局域网。也可执行其他通信协议和拓扑结构。
[0168]移动设备1002a或1002b可(例如)通过所述一个或多个有线和/或无线网络与一个或多个服务1030和1040通信。例如,可使用一个或多个位置寄存服务1030将应用程序与地理区域相关联。可提供已与一个或多个地理区域相关的应用程序,以下载至移动设备1002a 和 1002b。
[0169]位置-网关映射服务1040可确定与特定地理区域相关的无线接入网关的一个或多个标识符,并向移动设备1002a和1002b提供所述一个或多个标识符,以用于与基带子系统相关的寄存。
[0170]移动设备1002a或1002b还可通过一个或多个有线和/或无线网络访问其他数据和内容。例如,移动设备1002a或1002b可访问内容发布者,例如新闻网站、简易信息聚合(RSS)订阅、网站、博客、社交网站、开发者网络等等。通过响应于用户触摸例如网络对象而对网页浏览功能或应用(例如,浏览器)的调用,可提供这种访问。
[0171]已描述了本发明的许多实施方式。然而,应当理解,在不背离本发明的精神和范围的前提下可执行各种修改。例如,小区在图中表示为六边形。小区的实际形状可不同。
【权利要求】
1.一种计算机实现的方法,包括: 使用移动设备的基带子系统来监测所述移动设备的当前位置; 使用所述基带子系统基于所述移动设备的所述当前位置来验证一个或多个条件得到满足;以及 在验证所述一个或多个条件得到满足时,使所述移动设备的应用子系统从休眠模式切换至活动模式。
2.根据权利要求1所述的方法,其中所述一个或多个条件包括由所述监测得到的两个连续的位置方位指示所述移动设备对地理围栏的跨越。
3.根据权利要求1所述的方法,其中使所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式由所述移动设备的所述基带子系统执行。
4.根据权利要求1所述的方法,还包括: 在所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式后,调用所述移动设备的所述应用子系统中的应用程序,其中所述应用程序将所述移动设备的所述当前位置用作输入。
5.根据权利要求1所述的方法,还包括: 在所述移动设备的所述 应用子系统从所述休眠模式切换至所述活动模式后,恢复执行所述移动设备的所述应用子系统中的应用程序,其中所述应用程序将所述移动设备的所述当前位置用作输入。
6.根据权利要求1所述的方法,其中使用所述基带子系统来监测所述移动设备的所述当前位置还包括: 使用所述基带子系统的板载全球定位系统(GPS)定期获得表示所述移动设备的所述当前位置的GPS位置坐标。
7.根据权利要求6所述的方法,其中使用所述基带子系统基于所述当前位置来验证所述一个或多个条件得到满足还包括: 使用所述基带子系统来确定两组连续获得的GPS位置坐标指示所述移动设备对与所述移动设备相关的地理围栏的跨越。
8.根据权利要求6所述的方法,还包括: 使用所述基带子系统来监测对从蜂窝网络基站的发射器接收到的信号进行表征的一个或多个参数中的每一者的相应当前值; 使用所述基带子系统将所述一个或多个参数的所述相应当前值与表示所述移动设备的所述当前位置的所述GPS位置坐标相关联;以及 向服务器提供包含所述一个或多个参数的所述关联的相应当前值及GPS位置坐标的数据,其中所述服务器利用至少所述数据来生成所述蜂窝网络基站的配置文件。
9.一种计算机实现的方法,包括: 从第一多个移动设备中的每一者接收相应的关联的位置和蜂窝信号信息,其中所述相应的关联的位置和蜂窝信号信息包含对由所述移动设备从蜂窝网络基站的发射器接收到的相应信号进行表征的一个或多个参数的相应值,以及表示所述移动设备接收到所述相应信号的位置的全球定位系统(GPS)位置方位,并且其中使用所述移动设备的所述基带子系统来获得所述GPS位置方位和所述信号;以及至少部分地基于从所述多个移动设备接收到的所述相应的关联的位置和蜂窝信号信息来生成所述蜂窝网络基站的配置文件。
10.根据权利要求9所述的方法,其中对从所述蜂窝网络基站的所述发射器接收到的所述相应信号进行表征的所述一个或多个参数包括所述蜂窝网络基站的提供商的标识符、所述蜂窝网络基站的所述发射器的小区ID、所述信号的发射时间戳、所述信号的接收时间戳、所述信号的强度、所述信号的相位、以及所述信号的到达角中的一个或多个。
11.根据权利要求9所述的方法,其中: 所述蜂窝网络基站的所述配置文件包括一个或多个配置文件参数中的每一者的相应估计值,所述一个或多个配置文件参数包括时钟误差、基站位置、覆盖区域、以及与所述蜂窝网络基站相关的最大信号强度。
12.根据权利要求9所述的方法,还包括: 保持包括多个蜂窝网络基站的相应配置文件在内的基站年历,其中至少部分地基于从相应多个移动设备的相应基带子系统接收到的相应的关联的位置和蜂窝信号信息来生成并更新每个相应配置文件。
13.根据权利要求9所述的方法,还包括: 从第二移动设备接收请求,以至少部分地基于由所述第二移动设备从所述蜂窝网络基站的所述发射器接收到的相应蜂窝信号进行自定位;以及 响应于所述请求而利用所述蜂窝网络基站的所述配置文件。
14.一种系统,包括: 一个或多个处理器;以及 其上存储有指令的存储器,所述指令当由所述一个或多个处理器执行时使所述处理器执行操作,所述操作包括: 使用移动设备的基带子系统来监测所述移动设备的当前位置; 使用所述基带子系统基于所述移动设备的所述当前位置来验证一个或多个条件得到满足;以及 在验证所述一个或多个条件得到满足时,使所述移动设备的应用子系统从休眠模式切换至活动模式。
15.根据权利要求14所述的系统,其中所述一个或多个条件包括由所述监测得到的两个连续的位置方位指示所述移动设备对地理围栏的跨越。
16.根据权利要求14所述的系统,其中使所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式由所述移动设备的所述基带子系统执行。
17.根据权利要求14所述的系统,其中所述操作还包括: 在所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式后,调用所述移动设备的所述应用子系统中的应用程序,其中所述应用程序将所述移动设备的所述当前位置用作输入。
18.根据权利要求14所述的系统,其中所述操作还包括: 在所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式后,恢复执行所述移动设备的所述应用子系统中的应用程序,其中所述应用程序将所述移动设备的所述当前位置用作输入。
19.根据权利要求14所述的系统,其中使用所述基带子系统来监测所述移动设备的所述当前位置还包括: 使用所述基带子系统的板载全球定位系统(GPS)定期获得表示所述移动设备的所述当前位置的GPS位置坐标。
20.根据权利要求19所述的系统,其中使用所述基带子系统基于所述当前位置来验证所述一个或多个条件得到满足还包括: 使用所述基带子系统来确定两组连续获得的GPS位置坐标指示所述移动设备对与所述移动设备相关的地理围栏的跨越。
21.根据权利要求19所述的系统,其中所述操作还包括: 使用所述基带子系统来监测对从蜂窝网络基站的发射器接收到的信号进行表征的一个或多个参数中的每一者的相应当前值; 使用所述基带子系统将所述一个或多个参数的所述相应当前值与表示所述移动设备的所述当前位置的所述GPS位置坐标相关联;以及 向服务器提供包含所述一个或多个参数的所述关联的相应当前值及GPS位置坐标的数据,其中所述服务器利用至少所述数据来生成所述蜂窝网络基站的配置文件。
22.—种系统,包括: 一个或多个处理器;以及 其上存储有指令的存储器,所 述指令当由一个或多个处理器执行时使所述处理器执行操作,所述操作包括: 从第一多个移动设备中的每一者接收相应的关联的位置和蜂窝信号信息,其中所述相应的关联的位置和蜂窝信号信息包含对由所述移动设备从蜂窝网络基站的发射器接收到的相应信号进行表征的一个或多个参数的相应值,以及表示所述移动设备接收到所述相应信号的位置的全球定位系统(GPS)位置方位,并且其中使用所述移动设备的所述基带子系统来获得所述GPS位置方位和所述信号;以及 至少部分地基于从所述多个移动设备接收到的所述相应的关联的位置和蜂窝信号信息来生成所述蜂窝网络基站的配置文件。
23.根据权利要求22所述的系统,其中对从所述蜂窝网络基站的所述发射器接收到的所述相应信号进行表征的所述一个或多个参数包括所述蜂窝网络基站的提供商的标识符、所述蜂窝网络基站的所述发射器的小区ID、所述信号的发射时间戳、所述信号的接收时间戳、所述信号的强度、所述信号的相位、以及所述信号的到达角中的一个或多个。
24.根据权利要求22所述的系统,其中所述蜂窝网络基站的所述配置文件包括一个或多个配置文件参数中的每一者的相应估计值,所述一个或多个配置文件参数包括时钟误差、基站位置、覆盖区域、以及与所述蜂窝网络基站相关的最大信号强度。
25.根据权利要求22所述的系统,其中所述操作还包括: 保持包括多个蜂窝网络基站的相应配置文件在内的基站年历,其中至少部分地基于从相应多个移动设备的相应基带子系统接收到的相应的关联的位置和蜂窝信号信息来生成并更新每个相应配置文件。
26.根据权利要求22所述的系统,其中所述操作还包括: 从第二移动设备接收请求,以至少部分地基于由所述第二移动设备从所述蜂窝网络基站的所述发射器接收到的相应蜂窝信号进行自定位;以及 响应于所述请求而利用所述蜂窝网络基站的所述配置文件。
27.一种其上存储有指令的计算机可读介质,所述指令当由一个或多个处理器执行时使所述处理器执行操作,所述操作包括: 使用移动设备的基带子系统来监测所述移动设备的当前位置; 使用所述基带子系统基于所述移动设备的所述当前位置来验证一个或多个条件得到满足;以及 在验证所述一个或多个条件得到满足时,使所述移动设备的应用子系统从休眠模式切换至活动模式。
28.根据权利要求27所述的计算机可读介质,其中所述一个或多个条件包括由所述监测得到的两个连续的位置方位指示所述移动设备对地理围栏的跨越。
29.根据权利要求27所述的计算机可读介质,其中使所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式由所述移动设备的所述基带子系统执行。
30.根据权利要求27所述的计算机可读介质,其中所述操作还包括: 在所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式后,调用所述移动设备的所述应用子系统中的应用程序,其中所述应用程序将所述移动设备的所述当前位置用作输入。
31.根据权利要求27所述的计算机可读介质,其中所述操作还包括: 在所述移动设备的所述应用子系统从所述休眠模式切换至所述活动模式后,恢复执行所述移动设备的所述应用子系统中的应用程序,其中所述应用程序将所述移动设备的所述当前位置用作输入。
32.根据权利要求27所述的计算机可读介质,其中使用所述基带子系统来监测所述移动设备的所述当前位置还包括: 使用所述基带子系统的板载全球定位系统(GPS)定期获得表示所述移动设备的所述当前位置的GPS位置坐标。
33.根据权利要求32所述的计算机可读介质,其中使用所述基带子系统基于所述当前位置来验证所述一个或多个条件得到满足还包括: 使用所述基带子系统来确定两组连续获得的GPS位置坐标指示所述移动设备对与所述移动设备相关的地理围栏的跨越。
34.根据权利要求32所述的计算机可读介质,其中所述操作还包括: 使用所述基带子系统来监测对从蜂窝网络基站的发射器接收到的信号进行表征的一个或多个参数中的每一者的相应当前值; 使用所述基带子系统将所述一个或多个参数的所述相应当前值与表示所述移动设备的所述当前位置的所述GPS位置坐标相关联;以及 向服务器提供包含所述一个或多个参数的所述关联的相应当前值及GPS位置坐标的数据,其中所述服务器利用至少所述数据来生成所述蜂窝网络基站的配置文件。
35.一种其上存储有指令的计算机可读介质,所述指令当由一个或多个处理器执行时使所述处理器执行操作,所述操作包括: 从第一多个移动设备中的每一者接收相应的关联的位置和蜂窝信号信息,其中所述相应的关联的位置和蜂窝信号信息包含对由所述移动设备从蜂窝网络基站的发射器接收到的相应信号进行表征的一个或多个参数的相应值,以及表示所述移动设备接收到所述相应信号的位置的全球定位系统(GPS)位置方位,其中使用所述移动设备的所述基带子系统来获得所述GPS位置方位和所述信号;以及 至少部分地基于从所述多个移动设备接收到的所述相应的关联的位置和蜂窝信号信息来生成所述蜂窝网络基站的配置文件。
36.根据权利要求35所述的计算机可读介质,其中对从所述蜂窝网络基站的所述发射器接收到的所述相应信号进行表征的所述一个或多个参数包括所述蜂窝网络基站的提供商的标识符、所述蜂窝网络基站的所述发射器的小区ID、所述信号的发射时间戳、所述信号的接收时间戳、所述信号的强度、所述信号的相位、以及所述信号的到达角中的一个或多个。
37.根据权利要求35所述的计算机可读介质,其中所述蜂窝网络基站的所述配置文件包括一个或多个配置文件参数中的每一者的相应估计值,所述一个或多个配置文件参数包括时钟误差、基站位置、覆盖区域、以及与所述蜂窝网络基站相关的最大信号强度。
38.根据权利要求35所述的计算机可读介质,其中所述操作还包括: 保持包括多个蜂窝网络基站的相应配置文件在内的基站年历,其中至少部分地基于从相应多个移动设备的相应基带子系统接收到的相应的关联的位置和蜂窝信号信息来生成并更新每个相应配置文件。
39.根据权利要求35所述的计算机可读介质,其中所述操作还包括: 从第二移动设备接收请求,以至少部分地基于由所述第二移动设备从所述蜂窝网络基站的所述发射器接收到的相应蜂窝信号进行自定位;以及 响应于所述请求而利用所述蜂窝网络基站的所述配置文件。
【文档编号】H04M1/725GK103597804SQ201280027292
【公开日】2014年2月19日 申请日期:2012年5月16日 优先权日:2011年6月3日
【发明者】R·K·黄, M·格瑞恩格尔, R·梅厄 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1