管理多个激活的订户身份模块配置文件的制作方法

文档序号:14213763阅读:147来源:国知局
管理多个激活的订户身份模块配置文件的制作方法

相关申请的交叉引用

本申请要求2015年6月11日提交的美国临时专利申请序列号62/174,380的优先权,其全部内容通过引用合并于此。

本公开主要涉及订户身份模块配置文件(profile),更具体地,涉及管理多个激活的sim配置文件。



背景技术:

无线通信网络提供各种通信服务,例如电话、视频、数据、短消息和广播。这种网络通过共享可用的网络资源,来支持多个用户的通信。这种网络的一个示例是umts陆地无线电接入网络(utran,umtsterrestrialradioaccessnetwork)。utran是定义为通用移动电信系统(umts,universalmobiletelecommunicationssystem)的一部分的无线电接入网络(ran,radioaccessnetwork),是第三代(3g)移动电话技术。作为全球移动通信系统(gsm,globalsystemformobilecommunications)技术的继任者的umts当前支持各种空中接口标准,例如宽带码分多址(w-cdma,wideband-codedivisionmultipleaccess)、时分-码分多址(td-cdma,timedivision-codedivisionmultipleaccess)和时分同步码分多址(td-scdma,timedivision-synchronouscodedivisionmultipleaccess)。umts支持向相关联的umts网络提供更大的数据传输速度和容量的增强的3g数据通信协议,例如高速分组接入(hspa,highspeedpacketaccess)。其它示例网络包括gprs/edge、cdma/do或者eutran(4glte)。这些无线通信网络例如可以遵循欧洲电信标准协会(etsi,europeantelecommunicationsstandardsinstitute)或者第三代合作伙伴计划(3gpp,thirdgenerationpartnershipproject)实施的标准。

当今的无线设备经常包括订户身份模块(sim)卡,以便于经由无线设备对指定语音或数据订阅的订阅来与通信网络进行通信。经由嵌入式集成电路部件,sim卡包含信息并且提供身份文件、认证和其它与无线设备的用户有关的信息。该集成电路部件利用用于在所连接的移动设备(例如蜂窝电话、平板计算机和计算机)上对订户进行识别和认证的密钥,安全地存储国际移动订户身份(imsi,internationalmobilesubscriberidentity)。各种其它信息也可以存储在sim卡上,例如地址簿、文本消息、网络名称或者其它营运商(carrier)或订户信息。也可以从sim卡中读取该信息并且使得无线设备可以获得该信息。

另外,sim卡可以包含定义了设备应当如何例如经由蜂窝数据请求或者语音呼叫来与营运商进行交互的嵌入式命令。这些命令还提供用于与主机设备进行交互的接口,例如通过显示菜单或者提示用户进行输入。这些命令是独立于任意关联的设备或网络而实施的,由此实现网络应用和主机设备或端用户之间的解耦的交互式交换。某些命令形成标准工具箱,例如作为gsm系统的标准的sim应用工具箱(simapplicationtoolkit)(“stk”)。在更复杂的sim卡中,stk是动态sim工具箱(“dstk”),并且stk解释器是dstk解释器。工具箱命令通常经常被称为“主动命令(proactivecommands)”。

服务提供商经常产生与要向用户发送的消息相对应的内容。这些消息经常以标记语言(例如无线因特网网关无线标记语言(“wigwml”)、sim@lliance工具箱标记语言(“s@tml”)、java标记语言(“javaml”))来编写。该内容被发送到网关,而网关准备该消息并且向用户转发该消息。这种网关作为通用网关(“ug”)已知。该消息包括一指令,该指令本身是由属于用户的便携式设备接收的sim卡应用(例如wiblet、s@tlet、java小程序)。便携式设备包含包括其自己的存储器的sim卡,该存储器存储着dstk。在被合适地编程的情况下,sim卡用作dstk解释器,其被配置为解释包含在消息中的指令。取决于指令包括wiblet、s@tlet还是包括java小程序,dstk解释器分别用作smarttrustwib(“wib”)、sim@lliance工具箱(“s@t”)解释器或者用作java解释器。dstk解释器对指令进行解释,以实现包含在dstk中的动作或者命令。这些命令中的一些独立于便携式设备而操作,而其它命令面向便携式设备,例如用于显示文本串或者请求用户进行输入的命令。

