使用特定于客户端的RGS以提升多SIM和多RAT设备的性能的制作方法

文档序号:11162479阅读:646来源:国知局
使用特定于客户端的RGS以提升多SIM和多RAT设备的性能的制造方法与工艺

本申请要求保护于2014年5月15日提交的、名称为“Using Client-Specific RGS To Improve Performance on Multi-SIM and Multi-RAT Devices”的美国临时申请No.61/993,297的优先权的权益,该美国临时申请的全部内容通过引用并入本文。



背景技术:

诸如智能电话、平板计算机以及膝上型计算机的移动通信设备的一些新设计包括两个或更多个无线接入技术(“RAT”),其实的设备能够连接到两个或更多个无线接入技术。无线接入网络的例子包括LTE、GSM、TD-SCDMA、CDMA2000和WCDMA。这种移动通信设备(有时称为“多RAT通信设备”)还可以包括一个或多个射频(RF)通信电路或者“RF资源”以经由两个或更多个RAT向用户提供对不同的网络的方位。

多RAT通信设备可以包括具有多个SIM卡的移动通信设备(即,多用户标识模块(SIM)、多激活或者“MSMA”通信设备),每个SIM卡与不同的RAT关联并且使用不同的RF资源以连接到不同的移动电话网络。多RAT通信设备还可以包括多SIM多空闲或者“MSMS”通信设备,其各自包括两个或更多个SIM卡/签约,每个SIM卡/签约与分开的RAT相关联,并且分开的RAT共享一个或多个RF链以代表其相应的签约与多个分开的移动电话网络通信。此外,多RAT通信设备可以包括单SIM通信设备,诸如单无线电LTE(“SRLTE”)通信设备或者同时的GSM+LTE(“SGLTE”)通信设备,其各自包括与两个RAT相关联的一个SIM卡/签约,两个RAT共享单个经共享的RF资源以代表一个签约连接到两个分开的移动网络。

通常情况下,传统的多RAT通信设备除了别的外包括使用的晶体振荡器,以提供用于数字集成电路的稳定的时钟信号以及以稳定用于由每个RAT在设备上使用的无线电发射机和接收机的频率以使RAT能够与基站通信。当稳定了频率时,多RAT通信设备通常对晶体振荡器的工作频率执行调整以考虑基站从其预期的/标准的频率或定时(即,有时被统称为基站的“频率误差”)的自然偏离。例如,响应于确定RAT的基站的频率误差,多RAT通信设备可以调整晶体振荡器的频率以考虑所确定的基站的频率误差,由此使RAT能够使用经校正的频率获取/维护与基站的服务。

目前,多RAT通信设备上的RAT各自可以与多种不同的基站进行通信。在传统的网络中,同一个网络内的基站的定时机制/时钟通常是同步的,以确保在该网络上的设备一致的服务,并且作为结果,这些网络内基站通常有相同的频率误差。然而,与不同的网络或服务供应商相关联的基站通常不具有可比的频率误差,这是因为分开的网络通常彼此是不同步的。此外,在一些罕见的情况下,也可能地是,出于诸如一些基站上的老化的频率产生组件的各种原因,同一网络内的基站具有不同的频率误差。

因为多RAT通信设备必须考虑各种不同的基站和网络的频率误差,以使多个RAT中的每个RAT与相应的基站通信和/或从相应的基站接收服务,不同的基站之间的频率误差的潜在差异最近带来了对于多RAT通信设备的设计和操作挑战。



技术实现要素:

各个实施例提供了用于提升移动通信设备上的多个无线接入技术(RAT)的性能的方法、设备和非临时性处理器可读存储介质。实施例方法可以包括:获得针对所述多个RAT中的每个RAT的最近良好系统(RGS)值,将所获得的RGS值与所述多个RAT中的每个RAT相关联,以及存储所获得的RGS值以及所获得的RGS值的所述关联。

一些实施例方法可以包括:基于针对所述多个RAT的所述RGS值被获得的时间将所获得的RGS值与至少一个属性相关联。在一些实施例中,属性可以包括移动通信设备的温度、所述移动通信设备的晶体振荡器的温度、基站标识、签约标识、所述移动通信设备的地理位置、服务网络标识以及时间戳中的一个。

一些实施例方法可以包括:识别所述多个RAT中的与来自请求实体的针对RGS值的请求相关联的RAT,取得与所识别的RAT相关联的存储的RGS值,以及发送所取得的RGS值给所述请求实体。

在一些实施例中,取得与所识别的RAT相关联的存储的RGS值可以包括:识别与所识别的RAT相关联的第一组RGS值,确定针对所述第一组RGS值中的每个RGS值的置信度值,以及取得所述第一组RGS值中的在所述第一组RGS值中具有最高置信度值的存储的RGS值。

一些实施例方法可以包括:基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值,其中发送所取得的RGS值给所述请求实体可以包括发送所调整的RGS值给所述请求实体。

在一些实施例中,基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值可以包括:基于与所取得的RGS值相关联的温度改变来调整所取得的RGS值。

在一些实施例中,取得与所识别的RAT相关联的存储的RGS值可以包括:识别与所识别的RAT相关联的第一组RGS值,确定是否有至少一个存储的RGS值在所述第一组RGS值中,以及响应于确定没有RGS值在所述第一组RGS值中而取得与所识别的RAT不相关联的替代的存储的RGS值。

一些实施例方法可以包括:响应于确定有至少一个RGS值在所述第一组RGS值中而确定所述第一组RGS值中的至少一个RGS值是否具有满足置信度阈值的置信度值,响应于确定没有与所识别的RAT相关联的所述第一组RGS值中的RGS值具有满足所述置信度阈值的置信度值而取得与所识别的RAT不相关联的替代的存储的RGS值,以及响应于确定与所识别的RAT相关联的所述第一组RGS值中的RGS值具有满足所述置信度阈值的置信度值而取得所述第一组RGS值中的在所述第一组RGS值中具有最高置信度值的存储的RGS值。

在一些实施例中,取得与所识别的RAT不相关联的替代的存储的RGS值可以包括:识别与所识别的RAT相关联的签约,识别与所识别的签约相关联的第二组RGS值,以及确定针对所述第二组RGS值中的每个存储的RGS值的置信度值。

一些实施例方法可以包括:确定所述第二组RGS值中是否有满足置信度阈值的存储的RGS值,以及响应于确定所述第二组RGS值中有满足所述置信度阈值的存储的RGS值而取得所述第二组RGS值中的在所述第二组RGS值内具有最高置信度值的存储的RGS值。

一些实施例方法可以包括:响应于确定与所识别的签约相关联的所述第二组RGS值中没有满足所述置信度阈值的存储的RGS值而确定是否有在所述移动通信设备上可用的存储的RGS值,响应于确定有在所述移动通信设备上可用的存储的RGS值而取得在所述移动通信设备上可用的具有最高置信度值的存储的RGS值,以及响应于确定没有在所述移动通信设备上可用的存储的RGS值而使用数学模型产生RGS值逼近。

一些实施例方法可以包括:基于所述多个RAT中的RAT的当前网络状况来确定针对该RAT的经更新的RGS值,将所述经更新的RGS值与所述RAT相关联,以及存储所述经更新的RGS值和所述经更新的RGS值与所述RAT的关联。

一些实施例方法可以包括:基于所述经更新的RGS值被确定的时间来将所述经更新的RGS值与至少一个当前属性相关联,其中,存储所述经更新的RGS值和所述经更新的RGS值与所述RAT的关联可以包括存储所述经更新的RGS值和所述经更新的RGS值与所述RAT以及与所述至少一个当前属性的关联。

一些实施例方法可以包括:基于所述多个RAT中的RAT的当前网络状况来确定针对该RAT的经更新的RGS值,取得与所述RAT相关联的存储的RGS值,以及基于所述经更新的RGS值来修改与所述RAT相关联的所述存储的RGS值。

一些实施例方法可以包括:基于所述经更新的RGS值被确定的时间来识别与所述经更新的RGS值相关联的至少一个属性,以及基于所识别的与所述经更新的RGS值相关联的至少一个属性来修改与所修改的RGS值相关联的至少一个属性。

一些实施例方法可以包括:响应于接收来自所述多个RAT中的RAT的睡眠通知而取得与该RAT相关联的RGS值,基于所述睡眠通知以及所取得的RGS值来确定时段,以及将所述RAT配置成在所述时段到期时唤醒。

一些实施例方法可以包括:基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值,其中,基于所述睡眠通知以及所取得的RGS值来确定时段可以包括基于所述睡眠通知以及所调整的RGS值来确定所述时段。

一些实施例方法可以包括:确定所述多个RAT中的一RAT即将执行网络获取操作和网络重获取操作中的一者,取得与所述RAT相关联的RGS值,以及基于所取得的RGS值来将所述RAT配置成执行所述网络获取操作和所述网络重获取操作中的所述一者。

一些实施例方法可以包括:基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值,其中,基于所取得的RGS值来将所述RAT配置成执行所述网络获取操作和所述网络重获取操作中的所述一者可以包括基于所调整的RGS值来将所述RAT配置成执行所述网络获取操作和所述网络重获取操作中的所述一者。

一些实施例方法可以包括:响应于确定所述多个RAT中的RAT即将执行到基站的切换操作而取得与所述基站相关联的RGS值,以及基于所取得的RGS值来将所述RAT配置成执行到所述基站的所述切换操作。

一些实施例方法可以包括:基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值,其中,基于所取得的RGS值来将所述RAT配置成执行到所述基站的所述切换操作可以包括基于所调整的RGS值来将所述RAT配置成执行到所述基站的所述切换操作。

一些实施例方法可以包括:响应于确定所述多个RAT中的第一RAT即将执行所述多个RAT中的第二RAT的RAT间测量而取得与所述第二RAT相关联的RGS值,以及基于所取得的RGS值来将所述第一RAT配置成执行所述第二RAT的所述RAT间测量。

一些实施例方法可以包括:基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值,其中,基于所取得的RGS值来将所述第一RAT配置成执行所述第二RAT的所述RAT间测量可以包括基于所调整的RGS值来将所述第一RAT配置成执行所述第二RAT的所述RAT间测量。

各个实施例可以包括移动通信设备,其被配置有处理器可执行指令以执行在上面描述的方法的操作。

各个实施例可以包括移动通信设备,其具有用于执行在上面描述的方法的操作的功能的单元。

各个实施例可以包括非暂时处理器可读介质,处理器可执行指令被存储在该非暂时处理器可读介质上,所述处理器可执行指令被配置成使移动通信设备的处理器执行在上面描述的方法的操作。

附图说明

被纳入本文并构成说明书一部分的附图示出了本发明的示例性实施例,并且连同在上面给出的概括描述以及在下面给出的详细描述而用于解释本发明的特征。

图1是适用于各个实施例的移动电话网络的通信系统框图。

图2是根据各个实施例的移动通信设备的组件框图。

图3是示出由移动通信设备的组件进行的传统的RGS值的获取和更新的信令和呼叫流程图。

图4是示出根据各个实施例,由移动通信设备的组件进行的传统的RGS值的获取和更新的信令和呼叫流程图。

图5A和5B是示出用于各个实施例的RGS值关联的数据表。

图6是示出根据各个实施例,用于将RGS值与RAT相关联的方法的处理流程图。

图7A是示出根据各个实施例,用于发送与RAT相关联的RGS值给请求实体的方法的处理流程图。

图7B是示出根据各个实施例,用于基于RGS值的置信度值来获得该RGS值的方法的处理流程图。

图7C是示出根据各个实施例,用于响应于确定RAT与任何RGS值不相关联或者与满足置信度阈值的RGS值不相关联而获得针对该RAT的替代的RGS值的方法的处理流程图。

图8A是示出根据各个实施例,用于更新与RAT相关联的RGS值的方法的处理流程图。

图8B是示出根据各个实施例,用于更新与RAT相关联的RGS值的方法的处理流程图。

