用于可替代的漫游提供商的自动检测和选择的方法和装置的制造方法

文档序号:10541209阅读:364来源:国知局
用于可替代的漫游提供商的自动检测和选择的方法和装置的制造方法
【专利摘要】提供了方法、装置和计算机程序产品,以使得多个网络标识符存储在存储器中;向多个网络中的每个网络指配优先级值;在移动终端漫游的情况下,识别能够使用的网络;以及基于所存储的网络标识符的优先级值来选择能够使用的网络。能够使用的网络的选择还可以包括:确定能够使用的网络的信号强度;以及能够使用的网络的选择还基于所述能够使用的网络的信号强度。
【专利说明】
用于可替代的漫游提供商的自动检测和选择的方法和装置
技术领域
[0001]本发明的示例实施例一般涉及网络的选择以支持与移动设备的通信,更具体地,涉及可替代的漫游提供商的自动检测和选择。
【背景技术】
[0002]传统上,在漫游时,在网络的选择中,移动设备提供有限的人工输入。反而,移动设备通常被配置为按照优先级顺序自动地连接到如由在S頂(用户识别模块)上的列表所指定的优选的网络。当移动设备漫游时,手机将反复地监测能够使用的网络,并且维持移动设备至优选的网络列表中的最高优先级网络的连接。在允许网络的人工选择的情况下,移动设备将检测是否存在不只一个能够使用的网络并且向移动设备的用户提供选择。一旦选择了网络,移动设备将保持连接到所选择的网络而不管信号强度或可替代的能够使用的网络。
[0003]针对移动漫游网络的规定要求:移动设备的用户能够自由地选择移动漫游提供商。在漫游区域中,用户可以根据合同或通过提供商的人工选择来选择移动漫游提供商。最强网络的传统的自动选择可能不总是遵守这些规定。然而,网络的人工选择可能不在移动设备的用户的技术能力内。在这点上,用户可能具有知道何时选择网络,在有多个选项的情况下选择哪个网络,以及如何做出选择的困难。

【发明内容】