传统上,sim卡包含单个订户身份配置文件,该单个订户身份配置文件包括对于单个营运商的单个用户订阅计划的订阅信息。希望在单个设备上经由不同的营运商或网络进行通信或者在无线订阅之间进行切换的用户,仅仅能够通过将sim卡替换为所期望的订阅计划的对应sim卡来这样做。然而,近来,sim卡被设计为在单个sim卡上容纳多个运营商配置文件。这些卡是利用对于每个运营商配置文件的容器来设计的,每个运营商配置文件带有用于在营运商和设备之间进行互操作的一组专用命令(例如工具箱)。

配置文件容器是包含完整的通用集成电路卡(“uicc”,universalintegratedcircuitcard)文件系统的对象。通常将使用中的配置文件描述为激活的配置文件。通常对激活的配置文件分配基本逻辑通道,其经常是逻辑通道00。在已有的实现中,一次仅有单个配置文件可以是激活的。经由本地设备代理配置文件切换机制或者通过服务器发起的指令,这些实现在设备上在激活的配置文件之间进行切换。除了别的以外,切换激活的配置文件包括对新的激活的配置文件重新分配基本逻辑通道00。然而,同时容纳多个激活的配置文件、而不需要从一个激活的配置文件切换到另一个可能是有利的。



技术实现要素:

根据本公开的各方面,方法包括接收激活嵌入移动设备中的订户身份模块中的第一配置文件的请求。第一配置文件处于非激活状态。订户身份模块包括与第一基本逻辑通道相关联的至少一个激活的配置文件。所述方法还包括使用第一基本逻辑通道请求订户身份模块将第一配置文件与第二基本逻辑通道相关联以与第一配置文件进行通信。另外,所述方法包括使用第二基本逻辑通道激活第一配置文件。

根据下面的详细描述和附图,其它目的、特征和优点对于本领域普通技术人员将变得清楚。

附图说明

为了更完整地理解本发明、由此满足的需要以及其目的、特征和优点,现在参考以下结合附图进行的描述。

图1示出了根据本公开的特定非限制性实施例的用于管理多个激活的订户身份模块配置文件的系统的高级框图。

图2示出了根据本公开的特定非限制性实施例的用于管理多个激活的订户身份模块配置文件的方法的流程图。

图3示出了根据本公开的特定非限制性实施例的用于管理多个激活的订户身份模块配置文件的系统的高级框图。

图4示出了根据本公开的特定非限制性实施例的包括基本逻辑通道分配表的、用于管理多个激活的订户身份模块配置文件的系统的高级框图。

图5示出了根据本公开的特定非限制性实施例的用于管理多个激活的订户身份模块配置文件的方法的流程图。

具体实施方式

可移除的sim技术在过去的25年间为移动电话订户身份管理技术的开发设定了标准。sim卡使得移动网络运营商能够使用安全令牌对订户进行认证,该安全令牌是存储在可以容易地向订户分发的小并且廉价的卡上的集成电路(ic,integratedcircuit)中的。sim卡还向订户提供用于跨设备或者在升级手机技术时保留其身份和其它个人信息的手段。另外,sim卡通过提供用于从设备本身提取订户和营运商信息的机制,使得设备制造商能够将单个设备销售到世界各地不同的市场。sim技术的使用在世界上的移动网络中几乎是通用的。

传统上,每个sim卡包含对于有关单个营运商的单个订阅计划的订户身份和订阅信息。然而,最近,技术进步和更加灵活的用户需要导致了在单个sim上具有多个订户配置文件和/或多个运营商配置文件的sim卡的开发,使得用户或营运商能够在不替换sim卡的情况下在激活的配置文件之间手动进行切换。