图9是示出根据各个实施例,用于基于与RAT相关联的RGS值来将该RAT配置成睡眠的方法的处理流程图。

图10是示出根据各个实施例,用于基于与RAT相关联的RGS值来将该RAT配置成执行网络获取或重获取的方法的处理流程图。

图11是示出根据各个实施例,用于基于与RAT正转换到的基站相关联的RGS值来将该RAT配置成执行切换操作的方法的处理流程图。

图12是示出根据各个实施例,用于基于与第二RAT相关联的RGS值来将第一RAT配置成执行第二RAT的RAT间测量的方法的处理流程图。

图13是适用于实现一些实施例方法的移动通信设备的组件框图。

具体实施方式

各个实施例将参照附图而被详细描述。在可能的情况下,相同的附图标记将被用于全部附图中以指代相同或相似的部分。对特定的示例和实现方案做出的引用是用于说明目的,并不是为了限制本发明或权利要求书的范围。

在本文中使用的术语“无线设备”、“移动通信设备”和“多RAT通信设备”是可以互换使用的,并指代蜂窝电话、智能手机、个人或移动多媒体播放器、个人数字助理、笔记本电脑、个人电脑、平板电脑、智能书、掌上电脑、无线电子邮件接收器、多媒体互联网功能的蜂窝电话、无线游戏控制器以及包括可编程的处理器、存储器和用于连接到至少两个移动通信网络的电路的类似个人电子设备中的任何一者或全部。各个实施例可以是在诸如智能手机的移动通信设备中有用的,并且因此这样的设备被称在各个实施例的描述中被提及。然而,各个实施例可以是在任何电子设备中有用的,任何电子设备可以各自维护与一个或多个签约/SIM相关联的利用一个或多个RF资源的多个RAT。

传统的移动通信设备可以包括晶体振荡器管理器(例如,处理器或控制器),其获得基站的当前频率误差值(例如,从设备上的RAT)。这个频率误差值有时被称为“RGS值”,其代表“最近良好系统”,并且晶体振荡器管理器通常利用该RGS值以通过稳定频率和/或通过调整与RAT的基站交换的通信的频率来使RAT能够执行网络获取操作和/或网络重获取操作。晶体振荡器管理器还使用RGS值以通过将RGS值从频域转换到被用以确定时段的时域值来编程RAT的睡眠周期,在该时段内RAT可以执行睡眠/空闲模式操作。例如,为确保RAT在预期的或期望的时间量内睡眠,晶体振荡器管理器可以使用RGS值来调整晶体振荡器的当前频率值以确定许可RAT睡眠的合适的时间量。

在常规的多RAT通信设备中,晶体振荡器管理器只维护一个RGS值(有时被称为“系统RGS值”)以服务在多RAT通信设备上工作的所有RAT。在目前的实践中,晶体振荡器管理器定期地从多个RAT接收经更新的RGS值并只保留从多个RAT中的任一个接收的最新RGS值。例如,晶体振荡器管理器可以用从第二RAT接收的第二系统RGS值取代从第一RAT接收的第一系统RGS值,而结果只是用在稍后的时间从第三RAT接收的第三系统RGS值取代第二系统RGS值。由于不同的网络之间的(甚或同一网络的各自基站之间的)频率误差中的潜在差别,只使用一个系统RGS值常导致睡眠持续时间计算上的错误以及在对多个RAT中的许多RAT执行获取/重获时的问题。此外,在许多场景下,在分时隙模式(slotted mode)期间的各自的导频定时/摆转误差(slew error)通过只使用一个系统RGS值而已在移动设备中被观测以服务多个RAT。

概述而言,各个实施例提供在移动通信设备(例如,多RAT通信设备)中实现的用于维护针对在该移动通信设备上工作的多个RAT中的每一个RAT的至少一个分开的RGS值的方法。具体而言,在移动通信设备上工作的设备处理器(例如,晶体振荡器管理器)可以维护针对多个RAT中的每一个RAT的分开的、最新的RGS值,并可以将多个RAT中的每个RAT与其相应的RGS值相关联。通过跟踪多个RAT的相应的RGS值,设备处理器可以确保适当的RGS值被用以助于每个RAT的各自操作,诸如获取/重获取操作、睡眠调度计算以及切换/RAT间测量操作。因此,各个实施例可以提升每个RAT的性能以及移动通信设备的整体性能。

在各个实施例中,移动通信设备可以包括用于如所描述地稳定频率并执行定时计算的晶体振荡器,并且晶体的振荡频率的特性可以根据温度而改变。例如,晶体的振荡频率当暴露在相对较冷的温度下时可能会慢一些,而暴露在相对较热的温度下时可能会快一些。在一些实施例中,在移动通信设备工作的设备处理器可以基于温度对晶体振荡器的工作频率的影响来调整RGS值。在上面的例子中,设备处理器可以增大RGS值以补偿较冷的温度或者可以减小RGS值以补偿较暖的温度。在一些实施例中,晶体振荡器可以是“经温度补偿的”晶体振荡器,这意味着该振荡器被设计以减少温度对晶体的振荡频率的影响。在其它实施例中,晶体振荡器可以是“未经温度补偿的”晶体振荡器,并且设备处理器可以执行实施例方法的各种操作以弥补温度对晶体振荡器的工作频率的相对较大的影响。

在一些实施例中,移动通信设备处理器可以维护可以针对多个RAT中的每个RAT对晶体振荡器的性能有影响的温度的改变的记录,并可以基于的特定于每个RAT的RGS值的温度改变来调整该RAT的特定RGS值。具体而言,移动通信设备处理器可以在一时间处将移动通信设备的温度与RGS值相关联,在该时间处,RAT报告该RGS值给设备处理器。因此,在稍后的时间处,移动通信设备处理器可以通过将与RGS值相关联的存储的温度值与移动通信设备的当前温度进行比较并基于这些温度之间的差别调整该RGS值,来调整该RGS值。当在多个移动通信设备中是有用的时,这样的实施例尤其在包括未经温度补偿的晶体振荡器的移动通信设备中可以是有用的,这是由于这些晶体振荡器的工作频率相对较高的变化可以通过维护可以对与特定的RAT相关联的RGS值有影响的温度改变的记录而被有效地考虑。

存储的RGS值可以反映在RGS值被在移动通信设备上接收时的初始时间处在移动通信设备上经历/观测的特定组合的因素和状况。在移动通信设备上经历/观测的因素和状况的例子可以包括在RGS值被接收/被获得的时间处与RGS值相关联的设备/晶体振荡器的温度(如所描述地)、地理位置、时间(例如,时间戳)、签约等。因此,存储的RGS在于其中移动通信设备的当前状况类似于在RGS值被初始接收/获得的时间处存在的状况的情形中可以是最有用的。

在一些实施例中,移动通信设备处理器可以通过存储并维护针对在移动通信设备上存储的每个RGS值的至少一个“属性”来保持围绕RGS值的状况/环境的记录。在这样的实施例中,RGS值的属性可以描述在RGS值被在移动通信设备上初始获得/接收时的时间处的状况/环境的方面。具体而言,与RGS值相关联的属性可以包括以下各项的一项或多项:与RGS值相关联的一个RAT或多个RAT;与一个RAT或多个RAT相关联的签约、移动通信设备的温度;晶体振荡器的温度、服务网络(例如,GSM、WCDMA);移动通信设备的地理位置/GPS坐标;以及RGS值被获得的时间,例如以时间戳的形式。在这样的实施例中,移动通信设备处理器可以使用这些属性来区分RGS值以便选择/使用对于移动通信设备的当前状况/环境最适合的存储的RGS值。例如,移动通信设备处理器可以确定该移动设备的当前地理位置,并可以取得与当前地理位置相关联的存储的RGS值。

在一些实施例中,移动通信设备处理器可以在存储器中存储并维护每个RGS值以及这些RGS值的关联/属性。RGS值可以被存储并被维护在查找表、数据库、相关联的列表和/或任何其它已知的数据结构或存储机制中。

在一些实施例中,移动通信设备处理器可以通过识别与来自请求实体(例如,RAT、睡眠控制器、GPS模块/接收机等)的针对RGS值的请求相关联的RAT并向请求实体发送同与该请求相关联的RAT相关联的RGS值,来响应该请求。例如,第一RAT可以请求RGS值以使第一RAT能够在退出睡眠模式后执行重获取活动,并且移动通信设备处理器可以识别出第一RAT是与该请求相关联的,并可以返回与第一RAT相关联的RGS值给第一RAT。

如所描述地,RGS值可以最适于使用的情形是:移动通信设备的当前状况/环境类似于当RGS值被在移动通信设备上接收/获得时发生的状况/环境。换句话说,RGS值在与RGS值相关联的属性与移动通信设备的当前状况一致时是非常有用的(即,可靠的)。鉴于此,在一些实施例中,移动通信设备处理器可以基于RGS值的“置信度值”来取得针对请求实体的存储的RGS值,该置信度值可以是对RGS值的预测可靠性或准确性的测度。例如,相比当使用具有较低的置信度值的RGS值时而言,使用具有较高的置信度值的RGS值的RAT可以由于较高的置信度值可以是更准确的或更可靠的而更快地获取服务,由此需要总体较短的搜索窗口用于获取服务。

在一些实施例中,RGS值的置信度值可以是基于与存储的RGS值相关联的属性与移动通信设备的当前状况/环境之间的比较的。例如,针对存储的RGS值的较低的置信度值可以指示存储的RGS值是关联于(即,适用于)与在移动通信设备上当前经历/观测到的状况大为不同的状况/属性的。在另一个例子中,存储的RGS值可以在其属性类似于当前状况时具有较高的置信度值。

因此,在一些实施例中,响应于接收来自请求实体的针对第一RAT的RGS值的请求,移动通信设备处理器可以最初尝试以取得与第一RAT相关联的存储的RGS值,使得存储的RGS值具有足够高的置信度值。在这样的实施例中,移动通信设备处理器可以确定是否有满足(例如,大于或等于)最小置信度阈值的与第一RAT相关联的存储的RGS值,并可以取得具有满足该置信度阈值的置信度的存储的RGS值。响应于确定没有与RAT相关联的存储的RGS满足该置信度阈值,移动通信设备处理器可以尝试以与第一RAT的签约相关联的(例如,同与相同签约相关联的第二RAT相关联的)一组RGS值中取得满足该置信度阈值的存储的RGS值;如果失败,则取得满足该置信度阈值的任何其它存储的RGS值。如果没有存储的RGS值可用,那么移动通信设备处理器可以使用数学模型来产生RGS值逼近(见图7C)。

在一些实施例中,移动通信设备处理器可以监测与频率误差相关的RAT的网络状况的改变。响应于检测到频率误差的改变(例如,在该RAT重选到另一基站后),移动通信设备处理器可以基于该RAT的当前网络状况确定针对该RAT的经更新的RGS值,并可以将经更新的RGS值与该RAT相关联。在一些实施例中,移动通信设备处理器还可以将移动通讯设备的当前状况/环境的至少一个属性与经更新的RGS值相关联。例如,晶体振荡器的当前温度可以被关联于经更新的RGS值关联以确保针对经更新的RGS值的未来的温度校正/补偿是准确的。

在一些实施例中,移动通信设备处理器可以基于经更新的RGS的值来修改先前储存的RGS值。换句话说,不是以潜在虚假的经更新的RGS值覆盖先前存储的RGS值,移动通信设备处理器可以(例如,通过平均这两个RGS值)调整先前储存的RGS值以防止可能对移动通信设备上的性能造成负面影响的RGS值的剧烈改变。

在一些实施例中,移动通信设备上的移动通信设备处理器(例如,睡眠控制器)可以基于与RAT相关联的RGS值来确定一时段以允许该RAT保持在睡眠/空闲模式中。作为结果,移动通信设备处理器可以确保所计算的RAT的睡眠持续时间是准确的(即,不是太长或太短)。在一些实施例中,移动通信设备处理器可以基于与该RGS值相关联的至少一个存储的属性的改变来调整/补偿该RGS值,这诸如通过基于与RGS值相关联的温度改变来调整该RGS值以避免由移动通信设备的晶体振荡器的工作频率的改变造成的定时误差来实现。