[0004]根据示例实施例提供了方法、装置和计算机程序产品,以便促进可替代的漫游提供商的自动检测和选择。因此,网络的可使用性可以由移动设备来监测。移动设备可以基于指定的优先级值以及在一些情况下基于信号强度,来自动地选择可替代的漫游提供商,从而允许移动设备的用户避免为了选择可替代的漫游提供商而必须做出网络的人工选择。
[0005]在示例实施例中,提供了一种方法,所述方法包括:使得多个网络标识符存储在存储器中;向多个网络中的每个网络指配优先级值;在移动终端漫游的情况下,识别能够使用的网络;以及基于所存储的网络标识符的优先级值来选择能够使用的网络。示例实施例的方法还可以包括:确定多个能够使用的网络的信号强度。选择网络还基于所述多个能够使用的网络的信号强度。在示例实施例的方法中,向多个网络中的每个网络指配优先级值包括:将网络标识符指配到至少一个优先级列表。所述优先级列表基于移动国家代码并且至少一个优先级列表被指配了优先级值。所述方法还包括:确定支配的移动国家代码;以及网络的选择包括:从具有支配的移动国家代码的至少一个优先级列表来选择网络。在所述方法的示例实施例中,所述网络标识符包括:移动国家代码和移动网络代码。
[0006]在所述方法的一些实例中,所述多个网络中的至少一个网络是家乡网络;在这点上,优先级值至每个网络的指配包括:将第一优先级指配给所述家乡网络。在这个方法的示例实施例中,所述多个网络中的至少一个网络是优选的网络;以及在这点上,优先级值至每个网络的指配包括:将第二优先级指配给所述优选的网络。此外,在这个方法的示例实施例中,所述多个网络中的至少一个网络包括:非优选的网络;以及在这点上,优先级值至每个网络的指配包括:将第三优先级值指配给所述非优选的网络。
[0007]在另一个示例实施例中,提供了一种装置。所述装置包含至少一个处理器和包含计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为使用处理器使得所述装置使得多个网络标识符存储在存储器中;向多个网络中的每个网络指配优先级值;在移动终端漫游的情况下,识别能够使用的网络;以及基于所存储的网络标识符的优先级值来选择能够使用的网络。
[0008]所述至少一个存储器和所述计算机程序代码还可以被配置为使用处理器使得所述装置:确定多个能够使用的网络的信号强度;以及其中选择网络还基于所述多个能够使用的网络的信号强度。在所述装置的示例实施例中,向多个网络中的每个网络指配优先级值包括:将网络标识符指配到至少一个优先级列表,其中所述优先级列表基于移动国家代码,并且至少一个优先级列表被指配了优先级值。所述至少一个存储器和所述计算机程序代码还被配置为使用处理器使得所述装置:确定支配的移动国家代码;以及网络的选择还包括:从具有支配的移动国家代码的至少一个优先级列表来选择网络。在所述装置的另一个示例实施例中,所述网络标识符包括:移动国家代码和移动网络代码。
[0009]在所述装置的一些示例实施例中,所述多个网络中的至少一个网络是家乡网络;在这点上,优先级值至每个网络的指配包括:将第一优先级指配给所述家乡网络。在这个装置的示例实施例中,所述多个网络中的至少一个网络是优选的网络;以及在这点上,优先级值至每个网络的指配包括:将第二优先级指配给所述优选的网络。此外,在这个装置的示例实施例中,所述多个网络中的至少一个网络包括:非优选的网络;以及其中,优先级值至每个网络的指配包括:将第三优先级值指配给所述非优选的网络。
[0010]在另一个实施例中,提供了计算机程序产品,所述计算机程序产品包含:至少一个非短暂性的计算机可读介质,其具有存储在其上的程序代码部分,其中所述程序代码部分被配置为:当执行时,使得多个网络标识符存储在存储器中;向多个网络中的每个网络指配优先级值;在移动终端漫游的情况下,识别能够使用的网络;以及基于所存储的网络标识符的优先级值来选择能够使用的网络。
[0011]示例实施例的计算机可执行程序代码部分还可以包括用于确定多个能够使用的网络的信号强度的指令;在这点上,选择网络还基于所述多个能够使用的网络的信号强度。在计算机程序产品的示例实施例中,向多个网络中指配优先级值包括:将网络标识符指配到至少一个优先级列表,其中所述优先级列表基于移动国家代码并且至少一个优先级列表被指配了优先级值。所述程序代码部分还被配置为:在运行时,确定支配的移动国家代码;以及网络的选择还包括:从具有支配的移动国家代码的至少一个优先级列表来选择网络。在所述计算机程序产品的另一个实施例中,所述网络标识符包括:移动国家代码和移动网络代码。
[0012]在所述计算机程序产品的另一个实施例中,所述多个网络中的至少一个网络是家乡网络;以及优先级值至每个网络的指配包括:将第一优先级指配给所述家乡网络。在这个计算机程序产品的示例实施例中,所述多个网络中的至少一个网络是优选的网络;以及在这点上,优先级值至每个网络的指配包括:将第二优先级指配给所述优选的网络。此外,所述多个网络中的至少一个网络包括:非优选的网络;以及在这点上,优先级值至每个网络的指配包括:将第三优先级值指配给所述非优选的网络。
[0013]在又一个示例实施例中,提供了一种装置,所述装置包括用于使得多个网络标识符存储在存储器中的构件;用于向多个网络中的每个网络指配优先级值的构件;用于在移动终端漫游的情况下,识别能够使用的网络的构件;以及用于基于所存储的网络标识符的优先级值来选择能够使用的网络的构件。
【附图说明】
[0014]因此,已经概括地描述了本发明的示例实施例,现在将参照附图,附图未必按比例绘制,以及在附图中:
[0015]图1是根据本发明的示例实施例的与多个网络通信的用户设备的示意图;
[0016]图2是根据本发明的示例实施例的用于与多个网络通信的移动设备的数据流程图;
[0017]图3是根据本发明的示例实施例的装置的框图,该装置可以被特定地配置以用于在异构网络中的自适应波段选择;以及
[0018]图4是根据本发明的示例实施例的说明诸如由图3的装置执行的操作的流程图。
【具体实施方式】
[0019]现在,在下文中将参照附图,更充分地描述本发明的一些实施例,在附图中示出了本发明的一些实施例,而不是全部实施例。事实上,本发明的各种实施例可以以许多不同形式来具体化,并且不应当被理解为限制于本发明所阐述的实施例;相反,提供了这些实施例,以便本公开将满足可适用的法律要求。在全文中,相同的标记指相同的元素。如本文所使用的,词语“数据”、“内容”、“信息”以及类似的词语可交换地使用,以指依照本发明的实施例能够被传送、接收和/或存储的数据。因此,任何此类词语的使用不应当被认为是限制本发明的实施例的精神和范围。
[0020]另外,如本文所使用的,词语‘电路’指:(a)仅硬件电路实现(例如,实现成模拟电路和/或数字电路);(b)电路和计算机程序产品(多个)的组合,所述计算机程序产品(多个)包括:存储在一个或多个计算机可读存储器上的软件和/或固件指令,所述组合一起工作以使得装置执行本文所述的一个或多个功能;以及(C)要求用于运行的软件或固件的电路(诸如例如,微处理器(多个)或微处理器(多个)的一部分),即使所述软件或固件不是物理呈现的。‘电路’的这种定义应用于本文中(包括在任何权利要求中)的这个词语的所有使用。作为进一步示例,如本文所使用的,词语‘电路’还包含:例如包括一个或多个处理器和/或其部分(多个),并且伴随有软件和/或固件的实现方式。作为另一示例,如本文所使用的词语‘电路’还包括:例如用于移动电话的基带集成电路或应用处理器集成电路,或服务器、蜂窝网络设备、其它网络设备和/或其它计算设备中的类似集成电路。
[0021 ]如本文所限定的“计算机可读存储介质”,其指非短暂性的物理存储介质(例如,易失性或非易失性存储设备),能够与“计算机可读传输介质”进行区分,其指电磁信号。
[0022]根据示例实施例提供了用于由移动设备10的可替代的网络提供商的自动检测和选择的方法、装置和计算机程序产品。可替代的网络提供商的自动检测和选择可以不需要人工干预。网络提供商可以包括但不限于限于家乡网络12(例如,私有陆地移动网络)、可替代的或优选的网络14,或非优选的网络16、未知的网络等。网络可以被定义为私有陆地移动网络或其它通信网络架构。移动设备10可以在存储器中存储针对作为候选者以支持与该移动设备通信的每个网络的网络标识符。网络标识符可以包括但不限于移动国家代码(MCC)和移动网络代码(MNC)。所存储的网络标识符可以基于每个网络的状态(如家乡网络12、优选的网络14、或非优选的网络16)被指配优先级值。优先级值可以通过用户人工地选择针对每个网络的优先级值来确定,作为与服务计划相关联的数据文件被输入,或诸如此类。在一些实施例中,优先级值可以被指配给网络列表或优先级列表。被指配给每个优先级列表的网络可以具有或可以不具有在该优先级列表内的优先级值。网络可以基于诸如MCC的网络标识符被指配到优先级列表。
[0023]第一优先级值可以被指配给家乡网络12,例如I的优先级。第二优先级值可以被指配给优选的网络14,例如2的优先级。第三优先级值可以被指配给非优选的网络16,例如3的优先级。在这个示例中,I的优先级大于(优先于)2和3的优先级,以及2的优先级大于(或优先于)3的优先级,诸如此类。
[0024]在可替代的示例实施例中,家乡网络12,以及优选的网络14可以都被指配第一优先级值,例如I的优先级。第二优先级值可以被指配给非优选的网络,例如2的优先级。在包括优先级列表的实施例中,每个列表可以被给予优先级值,或可以使用占位(placeholder)优先级值。例如,优选的网络列表可以具有2的优先级值,或2的优先级值可以被指配给APR列表(其与支配的MCC相关联)。
[0025]移动设备10可以确定能够使用的网络。移动设备10可以监测和/或采样能够使用的网络。移动设备10可以将MCC、MNC、指配的优先级值等和所存储的网络标识符关联到对应的能够使用的网络。移动设备也可以基于随着每个MCC所检测到的能够使用的网络的数量和/或随着每个MCC所检测到的能够使用的网络的相关联的信号强度来确定支配的MCC。
[0026]移动设备10可以基于所采样的网络信号强度,将信号强度值指配给每个能够使用的网络。例如,全强度可以被指配5的信号强度值,其中低信号强度可以被指配I的信号强度值。
[0027]移动设备可以基于网络的优先级值,来选择网络。在示例实施例中,移动设备可以不仅基于优先级值而且基于网络的信号强度来选择网络。移动设备10可以首先确定具有不同的网络优先级的能够使用的网络,例如第一;优先级值1:家乡网络,第二;优先级值2:优选的网络14,第三;优先级值3:非优选的网络16,以及第四,未指配优先级值:未知网络18。移动设备10可以选择能够使用的网络的最高优先级组,以及在一些实施例中,还可以考虑信号强度以便选择能够使用的网络。
[0028]例如,在能够使用的网络的最高优先级组包括两个或更多能够使用的网络的情况下,移动设备10可以选择在最高优先级组内具有最高信号强度的网络。例如,在递增的信号强度值表示更大的信号强度的情况下,移动设备可以选择在所选择的最高优先级组中具有4的信号强度值的网络而不选择具有3的信号强度的网络。在优先级组的超过一个网络具有相同信号强度值的情况下,移动设备10可以随机地、按字母顺序、按数字顺序、基于轮转等来选择网络。在有多个优先级列表的情况下,移动设备可以选择具有最高优先级值的优先级列表,然后基于如论述的在优先级列表内的网络优先级值和/或信号强度从优先级列表来选择网络。在存在与支配的MCC相关联的多个优先级列表的情况下,移动设备可以选择与所确定的支配的MCC相关联的优先级列表。
[0029]移动设备10可以建立至所选择的网络的连接。移动设备可以以预定的时间间隔来监测和/或采样能够使用的网络,并且执行信号强度确定。在移动设备10确定与当前选择的网络不同的网络应当被选择的情况下,移动设备可以打断或停止当前网络连接,并且与新选择的网络建立连接。例如,在选择具有5的信号强度的非优选的网络16并且具有3的信号强度的优选网络14是能够使用的的情况下,移动设备可以打断与非优选的网络的连接并且与优选的网络建立连接。
[0030]图2说明了根据本发明的示例实施例的针对与多个网络通信的移动设备(例如,如在图1中示出的移动设备10)的数据流程图。移动设备可以与家乡网络12、可替代的漫游提供商(ARP)或优选的网络14或拜访网络或非优选的网络16/未知网络18连接。
[0031]在移动设备1连接到家乡网络12的情况下,可以在家乡网络的在线计费系统(OCS)上对数据和语音使用直接计费。在移动设备连接到优选的网络14的情况下,可以通过APR OCS对数据和语音使用进行计算。APR OCS可以首先对预付费的使用记入借方。在预付费的使用已经耗尽的情况下,APR OCS可以将该使用传递给家乡OCS。非优选的网络14的APROCS可以诸如通过实时协议与针对语音和数据的家乡网络12的网络元素连接。从ARP OCS传送给家乡OCS的语音和数据使用可以直接算在用户的账单上。
[0032]在移动设备10与非优选的网络16或未知网络18连接的情况下,可以分别对语音和数据使用分别计费。家乡网络可以通过代理camel将camel信令转向给信令控制点(SCP),其将语音使用传送给家乡OCS并且直接计入用户的账单。数据使用可以被输入到呼叫数据记录中,其被发送给家乡网络提供商并且被输入到家乡网络提供商的计费系统。家乡网络提供商可以将使用账单发送给用户。
[0033]各种各样的移动设备可以由移动网络来支持。例如,移动设备可以被具体化为便携式数字助理(PDA)、移动电话、智能电话、寻呼机、移动电视、游戏设备、便携式计算机、相机、平板计算机、触摸面板、视频记录器、音频视频播放器、无线电、电子书、定位设备(例如,全球定位系统(GPS)设备、或上述的任何组合,以及其它类型的语音和数据通信系统)。
[0034]不管移动设备10被实例化的方式,移动设备可以包括或以其他方式与装置20相关联,装置20可以被配置为促进可替代的漫游提供商的自动检测和选择。在示例实施例中,该装置可以被具体化为如图3中所示出的以便包括处理器22或以其他方式与处理器22通信、存储设备24、通信接口 26和非必须的用户接口 28。在一些实施例中,处理器(和/或协处理器或辅助或以其他方式与处理器相关联的任何其他处理电路)可以经由用于在装置的组件之间传送信息的总线与存储设备通信。存储设备24可以是非短暂性的并且可以包括例如一个或多个易失性和/或非易失性存储器。也就是说,例如,存储设备24可以是包括门的电子存储设备(例如,计算机可读存储介质),门被配置为存储可以由机器(例如,计算设备,如处理器)读取的数据(例如,比特)。存储设备24可以被配置为存储信息、数据、内容、应用、指令等,以用于使能装置依照本发明的示例实施例执行各种功能。例如,存储设备24可以被配置为缓冲用于由处理器22处理的输入数据。另外地或可替代地,存储设备24可以被配置为存储用于由处理器22执行的指令。
[0035]如上所述,装置20可以由移动设备10来具体化。然而,在一些实施例中,装置20可以被具体化为芯片或芯片组。也就是说,装置20可以包括:一个或多个物理封装(package)(例如,芯片),其包括材料、组件和/或结构装置(例如,基板)上的线。结构装置可提供物理强度、尺寸节省、和/或用于被包括在其上的组件电路的电气交互限制。因此,在一些情况下,装置20可以被配置为在单个芯片上实现本发明的实施例,或将本发明的实施例实现成单个“片上系统”。照此,在一些情况下,芯片或芯片组可以构成用于执行用于提供本文所描述的功能的一个或多个操作的构件。
[0036]可以以许多不同的方式来具体化处理器22。例如,处理器22可以被具体化成各种处理构件中的一个或多个构件,诸如协处理器、微处理器、控制器、数字信号处理器(DSP)、具有或不具有伴随的DSP的处理元件、或各种其它包含集成电路(诸如例如,ASIC(专用集成电路)、FPGA(现场可编程门阵列)、微控制器单元(MCU)、硬件加速器、专用计算机芯片、等)的处理电路。照此,在一些示例实施例中,处理器22可以包含:被配置为独立执行的一个或多个处理核心。多核处理器可以使能在单个物理封装内进行多处理。另外或可替代地,处理器22可以包含:被配置为经由总线连接在一起的一个或多个处理器,以使能指令、流水线和/或多线程的独立执行。
[0037]在示例实施例中,处理器22可以被配置为执行存储在存储设备24中的指令,或以其它方式对处理器22是可访问的指令。可替代地或另外地,处理器22可以被配置为执行硬编码的功能。照此,无论由硬件或软件方法、或由其组合进行配置,当相应地配置时,处理器22可以表示能够根据本发明的实施例执行操作的实体(例如,物理地具体化成电路)。因此,例如,当处理器22被具体化为ASIC、FPGA等时,处理器可以是用于执行本文所描述的操作的特定配置的硬件。可替代地,作为另一示例,当处理器22被具体化为软件指令的执行器时,当执行指令时,所述指令可特定地配置处理器以执行本文所描述的算法和/或操作。然而,在一些情况下,处理器22可以是特定设备(例如,移动终端或固定计算设备)的处理器,其被配置为通过用于执行本文所描述的算法和/或操作的指令对处理器的进一步配置,来使用本发明的实施例。处理器22尤其是可以包含:时钟、算术逻辑单元(ALU)和被配置为支持处理器的操作的逻辑门。
[0038]示例实施例的装置20还可以包括通信接口26,通信接口 26可以是任何构件,诸如具体化成硬件或硬件和软件的组合的设备或电路,其被配置为接收和/或传送来自/去往与装置通信的通信设备,诸如以促进与一个或多个移动设备10等的通信。在这点上,通信接口26可以包含:例如天线(或多个天线)以及支持硬件和/或软件,以用于使能与无线通信网络通信。另外或可替代地,通信接口可以包含:用于与天线(多个)交互的电路,以使得经由天线(多个)的信号传输,或以处理经由天线(多个)所接收的信号的接收。在一些环境中,通信接口可以可替代地或也支持有线通信。照此,例如,通信接口可以包含:通信调制解调器,和/或其它硬件/软件,以用于支持经由电缆、数字用户线(DSL)、通用串行总线(USB)或其它机构进行通信。
[0039]非必须地,装置20可以包括用户接口 28,其进而可以与处理器22通信,以向用户提供输出,以及在一些实施例中,以接收用户输入的指示。照此,用户接口28可以包括显示器,以及在一些实施例中,还可以包含:键盘、鼠标、控制杆、触摸屏、触摸区域、软键、一个或多个麦克风、多个扬声器或其它输入/输出机构。在一个实施例中,处理器22可以包括用户接口 28电路,该用户接口电路被配置为控制一个或多个用户接口单元(诸如显示器,以及在一些实施例中,扬声器、振铃器、一个或多个麦克风和/或诸如此类)的至少一些功能。处理器22和/或包括处理器的用户接口电路可以被配置为通过存储在处理器可以访问的存储器(例如,存储设备24和/或诸如此类)上的计算机程序指令(例如,软件和/或固件)来控制一个或多个用户接口 28单元的一个或多个功能。
[0040]现在参照图4,说明了诸如由图3的装置20执行的操作以便自动地检测和选择可替代的漫游提供商。如在图4的框402中示出的,该装置可以包括诸如处理器22等的构件,其用于使得存储多个网络标识符。该处理器可以从用户接口 28或通信接口 26来接收网络标识符。另外或可替代地,用户能够使用用户接口 28输入网络标识符。此外,可以通过通信接口26接收作为数据文件的网络标识符。处理器可以使得网络标识符被存储。在示例实施例中,网络标识符被存储在存储器24中。网络标识符可以被存储在可移动的存储器中,诸如SIM卡。可替代地,网络标识符可以被存储在板外,诸如在云存储中,并且可以经由通信接口 26被装置(诸如处理器)访问。
[0041]如在图4的框404中示出的,装置20可以包括诸如处理器22等的构件,其用于将优先级值指配给所存储的网络标识符中的每个网络标识符。可以使用用户接口 28针对每个网络标识符人工地输入优先级标识符。优先级标识符可以可替代地通过通信接口作为数据文件被接收,或可以根据关于被指配给不同类型的网络的优先级的预定规则被自动地定义。在优先级值作为数据被接收的情况下,该数据可以是网络标识符数据的一部分或分离的优先级值数据。在优先级值数据与网络标识符数据分离或通过用户接口 28接收优先级值数据的情况下,处理器22可以将网络标识符数据和优先级数据相关联,以及可以使得优先化的网络标识符数据被存储,诸如存储在存储器24中。
[0042]被指配给所存储的网络标识符的优先级可以是基于每个网络的状态(如家乡网络(例如,如图1中示出的家乡网络12)、优选的PL匪(例如,如图1中示出的优选的网络14)、或非优选的网络(例如,如图1中示出的非优选的网络16))的值。处理器22可以将第一优先级值指配给家乡网络12,例如I的优先级。处理器可以将第二优先级值指配给优选的网络14,例如2的优先级。处理器可以将第三优先级值指配给非优选的网络16,例如3的优先级值。
[0043]在可替代的示例实施例中,处理器22可以向家乡网络或网络12和优选的网络14指配第一优先级值,例如I的优先级。处理器可以将第二优先级值指配给非优选的网络,例如2的优先级。
[0044]在可替代的实施例中,针对一些数据,家乡网络可以被指配优先级值,以及针对其它数据,家乡网络可以被指配不同的优先级值。例如,处理器22可以将I的优先级值指配给针对语音数据的家乡网络12,以及将2的优先级值指配给针对短消息服务(SMS)或数据的家乡网络12。处理器可以将I的优先级值指配给针对SMS和数据的优选的网络14,将2的优先级值指配给针对语音数据的优选的网络14。
[0045]在另一个实施例中,家乡网络12可以被指配I的优先级,优选的网络可以被分成两个列表,优选的PL丽列表和ARP列表。优先级列表的确定可以基于网络标识符,诸如MCC或丽C,其中每个MCC具有相关联的ARP列表。优选的PLMN列表可以具有2的优先级值以及在该列表内的优先级值。例如,在包括PLMN-1、PLMN-2和PLMN-3的优选的PLMN列表中;PLMN_2可以具有I的列表优先级,PLMN-1可以具有2的列表优先级,以及PLMN-3可以具有3的优先级列表。ARP列表可以没有列表优先级,因此在ARP列表中的每个PLMN可以具有相同的优先级值。
[0046]在另一个实施例中,优先级值可以基于支配的MCC针对ARP列表而设置。例如,可以针对多个MCC(诸如德国、UK、法国等)来创建ARP列表。
[0047]如在图4的框406中示出的,装置20可以包括诸如处理器22等的构件,其用于诸如在移动设备开始漫游的情况下,确定能够使用的网络。处理器22可以请求通信接口 26以在预定的时间间隔或响应于预定的触发器(诸如响应于当前服务移动设备的网络的功率水平或质量水平下降到预定值以下)来监测和/或采样能够使用的网络。能够使用的网络中的每个网络可以由它的网络标识符(诸如MCC和MNC)来标识。处理器22可以诸如从存储器24来请求与能够使用的网络中的每个网络的网络标识符相关联的优先级值。处理器22可以将MCC、MNC、指配的优先级值等关联到对应的能够使用的网络(多个)。
[0048]在另外的实施例中,处理器22可以从所识别的能够使用的网络来确定支配的MCC。处理器可以将支配的MCC的确定基于随着每个MCC所检测的能够使用的网络的数量和/或每个识别的能够使用的网络的信号强度。
[0049]如图4的框408处示出的,装置20可以包括诸如处理器22等的构件,其用于确定针对每个能够使用的网络的信号强度。处理器22可以从通信接口 26来请求信号强度数据。处理器可以基于信号强度数据将信号强度值指配给每个能够使用的网络。例如,全强度可以被指配5的信号强度值,其中低信号强度可以被指配I的信号强度值。
[0050]如在图4的框410中示出的,装置20可以包括诸如处理器22等的构件,其用于从能够使用的网络选择网络。处理器可以基于优先级值以及在一些实施例中还基于信号强度来自动地选择网络。处理器可以首先确定具有最高网络优先级,例如I)第一;优先级值1:家乡网络12,第二;优先级2:优选网络14,第三;优先级值3:非优选的网络,以及第四;未指配优先级值:未知的网络18的能够使用的网络。处理器22可以选择具有最高优先级值的能够使用的网络,以及在多个网络具有最高的优先级值的情况下,可以提供另外的信号强度选择。
[0051]在具有最高优先级值的多个网络是能够使用的的情况下,处理器可以被配置为选择在最高优先级组内的最高信号强度的网络。例如,移动设备可以选择在所选择的最高优先级组内的具有4的信号强度值的网络而不选择具有3的信号强度的网络。在优先级组的不只一个网络具有相同的信号强度值的情况下,处理器22可以随机地、按照字母顺序、按照数字顺序、基于轮转等来选择在该组内的网络。
[0052]在另外的实施例中,该装置可以包括诸如处理器22等的构件,其用于基于优先级值和列表优先级来选择能够使用的网络。在所存储的网络标识符被进一步分成优先级列表的情况下,处理器22可以选择具有最高优先级值的优先级列表。在优先级列表具有列表优先级值的情况下,如上所述,处理器22可以选择具有最高优先级值和信号强度的网络。在优先级列表没有列表优先级值的情况下,处理器22可以从优先级列表选择具有最高信号强度的网络。
[0053]在ARP列表优先级基于能够使用的网络的支配的MCC的情况下,处理器22可以选择具有支配的MCC的ARP列表。处理器可以从ARP选择具有最高信号强度的网络。
[0054]装置20可以包括诸如处理器22等的构件,其用于使得通信接口26通信地连接到所选择的网络,诸如家乡网络12、优选的网络14、非优选的网络16、或未知网络18。移动设备可以以各种方式与所选择的网络通信地连接,但是以下的操作412、414、416和418是使得通信接口 26被通信地连接的示例实施例。
[0055]如在图4的框412中示出的,在家乡网络已经被选择的情况下,装置20可以包括诸如处理器22等的构件,其用于使得通信接口 26通信地连接到家乡网络12。相反地,如在图4的框414中示出的,在优选的网络已经被选择的情况下,装置20可以包括诸如处理器22等的构件,其用于使得通信接口 26通信地连接到优选的网络14。此外,如在图4的框416中示出的,在非优选的网络已经被选择的情况下,装置20可以包括诸如处理器22等的构件,其用于使得通信接口 26通信地连接到非优选的网络16。此外,如在图4的框418中示出的,装置20可以包括诸如处理器22等的构件,其用于使得通信接口 26通信地连接到未知网络18。
[0056]该过程可以在框406处继续,其中通信接口 26连接到所选择的网络,处理器22可以被配置为请求通信接口以监测和/或采样能够使用的网络和相关联的信号强度数据。在处理器确定与当前连接的网络不同的网络应当被选择的情况下,处理器请求通信接口打断当前的网络连接并且与新选择的网络建立连接。处理器可以被配置为以各种方式,诸如通过识别更大优先级的另一个网络或通过识别相同优先级但是具有更大的信号强度的网络,来确定应当被选择的不同网络。例如,在具有5的信号强度的非优选的网络16先前被选择并且具有3的信号强度的优选的网络14是能够使用的的情况下,移动设备可以打断与非优选的网络的连接并且与优选的网络建立连接。
[0057]在示例实施例中,处理器20可以被配置为使得将优先化的网络标识符被存储在诸如存储器中。处理器22可以被配置为确定能够使用的网络并且自动地选择具有最高优先级的网络,诸如家乡网络。如果家乡网络(多个)是不能够使用的,则处理器22可以被配置为选择下一个最佳优先级组,诸如优选的网络。在多个能够使用的网络在最高优先级组中的情况下,处理器可以被配置为从所选择的优先级组选择最高信号强度的网络并且使得与通信接口 26建立连接。示例实施例的处理器可以被配置为反复地(例如,周期地)确定哪些网络是能够使用的,并且验证在最高优先级组中,当前的网络具有最高的信号强度。如果当前网络不再在能够使用的网络的最高优先级组中或在最高的优先级组中不再具有最高的信号强度,则处理器可以被配置为使得通信接口打断与当前网络的连接并且与在能够使用的网络的最高优先级组内的当前具有最高信号强度的网络建立连接。如上述示例实施例表明的,通过示例实施例的方法、装置和计算机程序产品的可替代的漫游提供商的自动检测和选择允许该装置自动地配置APN以接入APR。此外,用户不必输入优先级数据或人工选择APR0
[0058]在示例实施例中,可以基于用户或运营商定义,诸如基于合同条款来指配或确定被指配给网络标识符的优先级值,也就是说,合同可以指定相对优先级或者用户可以基于代价或其它合同参数来指定优先级。
[0059]在网络标识符包括MCC和MNC的示例实施例中,处理器22可以被配置为基于国家或地区(移动设备在该国家或地区中漫游)来选择家乡网络12和/或优选的网络14或APR。在这点上,移动设备的处理器22可以被配置为确定一种情况,在该情况中,网络标识符包括与不同于由当前正在服务移动设备的网络所服务的国家或地区的国家或地区相关联的MCC。处理器22可以识别与新的国家或地区的MCC相关联的能够使用的网络MNC。处理器还可以被配置为选择与新的国家或地区的MCC相关联的能够使用的网络。
[0060]在可替代的示例实施例中,处理器22可以选择用于语音数据的与新的国家或地区的MCC相关联的能够使用的家乡网络12,以及用于SMS或数据的与新的国家或地区的MCC不相关联的优选的网络14。
[0061]如上所述,图4说明了根据本发明的示例实施例的装置20、方法和计算机程序产品的流程图。将理解的是,流程图中的每个框、以及流程图中的框的组合可以由各种构件来实现,诸如硬件、固件、处理器、电路和/或与包含一个或多个计算机程序指令的软件的执行相关联的其它通信设备。例如,以上描述的过程中的一个或多个过程可以由计算机程序指令来具体化。在这点上,具体化以上描述的过程的计算机程序指令可以由使用本发明的实施例的装置的存储设备24来存储以及由该装置的处理器22来运行。如将了解的是,可以将任何此类计算机程序指令加载到计算机或其它可编程装置(例如,硬件)上以产生机器,使得所产生的计算机或其它可编程装置实现在流程图的框中指定的功能。还可以将这些计算机程序指令存储在计算机可读存储器中,其可以指导计算机或其它可编程装置以特定方式执行功能,使得存储在计算机可读存储器中的指令产生制造品,它的运行实现流程图的框(多个)中指定的功能。还可以将计算机程序指令加载到计算机或其他可编程装置上以导致在该计算机或其他可编程装置上执行的一系列操作,以产生计算机实现的过程,使得在该计算机或其他可编程装置上执行的指令提供用于实现在流程图的框中指定的功能的操作。
[0062]因此,流程图的框支持用于执行指定功能的构件的组合以及用于执行指定功能的用于执行指定功能的操作的组合。还将理解的是,流程图中的一个或多个框,以及流程图中的框的组合,能够由执行指定功能的专用的基于硬件的计算机系统或专用硬件和计算机指令的组合来实现。
[0063]在一些实施例中,以上操作的某些操作可以被修改或进一步被扩充。此外,在一些实施例中,可以包含另外的非必须的操作,诸如由图4中的虚线框408所说明的。可以以任何顺序以及以任何组合来执行针对以上操作的修改、添加或扩充。
[0064]本文所阐述的本发明的许多修改和其它实施例将进入到本发明相关领域的受益于在上述说明和相关联的附图中所呈现的教示的技术人员的脑海中。因此,应当理解的是,本发明不限制于所公开的特定实施例,并且该修改和其它实施例旨在被包含在所附权利要求书的范围内。此外,虽然在元素和/或功能的某些示例组合的上下文中,上述描述和相关联的附图描述了示例实施例,但是应当了解的是,在不背离所附权利要求书的范围的情况下,可以由可替代的实施例来提供元素和/或功能的不同组合。在这点上,例如除了上述所明确描述的外,元素和/或功能的不同组合也被预期为可以由所附权利要求书来阐述。虽然,本文中使用了特定词语,但是它们仅是用于通用和描述性意义,并且不是出于限制的目的。
【主权项】
1.一种方法,包括: 使得多个网络标识符存储在存储器中; 向多个网络中的每个网络指配优先级值; 在移动终端漫游的情况下,识别能够使用的网络;以及 基于所存储的网络标识符的优先级值来自动选择能够使用的网络。2.根据权利要求1所述的方法,还包括: 确定多个能够使用的网络的信号强度;以及 其中选择网络还基于所述多个能够使用的网络的信号强度。3.根据权利要求2所述的方法: 其中向多个网络中的每个网络指配优先级值还包括,将网络标识符指配到至少一个优先级列表,其中所述优先级列表基于移动国家代码;以及其中所述至少一个优先级列表被指配了优先级值, 确定支配的移动国家代码; 其中网络的选择还包括:从具有所述支配的移动国家代码的至少一个优先级列表来选择网络。4.根据权利要求2所述的方法: 其中所述多个网络中的至少一个网络是家乡网络; 其中,优先级值至每个网络的指配包括:将第一优先级指配给所述家乡网络。5.根据权利要求4所述的方法: 其中所述多个网络中的至少一个网络是优选的网络;以及 其中,优先级值至每个网络的指配包括:将第二优先级指配给所述所述优选的网络。6.根据权利要求5所述的方法: 其中所述多个网络中的至少一个网络包括:非优选的网络;以及 其中,优先级值至每个网络的指配包括:将第三优先级值指配给所述非优选的网络。7.根据权利要求1所述的方法, 其中网络标识符包括:移动国家代码和移动网络代码。8.—种装置,所述装置包括至少一个处理器和包含计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为使用处理器使得所述装置: 使得多个网络标识符存储在存储器中; 向多个网络中的每个网络指配优先级值; 在移动终端漫游的情况下,识别能够使用的网络;以及 基于所存储的网络标识符的优先级值来选择能够使用的网络。9.根据权利要求8所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为使用处理器使得所述装置: 确定多个能够使用的网络的信号强度;以及 其中选择网络基于所述多个能够使用的网络的信号强度。10.根据权利要求8所述的装置: 其中向多个网络指配优先级值还包括:将网络标识符指配到至少一个优先级列表,其中所述优先级列表基于移动国家代码;其中所述至少一个优先级列表被指配了优先级值, 其中所述至少一个存储器和所述计算机程序代码还被配置为使用处理器使得所述装置:确定支配的移动国家代码;以及 其中网络的选择还包括:从具有所述支配的移动国家代码的至少一个优先级列表来选择网络。11.根据权利要求8所述的装置: 其中所述多个网络中的至少一个网络是家乡网络;以及 其中优先级值至每个网络的指配包括:将第一优先级指配给所述家乡网络。12.根据权利要求11所述的装置: 其中所述多个网络中的至少一个网络是优选的网络;以及 其中优先级值至每个网络的指配包括:将第二优先级指配给所述优选的网络。13.根据权利要求12所述的装置: 其中所述多个网络中的至少一个网络包括:非优选的网络;以及 其中优先级值至每个网络的指配包括:将第三优先级值指配给所述非优选的网络。14.根据权利要求8所述的装置: 其中网络标识符包括:移动国家代码和移动网络代码。15.—种计算机程序产品,所述计算机程序产品包括:非短暂性的计算机可读介质,其具有存储在其上的程序代码部分,所述程序代码部分被配置为,当执行时: 使得多个网络标识符存储在存储器中; 向多个网络中的每个网络指配优先级值; 在移动终端漫游的情况下,识别能够使用的网络;以及 基于所存储的网络标识符的优先级值来选择能够使用的网络。16.根据权利要求15所述的计算机程序产品,其中所述程序代码部分还被配置为,在运行时: 确定多个能够使用的网络的信号强度;以及 其中选择网络还基于所述多个能够使用的网络的信号强度。17.根据权利要求15所述的计算机程序产品: 其中向多个网络指配优先级值还包括:将网络标识符指配到至少一个优先级列表,其中所述优先级列表基于移动国家代码;其中所述至少一个优先级列表被指配了优先级值,其中所述程序代码部分还被配置为,在运行时,确定支配的移动国家代码;以及其中网络的选择还包括:从具有所述支配的移动国家代码的至少一个优先级列表来选择网络。18.根据权利要求15所述的计算机程序产品: 其中所述多个网络中的至少一个网络是家乡网络; 其中优先级值至每个网络的指配包括:将第一优先级指配给所述家乡网络。19.根据权利要求18所述的计算机程序产品: 其中所述多个网络中的至少一个网络是优选的网络;以及 优先级值至每个网络的指配包括:将第二优先级指配给所述优选的网络, 其中所述多个网络中的至少一个网络包括:非优选的网络;以及 其中优先级值至每个网络的指配包括:将第三优先级值指配给所述非优选的网络。20.根据权利要求15所述的计算机程序产品:其中网络标识符包括:移动国家代码和移动网络代码。
【文档编号】H04W48/18GK105900491SQ201380081950
【公开日】2016年8月24日
【申请日】2013年11月8日
【发明人】H·I·皮里莱, R·A·林霍尔姆, H·贝吉乌斯, J·凯科宁
【申请人】诺基亚技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1