在多配置文件解决方案中,每一组订户和运营商配置文件信息都存储在具有其自己完整的uicc文件系统的、在文件系统中包含主文件(“mf”,masterfile)级别的专用容器中。例如,如图1所示,单个sim10可以具有3个配置文件容器12a-c,其中,一次仅一个容器是激活的。激活的配置文件可以由设备14的用户在本地进行切换或者由服务器16在空中远程地进行切换。在图1中,容器配置文件12a是激活的。sim10可以作为可移除sim卡或者作为机载设备(例如esim)来实现。

无线网络运营商的客户可以具有同一营运商的多个订阅。例如,一个订户具有预付费蜂窝语音计划和后付费蜂窝数据计划。这种订阅配置使得当数据连接可用时,用户能够使用因特网语音协议(“voip”,voiceoverinternetprotocol)应用在他或她的后付费蜂窝数据计划上进行语音呼叫,而当没有可用的数据连接时仅使用预付费语音订阅。作为另一个示例,用户具有用于与其他订户共享的家庭、工作或者群组数据计划与无限的国际数据使用,并且另外在不同的区域或覆盖区中具有若干个用于语音呼叫的个人订阅。在这些示例中,可以在单个sim上利用单独的订户配置文件容器对每个订阅计划进行管理。

然而,希望向客户提供多个订阅的无线网络运营商使用当前的多配置文件管理技术可能不能够有效或高效地这样做。许多使用情况需要瞬间切换或者同时激活若干个订阅配置文件,以为用户需求服务。例如,因为一次仅单个订户配置文件可以是激活的,因此当前的sim配置文件管理技术不能适应如下场景:具有单独的语音和数据订阅的用户希望使用数据订阅加载网页,同时使用单独的语音订阅进行语音呼叫。

此外,希望通过智能并且动态地激活和使用各种订阅计划来使其蜂窝使用的成本效益最大化的用户可能不能够这样做。例如,用户可能仔细寻找成本最低的语音计划和成本最低的数据计划。这些计划可能是由竞争营运商提供的。用户的设备可能包含动态地确定成本效益最高并且最有效的用于发送和接收通信的蜂窝或非蜂窝协议的应用。例如,该应用可以确定哪个订阅计划具有对特定类型的通信的最佳接收。然而,因为仅一个订阅配置文件可以是激活的,因此该应用可能不能够高效地确定订阅网络之间的接收等级,以便比较和选择最佳订阅计划。

本公开的教导描述了使得能够在单个sim上同时运行多个订阅配置文件、由多个激活的订阅配置文件并且通过多个激活的订阅配置文件对通信进行管理、并且选择用于处置通信的激活的配置文件的技术。本公开的教导提出通过容器标识符来选择每个配置文件并且动态地分配逻辑通道供每个激活的配置文件使用。

在某些实现中,同时有多个容器或配置文件是激活的。参考图1,可以使容器12a-c激活。订阅管理器20处置对多个网络认证协定(“naa’s”,networkauthenticationagreements)的维护。

每个配置文件容器12a-c包含具有用于发出并且处理命令的工具箱的文件系统和用于执行应用的存储器。每个应用具有当在应用和设备或营运商网络中的一个或更多个之间进行通信时使用的标识符。然而,当两个激活的配置文件执行同一个应用时,对于这两个应用的应用标识符将是相同的。当进程(例如设备进程或服务器端进程)尝试以两个激活的应用实例访问应用标识符时,这可能导致“冲突”。

应用管理器30对在不同的激活的配置文件的各自的存储器空间中执行的相同或者类似的应用进行管理,并且防止如上所述在调用(call)进程尝试向这些应用发出命令或者以其他方式与这些应用进行通信时的“冲突”。应用管理器30或者一些其它的配置文件管理进程或方案对每个配置文件容器分配唯一标识符。例如,第一配置文件容器具有以下唯一标识符:

a0000005591010ffffffff8900000100

例如,第二配置文件容器具有以下唯一标识符:

a0000005591010ffffffff8900001100