在一些实施例中,移动通信设备上的移动通信设备处理器可以获得与RAT相关联的RGS值,并可以提供该RGS值给该RAT以使该RAT能够使用该RGS值执行网络获取或重获取操作。在一些实施例中,移动通信设备处理器可以基于与该RGS值相关联的至少一个存储的属性的改变来调整/补偿该RGS值。例如,移动通信设备处理器可以基于与RGS值相关联的温度改变来调整该RGS值,以向该RAT提供正确的频率以使该RAT建立或重建与基站的服务。

在一些实施例中,响应于确定RAT将或即将执行到基站的切换操作,移动通信设备上的移动通信设备处理器可以获得与基站相关联的RGS值,并可以向该RAT提供该RGS值以使该RAT能够使用该RGS值执行切换操作。

在一些实施例中,响应于确定第一RAT将或是即将执行第二RAT的RAT间测量,移动通信设备处理器可以获得与被测量的第二RAT相关联的RGS值,并可以向第一RAT提供该RGS值以使第一RAT能够使用该RGS值执行RAT间测量。

各个实施例可以被实现在诸如至少两个移动电话网络的多种通信系统100中,该至少两个移动电话网络的一个例子被示出在图1中。第一移动网络102和第二移动网络104通常各包括多个蜂窝基站(例如,第一基站130和第二基站140)。第一移动通信设备110可以通过到第一基站130的蜂窝连接132与第一移动网络102通信。第一移动通信设备110也可以通过到第二基站140的蜂窝连接142与第二移动网络104通信。第一基站130可以通过有线连接134与第一移动网络102通信。第二基站140可以通过有线连接144与第二移动网络104通信。

第二移动通信设备120可以类似地通过到第一基站130的蜂窝连接132与第一移动网络102通信。第二移动通信设备120还可以通过到第二基站140的蜂窝连接142与第二移动网络104通信。蜂窝连接132和142可以通过诸如4G、3G、CDMA、TDMA、WCDMA、GSM和其它移动电话通信技术的双向无线通信链路实现。

虽然移动通信设备110、120被显示为连接到两个移动网络102、104,但是在一些实施例(未被显示)中,移动通信设备110、120可以包括到两个或更多个的移动网络的两个或更多个签约,并可以以类似于上述方式的方式连接到这些签约。

在一些实施例中,第一移动通信设备110可以与在与第一移动通信设备110的连接中使用的外围设备150建立无线连接152。例如,第一移动通信设备110可以通过蓝牙链路与具有蓝牙功能的个人计算设备(例如,“智能手表”)通信。在一些实施例中,第一移动通信设备110可以诸如通过Wi-Fi连接与无线接入点160建立无线连接162。无线接入点160可以被配置为通过有线连接166连接到互联网164或另一个网络。

虽然没有被示出,但是第二移动通信设备120可以类似地被配置为通过无线链路与外围设备150和/或无线接入点160连接。

在一些实施例中,移动通信设备110、120中的每个可以使用不同的RAT与第一和第二基站130、140通信。例如,第一移动通信设备110可以具有第一RAT(例如CDMA RAT)用于经由第一基站130与第一移动网络102(例如,CDMA网络)通信,并可以具有第二RAT(例如,GSM RAT)用于经由第二基站140与第二移动网络104(例如,GSM移动网络)通信。在一些实施例中,移动通信设备110、120上的RAT可以代表相同的签约(例如,在SRLTE通信设备中)或代表不同的签约(例如,在DSDS或DSDA通信设备中)工作。

图2是适于实现各个实施例的移动通信设备200的功能框图。根据各个实施例,移动通信设备200可以类似于如参照图1所描述的移动通信设备110、120中的一个或多个。参照图1–2,移动通信设备200可以包括第一SIM接口202a,第一SIM接口202a可以接收与第一签约相关联的第一标识模块SIM-1 204a。移动通信设备200还可以包括第二SIM接口202b,第二SIM接口202b可以接收与第二签约相关联的第二标识模块SIM-2 204b。

各个实施例中的SIM可以是通用集成电路卡(UICC),其被配置有SIM和/或USIM应用,用于使能访问GSM和/或UMTS网络。UICC还可以为电话簿和其它应用提供存储。另外,在CDMA网络中,SIM可以是卡上的UICC可移动用户标识模块(R-UIM)或CDMA用户标识模块(CSIM)。SIM卡可以具有CPU、ROM、RAM、EEPROM和I/O电路。集成电路卡标识(ICCID)SIM序列号可以被印制在SIM卡上用于标识。然而,SIM可以被实现在移动通信设备的存储器的一部分内,并因此不需要是分开的或可移动的电路、芯片或卡。

在各个实施例中使用的SIM可以包含用户帐户信息、国际移动用户标识(IMSI)、SIM应用工具包(SAT)命令集和其它网络设定信息,还为用户的联系人的电话簿数据库提供存储空间。作为网络设定信息的一部分,SIM可以存储家庭标识符(例如,系统标识号(SID)/网络标识号(NID)对、本地PLMN(HPLMN)码等等)以指示SIM卡网络运营商提供商。集成电路卡标识(ICCID)SIM序列号被印制在SIM卡上用于标识。

移动通信设备200可以包括至少一个控制器,诸如通用处理器206,其可以被耦合到编码器/解码器(CODEC)208。CODEC 208可以既而被耦合到扬声器210和麦克风212。通用处理器206也可以被耦合到至少一个存储器214。存储器214可以是存储了处理器可执行指令的非暂时性计算机可读存储介质。例如,该指令可以包括与第一或第二签约相关的路由通信数据,其通过对应的基带RF资源链。

存储器214可以存储操作系统(OS)以及用户应用软件和可执行指令。存储器214还可以存储应用数据,诸如数组数据结构。在一些实施例中,存储器214还可以存储(例如,如参照图5A–5B描述的)一个或多个查找表,该一个或多个查找表包括与在移动通信设备200工作的多个RAT中的每个RAT相关联的RGS值、还有诸如签约、基站、网络/服务提供商、地理位置、温度、时间/时间戳和/或与每个RAT的RGS值相关联的其它信息的其它信息。例如,在存储器214中存储的查找表可以包括在确定针对当前代表特定的签约工作的和/或与特定的基站通信的RAT而要使用的特定的RGS值时有用的信息。

通用处理器206和存储器214各自可以被耦接到至少一个基带调制解调器处理器216。移动通信设备200中的每个SIM和/或RAT(例如,SIM-1 204a和SIM-2 204b)可以与基带-RF资源链相关联。基带-RF资源链可以包括基带调制解调器处理器216,该基带调制解调器处理器216可以执行基带/调制解调器功能用于与RAT通信/用于控制RAT,并且基带-RF资源链可以包括一个或多个放大器和无线电单元,该一个或多个放大器和无线电单元在本文通常被称为RF资源(例如,RF资源218a以及可选的RF资源218b)。在一些实施例中,基带-RF资源链可以共享基带调制解调器处理器216(即,单个设备,用于执行针对无线设备上的所有RAT的基带/调制解调器功能)。在其它实施例中,每个基带-RF资源链可以包括物理上或逻辑上分开的基带处理器(例如,BB1、BB2)。

RF资源218a、218b各自可以是与一个或多个RAT相关联的收发机,并可以代表其相应的RAT执行针对无线设备的发射/接收功能。例如,第一RAT(例如,GSM RAT)可以与RF资源218a相关联,第二RAT(例如,CDMA或WCDMARAT)可以与RF资源218b相关联。在另一个例子中,第一RAT和第二RAT可以都与RF资源218a相关联。RF资源218a、218b可以包括分开的发射和接收电路,或者可以包括将发射机和接收机功能合并的收发机。RF资源218a、218b中的每个可以被耦接到无线天线(例如,第一无线天线220a或可选的第二无线天线220b)。RF资源218a、218b还可以被耦接到基带调制解调器处理器216。

在一些实施例中,通用处理器206、存储器214、基带处理器216和RF资源218a、218b可以作为片上系统被包括在移动通信设备200中。在一些实施例中,第一和第二SIM 204a、204b及其对应的接口202a、202b可以在片上系统的外部。此外,各种输入和输出设备可以被耦接到片上系统上的组件,诸如接口或控制器。适合于在移动通信设备200中使用的示例用户输入组件可以包括但不限于键盘224、触摸屏显示器226和麦克风212。

在一些实施例中,键盘224、触摸屏显示器226、麦克风212或其组合可以执行接收要发起去话呼叫的请求的功能。例如,触摸屏显示器226可以接收从联系人列表中对联系人的选择或接收电话号码。在另一个例子中,触摸屏显示器226和麦克风212中的一者或两者可以执行接收要发起去话呼叫的请求的功能。例如,触摸屏显示器226可以接收从联系人列表中对联系人的选择或接收电话号码。作为另一个例子,要发起去话呼叫的请求可以是具有经由麦克风212接收的语音命令的形式。接口可以被提供在移动通信设备200中的各个软件模块和功能体之间,以使能其之间的通信,如在本领域中已知地。

协同工作时,两个SIM 204a、204b、基带处理器BB1、BB2、RF资源218a、218b和无线天线220a、220b可以构成两个或两个以上的RAT。例如,SIM、基带处理器和RF资源可以被配置为支持两个不同的RAT。多个RAT可以通过添加更多的SIM卡、SIM接口、RF资源和/或天线用于连接到额外的移动网络而在移动通信设备200得到支持。

移动通信设备200可以包括晶体振荡器管理器230,其被配置为诸如通过在存储器214中的查找表中存储RGS值来管理与移动通信设备200上的多个RAT中的每个RAT相关联的RGS值,如所描述地。晶体振荡器管理器230可以被实现为通用处理器206或基带调制解调器处理器216上实现的软件模块,被实现为分开的硬件组件,或被实现为硬件和软件的组合。晶体振荡器管理器230可以与移动通信设备200上的诸如睡眠控制器232的其它组件交互,以使多个RAT中的每个RAT能够执行各种操作,诸如睡眠操作、获取和重新获取操作、切换操作和/或RAT间测量,如所描述地(例如,参考图4-12)。例如,晶体振荡器管理器230可以从温度传感器236接收移动通信设备200的温度测量(和/或晶体振荡器的温度测量(未被显示)),以及晶体振荡器管理器230可以利用这些温度测量来调整一个或多个RGS值。

在一些实施例中,睡眠控制器232可以被配置为确定在其期间RAT可以响应于接收来自RAT的睡眠通知而执行睡眠和/或空闲模式操作的时段。具体来说,睡眠控制器232可以获得与通知RAT相关联的RGS值,并可以基于取得的RGS值计算针对该RAT的睡眠程序/睡眠持续时间。

在一些实施例中,睡眠控制器232可以将RGS值转换到时间域,和/或可以响应于移动通信设备200上的可能从RGS值被初始存储时起已发生的温度变化而调整RGS值。睡眠控制器232可以被实现为在通用处理器206或基带调制解调器处理器216或晶体振荡器管理器230上实现的软件模块,被实现为分开的硬件组件,或被实现为硬件和软件的组合。

在一些实施例中,移动通信设备200可以包括全球定位系统(GPS)模块234(例如,GPS接收机),其被配置为向通用处理器206提供位置信息。如所描述地,诸如由GPS模块234提供的位置信息可以由通用处理器206用以选择在存储器中存储的RGS值和/或以确定何时存储的RGS值是不可靠的。在这样的实施例中,GPS模块234可以获得针对与GPS模块234相关联的全球定位系统的RGS值。

图3是示出传统的移动通信设备上的各个组件之间的示例通信的信令和呼叫流程图,在该传统的移动通信设备中,各个组件依靠仅一个系统RGS值以使得多个RAT能够执行睡眠、获取和/或重新获取操作。参照附图1–3,传统的通信设备包括第一RAT 302(在图3被标为“RAT1”)、第二RAT 308(在图3中被标为“RAT2”)、睡眠控制器304(例如,图2的睡眠控制器232)和晶体振荡器管理器306(例如,图2的晶体振荡器管理器230)。

