用于对针对sim 的请求划分优先级的系统和方法
【专利摘要】本发明的方法和系统涉及对针对SIM的访问划分优先级和对针对SIM的业务进行整形,使得与在网络上注册无线移动设备相关的针对SIM的请求相比针对SIM的其它请求被赋予较高的优先级。与在网络上注册移动设备相关的较高优先级请求可以先于至少一个与在网络上注册移动设备不相关的其它请求由SIM进行处理。
【专利说明】用于对针对SIM的请求划分优先级的系统和方法
[0001]基于35U.S.C.§ 119要求优先权
[0002]本专利申请要求享有于2011年7月27日递交的、名称为“System and method forprioritizing requests to a SIM”的临时申请N0.61/512,356的优先权,该临时申请已经转让给本申请的受让人,故以引用方式将其明确地并入本文。
【技术领域】
[0003]以下所描述的特征一般涉及减少在获取用于移动设备(ME)的服务时的延迟。ME的例子可以包括但不限于,蜂窝电话、智能电话、平板电脑、膝上型或其它便携式设备。更具体地说,各种实施例是针对优化系统和方法,所述优化系统和方法对针对SIM (用户身份模块)的访问划分优先级以减少从网络获取服务时的延迟。服务包括但不限于语音、数据、GPS或文本。
【背景技术】
[0004]用户身份模块(SM)诸如但不限于,可移除用户身份模块(R-UM)、CDMA用户身份模块(CSM)、通用用户身份模块(USM)或GSM SM,其包含与ME的用户相关的信息。典型的ME可以采取但不限于以下各项的形式,蜂窝无线电话、卫星无线电话、并入计算机内的PCMCIA卡、具备无线通信能力的PDA、智能电话、平板电脑等。
[0005]SM通常包括控制器和存储器,其被容纳在卡片状的结构中。存储器可以包含用户信息,所述用户信息包括例如用户/使用者标识符、提供成组存储的电话号码的电话簿、消息、计费码、用于安全 无线数据通信的加密序列和在ME的使用期间可被获取的其它有用信息。存储器还可以存储由ME访问的应用,例如,用于空中服务供应、加密、网页浏览或移动商务。
[0006]SM包括相对简单的电接口,这包括用于与另一设备(例如ME)交换串行数据的输入/输出(I/o)端口、用于接收外部时钟信号的时钟输入以及用于接收复位信号的复位输入。SIM从在其中安装它的设备接收电源。
[0007]所有针对SM的请求由控制SM的软件进行排队,因为SM —次仅处理一个请求。针对SM的请求以队列方式进行发送并使用“先入先出”(FIFO)算法加以处理。用于与SIM通信的ISO接口的处理速度(例如毫秒级)可比大多数ME的处理速度(例如微秒级或纳秒级)慢。因此,SM会在处理请求时引入延迟。对用于针对SM的注册和/或认证请求所需的数据进行存取会等待可能正在利用其它类型的请求对SIM进行访问的其它模块。由其它模块和FIFO队列引起的延迟会阻碍ME注册并发起电话呼叫。
[0008]在一个SM上可以一个接一个地发起多个网络访问应用并且每个应用被用于向不同的网络注册,例如但不限于,利用USM (通用用户身份模块)和CSM (CDMA用户身份模块)来获取LTE和IX网络的HCC (通用IC卡)卡。具有多个网络访问应用的新SM卡具有比过去的SIM卡中的文件数量更大的文件数量。具有多个应用的nCC卡会引入额外的延迟。举例来说,如果按次序发起应用,例如,在初始化第二个应用之前接收到针对第一个初始化的应用的请求,则第一个初始化的应用可以请求可能生成一长列的操作的数据。在利用第二个应用将ME注册到网络时的延迟会是长时间的。各种实施例是针对优化系统和方法的,所述优化系统和方法对针对ME中的SM的访问划分优先级以减少服务获取的延迟。
【发明内容】
[0009]以下将更为详细地描述用于对针对SIM的请求划分优先级的方法和系统的实施例。以下所描述的实施例涉及对针对SIM的访问划分优先级和对到SIM的业务进行整形,使得与在网络上注册ME相关的请求相比针对SM的其它请求被赋予较高的优先级。与在网络上注册ME相关的较高优先级的请求可以先于与在网络上注册ME不相关的至少一个其它请求由SM进行处理。
[0010]示例性实施例包括用于对接收自ME上的多个模块的用于访问SM的功能的请求划分优先级的方法。对请求划分优先级可以减少服务获取的延迟。
[0011]另一个示例性实施例包括具有无线通信设备和位于所述无线通信设备中的队列管理逻辑单元的系统,所述无线通信设备被配置为容纳SIM卡,所述队列管理逻辑单元被配置为对针对所述SIM卡的请求划分优先级。
[0012]另一个示例性实施例包括非暂时性计算机实现的存储介质,所述存储介质被配置为存储程序产品,所述程序产品在被执行于至少一个处理器上时执行包括以下操作的方法:将服务获取请求划分优先级为在要被发送给SIM的其它类型的请求之前,所述SIM对于移动设备是可拆卸的。
【专利附图】
【附图说明】
[0013]图1是根据示例性实施例的无线数据处理系统的示意图。
[0014]图2是可由图1中所示出的系统实施的方法。
[0015]图3是出自图1被配置为管理两个请求队列的队列管理逻辑单元的示意图。【具体实施方式】
[0016]参考图1,图1是根据示例性实施例的无线数据处理系统100的示意图。图1示出了数据处理系统100,其可由移动设备110使用以便连接到包括基站150a和eNodeB150b的各种网络。网络提供了可由移动设备110使用的服务或对服务的访问。在示例性实施例中,网络允许移动设备110执行与其它移动设备的语音通信。在另一个实施例中,网络可以允许移动设备110访问其它服务,诸如但不限于,因特网、移动应用、GPS、SMS等。
[0017]为访问由网络提供的服务,移动设备110必须向网络注册。对于不同的服务,移动设备110可能需要向多个网络注册。例如,在初始上电、退出飞行模式或SIM的复位后,移动设备110发起向各种网络的注册。向网络的注册包括认证移动设备110具有适当的凭证来访问由网络提供的服务。例如,在启动电话对话之前,移动设备Iio必须向基站150a注册。可以将移动设备110提供给基站150a的注册信息存储在SM140上。移动设备110可以存取和/或解密来自SIM140的注册信息并将注册信息提供给基站150a。继而,基站150a可以向移动设备110提供标识、调度、频率、和/或带宽信息以便实现将来在移动设备110和基站150a之间的通信。[0018]移动设备110包括可以各自被配置为访问SM140的多个组件。例如,移动设备110包括呼叫管理器111、NAS (非接入层)112、SMS114、数据层116和用户接口 118。移动设备110还可以包括实现与SM140通信的ISO接口 130。
[0019]呼叫管理器111被配置为促进呼入和呼出的语音通信。例如,在用户向另一电话作出语音呼叫之前,结合IX呼叫处理的呼叫管理器111可以利用基站150a对移动设备110进行认证。IX呼叫处理可以发送命令到ISO接口 130以提供认证码进而发送给基站150a。由于来自IX呼叫处理的请求将接收服务获取,因此队列管理逻辑单元125可以识别出命令与服务获取相关。队列管理逻辑单元125可以访问查找表、算法等,其识别出与服务获取相关的命令或数据。由于命令是与服务获取相关的,因此队列管理逻辑单元125可以把来自IX呼叫处理的请求划分优先级为较高优先级请求。针对SM140的较高优先级请求可以被较早地放置在SM处理队列中。
[0020]NAS (非接入层)112对ME进行认证以用于UMTS相关的服务。例如,如果用户访问因特网或另一个网络上的数据,则NAS可以启动与eNodeB150b的LTE认证协议。为了启动认证协议,NAS112可以从eNodeB150b获取最基本的系统信息(包括但不限于帧定时、小区ID组、载波频率等)。NASl 12还向SM140发送请求以便从SM140请求认证信息。由于来自NAS112的请求是针对服务获取,因此相比来自例如用户接口 118的其它类型的请求,队列管理逻辑单元125可以将这些请求划分优先级为较高优先级。由队列管理逻辑单元125执行的较高优先级划分通常发生在移动设备110正在获取服务的时候。较高优先级划分使得SM140在较低优先级请求之前处理这些请求。
[0021]SMS (短消息服务)114处理来自丽S (无线消息传送服务,如在规范中所定义的)的所有请求。SMS114可以被配置为将某一数量的SMS存储到SM140。在示例性实施例中,与SMS的存储相关的命令可以被划分优先级为低于服务获取请求或者可以由队列管理逻辑单元125在下一个可用的时隙中放置在普通队列中。
[0022]数据层116被配置为处理与移动IP地址管理和接收数据的组件相关的请求,所述数据例如是但不限于TON (分组数据网络)、APN (接入点名称)等。在其它实施例中,数据层116可以将数据写入SM140以存储TON的IP地址或分组数据的IP上下文。来自数据层116的一些请求可以由数据层116标记为与服务获取有关。队列管理逻辑单元125可以对被标记为与服务获取请求有关的请求赋予较高的优先级。
[0023]用户接口 118可以被配置为为用户生成图形用户界面。用户接口 118可以在启动的时候从SM140请求用户定制设置。对用户定制设置的请求会被队列管理逻辑单元125认为是较低优先级的并且在一个实施例中可以将请求放置在普通处理队列320中。用户接口 118还可以发送请求到SM140以获取优选的语言设置并且这些请求会由队列管理逻辑单元125放置在普通处理队列320中(见图3)。
[0024]队列管理逻辑单元125可以有能力在比特级检查每个请求并且确定请求中的命令或数据。基于对每个请求的检查,队列管理逻辑单元125可以使用逻辑单元,例如但不限于比较器,所述比较器被配置为将所接收的请求与预先定义的高优先级请求的列表进行比较,以便确定在队列内对请求的放置。队列管理逻辑单元125是位于移动设备110内的诸多模块中的一个。SM140可以由另一个SM替换并且与移动设备110内的模块电通信。队列管理逻辑单元125是移动设备110的一部分并且被配置为对想要由SM140进行处理的请求划分优先级。
[0025]请求可以包括三部分:指令、信道和变量。指令包括可执行命令,信道是SM内正在被访问的应用,而变量保存请求的来源、请求的参数和输入SIM的数据。可以基于指派给请求的三个部分中的每一个的优先级等级来确定请求的优先级。一组示例性指令可以包括但不限于读取、写入、认证,如以下在表1中所示出的。每个请求的优先级是预定的并且基于指令是否是与网络获取相关或者如果指令产生自其基本功能包括服务获取的模块而被指派给各自的指令类型。类似地,SM内的某些文件可以是已知用于存储涉及网络获取的数据,对这些文件的请求可以被赋予较高的优先级。类似地,对于涉及网络获取的某些变量或数据,如果队列管理逻辑单元125确定这些变量正在被请求或正在被处理,则这些请求可以获得较高的优先级。
[0026]
【权利要求】
1.一种方法,包括: 将服务获取请求划分优先级为在要被发送给用户身份模块(SIM)的其它类型的请求之前,所述SIM对于移动设备是可拆卸的。
2.根据权利要求1所述的方法, 其中划分优先级包括生成多个队列; 其中所述多个队列包括高优先级队列和普通优先级队列。
3.根据权利要求2所述的方法,还包括: 将所述服务获取请求存储在所述高优先级队列中; 在向所述SIM发送来自所述普通优先级队列的请求之前向所述SIM发送所述高优先级队列中的请求。
4.根据权利要求1所述的方法, 其中,所述服务获取请求包括帮助所述移动设备向网络进行注册以实现语音通信的请求。
5.根据权利要求1所述的方法, 还包括:通过以下各项中的至少一项来确定针对所述SIM的请求是否是服务获取请求:i)分析所述请求中的数据,以及ii)将所述请求中的命令的类型与预定的命令相比较。
6.根据权利要求1所述的方法, 其中每个请求包括指令、信道和变量;以及 其中划分优先级包括:基于所述指令、信道和变量来确定优先级分数以及在至少一个队列内按优先次序放置所述请求。
7.根据权利要求1所述的方法,其中,划分优先级是基于发起所述请求的模块的。
8.根据权利要求1所述的方法,还包括:按优先次序发送要由所述SM来处理的请求。
9.一种系统,包括: 无线通信设备,被配置为容纳SIM卡; 位于所述无线通信设备中的队列管理逻辑单元,被配置为对针对所述SIM卡的请求划分优先级。
10.根据权利要求9所述的系统,其中,队列管理逻辑单元被配置为把要被发送给所述SIM卡的服务获取请求划分优先级为在其它类型的请求之前。
11.根据权利要求9所述的系统, 其中所述队列管理逻辑单元被配置为在所述无线通信设备中保持多个存储器队列; 其中所述多个队列包括高优先级队列和普通优先级队列。
12.根据权利要求11所述的系统,其中所述队列管理逻辑单元被配置为将所述服务获取请求存储在所述高优先级队列中; 其中所述队列管理逻辑单元被配置为在向所述SIM发送来自所述普通优先级队列的请求之前向所述SIM发送所述高优先级队列中的请求。
13.根据权利要求9所述的系统, 其中所述队列管理逻辑单元被配置为通过以下各项中的至少一项来确定针对所述SIM的请求是否是服务获取请求:i)分析所述请求中的数据,以及ii)将所述请求中的命令的类型与预定的命令相比较。
14.一种非暂时性计算机可读存储介质,被配置为存储程序产品,所述程序产品在被执行于至少一个处理器上时执行包括以下操作的方法: 将服务获取请求划分优先级为在要被发送给SIM的其它类型的请求之前,所述SIM对于移动设备是可拆卸的。
15.根据权利要求14所述的非暂时性计算机可读存储介质, 其中划分优先级包括生成多个队列; 其中所述多个队列包括高优先级队列和普通优先级队列。
16.根据权利要求15所述的非暂时性计算机可读存储介质,还包括: 将所述服务获取请求存储在所述高优先级队列中; 在向所述SIM发送来自所述普通优先级队列的请求之前向所述SIM发送所述高优先级队列中的请求。
17.根据权利要求14所述的非暂时性计算机可读存储介质, 其中,所述服务获取请求包括帮助所述移动设备向网络进行注册以实现语音通信的请求。
18.根据权利要求14所述的非暂时性计算机可读存储介质, 还包括:通过以下各项中的至少一项来确定针对所述SIM的请求是否是服务获取请求:i)分析所述请求中的数据,以及ii)将所述请求中的命令的类型与预定的命令相比较。
19.根据权利要求14所述的非暂时性计算机可读存储介质, 其中每个请求包括指令、信道和变量;以及 其中划分优先级包括:基于所述指令、信道和变量来确定优先级分数以及在至少一个队列内按优先次序放置所述请求。
20.根据权利要求14所述的非暂时性计算机可读存储介质, 其中划分优先级是基于发起所述请求的模块的;以及 还包括按优先次序发送要由所述SM来处理的请求。
21.—种系统,包括: 用于无线地通信的模块,所述用于无线地通信的模块被配置为容纳SIM卡; 用于管理存储在所述用于无线地通信的模块中的队列的模块,所述用于管理队列的模块被配置为对针对所述SIM卡的请求划分优先级。
22.根据权利要21所述的系统,其中,所述用于管理队列的模块被配置为把要被发送给所述SIM卡的服务获取请求划分优先级为在其它类型的请求之前。
23.根据权利要求21所述的系统, 其中所述用于管理队列的模块被配置为在所述无线通信设备中保持多个存储器队列; 其中所述多个队列包括高优先级队列和普通优先级队列。
24.根据权利要求23所述的系统,其中所述用于管理队列的模块被配置为将所述服务获取请求存储在所述高优先级队列中; 其中所述用于管理队列的模块被配置为在向所述SIM发送来自所述普通优先级队列的请求之前向所述SIM发送所述高优先级队列中的请求。
25.根据权利要求21所述的系统,其中所述用于管理队列的模块被配置为通过以下各项中的至少一项来确定针对所述SIM的请求是否是服务获取请求:i)分析所述请求中的数据,以及ii)将所述请求中的命令的类型与预定的命令相比较。`
【文档编号】H04L29/08GK103703746SQ201280036567
【公开日】2014年4月2日 申请日期:2012年7月27日 优先权日:2011年7月27日
【发明者】M·贝里翁内, V·尚卡尔, K·S·赫格德, J·A·鲁瓦尔卡巴 申请人:高通股份有限公司