在特定实施例中,终端或设备、或者在终端或设备上运行的一些进程(例如应用管理器30)选择配置文件容器并且选择应用。终端例如通过命令应用协议数据单元(“apdu”,applicationprotocoldataunit)请求sim的uicc将当前逻辑通道分配为基本逻辑通道。基本逻辑通道可以是工具箱逻辑通道。一般的sim可以具有20个逻辑通道(例如逻辑通道00-19)。例如,当前逻辑通道是逻辑通道00,而其它通道是携带数据的补充通道。然而,如果逻辑通道00(即作为用于不同的激活的配置文件的基本逻辑通道)已经被分配给了一个容器,则为另一个容器分配为基本逻辑通道的逻辑通道可以是任意其它逻辑通道。例如,如果基本逻辑通道00被分配给了容器12a,则对容器12b分配的基本逻辑通道可以是逻辑通道03。读取器向卡发送的示例命令apdu是:

0071000000

在启动时,终端或设备通常选择第一激活配置文件。为了选择第二激活配置文件,终端向uicc发出管理通道命令。例如,配置文件处置器进程可以在sim的uicc中运行。uicc为第二激活配置文件分配下一个可用的通道。在某些实施例中,配置文件处置器评估每个可用的通道,并且选择对于激活的配置文件最合适的通道。为了教导的目的,假设这是通道03。向终端发出通知终端对第二激活配置文件分配了通道03的响应apdu。

终端在通道03上选择第二激活配置文件的对应配置文件容器,并且发送命令apdu以将该通道分配为第二激活配置文件的基本逻辑通道。uicc发送通知终端已经将通道03保留为第二激活配置文件的基本逻辑通道的响应apdu。

可以针对附加的配置文件重复上面描述的处理,并且激活或非激活配置文件没有上限。例如,sim可以具有用于任意数量的激活配置文件的存储器空间,并且设备可以容纳任意数量的通道。本公开的教导预期对于取决于sim和移动设备而变化的数量的激活或非激活的配置文件的适应性。

参考图2,根据本公开的非限制性实施例示出了用于在设备等级管理多个激活的sim配置文件的序列图200。序列图200包括两个作用器(actor),即设备210和多配置文件uicc220。uicc220在嵌入设备210内的sim卡上运行。水平线示出了设备210和嵌入式uicc220之间的apdu命令和响应。

在步骤230,设备210在基本逻辑通道00上发出命令apdu,以选择第二激活配置文件。如果第二配置文件的选择成功,则uicc220在基本逻辑通道00上发出响应adpu,以确认对第二激活配置文件的成功选择。在步骤240,设备210在逻辑通道00上向在该实例中为第二激活配置文件的、所选择的配置文件发出管理通道命令adpu。在步骤245,uicc对第二激活配置文件分配新的逻辑通道(例如,逻辑通道03),并且向设备210发送对应的响应adpu。在步骤250,设备210向uicc220发送设置通道基本命令adpu。uicc检查当前选择的配置文件(即第二激活配置文件)是否具有对其分配的基本逻辑通道。如果否,则uicc将所分配的通道分配为第二激活配置文件的基本逻辑通道,并且在步骤255发送对应的响应adpu。未来与第二激活配置文件相关的工具箱会话将在新的基本通道上进行。

还对进入(incoming)的业务量(traffic)进行管理,并且在正确的通道上将其引导至合适的激活配置文件。例如,经常是在逻辑通道00上接收进入的推送短消息服务(“sms”,shortmessageservice)消息。然而,这种配置在第二激活配置文件被配置为使用不同的逻辑通道作为基本逻辑通道(例如通道03等)时可能导致冲突。在特定实施例中,向设备上的处置器进程(例如配置文件处置器)推送sms业务量。处置器进程可以接收在设备处接收到的所有进入的业务量(例如空中业务量),选择特定激活配置文件和通道,并且将业务量路由到合适的配置文件。因为仅仅通过处置器进程将进入的业务量重新引导至合适的激活的配置文件,因此在实现用于指定激活的配置文件或者容器的本公开的教导时,不需要服务器端改变。相应地,本公开的教导在已有的无线网络中容易实现,而不需要对网络运营商服务器进行实质的配置改变。