在于图3中示出的例子中,第一RAT 302必须获得RGS值以便执行网络获取,这是因为第一RAT 302必须使用RGS值以为了从附近的基站获取服务的目的而确定该基站的实际频率。因此,在上电(未被显示)后,第一RAT 302经由信令310向晶体振荡器管理器306发送请求并从晶体振荡器管理器306接收RGS值(即,RGS0值)。

在传统的移动通信设备中,晶体振荡器管理器306仅存储一个RGS值(即,系统RGS值),诸如从在移动通信设备上工作的多个RAT中的任何RAT接收的最近的或最新的RGS值。因此,响应于从第一RAT 302接收针对RGS值的请求,晶体振荡器管理器发送系统RGS值给第一RAT 302。

当从晶体振荡器管理器306获取到RGS0值时,第一RAT 302用RGS0值执行获取操作312。在图300中示出的例子中,RGS0值可以与第一RAT 302相关联,从而使第一RAT 302能够成功执行获取操作312。

在其与其基站的通信的过程(未被显示)期间,第一RAT 302确定经更新的RGS值和/或从其基站接收经更新的RGS值(即,RGS1值)。第一RAT 302经由信令314报告RGS1值给晶体振荡器管理器306,并且作为响应,晶体振荡器管理器306在操作315中用RGS1值覆盖RGS0值。

在稍后的时间处,晶体振荡器管理器306经由信令316从第二RAT 308接收另一个经更新的RGS值(即,RGS2值)。RGS2值可以是特定于第二RAT 308的基站(即,该基站的特定频率误差)的,并从而可以仅适合用于第二RAT 308且不适合用于传统的移动通信设备上的任何其它RAT(例如,第一RAT 302)。然而,根据传统的实现方案,晶体振荡器管理器306只保持最新的RGS值,并从而在操作317中用从第二RAT 308接收的RGS2值覆盖从第一RAT 302接收的RGS1值。

有时,移动通信设备上的多个RAT可能需要进入睡眠/空闲模式,例如,以在那些RAT不执行接收或发送操作时节省电力。为进入睡眠/空闲模式,RAT可以通知睡眠控制器。

例如,在图300所示的例子中,在于操作324中进入睡眠或空闲模式之前不久,第一RAT 302经由信令318向睡眠控制器304发送睡眠通知。响应于接收睡眠通知,睡眠控制器304经由信令320向晶体振荡器管理器306发送针对RGS值的请求并从晶体振荡器管理器306接收存储的系统RGS值(即,RGS2值)。

在操作322中,睡眠控制器304通过使用RGS2值来确定第一RAT 302在被重激活之前应该保持睡眠/空闲的时段(即,睡眠持续时间)。睡眠控制器304可以完成此操作通过将RGS2值中的频率信息转换到时域/定时信息,该时域/定时信息可以被用以于确定在第一RAT 302必须从其基站重新获取服务时之前第一RAT 302应当保持睡眠多久。因此,在第一RAT 302在操作324中进入睡眠模式后,睡眠控制器304在如在操作322中计算的睡眠持续时间的结束处发送唤醒信号326给第一RAT 302。

由于在操作322中计算的睡眠持续时间是基于从第二RAT 308接收的RGS2值的,而不是基于与第一RAT 302相关联的RGS值(例如,RGS1值)的,所以睡眠持续时间对于第一RAT可能是不正确的。换句话说,睡眠持续时间可能不能准确反映针对第一RAT 302的网络和/或基站的定时和/或频率信息,这是因为RGS2值指示针对第二RAT 308的基站/网络的频率误差信息。因此,睡眠控制器304可以在针对第一RAT 302的期望的或者预期的唤醒时间之外的时间处,发送唤醒信号326给第一RAT 302,这潜在导致第一RAT 302经历导频定时误差或摆转误差。

此外,为了执行重新获取操作,第一RAT 302经由信令328从晶体振荡器管理器306请求并接收RGS2值。如所描述地,RGS2值可能只可用于与第二RAT 308相关的操作,这是因为RGS2值反映第二RAT 308的基站而不是与第一RAT 302相关联的基站的频率误差。因此,当第一RAT 302尝试用RGS2值执行重新获取操作330时,第一RAT 302可能无法重新获取服务(即,框332)。

如在图300示出的例子中看到地,传统方法存储仅一个系统RGS值以支持在移动通信设备工作的多个RAT的睡眠、获取和重新获取操作,这可能当该系统RGS值从一个RAT接收(例如,第二RAT 308)而由或代表另一RAT(例如,第一RAT 302)使用时导致关于睡眠定时和获取/重新获取操作的显著问题。作为结果,移动通信设备的整体性能可能会受到影响。

通过将晶体振荡器管理器配置成针对移动通信设备上的多个RAT的每个RAT存储分开的RGS值,各个实施例解决了传统移动通信设备的诸如参照图3描述的那些限制的限制。

图4是信令和呼叫流图400,其根据各个实施例示出移动通信设备(例如,图2的移动通信设备200)上的各个组件之间的通信。参考附图1-4,移动通信设备可以包括第一RAT 302、睡眠控制器304、晶体振荡器管理器306和第二RAT 308。

在示出的例子中,晶体振荡器管理器306可能先前存储了与第一RAT 302相关联的RGS值(即,RGS0值),这意味着第一RAT 302可能先前报告了RGS0值给晶体振荡器管理器306,指示第一RAT 302的基站/网络的频率误差。

在上电或重新激活后(未被显示),第一RAT 302可能需要从晶体振荡器管理器306获取最新的RGS值,以便确定为同关联于第一RAT 302的或者由第一RAT 302最近使用的附近的基站进行通信而需要的实际频率。因此,第一RAT302可以经由信令402发送针对最新的RGS值的请求给晶体振荡器管理器306。在一些实施例中,该请求可以包括可以使得晶体振荡器管理器306能够识别请求RAT的信息。

响应于从第一RAT 302接收到请求,晶体振荡器管理器306可以将第一RAT 302识别为是与该请求相关联的,并可以经由信令402返回与第一RAT相关联的RGS值(即,RGS0值)。在一些实施例中,晶体振荡器管理器306可以通过至少基于第一RAT 302的标识在(例如,如参照图5A–5B描述的)数据表执行查找操作以找到与第一RAT 302相关联的RGS值,来从被存储在存储器中的数据表获得RGS0值(例如,存储器214)。

响应于接收到RGS0值、第一RAT 302可以用RGS0值执行获取操作312,如所描述地。因为RGS0值是与第一RAT 302相关联的,所以第一RAT 302可以成功地执行获取操作312,这是由于第一RAT 302可以使用RGS0值来确定为与附近的基站进行通信而需要的频率。

在稍后的时间处,第一RAT 302(或移动通信设备上的另一组件)可以通过直接从第一RAT 302的基站/网络接收RGS1值或者通过确定第一RAT 302的当前基站的频率误差,来获得经更新的RGS值(即,RGS1值)。例如,第一RAT 302可以将从其基站接收的通信的频率与基站的预期频率进行比较,并可以根据差别来确定RGS1值。在一些实施例中,RGS1值可以反映基于移动通信设备的当前温度的晶体振荡器的当前工作频率。

第一RAT 302可以经由信令403发送经更新的RGS值(即,RGS1值)给晶体振荡器管理器306,还发送用于识别第一RAT 302的信息。作为响应,晶体振荡器管理器306可以例如通过更新查找表中的与第一RAT 302相关联的当前RGS值(即,RGS0值),来在操作404中将RGS1值与第一RAT 302相关联。

在一些实施例中,第一RAT 302可以-经由信令403-向晶体振荡器管理器306发送附加信息,该附加信息进一步描述经更新的RGS值或者经更新的RGS值被获得时的上下文(即,与经更新的RGS值相关的一个或多个“属性”)。在这样的实施例中,晶体振荡器管理器306可以将此附件信息与经更新的RGS值相关联(例如,如参照图5B所描述地)。例如,第一RAT 302可以发送用于指示RGS1值是与具有特定ID号的第二签约和/或基站相关的,因为第一RAT 302在第一RAT 302获得RGS1值的时间处正代表第二签约与该特定的基站进行通信。

如参照第一RAT 302所描述地,第二RAT 308还可以获得经更新的RGS值(即,RGS2值)并可以经由信令405报告RGS2值给晶体振荡器管理器306。作为响应,晶体振荡器管理器306可以诸如如参照操作404所描述地通过更新查找表中的与第二RAT 308相关联的RGS值,来在操作406中将RGS2值与第二RAT 308相关联。

在所示出的例子中,第一RAT 302可以在于操作324中开始睡眠/空闲模式操作之前,发送睡眠通知318给睡眠控制器304(例如,如参照图3所描述地)。响应于接收到睡眠通知318,睡眠控制器304可以经由信令407从晶体振荡器管理器306获得与第一RAT 302相关联的RGS值。例如,睡眠控制器304可以发送针对与第一RAT 302相关联的当前RGS值(即,RGS1值)的请求给晶体振荡器管理器306。在这个例子中,晶体振荡器管理器306可以通过执行基于RGS值的数据表中的第一RAT 302的标识执行查找操作来获得针对第一RAT 302的RGS1值,并且晶体振荡器管理器306可以经由信令407返回RGS1值给睡眠控制器304。

在操作408中,睡眠控制器304可以基于经由信令407从晶体振荡器管理器306接收的RGS1值来确定针对第一RAT 302的睡眠持续时间。睡眠控制器304可以将与第一RAT 302相关联的当前RGS1值从频域转换到时域,并可以利用此时域值以确定第一RAT 302在被激活之前应当保持在睡眠/空闲模式中的时段。此外,由于当前RGS1值是与第一RAT 302相关联的,所以睡眠控制器304可以准确地确定第一RAT 302的睡眠持续时间,这致使第一RAT 302避免关于唤醒的定时和摆转误差。在睡眠持续时间届满时,睡眠控制器304可以发送唤醒信号412给第一RAT 302,以致使第一RAT 302恢复正常操作。

当恢复正常操作时,第一RAT 302可以经由信令414发送识别信息和针对RGS值的请求给晶体振荡器管理器306,以期执行重新获取操作。如上所述,晶体振荡器管理器306可以取得与第一RAT 302相关联的RGS值(即,RGS1值),并可以经由信令414向第一RAT 302发送RGS1值,而第一RAT 302可以利用RGS1值以成功执行重新获取操作416,这是因为RGS1值是与第一RAT 302而不是与另一RAT相关联的。

图5A–5B是数据表500、510,其示出的RGS值的各个关联可以被用以确保针对RAT的睡眠、获取、重新获取、切换和/或RAT间测量操作所使用的RGS值实际上是与该RAT相关联的,或者在成功地执行这些操作方面是有用的。在一些实施例中,该数据表500、510可以由移动通信设备(例如,移动通信设备200)上的设备处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、睡眠控制器232或另一控制器/处理器)参照。

参照图1、2和4–5B,数据表500可以是相对简单的查找表,设备处理器可以使用该查找表以维护移动通信设备上的每个RAT与其最新的一个RGS值(或多个RGS值)之间的直接关联。例如,设备处理器可以从第一RAT接收RGS值(即,RGS1值),并可以在数据表500中存储该RGS值及其与第一RAT的关联。同样,设备处理器可以从第二RAT接收另一RGS值(即,RGS2值),并可以在数据表500中存储该RGS值并存储该RGS值和第二RAT之间的关联。因此,不是如当前在传统设备中实践地那样仅维护由移动通信设备上的每个RAT使用的一个系统RGS值,在各个实施例中,设备处理器可以维护针对每个RAT的至少一个RGS值。作为结果,设备处理器可以确保移动通信设备上的各个组件(例如,RAT、GPS单元/模块、和/或睡眠控制器)能够在执行各个操作时使用最相关的RGS值。例如,设备处理器可以发送RGS1给第一RAT,以使第一RAT能够执行重新获取操作(例如,如参照图4描述地)。

在一些实施例中,设备处理器可以存储并维护与RGS值相关的附加信息,如在数据表510中所示出地。如所述,与RGS值相关的上下文关联有时可以被统称为RGS值的“属性”。

在这样的实施例中,设备处理器可以存储RGS值并将其与特定的RAT相关联,如参照数据表500所描述地。此外,设备处理器可以将RGS值与各种其它类型的信息/属性相关联,该各种其它类型的信息/属性可以对在移动通信设备的当前环境给定的情况下使设备处理器选择最合适的RGS值方面是有用的。例如,与RGS值相关联的RAT的标识可以至少部分地描述在其中RGS值被获得的环境。在这样的例子,设备处理器可以基于RAT与针对该RAT的RGS值的关联来使用该RGS值。

在数据表510中,设备处理器可以将第一RGS值(即,RGS1值)与第一RAT相关联,还与在第一RGS值被获取时同第一RAT相关联的第一签约(即,签约1)相关联。设备处理器还可以将第一RGS值与在第一RGS值被获取时同第一RAT相关联的基站(即,基站ID 123)和/或服务网络(即,服务网络ID GSM)相关联。在一些实施例中,设备处理器也可以将第一RGS值与在第一RGS值被获取时的移动通信设备的温度(和/或晶体振荡器的温度)(即,温和的X°)相关联。

在一些实施例中,设备处理器可以确定RGS值被从RAT接收/报告时的时间/时间戳,并将该时间与RGS值相关联。例如,数据表510还可以包括针对第一RGS值的与RGS值被接收时的时间对应的条目(例如,时间戳A)。在这样的实施例中,在稍后的时间处,设备处理器可以利用与RGS值相关联的时间以选择要使用的RGS值。例如,因为RGS值可以指示特定的时间处的对环境的快照,所以设备处理器可以尝试取得最新近接收的或“最新鲜”的RGS值,其可以具有反映移动通信设备的当前状况的最佳机会。

同样,在一些实施例中,设备处理器可以将RGS值与当RGS值被从RAT接收/由RAT报告时的移动通信设备的GPS坐标相关联。例如,设备处理器可以存储在RGS值被接收/存储时的移动通信设备的地理位置(例如,针对第一RGS值的位置/GPS坐标Q°)。在这样的实施例中,设备处理器可以记录针对特定的地理区域的RGS值,这些RGS值维护特定的网络状况或具有特定的频率误差。因此,如果请求实体请求RGS值(参见例如图7A),那么设备处理器可以确定移动通信设备的当前的GPS坐标,并用与移动通信设备的当前的GPS坐标最接近的相关联的GPS坐标取得RGS值。本实施例可以使移动通信设备能够通过在当前位置中利用与移动网络相关联的RGS值来迅速地接收服务。

因此,通过将RGS值与可以包括RAT、签约、基站、设备和/或晶体振荡器的温度、时间、时间戳、地理位置等在内的一个或多个属性相关联,设备处理器能够基于RGS被获取时观测到的上下文信息(即,RGS值的已存储的属性)来识别对于给定情形最适合的RGS值。例如,RAT可以与代表两个不同的签约的两个不同的服务提供商/网络进行通信,并且每个网络可以具有不同的频率误差/RGS值。因此,在这样的一个例子中,设备处理器可以针对与RAT和第一签约相关联的RGS值还针对与RAT和第二签约相关联的分开的RGS值,在数据表中保持分开的条目。因此,设备处理器可以基于RAT当前正在执行通信所对应的签约来返回这些RGS值中的一个RGS值给RAT。

在一些实施例中,设备处理器可以参照在数据表510中存储的RGS值的各个属性,以便调整该RGS值以补偿移动通信设备、移动网络等的当前状况的微小变化。例如,设备处理器可以使用与RGS值相关联的温度(即,RGS值被存储时的移动通信设备的温度)作为当基于移动通信设备和/或晶体振荡器的当前温度确定针对RAT必须对RGS值进行调整的程度时的参照点。在另一例子中,因为晶体振荡器的性能可能会随寿命而变化,所以设备处理器可以使用RGS值被获取/接收时的时间,以确定其为考虑晶体振荡器的当前寿命而应该对RGS值进行调整的程度。

在一些实施例(参见图7B–7C)中,设备处理器可以将RGS值的属性中的一个或多个与当前状况进行比较,以确定RGS值在用于获取服务时是适合/可靠的可能性。在这样的实施例中,设备处理器可以确定或计算针对每个RGS值的将被用在移动通信设备上的通用“置信度”。具体来说,置信度值可以指示RGS值对于移动通信设备的当前状况/网络为准确的可能性。换句话说,设备处理器可以通过确定与每个RGS值相关联的存储的特性与移动通信设备的当前状况/特性之间的差别,来确定与该RGS值相关联的置信度值。

例如,如所描述地,设备处理器可以存储与RGS值相关联的信息,该信息可以包括当前时间、设备/晶体振荡器温度、GPS坐标,基站ID、签约ID以及RGS值被接收/报告时的各种其它类型的信息。基于这种存储的与RGS值相关联的信息,设备处理器可以将存储的信息与移动通信设备当前正在经历的时间、设备/晶体振荡器温度、GPS坐标等进行比较。基于这种比较,移动通信设备可以响应于确定存储的与RGS值相关联的属性与移动通信设备的当前状况/特性之间有轻微差别或无差别,确定RGS值具有较高的置信度。相比之下,设备处理器可以当存储的与RGS值相关联的属性与移动通信设备的当前特性之间有显著差别时确定RGS值具有较低的置信度。例如,当RGS值被接收时的晶体振荡器的温度高于或低于该晶体振荡器的当前温度若干度时,设备处理器可以由于可能使该值在获得服务时的用处有限的潜在的频率误差,而分配较低的置信度值给该RGS值。在一些实施例中,设备处理器可以利用RGS值的置信度值以确定/调整用于获得服务的时间的长度(即,搜索窗口)。例如,设备处理器可以当RGS值具有较低的置信度时增加搜索窗口的持续时间以获得服务,并当RGS值具有较高的置信度时减少搜索窗口的持续时间以获得服务。

在一些实施例(例如,图7B–7C)中,设备处理器可以利用RGS值的置信度值用于各种其它的目的。例如,设备处理器可以基于具有最高置信度值的该RGS值选择该RGS值以发送给请求实体,以确保请求实体(例如,RAT)可以快速地获取服务。

图6示出了根据一些实施例,用于将RGS值与移动通信设备上的多个RAT中的每个RAT相关联,并存储这些RGS值以供多个RAT中的每个RAT以后使用的方法600。方法600可以用移动通信设备(例如,图2的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)来实现。

参照图1、2、6和4–6,在于框602中上电后,在框604中,设备处理器可以获得针对移动通信设备上的多个RAT的每个RAT的RGS值。在一些实施例中,设备处理器可以从多个RAT的每个RAT随时间接收RGS值,例如,这是由于RAT获取针对其相应的基站和网络的新的或经更新的RGS值,并发送获取的这些RGS值给设备处理器,如(例如,参照图4)所描述地。

在框606中,设备处理器可以诸如通过确定报告RGS值的RAT的标识,来将获得的RGS值与多个RAT中的每个RAT相关联。在框606中执行的操作的一些实施例中,响应于接收来自RAT的RGS值,设备处理器可以从RAT请求设备处理器可以使用以识别RAT以便将RGS值与RAT相关联的信息。在一些实施例中,RAT可以包括具有被报告给设备处理器的RGS值的自识别信息。

在可选的框608中,设备处理器可以可选地基于在框604中RGS值被获得时的时间,将获得的RGS值与一个或多个属性相关联。如(参照图5A-5B)所描述地,设备处理器可以基于在RGS值被获得/被接收时的时间处或附近出现的各种测量结果、读数等,来识别关于RGS值的上下文信息/属性。例如,这些属性可以包括移动通信设备的温度、晶体振荡器的温度、与RGS值相关联的RAT的当前签约、被用以接收/确定RGS值的基站ID、RGS值被接收/被获得时的时间或时间戳、移动通信设备的当前位置/GPS坐标等中的一项或多项。

在一些实施例中,RGS值可以反映当移动通信设备的晶体振荡器处于特定的温度处时的频率误差的特性。因为晶体振荡器的工作频率可以基于移动通信设备的温度改变,设备处理器可以确定当RGS值被获得时移动通信设备的温度,并可以将该温度与RGS值相关联,从而使设备处理器能够当移动通信设备的温度已改变时在稍后的时间对RGS值做出调整。

在框610中,设备处理器可以存储获得的RGS值和RGS值的关联,诸如在如(例如,参照图5A–5B)描述的数据表中。由于存储RGS值及其关联/属性,设备处理器可以快速取得与特定的RAT相关联的特定的RGS值,该特定的RGS值将对于执行与RAT相关的各个操作是最有用的/适合的。具体而言,设备处理器可以利用存储的与RGS值相关联的属性值,以基于移动通信设备的和/或移动通信设备正尝试与其通信的网络的当前状况,选择用于请求实体(例如,RAT、睡眠控制器、GPS模块等)的最适合的/可靠的RGS值。例如,响应于从请求实体接收针对RGS值的请求(参照图7A–7C),设备处理器可以确定晶体振荡器的当前温度和移动通信设备的当前的GPS坐标,并可以取得具有与当前观测到的移动通信设备上的状况最接近的存储的关联的RGS值。

图7A示出了根据一些实施例,用于发送存储的与RAT相关联的RGS值给请求实体的方法700。方法700可以用移动通信设备(例如,图2的移动通信设备200)的处理器(例如,图2中的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)来实现。方法700的操作可以实现方法600的操作的各个实施例(参照图6)。因此,参照图1、2和4–7,设备处理器可以响应于在方法600的框610中存储RGS值及其关联而开始执行方法700的操作。

在框702中,设备处理器可以在移动通信设备上监测来自请求实体的针对RGS值的请求。如所描述地,请求实体可以包括:准备基于RAT的相关联的RGS值执行获取或重新获取操作的该RAT、准备基于与RAT相关联的RGS值计算针对该RAT的睡眠持续时间的睡眠控制器(参见图10)、和/或准备执行切换操作/RAT间测量的RAT(参见图12-11)。在一些实施例中,请求实体可以包括GPS接收机(例如,GPS模块234),其可以在接收来自GPS卫星的信号时利用RGS值。

在确定框704中,设备处理器可以确定其是否已从请求实体接收到针对RGS值的请求,并可以当没有接收到针对RGS值的请求(即,当确定框704=“否”)时在框702中继续监测来自请求实体的针对RGS值的请求。

响应于确定来自请求实体的针对RGS值的请求已被接收(即,确定框704=“是”),在框706中,设备处理器可以识别与请求相关联的RAT。在一些实施例中,设备处理器可以基于在请求中包含的信息来确定与请求相关联的RAT的标识。例如,来自RAT的请求可以包括自识别信息,而来自睡眠控制器的请求可以包括用于指示睡眠控制器正尝试针对其计算睡眠持续时间的RAT的信息。

在一些实施例中,设备处理器可以基于间接信息识别与请求相关联的RAT,这诸如通过确定移动通信设备上的多个RAT中的每一个RAT的工作状态来实现。例如,设备处理器可以确定特定的RAT刚被重新激活并且可能不久后需要执行获取/重新获取操作,并可以基于确定结果将该RAT识别为很可能是请求相关联的。

在框708中,设备处理器可以取得与在框706中识别的RAT相关联的存储的RGS值,诸如这通过在与所识别的RAT相关的关联的数据表(例如,数据表500)中执行查找来实现。在于框706、708中执行的操作的一些实施例中,设备处理器可以识别除了RAT的当前签约和/或基站、晶体振荡器的当前温度、地理位置等中的至少一项之外的与请求相关联的RAT。设备处理器还可以通过在可以对特定的RGS值进行指示的关联的经扩展的数据表(例如,数据表510)中执行查找,来取得与RAT相关联的存储的RGS、以及RAT的当前签约、基站标识等中的至少一项。