在特定实施例中,配置文件处置器接收进入的业务量,并且管理代理打开与应用标识符或者配置文件容器标识符对应的通道。配置文件处置器和/或管理代理将激活的配置文件映射到进入的业务量中的应用标识符,并且通过映射的通道将命令传送到合适的配置文件。

附加地或者替换地,进入的业务量可以包含对配置文件内部的部件进行管理的脚本。例如,业务量处置器(例如上面讨论的配置文件处置器)经由超文本传输协议(“http”,hyper-texttransferprotocol)消息或者加密的http(“https”)连接接收消息。该消息寻址非激活的配置文件并且包含用于对非激活的配置文件内的sim功能(例如文件系统操作和应用命令)进行管理的脚本。例如,https消息可以包括以下:

aid(x-admin-targeted-application)content-type:

application/vnd.globalplatform.card-content-mgt;

version=1.0(ram,acc.gpamendmentb)

application/vnd.etsi.scp.commanddata;

version=1.0(rfm,acc.etsi102226)

应用于订户身份模块配置文件的术语“激活状态”和“非激活状态”是指配置文件接收和执行命令、运行应用和/或接收和发送通信的能力。激活状态下的配置文件通常与用于接收和发送通信、命令等的基本逻辑通道相关联。这些操作中的一部分经常被称为stk操作或工具箱操作。其它操作包括向/从营运商服务器发送和/或接收数据,例如sms消息和语音呼叫数据。本公开预期使与sim配置文件相关联的任意功能适应多个激活的配置文件。在一个示例中,激活的配置文件接收apdu命令并且对apdu命令作出响应。

对多个激活的sim配置文件的管理包括对与不同的营运商或者网络运营商的多个网络认证协定进行管理。例如,sim卡包括用于与不同的网络运营商的移动网络连接的订阅配置文件。每个订阅配置文件具有指定用于与网络进行通信的安全协议的网络认证协定。如果两个或更多个配置文件是激活的,则系统管理多个网络认证协定协议,以确保消息是根据由针对配置文件的网络认证协定指定的协议来发送和接收的。

传统的配置文件管理技术经常仅针对命令apdu、stk或者其它sim操作分派一个逻辑通道。这种配置可以由工业标准指定。例如,在传统的系统中,仅使用基本逻辑通道00来向激活的sim配置文件发送某些stk命令。

参考图4,根据用于管理多个激活的sim配置文件的系统的非限制性实施例示出了框图。通道分配表410包括用于在设备430与sim420和/或在营运商服务器与sim420之间的发送和接收操作的通道分配,虽然营运商信号可能首先被设备天线接收到。基本逻辑通道分配412a-c对应于链接到sim420上的每个激活的配置文件440a-c的基本逻辑通道414a-c。在每个基本逻辑通道414a-c上可以容纳工具箱操作和apdu命令,而不脱离要求对于这些操作要求基本逻辑通道的工业标准规范。

参考图5,根据本公开的非限制性实施例示出了用于管理多个激活的sim配置文件的方法的流程图。在步骤510,在设备处接收sim配置文件激活请求。在一个示例中,一特定应用请求专用sim配置文件处置器来激活特定配置文件。作为另一个示例,营运商利用从营运商的服务器发出的命令来请求该激活。

在步骤520,该设备请求sim将目标激活配置文件与作为基本逻辑通道的新的通道相关联。在特定实施例中,这是包括若干个命令和响应的多步骤处理。例如,发出选择配置文件命令,之后发出管理通道命令以对该配置文件分配基本逻辑通道。

在步骤530,使用新的基本逻辑通道激活目标配置文件,并且目标配置文件可以接收命令。在步骤540,通过处置器进程来接收命令。例如,该命令是通过包含配置文件容器标识符而指定配置文件容器的工具箱命令。在特定实施例中,该命令还具有应用标识符。应用标识符对应于若干个激活的配置文件上的若干个激活的应用。例如,在图4中,应用标识符可对应于在激活的配置文件440a-c中的每一个上运行的app01。