在于框708中执行的操作的一些实施例中,设备处理器可以取得存储的RGS值以供请求实体使用,使得所取得的RGS值具有较高的置信度值。在这样的实施例中,设备处理器可以将与存储的RGS值相关联的存储的属性(例如,在RGS值被获得时与RGS值相关联的信息)与当前观测到的/经历的/测得的移动通信设备和/或附近的移动网络上的状况进行比较(参见图7B)。

在可选的框710中,设备处理器可以基于与在框708中取得的RGS值相关联的至少一个存储的属性的改变,来调整所取得的RGS值。例如,当RGS值可能对于晶体振荡器的给定温度是特别有用时,设备处理器可以参照所取得的RGS值被存储(例如,在方法600的可选的框608中)时与所取得的RGS值相关联的晶体温度,并计算当前的晶体温度与所参照的晶体温度之间的差别。基于该温度差别,设备处理器可以调整RGS值以补偿温度差别对晶体振荡器的工作频率的影响。对RGS的此种调整可以当晶体振荡器是非温度补偿晶体时特别有用,这是由于这些晶体的工作频率可以取决于温度而变化巨大。

设备处理器可以在框712中将所取得的RGS值发送给请求实体,从而确保请求实体接收与在框706中识别的RAT高度相关的且是适合用于该RAT的RGS值。在设备处理器于其中在可选的框710中调整RGS值的一些实施例中,设备处理器可以在框712中将经调整的RGS值发送给请求实体。

设备处理器可以通过再次在框702中监测来自请求实体的针对RGS值的请求,循环地重复以上操作。

在一些实施例中,除了从RAT接收RGS值,设备处理器还可以从移动通信设备上的GPS模块(例如,GPS模块234)接收RGS值。在这样的实施例中,一个或多个RGS值可以与GPS模块相关联,并且可以一经请求被发送给GPS模块,这诸如通过执行与参照方法700描述的那些操作类似的操作来实现。在一些实施例中,设备处理器可以在发送RGS值给GPS单元/模块之前调整RGS值以反映时间、温度、地理位置等的改变。

图7B示出了根据一些实施例,用于基于与RAT相关联的存储的RGS值的置信度值取得存储的RGS值的方法720。方法720可以用移动通信设备(例如,图2中的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)来实现。

如所描述地,除了别的,RGS值可以反映在RGS值被接收/获得时的时间处的、根据在该时间处观测到的环境和/或状况的特定组合的基站/网络的频率误差。例如,RGS值可以反映在特定的地理位置处的且对于给定的晶体振荡器温度的特定移动网络(例如,GSM)上的基站的频率误差。因此,RGS值可以在与RGS值被初始获得/接收时所处的那些环境相似的或者相同的环境下特别有用。然而,随着时间的推移,经历的/观测到的/测得的移动通信设备上的当前状况可能改变,从而影响RGS值就针对改变的状况的使用而言将是适合的/可靠的的可能性或“置信度”。在上面的例子中,设备处理器可以确定RGS值在当晶体振荡器的温度明显变化时是有用的方面具有较低的置信度/可能性。

作为结果,在一些实施例中,设备处理器可以考虑移动通信设备的状况/环境的改变,以基于移动通信设备的当前状况/环境来确定RGS值对于请求实体在获取服务、促进切换操作、执行睡眠计算等方面可以是有帮助或有用的程度。移动通信设备的当前的环境下。

方法720的操作可以实现方法700的框708中的操作的实施例(参见图7A)。因此,参照图1、2和4–7B,设备处理器可以响应于在方法700的框706中识别与针对RGS值的请求相关联的RAT而开始执行方法720的操作。

在框721中,设备处理器可以识别与在方法700的框706中识别的RAT相关联的一组RGS值,这诸如通过参照存储有除了别的之外的RGS值和RAT之间的关联的数据表(例如,图5A–5B中的数据表500、510),以识别与在方法700的框706中识别的RAT相关联的任何RGS值。

在确定框722中,设备处理器可以确定所述一组RGS值中是否有与所识别的RAT相关联的至少一个存储的RGS值。响应于确定有与所识别的RAT相关联的至少一个存储的RGS值(即,确定框722=“是”),设备处理器可以在框724中确定针对所述一组RGS值中与所识别的RAT相关联的每个存储的RGS值的置信度值。在于框724中执行的操作的一些实施例中,设备处理器可以确定/观测/测量移动通信设备的各个当前状况/环境-诸如当前的时间、晶体振荡器温度、附近的基站、可访问移动网络、当前的地理位置/GPS坐标-,以及将当前的状况/环境与同RGS值相关联的存储的属性进行比较,其中该存储的属性反映RGS值被观测到/被接收时存在的历史状况/环境。置信度值可以是基于所述比较的,并可以指示当前的状况/环境匹配于或不同于与RGS值相关联的属性的程度。换句话说,置信度值可以指示给定如描述的状况/环境的改变RGS值有多适合/可靠使用,使得较低的置信度值可以反映较高程度的改变且较高的置信度可以指示较低程度的改变。

在一些实施例中,设备处理器可以确定针对与RGS值相关联的每个属性的置信度值。例如,基于晶体振荡器的当前温度,可能有对于RGS值将有用/可靠的80%的置信度,而给定移动通信设备的当前地理位置,可能有对于RGS值将有用/可靠的20%的置信度。

在一些实施例中,置信度值可以是一值,该值指示一并考虑的与RGS值关联的所有属性的变化的总体程度(即,复合的置信度值)。例如,该置信度值可以指示:总体上,给定移动通信设备的当前的状况/环境,RGS值就有用/可靠而言具有90%的置信度。在这样的实施例中,该复合的置信度值可以是基于给定当前的状况/环境与RGS值相关联的状况的个体置信度值的。

在确定框726中,设备处理器可以确定所述一组RGS值中与所识别的RAT相关联的至少一个存储的RGS值的所确定的置信度值是否满足置信度阈值。换句话说,设备处理器可以确定是否存在具有大于或等于置信度阈值的置信度值的与所识别的RAT相关联的任何RGS值。

在一些实施例中,置信度阈值可以是最小的置信度值,在最小的置信度值处,RGS值可以被预期在获得服务时是可靠的或者有用的。例如,具有不满足置信度阈值的置信度值的RGS值可能在促进RAT间测量、切换操作间、获取/重新获取服务、对睡眠时间编程等时尤为没用。例如,使用了与尤为老旧的或过时的信息相关联的RGS值的RAT可能由于RGS值在给定移动通信设备的当前的环境/状况时可能是不准确的,而需要相对较长的搜索窗口以获取服务。

在于确定框726中执行的一些实施例中,置信度值可以是总的置信度阈值,并且设备处理器可以将该置信度阈值与RGS值的总的或复合的置信度值进行比较,以确定RGS值是否可以被预期是非常有用的。

在一些实施例中,设备处理器可以将针对与RGS值相关联的每个属性的置信度值与置信度阈值进行比较。在这样的实施例中,设备处理器可以当每个置信度值(或特定百分比的置信度值)满足置信度阈值时确定RGS值满足置信度阈值。

响应于确定所述一组RGS值中与所识别的RAT相关联的至少一个存储的RGS值的置信度满足(例如,大于或等于)置信度阈值(即,确定框726=“是”),设备处理器可以在框728中取得所述一组RGS值内与所识别的RAT相关联的具有最高置信度值的存储的RGS值。通过取得具有最高置信度值的存储的RGS值,设备处理器可以确保在方法700的框712中最有用的RGS值被提供给请求实体,如所描述地(参见图7A)。

响应于确定没有与所识别的RAT相关联的存储的RGS值(即,确定框722=“否”),或者响应于确定没有所述一组RGS值中与所识别的RAT相关联的存储的RGS值具有满足置信度阈值的置信度值(即,确定框726=“否”),设备处理器可以在框730中取得与所识别的RAT不相关联的替代的存储的RGS值。换句话说,如果没有与所识别的RAT相关联的RGS值,或者如果没有与所识别的RAT相关联的RGS值具有满足置信度阈值的置信度值,那么设备处理器可以尝试找到可以对请求实体有用的与另一RAT相关联的另一RGS值(参见例如图7C)。

不管与所识别的RAT相关联的RGS值在框728中被取得还是与另一RAT相关联的替代的存储的RGS值在框730中被取得,设备处理器都可以在方法700的可选框710中基于与所取得的RGS值相关联的至少一个存储的属性的改变来可选地调整所取得的RGS值,如所描述地。在一些实施例中,通过调整所取得的RGS值,设备处理器可以增加RGS值对请求实体将有用的可能性(即,RGS值的置信度值)。

图7C示出了根据一些实施例,用于当没有与识别的RAT直接相关联的RGS值时取得与所识别的RAT的签约相关联的存储的RGS值的方法740。方法740可以用移动通信设备(例如,图2的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)实现。方法740的操作可以实现方法720(参见图7B)的框730的操作的实施例。参照图1、2和4–7C,设备处理器可以响应于确定没有与所识别的RAT相关联的存储的RGS值(确定框722=“否”),而开始执行方法740的操作。在一些实施例中,设备处理器可以响应于确定没有与所识别的RAT相关联的满足置信度阈值的RGS值(即,确定框726=“否”),而开始执行方法740的操作。

在框742中,设备处理器可以尝试识别与在方法700的框706中识别的RAT相关联的签约,这诸如通过在RGS值的关联的数据表(例如,图5A–5B的数据表500、510)中执行查找操作来实现。在一些实施例中,响应于确定没有与所识别的RAT相关联的RGS值(或没有具有足够的置信度值的RGS值),设备处理器可以尝试取得与同所识别的RAT相关联的相同签约相关联的RGS值。在这样的实施例中,可能存在,与相同签约但不同的RAT相关联的RGS值可以对请求实体在执行获取/重新获取服务、RAT间测量、切换操作、睡眠调度、GPS信号接收等时是有用的。例如,即便可能没有与所识别的RAT相关联的RGS值或者仅有与所识别的RAT相关联的置信度较低的RGS值,来自不同RAT的支持与所识别的RAT的签约相同的签约的RGS值也可以共享相似的关联,并因此可以是令人满意的RGS值。因此,在框744中,设备处理器可以识别与在框742中识别的签约相关联的一组RGS值。

在框746中,设备处理器可以确定所述一组RGS值中与所识别的签约相关联的每个存储的RGS值的置信度值,诸如这通过执行与参照方法720(参见图7B)的框724描述的那些操作类似的操作来实现。换句话说,设备处理器可以确定所述组内的每个RGS值将有多可能对请求实体是有用的,这诸如基于与每个RGS值相关联的存储的属性与在移动通信设备上观测到的或测得的当前状况/环境的比较,如所描述地。

在确定框748中,设备处理器可以确定在所述一组RGS值中是否有与所识别的签约相关联的满足置信度阈值的存储的RGS值,这诸如通过执行与参照方法720(参见图7B)的确定框726描述的那些操作类似的操作来实现。响应于确定在所述一组RGS值中有与所识别的签约相关联的满足置信度阈值的RGS值(即,确定框748=“是”),设备处理器可以在框756中取得所述一组RGS值中与所识别的签约相关联的在所述组中具有最高置信度值的存储的RGS值,从而确保在方法700的框712中被发送给请求实体的RGS值在对请求实体有用方面具有最高可能性。

响应于确定在所述一组RGS值中没有与所识别的签约相关联的满足置信度阈值的RGS值(即,确定框748=“否”),设备处理器可以在确定框750中确定是否有任何存储的RGS值在移动通信设备上可用。换句话说,响应于确定在所述一组RGS值中没有与所识别的签约相关联的RGS值,设备处理器可以尝试识别存储在移动通信设备上的任何其它RGS值。

响应于确定有存储的RGS值可用(即,确定框750=“是”),设备处理器可以在框754中取得具有最高置信度的存储的RGS值。在一些实施例中,如果没有与具有较高置信度值的所识别的签约相关联的RGS值满足置信度阈值,那么设备处理器可以从任何存储的RGS值(即,其与所识别的签约相关联或不相关联)进行选择以取得具有可用的最高置信度值的存储的RGS值。例如,设备处理器可以取得与所识别的签约(和/或所识别的RAT)不相关联的、但与同在移动通信设备上当前观测到的/测得的状况类似的状况相关联的RGS值。

响应于确定没有存储的RGS值在移动通信设备上可用(即,确定框750=“否”),设备处理器可以在框752中使用数学模型来产生RGS值逼近。在一些实施例中,设备处理器可以依赖被用以通过使用已知方法基于晶体振荡器的当前温度预测频率误差的数学模型。设备处理器可以依赖于数学模型,例如,当没有存储的RGS值在移动通信设备上可用时)。

响应于在框756或754中取得存储的RGS值,设备处理器可以在方法700(参见图7A)的可选框710中基于与所取得的RGS相关联的至少一个存储的属性的改变来调整所取得的RGS值,如所描述地。替代地,响应于在框752中使用数学模型产生RGS值逼近,设备处理器可以在方法700的框712中将经逼近的RGS值发送给请求实体,如所描述地。

图8A示出了根据一些实施例,用于将经更新的RGS值与RAT相关联并存储该经更新的RGS值以供该RAT稍后使用或以供稍后用于该RAT的方法800。方法800可以用移动通信设备(例如,图2中的移动通信设备200)上的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)实现。方法800的操作可以实现方法600的操作的实施例(参见图6)。因此,参照图1、2和4–8A,设备处理器可以响应于在方法600的框610中存储RGS值及其关联而开始执行方法800的操作。

在框802中,设备处理器可以监测与频率误差相关的RAT的网络状况的改变,这诸如通过对当RAT执行重选操作以驻留在可能具有不同的频率误差的不同的小区/基站时进行检测来实现。在框802的操作的一些实施例中,设备处理器可以监测从特定的RAT直接接收的通信或信号(例如,图4中的信令403、405),指示该RAT已接收或确定经更新的RGS值。

在确定框804中,设备处理器可以确定是否有与频率误差相关的RAT的网络状况的改变,并可以只要没有与频率误差相关的RAT的网络状况的改变(即,当确定框804=“否”时)就在框802中继续监测RAT的网络状况的改变。

响应于确定已有与频率误差相关的RAT的网络状况的改变(即,确定框804=“是”),设备处理器可以在框806中基于RAT的当前的网络状况确定针对RAT的经更新的RGS值。例如,设备处理器可以将从RAT的基站接收的通信的频率与预期的频率进行比较,并基于该比较,可以得到对基站的当前频率误差进行反映的经更新的RGS值。在一些实施例中,设备处理器可以通过确定RAT的当前基站的频率误差并基于处于移动通信设备的当前温度上的晶体振荡器的工作频率调整这些频率误差,来计算经更新的RGS值。

在框808中,设备处理器可以将经更新的RGS值与RAT相关联,这诸如通过在RGS值关联的数据表中用经更新的RGS值替代与RAT相关联的先前的RGS值来实现。在一些实施例中,例如,设备处理器也可以将经更新的RGS值与RAT的当前签约并与RAT的当前基站相关联。此外,在可选的框810中,设备处理器可以基于在框806中经更新的RGS值被确定的时间来将经更新的RGS值与至少一个当前属性相关联。例如,设备处理器可以确定移动通信设备的当前温度,并可以将该温度与经更新的RGS值相关联,以便能够在稍后的时间当设备的温度已改变并已影响晶体振荡器的工作频率时调整经更新的RGS值。

在框812中,设备处理器可以存储经更新的RGS值及其与RAT的关联(以及可选的其与至少一个当前属性的关联),这诸如通过在存储器中存储经更新的RGS值并更新在存储器(例如,存储器214)中维护的数据表中维护的经更新的RGS值的关联来实现。

设备处理器可以通过再次在框802中监测与频率误差相关的RAT的网络状况的改变,来循环地重复上述操作。

图8B示出了根据一些实施例,用于基于根据当前网络状况确定的经更新的RGS值来修改存储的RGS值的方法820。方法820可以用移动通信设备(例如,图2中的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)实现。

在一些实施例(例如,如参照图8A所描述的)中,设备处理器可以基于当前网络状况接收/确定针对RAT的经更新的RGS值。然而,经更新的RGS值可以偶尔反映虚假的或不准确的信息,该信息可能对补偿基站的频率误差无用。例如,基站可以即刻报告由于移动网络中的处理错误而导致的不准确的频率误差测量。为了防止经更新的RGS值包括不准确的或虚假的信息的可能性,设备处理器可以执行方法820的各个操作以用经更新的RGS值修改现有的存储的RGS值,而不是自动替换现有的这些RGS值(例如,如参照图8A所描述地)。

参照图1、2、和4–8B,方法820的操作可以实现方法600(见图6)的操作的实施例。因此,设备处理器可以响应在方法600的框610中存储RGS值及其关联而开始执行方法800的操作。

设备处理器可以执行框802–806中的与参照在方法800(参见图8A)的框802–806描述的操作相同或类似的操作。换句话说,设备处理器可以在框802中监测与频率误差相关的RAT的网络状况的改变,在框804中确定是否有与频率误差相关的RAT的网络状况的改变,以及响应于确定有改变(即,确定框804=“是”),设备处理器可以在框806中基于当前的网络状况确定针对RAT的经更新的RGS值。

在框822中,设备处理器可以取得与RAT相关联的存储的RGS值,这诸如通过访问关联的数据表并在数据表中执行查找操作以识别与RAT相关联的RGS值来实现。

在框824中,设备处理器可以基于经更新的RGS的值修改存储的RGS值。在于框824中执行的操作的一些实施例中,设备处理器可以调整所取得的RGS的值,这诸如通过用所取得的RGS和经更新的RGS值的平均值来替换所取得的RGS值来实现,这从而限制关于经更新的RGS值(即,由于经更新的RGS值引入的不准确性)将大大降低RGS值的有用性的可能性。

在一些实施例中,设备处理器可以维护RGS值的一个或多个先前的版本,包括最近接收的/确定的RGS的值。响应于在框806中确定经更新的RGS值,设备处理器可以取得RGS值一个或多个先前的版本,并可以基于RGS值的先前存储的版本和经更新的RGS值计算供移动通信设备上的一个或多个组件使用新的RGS值。例如,新的RGS值可以是经更新的RGS和RGS值的四个先前存储的版本的平均值。通过利用RGS值的多个先前存储的版本,设备处理器可以进一步降低关于经更新的RGS版本将大大削弱RGS版本的有用性的可能性。

在可选的框826中,设备处理器可以基于在框806中经更新的RGS值被确定的时间识别与经更新的RGS值相关联的至少一个属性。如所描述地,设备处理器可以基于诸如当经更新的RGS值被确定时与RAT相关联的设备/晶体振荡器的温度、地理位置、激活签约、基站等之类的在移动通信设备上当前经历的各种因素或环境,识别至少一个属性。

在可选的框828中,设备处理器可以基于在可选的框826中识别的与经更新的RGS值相关联的至少一个属性修改与经修改的RGS值相关联的至少一个属性值。在一些实施例中,修改存储的RGS值的关联可以包括修改关联的数据表中的项,这诸如通过用先前存储的设备温度值和与经更新的RGS值相关联的设备温度值的平均设备温度替换与存储的RGS值相关联的设备温度值。通过修改(而不是替换/覆盖)与存储的RGS值相关联的状况、特性、环境等,设备处理器可以确保与经更新的RGS值相关的虚假的信息基本不影响存储的RGS值的有用性。

设备处理器可以通过再次在框802中监测与频率误差相关的RAT的网络状况的改变,循环地重复方法820的上述操作。

图9示出根据一些实施例,用于基于与RAT相关联的RGS值将RAT配置成在一时段内睡眠的方法900。方法900可以用移动通信设备(例如,图2的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)实现。参照图1、2和4-9,方法900的操作可以实现方法600(参见图6)的操作的实施例。因此,设备处理器可以响应于在方法600的框610中存储RGS值及其关联而开始执行方法900的操作。

在框902中,设备处理器可以监测来自RAT的睡眠通知。在一些实施例中,睡眠通知可以是从RAT发送的信号或其它指示,用于指示该RAT即将进入睡眠或空闲模式。例如,为了临时中断第一RAT访问DSDS通信设备上的共享的RF资源以支持第二RAT,第一RAT可以给设备处理器发送通知,用于指示当第二RAT访问共享的RF资源时第一RAT可能正进入睡眠/空闲模式。在一些实施例中,代替直接从RAT接收睡眠通知,设备处理器可以确定RAT何时可能需要执行睡眠/空闲模式操作,这诸如通过监测RAT的执行调度和/或通过确定移动通信设备上发生的环境何时指示RAT可能需要执行睡眠操作来实现。

在确定框904中,设备处理器可以确定睡眠通知是否已从RAT接收到,并且只要没有睡眠通知已从RAT接收到(即,当确定框904=“否”时),就可以继续在框902中监测来自RAT的睡眠通知。

响应于确定睡眠通知已从RAT接收到(即,确定框904=“是”),设备处理器可以在框906中取得与通知RAT相关联的RGS值。在一些实施例中,设备处理器可以基于请求和/或基于从移动通信设备上的其它组件接收的用于标识通知RAT的间接信息,来识别通知RAT。

在可选的框710中,设备处理器可以通过执行与在方法700的可选框710中描述的那些操作类似的操作,基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所接收的RGS值。例如,设备处理器可以基于移动通信设备的温度改变来调整所接收的RGS值,以补偿温度改变对晶体振荡器的工作频率的影响。

在框910中,设备处理器可以基于睡眠通知和所接收的RGS值确定时段。在于框910中执行操作的一些实施例中,设备处理器可以将在框906中获得的(且可选地在框908中被调整的)RGS值转换成时域值,并可以基于该时域值确定用于通知RAT的睡眠持续时间。在一些实施例中,设备处理器可以将通知RAT配置成在于框910中确定的时段内睡眠。在一些实施例中,代替将通知RAT配置成在所确定的时段内睡眠,通知RAT可以在没有来自设备处理器的特定的指令或援助的情况下,独立发起睡眠操作,作为其正常操作的一部分。

在框912中,设备处理器可以将RAT配置成在所确定的时段期满时唤醒,这诸如通过从当通知RAT开始睡眠操作时的时间直到在框910中确定的时段已过去为止倒计时来实现。

设备处理器可以通过再次在框902中监测来自RAT的睡眠通知,循环地重复方法900的上述操作。

图10说明了根据一些实施例,用于将RAT配置成通过利用与RAT相关联的RGS值执行获取或重新获取操作的方法1000。方法1000可以用移动通信设备(例如,图2的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)实现。参照图1、2和4-10,方法1000的操作可以实现方法600(参见图6)的操作的实施例。因此,设备处理器可以响应于在方法600的框610中存储RGS值及其关联而开始执行方法1000的操作。

在框1002中,设备处理器可以监测即将执行网络获取或重新获取的RAT。在一些实施例中,设备处理器可以监测用于指示RAT最近被激活的信号,这表明RAT可能很快需要执行获取操作以与基站建立服务,或者监测用于指示RAT最近从睡眠或空闲模式被激活的信号,这表明RAT可能需要执行重新获取操作以重建在睡眠/空闲模式期间丢失的与基站的服务。

在确定框1004中,设备处理器可确定RAT即将执行网络获取或重新获取操作,并且只要RAT不是即将执行网络获取或重新获取操作(即,确定框1004=“否”)就可继续在框1002中对即将执行网络获取或重新获取操作的RAT监测。