返回到图5,在步骤550,处置器进程确定将该命令路由到哪个配置文件和对应的通道。例如,这是基于包含在命令请求中的配置文件容器标识符来确定的。在步骤560,处置器进程使用用于指定的配置文件的对应的基本逻辑通道,将命令发送到该配置文件。该处置器还可以接收响应(例如apdu响应或者对工具箱操作的响应),并且在需要的情况下将其发送到相关的进程。

这里,“或者”是包含性的、而不是排他性的,除非另外明确指出或者另外通过上下文指出。因此,这里,“a或者b”意为“a、b或者两者”,除非另外明确指出或者另外通过上下文指出。此外,“和”不仅是联合的、而且是单独的,除非另外明确指出或者另外通过上下文指出。因此,这里,“a和b”意为“a和b联合地或者单独地”,除非另外明确指出或者另外通过上下文指出。

可以使用一个或更多个计算机可读介质的任意组合来存储这里描述的计算机可读指令。计算机可读介质例如可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是、但是不限于电子、磁、光、电磁或半导体系统、装置或设备或者前述的任意合适的组合。这种计算机可读存储介质的更具体的示例(非穷尽的列表)包括以下:便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或者闪存)、具有中继器的合适的光纤、便携式紧凑盘只读存储器(cd-rom)、光存储设备、磁存储设备、订户身份模块(sim)卡或者其它通用集成电路卡(uicc或者euicc)、集成有无线设备或者与无线设备分离的存储器、或者前述或其它数据载体的任意合适的组合。在本文档的上下文中,计算机可读存储介质可以是可以包含或者存储程序的任意有形介质,该程序由指令执行系统、装置或设备使用或者结合指令执行系统、装置或设备使用。

这里,参考方法、装置(包括系统)和计算机程序产品的流程图图示和/或框图描述了本公开的各方面。流程图图示和/或框图的各个块以及流程图图示或框图中的块的组合例如可以通过计算机程序指令来实现。可以向通用计算机、特殊用途计算机或者其它可编程数据处理装置的处理器提供这些计算机程序指令以产生机器,使得经由计算机或者其它可编程指令执行装置的处理器执行的指令建立用于实现在流程图或者框图块中指定的功能的机制。

也可以将这些计算机程序指令存储在计算机可读介质中。当从计算机可读介质访问并且执行计算机程序指令时,计算机程序指令可以引导计算机、其它可编程数据处理装置或者其它设备以特定方式工作,使得当指令被存储在计算机可读介质中时产生包含指令的制件,当指令被执行时使得计算机实现在流程图或者框图块中指定的功能。也可以将计算机程序指令加载到计算机、其它可编程指令执行装置或者其它设备上,以使得在计算机、其它可编程装置或者其它设备上执行一系列操作步骤,以产生计算机实现的进程,使得在计算机或者其它可编程装置上执行的指令提供用于实现在流程图或者框图块中指定的功能的进程。例如,这里描述的无线设备是这些可编程数据处理装置的示例。

本公开的各方面例如可以通过装置、设备、系统或其部件的各种组合来实现。在所附权利要求中对装置、设备或系统或者其部件被配置为或者可操作用于执行特定功能的引用涵盖了该装置、系统、部件或者设备,而不管该装置、系统、部件或设备或者该特定功能是否激活、接通或者解锁,只要该装置、系统或者部件被这样配置或者可这样操作即可。

虽然结合各种示例结构、配置和说明性实现描述了本发明,但是本领域技术人员应当理解,可以对上面描述的结构、配置和实现进行其它改变和变形,而不脱离本发明的范围。例如,本申请的范围包括通过引用而在此公开且并入的各种元素和特征的所有可能的组合,并且可以在本申请的范围内,将在权利要求中呈现的并且上面通过引用公开且并入的特定元素和特征以其它方式彼此组合,使得本申请应当被视为还面向包括其它可能的组合的其它实现。根据对这里公开的本发明的说明书或者实施的考虑,与所要求保护的发明的范围一致的其它结构、配置和实现将对于本领域技术人员来说是显而易见。说明书和所描述的示例旨在是说明性的,本发明的真正的范围由所附权利要求限定。

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