响应于确定RAT即将执行网络获取或重新获取操作(例如,确定框1004=“是”),设备处理器可以在框1006中获得与即将执行网络获取或重新获取操作的RAT相关联的存储的RGS值。如所描述地,设备处理器可以在于存储器中存储的关联的数据表(例如,参照图5A–5B所描述的数据表500、510)中执行查找以识别与即将执行获取/重新获取操作的RAT相关联的RGS值,并且设备处理器可以从存储器中取得该RGS值。

在可选的框710中,设备处理器可以诸如通过执行与在方法700(参见图7)的可选框710中描述的那些操作类似的操作,基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值。例如,设备处理器可以调整在框1006中取得的RGS值以补偿移动通信设备的温度的任何改变,该任何改变可能自RGS值被初始获得(参见例如方法600的框604)并被与RAT相关联时已发生。

在框1010中,设备处理器可以基于在框1006中获得的(并且可选地在框1008中调整的)RGS值将RAT配置成执行网络获取或重新获取操作。在一些实施例中,设备处理器可以利用所获得的RGS值以确定为RAT与附近基站通信并从附近基站接收服务所需的频率。

设备处理器可以再次在框1002中监测来自RAT的睡眠通知,循环地重复方法1000的上述操作。

图11示出了根据一些实施例,用于将RAT配置成通过利用与识别的基站相关联的RGS值来执行到所识别的基站的切换操作的方法1100。方法1100可以用移动通信设备(例如,图2的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)实现。参照图1、2和4-11,方法1100的操作可以实现方法600(参见图6)的操作的实施例。因此,设备处理器可以响应于在方法600的框610中存储RGS值及其关联而开始执行方法1100的操作。

在框1102中,设备处理器可以监测来自RAT的切换通知。在一些实施例中,设备处理器可以监测用于指示RAT要或即将执行从第一基站到第二基站(例如,从图1的第一基站130到第二基站140)的切换操作的信号。在一些实施例中,设备处理器可以另外或替代地监测可以指示关于RAT执行切换操作的可能性的信号或状况,诸如来自第一基站的较低的接收信号强度或较差的服务质量。

在确定框1104中,设备处理器可以确定来自RAT的通知是否已被接收,并且只要切换通知未从RAT接收到(即,确定框1104=“否”)就继续在框1102中监测来自RAT的切换通知。

响应于确定从RAT(即,确定框1104=“是”)接收到切换通知,设备处理器可在框1106中识别与切换操作相关联的基站。在一些实施例中,设备处理器可直接从切换通知识别基站,诸如可以发生在RAT直接识别其要或即将获取服务的基站时。在一些实施例中,设备处理器可以基于RAT间测量的结果识别基站,该RAT间测量的结果指示使用特定的RAT的特定基站能够提供较好的服务。

在框1108中,设备处理器可取得与在框1106中识别的基站相关联的存储的RGS值,这诸如通过在存储在存储器中的关联的数据表(例如,参照图5A–5B所描述的数据表500、510)中执行查找以识别与所识别的基站相关联的RGS值,并从存储器(例如,存储器214)取得与该基站相关联的该RGS值来实现。

在可选的框710中,设备处理器可以诸如通过执行与在方法700(参见图7)的可选框710中描述的那些操作类似的操作,基于与所取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值。换句话说,设备处理器可以调整在框1108中取得的RGS值以补偿移动通信设备的状况/环境的任何改变,该任何改变可能自RGS值被初始获得并被存储时已发生。例如,设备处理器可以基于晶体振荡器的温度的改变调整所取得的RGS值。

在框1110中,设备处理器可以将通知RAT配置成利用在框1108中取得的(并且可选地在可选框710中调整的)RGS值来执行到所识别的基站的切换操作。在一些实施例中,设备处理器可以利用所获得的RGS值以确定为通知RAT与从所识别的基站通信并从所识别的基站接收服务而需要的频率。

设备处理器可以通过再次在框1102中监测来自RAT的睡眠通知,循环地重复方法1100的上述操作。

图12示出了根据一些实施例,用于通过利用与第二RAT相关联的RGS值来将第一RAT配置成执行第二RAT的RAT间测量的方法1200。方法1200可以用移动通信设备(例如,图2的移动通信设备200)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、晶体振荡器管理器230、分开的控制器和/或等等)实现。参照图1、2和4-12,方法1200的操作可以实现方法600(参见图6)的操作的实施例。因此,设备处理器可以响应于在方法600的框610中存储RGS值及其关联而开始执行方法1200的操作。

在框1202中,设备处理器可以监测来自第一RAT的RAT间测量通知,这诸如通过监测来自RAT的关于第一RAT要或即将执行RAT间测量的指示或直接通知来实现。

在确定框1204中,设备处理器可以确定来自第一RAT的RAT间测量通知是否已被接收,并且只要未从第一RAT接收到RAT间测量通知(即,确定框1204=“否”)就继续在框1202中监测来自第一RAT的RAT间测量通知。

响应于确定已从第一RAT接收到RAT间测量通知(即,确定框1204=“是”),设备处理器可以在框1206中识别第一RAT将作为RAT间测量的一部分测量的第二RAT。在一些实施例中,设备处理器可以直接从RAT间测量通知识别第二RAT。

在框1208中,设备处理器可取得与在框1206中识别的第二RAT相关联的存储的RGS值,这诸如通过在存储在存储器中的关联的数据表(例如,参照图5A–5B所描述的数据表500、510)中执行查找以识别与第二RAT相关联的RGS值,并从存储器(例如,存储器214)取得与该基站相关联的该RGS值来实现。

在可选的框710中,设备处理器可以诸如通过执行与在方法700(参见图7)的可选框710中描述的那些操作类似的操作,基于与在框1208中取得的RGS值相关联的至少一个存储的属性的改变来调整所取得的RGS值。换句话说,设备处理器可以调整在框1208中取得的RGS值以补偿移动通信设备的状况/环境的任何改变,该任何改变可能自RGS值被初始获得并被存储时已发生。例如,设备处理器可以基于晶体振荡器的温度的改变调整所取得的RGS值。

在框1210中,设备处理器可以将第一RAT配置成利用在框1208中取得的(并且可选地在可选框710中调整的)RGS值来执行第二RAT的RAT间测量。

设备处理器可以通过再次在框1202中监测来自RAT的睡眠通知,循环地重复方法1200的上述操作。

各个实施例可以在各种移动通信设备中实现,各种移动通信设备的例子(例如,移动通信设备1300)被示出在图13。根据各个实施例,移动通信设备1300可以类似于如在上参照图1-2所描述的移动通信设备110、120、200。因此,移动通信设备1300可以实现图6–12中的方法600、700、720、740、820、900、1000、1100、800、1200。

移动通信设备1300可以包括被耦合到触摸屏控制器1304和内部存储器1306的处理器1302。处理器1302可以是被指定用于通用的或特定的处理任务的一个或多个多核集成电路。内部存储器1306可以是易失型或非易失型存储器,并且还可以是安全的和/或经加密的存储器、或不安全的和/或未经加密的存储器、或其任意组合。触摸屏控制器1304和处理器1302还可以耦合到触摸屏1312,诸如电阻式感应触摸屏、电容式感应触摸屏、红外感应触摸屏等。另外,移动通信设备1300的显示器不需要触摸屏的能力。

移动通信设备1300可以有一个或多个无线信号收发机1308a、1308b(例如Peanut、蓝牙、ZigBee、Wi-Fi、射频无线电单元)和一个或多个天线1310、1311用于发送和接收通信,其被相互耦合和/或被耦合到处理器1302。收发机1308a、1308b和天线1310、1311可以用于上述电路以实现各种无线传输协议栈和接口。移动通信设备1300可以包括一个或多个SIM卡(例如,SIM卡1319),其被耦合到收发机1308a、1308b和/或处理器1302,并被配置如上所述。移动通信设备1300可以包括一个或多个蜂窝网络无线调制解调器芯片1316,其被耦合到处理器1302和天线1310、1311,使得能够经由两个或多个无线接入技术通过两个或多个蜂窝网络进行通信。

移动通信设备1300可以包括被耦合到处理器1302的外围设备连接接口1318。外围设备连接接口1318可以被单一配置为接受一种类型的连接,也可以被配置为接受多种类型的物理和通信连接、共同的或专有的,诸如USB、FireWire、Thunderbolt或PCIe。外围设备连接接口1318也可以被耦合到配置类似的外围设备连接端口(未被显示)。

移动通信设备1300还可以包括扬声器1314,用于提供音频输出。移动通信设备1300还可以包括外壳1320,其由塑料、金属或材料的组合构成,用于包含本文讨论的所有或部分部件。移动通信设备1300可以包括被耦合到处理器1302的电源1322,例如一次性或可再充电电池。可充电电池还可以被耦合到外围设备连接端口,以从移动通信设备1300外部的源接收充电电流。移动通信设备1300还可以包括用于接收用户输入的物理按钮1324。移动通信设备1300还可以包括用于将移动通信设备1300打开和关闭的电源按钮1326。

上述方法描述和处理过程流程图被提供仅作为说明性的例子,而不旨在要求或意味各个实施例的步骤必须以呈现的次序来执行。如本领域一名技术人员将认识到地,上述实施例中的步骤的次序可以以任何次序来执行。诸如“之后”、“然后”、“下一”等的词语不是要限制步骤的次序;这些词只是用来指导读者理解对方法的描述。此外,通过例如使用冠词“一”、“一个”或“该个”的任何单数形式的对权利要求元素的引用不是要解释为将该元素限于单数形式。

结合在本文公开的实施例描述的各种示例性的逻辑框、模块、电路和算法步骤均可实现成电子硬件、计算机软件或其组合。为清楚地表示硬件和软件间的可交换性,上面对各种示例性的部件、框、模块、电路和步骤围绕其功能进行了总体描述。至于这种功能是实现成硬件还是软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可针对每个特定应用以变通的方式实现所描述的功能,但这种实现决策不应解释为背离本发明的保护范围。

被设计以执行本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件或其任意组合,可实现或执行被用于实现结合在本文公开的各方面描述的各种示例性的逻辑单元、逻辑框、模块和电路的硬件。通用处理器可是微处理器,或者该处理器也可是任何常规的处理器、控制器、微控制器或者状态机。处理器也可实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合或任何其它此种结构。此外,一些步骤或方法可由特定于给定功能的电路执行。

在一个或多个示例性方面中,所描述的功能可用硬件、软件、固件或其任意组合来实现。当使用软件实现时,可将这些功能存储在非暂时性计算机可读存储介质或非暂时性处理器可读存储介质中或者作为非暂时性计算机可读存储介质或非暂时性处理器可读存储介质上的一个或多个指令或代码进行传输。在本文公开的方法或算法的步骤可以驻留在非暂时性计算机可读或处理器可读存储介质上的处理器可执行指令来体现。非暂时性计算机可读或处理器可读存储介质可是计算机或处理器可以存取的任何存储介质。通过示例的方式而非限制的方式,这种非暂时性计算机可读或处理器可读存储介质可包括RAM、ROM、EEPROM、闪存、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备、或者可以用于携带或存储具有指令或数据结构形式的期望的程序代码并可以由计算机存取的任何其它介质。如本申请所使用的,磁盘(disk)和光盘(disc)包括压缩光盘(CD)、激光光盘、光盘、数字通用光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则用激光来光学地复制数据。上面的组合也应当包括在非暂时性计算机可读或处理器可读存储介质的保护范围之内。另外,方法或算法的操作可以驻留作为非暂时性处理器可读存储介质和/或计算机可读存储介质上的代码和/或指令的一个或任意集合或者组合,非暂时性处理器可读存储介质和/或计算机可读存储介质可以被并入到计算机程序产品中。

所公开的实施例的在线描述被提供以使得本领域任何熟练的技术人员能够制造或使用本发明。对于本领域熟练的技术人员而言,对这些实施例的各种修改将是显而易见的,并且在本文定义的一般原则可以适用于其它实施例,而不脱离本发明的精神或范围。因此,本发明不旨在限于本文所示的实施例,而是要符合与下面的权利要求书和原则以及本发明所公开的新颖性特征一致的最广泛范围。

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