先进的装置锁定标准的制作方法

文档序号:15576943发布日期:2018-09-29 05:42阅读:185来源:国知局

本专利申请要求于2016年3月30日递交的序列号为15/084,967的美国实用专利申请的优先权。序列号为15/084,967的该申请的全部内容通过引用并入本文中。



背景技术:

智能手机和其他蜂窝设备无处不在。人们将这些设备用于商务和个人用途。许多蜂窝设备包括语音呼叫能力和数据能力,诸如例如网页浏览和电子邮件。这些服务通常按照计划向消费者收费,该计划可包括预定分钟数、兆字节(mb)或千兆字节(gb)的数据、和/或短消息服务(sms或文本)消息。

蜂窝设备也可基于预付费或后付费来计费。顾名思义,预付费计费要求用户提前购买一批分钟数和/或数据。当使用了所有(或几乎所有)分钟数或数据时,用户必须购买额外的分钟数和/或数据。在一些情况下,用户可以接收文本消息或其他通知:他几乎没有分钟数和/或数据了。另一方面,后付费客户会对连续计费期间使用的分钟数和/或数据收费。

在现有解决方案中,用户设备(ue)和订户身份模块(sim)不知道任何移动订户属性,诸如“预付费”或“后付费”或“收费计划”。当前配置至多限于特定ue的国家模式(mcc)和网络代码(mnc),其与ue的运营商相关而非与订户相关。这使得无法基于订户特定属性强制执行任何其他sim锁定规则。此外,例如,在计费侧进行的任何改变(例如,将账号从预付费切换到后付费)都不会向下传播到ue/sim级别;并且因此,不提供对这些属性的控制。

附图说明

参考附图阐述了详细描述。在附图中,附图标记的最左边的数字标识附图标记首次出现的图。在不同附图中使用相同的附图标记表示相似或相同的条目或特征。

图1描绘了根据本公开的一些示例的包括改进的数据结构的订户身份模块(sim)。

图2示出了根据本公开的一些示例的概述和示例环境,包括其中sim从订户属性更新服务器和设备配置服务器接收空中(ota)消息的系统。

图3a和图3b分别示出了根据本公开的一些示例的uesim锁定(simlock)配置和sim配置。

图4a至图4f描绘了uesim锁定配置的各种配置与sim配置的各种配置的比较,以确定兼容性。

图5示出了根据本公开的一些示例的用于系统使用的示例ue的组件级视图。

图6示出了根据本公开的一些示例的用于向一个或更多个ue提供配置的电信网络设备的组件级视图。

图7示出了根据本公开的一些示例的用于将uesim锁定配置与sim配置进行比较以确定兼容性的示例过程。

详细描述

本公开部分地描述了一种电信系统,其被配置为使用现有的第三代合作伙伴计划(3gpp)数据字段向用户的设备(ue)提供附加特征和控制。ue可以包括解析由安装的订户身份模块(sim)提供的当前数据字段,以提供附加功能的能力。然后,ue可以基于sim是否有以下情况来采取多个动作:sim(1)并不包括特定字段的值,或(2)包括该字段的兼容值,或(3)包括该字段的不兼容值。此外,可以使用sim空中(ota)平台或其他方式以及订户属性更新服务器来动态更新sim,以反映用户账户的变化等。

这里参考蜂窝网络和ue描述该系统。然而,本领域技术人员将认识到,该系统同样适用于其他类型的网络,诸如例如wi-fi、缆线或卫星tv网络,或具有基于使用计费的其他网络。此外,这里使用的术语ue可以包括蜂窝电话和智能电话、平板电脑和膝上型计算机、游戏和其他网络支持的电子设备。例如,术语“用户”和“订户”可互换地使用,来表示ue的用户,而不是运营商。

传统uesim锁定配置和sim的问题在于,它们提供非常少的信息和控制。许多ue根本不提供控制(所谓的“未锁定”电话),而其他ue仅限于在特定网络上使用(“网络锁定”电话)。结果,这些ue不阻止用户在运营商(未锁定)之间切换或在具有相同运营商(网络锁定)的计划之间切换。例如当用户将大量补贴(subsidized)的ue带到另一个供应商或切换到低成本计划时,这可能导致运营商的大量成本,这阻止原始运营商恢复任何电话补贴。

ue通常作为“包”出售,其中呼叫和数据计划与ue一起出售。换句话说,ue的成本通常由无线运营商大量补贴,以特定收费的一年或两年合同作为交换。ue还以预付费计划出售,这将运营商置于额外的风险中。换句话说,预付费ue通常以大幅折扣出售,因为预付费市场极具竞争力且对成本敏感。结果,在用户购买一定数量的额外分钟之前,运营商可能无法完全恢复ue的初始成本。为了增加这种风险:与运营商拥有用户名、地址和其他信息的后付费客户相比,预付费ue通常是匿名销售的。

在任一种情况下(预付费或后付费),当ue以大幅折扣出售时,运营商通常期望在合同期限内(后付费)或基于预定的购买分钟数(预付费)恢复该成本。运营商可以提供少于200美元(或甚至免费)的ue,连同新的、续订的、两年的合同或购买的大的初始分钟数(例如,1000分钟)。相比之下,“未锁定”ue或对其使用或任何合同或分钟要求没有任何限制而出售的ue通常可能花费600-700美元或更多。

结果,ue通常基于用户选择的呼叫和数据计划,以不同的价格出售。例如,如果用户以100美元/月选择更昂贵的无限制计划,则可以以低成本、甚至无成本向用户提供ue。另一方面,选择20美元/月计划的用户将分别获得较小的折扣或较长的合同期限。另外,ue可以基于其他因素以不同的折扣出售,例如,哪个零售商正在出售ue,或者ue是否与预付费计划或后付费计划一起出售。例如,预付费计划的用户可能仅仅因为他们往往更加成本敏感而获得额外的折扣。

然而,当用户例如基于一个计费计划以一定折扣购买ue、但随后改变到另一计费计划时,可能会出现问题。如上所述,用户可以免费接电话,因为他们最初同意以100美元/月的价格购买无限制的呼叫和数据计划两年。然后,如果用户在他的合同一个月内将他的计划改为20美元/月的计划,则运营商可能无法收回ue的成本并且可能会损失金钱。类似地,用户可以在预付费计划上以高折扣接收ue,然后切换到后付费计划。在这种情况下,运营商同时(1)提供了高折扣,(2)现在承担了用户支付其账单的风险。

使用当前技术,用户可以使用各种方法影响其计费计划的变化。用户能够访问在线账户界面,以更改计划参数。用户还可以找该运营商或不同的运营商,并单独购买sim。许多传统ue要么完全未锁定(即,它们可以用于任何网络、计划或计费类型)-或者仅针对特定运营商锁定(即,它们可以用于具有特定运营商的任何类型的账户)。因此,使用当前技术,没有可以将ue链接到计费类型(例如,后付费对预付费)、数据计划、品牌或其他特定参数的过程。

在未锁定配置中,例如,没有什么可以通过简单地改变sim来防止用户切换运营商。因此,用户可能已经以大幅折扣从第一运营商接收到ue,但是然后切换到具有更便宜的收费计划的第二折扣运营商。第二运营商可能够提供更便宜的收费计划,因为他们不提供ue或不提供ue的折扣,因此不必恢复初始投资。

在运营商锁定配置中(例如,仅配置“移动网络运营商”或mnc),用户可以在相同的运营商下、在预付费和后付费计划之间切换,例如,因为用户当前未被识别为一个或另一个(即预付费或后付费)。用户还可以在相同的运营商内的品牌之间切换-即,运营商可以在相同网络上具有全服务品牌和折扣品牌。用户还可以从较高价格的计划切换到较低价格的计划,反之亦然。

因此,例如,用户可以在预付费计划上从低成本零售商处以一定折扣价购买ue。然后,用户可以在不同的计划上、为相同的运营商购买后付费sim并将其安装在ue中。因为sim被注册到相同的运营商,所以sim与ue“匹配”。因此,用户已经从预付费账户“横向移动”到后付费账户,从而导致对运营商不利,并且没有运营商的知情、控制或同意。

为此,本公开的示例可以包括用于增加ue的功能和控制的系统和方法。该系统可以以新的方式更好地利用sim上的现有条目,以提供与用户的账户和ue相关的附加信息粒度(granularity)。系统还可以基于用户账户的变化或其他因素,动态更新sim。

概述

如图1所示,本公开的示例可以包括用于使用现有sim100提供额外控制粒度的系统和方法。大多数sim100当前最多使用移动国家代码(mcc)102和sim100上的移动网络代码(mnc)104条目。mcc102是三位十进制数字值110,顾名思义,其指示sim100供应商的原产国。类似地,mnc104是两位或三位十进制数字值112,其提供与sim100相关联的运营商或网络供应商的名称。

尽管如此,许多sim100包括用于组标识符1(gid1)106和组标识符2(gid2)108的条目。并不总是使用这些条目106、108。当它们被使用时,它们可以用于提供单条信息,通常使用2字节值114、116。因此,例如,它们可以例如将特定sim100绑定到网络内的特定品牌。

然而,这些条目gid1106、gid2108可用于提供具有最小的修改的附加功能。首先,这些条目gid1106、gid2108的长度仅在3gpp规范中定义为“n字节”。参见例如可从www.3gpp.org获得的“3gppts31.102v8.6.0”,第3代合作伙伴计划(2009年03月)。结果,这些条目gid1106、gid2108可以被配置为包括附加信息。

然而,如图1所示,即使对这些字段使用标准的2字节值,也可以通过简单地解析各个比特来提供显著的附加功能。因此,例如,gid2108的2字节值可以提供若干附加值118-126,以经由sim100向ue提供附加控制和信息。此外,因为gid1106和gid2108通常旨在定期更新,例如,这些设置也可以使用sim空中(ota)消息进行更新。这提供了动态地更新sim100并因此更新ue的功能的能力。

例如,gid2108的比特的细分可以基于值118,120,122,124,126。例如,值a118可以包括六个比特,并且可以用于表示稍微需要更多信息的字段。值a可用于表示例如收费计划(rateplan)或特定品牌。因此,值a118可用于区分上述100美元无限制计划和20美元较低成本计划。

另一方面,值b120可用于表示二进制字段。例如,如果sim100用于预付费计划(或ue),则值b120可以是“0”,并且如果sim100用于后付费计划,则值b120可以是“1”。以这种方式,如上所述,用户不能从预付费账户“横向移动”到后付费账户。值b120也可用于表示特定品牌,例如,其中运营商仅具有两个品牌。

为了提供该附加功能,可以将sim100编程为包括使用gid1106条目、gid2108条目或两者的一个或更多个值118-126。在一些示例中,可以在制造sim100时对该附加编程进行硬编码。在其他情况下,可以在销售sim100时完成附加编程。换句话说,例如,电话零售商处的销售人员或技术人员可以使用sim卡写入器或类似设备将必要信息添加到sim100。在其他实施例中,如下所述,sim100也可以被初始地编程和/或在使用期间使用例如安全simota平台来进行更新或使用其他方法来更新sim。

当然,必须以某种方式识别sim100上的附加值以便使用。在一些示例中,因此,ue可以被编程为检测并使用一个或更多个附加值118-126。因此,如下所述,例如,如果预付费sim100被插入后付费ue中,则ue可以将uesim锁定配置中的值与来自sim100的值(例如,值118)进行比较,以确定预付费sim100与后付费ue不兼容。然后,ue可以提供错误消息,例如,限制功能或断电等。如下所述,ue的将sim100上的一个或更多个值118-126与其自己的配置进行比较的能力可以在其制造时硬编码到ue中,或者可以使用各种安全方法添加,例如,使用安全可信执行环境(tee)。

可以根据特定需要来适配值118-126中的每一个。因此,需要更多区分的值118-126可以包括更多位,反之亦然。另外,可以以这种方式使用gid1106、gid2108和其他sim100条目来提供出色的粒度。因此,图1中所示的特定布局完全是说明性的。因此,对每个值118-126的比特分配是任意的,并且可以改变以适应不同的配置。另外,如上所述,还可以使用simota消息或其他手段动态地更新每个值和实际值118-126的比特长度的分配,以适应改变的配置。

图2示出了概述和示例性环境,包括经由sim100与电信网络206通信的ue202。sim100可以包括用于用户和ue202的识别信息,其中包括集成电路卡标识符(iccid)、国际移动订户识别码(imsi)及其相关密钥。该信息可用于识别和认证蜂窝语音和数据网络(例如电信网络206)上的ue202和sim100。

如上所述,sim100还可以包括在gid1106、gid2108和其他位置中的附加信息。ue202可以使用该信息,来确保sim100上的各种特征与ue202兼容。例如,如果将“后付费”sim100插入“预付费”ue202,则ue202或电信网络206可以采取适当的动作(例如,禁用ue202)。

如图所示,ue202(例如ue202(1)、ue202(2)和ue202(n))可以经由sim100(诸如sim100(1)、sim100(2)到sim100(n))发起与电信网络206的通信。呼叫和数据可以经由以下几者中的一个或更多个电信设备路由到ue202,诸如代理呼叫会话控制功能(p-cscf)208和/或服务呼叫会话控制功能(s-cscf)210之类。p-cscf208和s-cscf210可以基于服务账户信息、网络身份、联系地址和其他信息来接收消息和呼叫并且将消息和呼叫路由到每个ue202。电信网络206还可以包括归属订户服务器(hss)212,其可以被配置为存储和提供与服务账户相关联的网络身份和/或联系地址,该服务账户与ue202相关联。

在各种实施方式中,ue202可以是任何种类的一种或更多种计算设备,诸如蜂窝电话、平板计算机、膝上型计算机、可穿戴计算机、媒体播放器、个人计算机(pc)、工作站或任何其他类型的一种或更多种设备。不同的ue202可以是不同类型的ue202。ue202(1)可以是蜂窝电话(例如,智能电话),例如,ue202(2)可以是平板电脑,并且ue202(n)可以是笔记本电脑。下面参考图5详细描述示例ue202。

该系统还可以包括订户属性更新服务器216、设备配置服务器226和sim-ota平台218。订户属性更新服务器216可以维护每个sim100的配置的数据库,并且可以经由sim-ota平台218或其他合适的sim更新平台提供初始的、或者更新的配置到sim100。sim-ota平台218可以根据需要向sim100提供安全消息,以更新其配置。

另一方面,设备配置服务器226可以更新每个ue202(或者,下面讨论的uesim锁定配置300)和/或每种类型的ue202的配置。因此,当用户已经到达例如其合同结束时,可能有必要更新ue202和sim100二者的配置。设备配置服务器226可以与订户属性更新服务器216分离或组合。

在一些示例中,sim100可以在ue202的初始上电时被配置,例如,经由sim-ota平台218由订户属性更新服务器216,或其他sim更新机制配置。因此,当ue202通电时,ue202可以经由sim-ota平台218,从订户属性更新服务器216请求sim配置。在其他示例中,在进入服务之前,可以在制造时或销售时对sim100进行编程。sim100可以是永久编程和写保护的,或者可以使用sim-ota平台218、sim卡读取器或其他方法更新。

在一些示例中,订户属性更新服务器216可以是“后端”实体(或网络实体),其接收来自其他网络系统(例如计费系统服务器228)的关于订户改变的通知。因此,例如,如果用户到达其合同结束时,则计费系统228可以通知订户属性更新服务器216:可以相应地更新sim100的状态(例如,移除任何预付费或后付费限制)。然后,订户属性更新服务器216可以使用合适的sim更新机制(例如,simota平台218)来合并改变,并推送它们来更新sim100。

在一些示例中,uesim锁定配置300(下面讨论)可以从工厂硬编码(预先闪存)。uesim锁定配置300还可以使用合适的方法动态更新,例如安全可信执行环境(tee)和ota消息传递。参见,例如2016年3月30日提交的、名称为“安全自适应设备锁定(secureadaptivedevicelocking)”的uspan15/084,853,其通过引用整体并入本文。在一些示例中,ue202可以向设备配置服务器226撰写(compose)这样的消息:请求uesim锁定配置300。在一些示例中,设备配置服务器226可以提供规则和参数值,诸如值118、120、122、124、126,其需要被指派给特定ue202imei。使用这些单独的信道,ue202和sim100可以彼此独立地更新,但这不是必需的。

设备配置服务器226可以为ue202撰写响应消息,包括ue202上应该包括的值118-126(统称为uesim锁定配置300)。uesim锁定配置值326(其可以由uesim锁定配置300共同表示)提供用于与订户账户或sim配置350相关的设置进行比较的值和设置。uesim锁定配置300确定将在sim配置350中检查哪些设置的兼容性。例如,ue202、ue202上的应用、订户属性更新服务器216或配置服务器226可以检查,以确保当ue202在使用中周期性通电时或在其他适当的时候安装了兼容的sim100。

uesim锁定配置300可以包括用于网络、品牌、预付费选项、计收费计划和其他变量的设置。如下所述,如果sim配置350不与uesim锁定配置300上的配置300匹配,则可以使ue202针对语音呼叫、数据使用或所有功能呈现为不可操作。在一些示例中,可以向用户提供消息,该消息指示不匹配并建议可能的解决方案。例如,该配置可以防止使用具有后付费sim100的预付费电话,或者防止用户从ue202上的高价位计划下降到低价位计划,该ue202仅以用于更高价格收费计划出售等。

在另一实施方式中,电信网络206可以是与电信服务供应商相关联的任何种类的一种或更多种电信网络。这种电信网络206可以包括与多个位置相关联的核心网络和多个接入网络。接入网络可以包括利用长期演进(lte)、全球移动系统(gsm)或其他蜂窝技术的蜂窝网络-以及利用未许可频谱的其他网络(例如,wi-fi)。接入网络还可以包括机载wi-fi和蜂窝网络,例如gogo飞行中的服务。

核心网络可以支持分组交换的或电路交换的连接,并且可以包括多个网络组件。这些组件可以包括用于存储用户和设备信息的归属位置寄存器(hlr)或hss212,以及诸如p-cscf208和s-cscf210之类的ims组件。组件还可以包括一个或更多个应用服务器220,例如电话应用服务器(tas)或富通信服务(rcs)服务器。此外,电信网络206可以包括账户信息服务器(ais)222,其可以向ue202提供网络身份、联系地址、凭证和其他信息。

可以在一个或更多个计算设备上实现任何电信网络设备,诸如p-cscf208、s-cscf210、一个或更多个应用服务器220、hss212或账户信息服务器222。另外,电信网络设备(诸如p-cscf208和s-cscf210)可以在单个计算设备上实现。这样的计算设备的每一者可以为或者包括服务器或服务器农场、多个分布式服务器农场、大型机、工作站、pc、膝上型计算机、平板计算机、嵌入式系统或任何其他种类的一个或更多个设备。在一个实施方式中,一个或更多个计算设备表示在通信中工作的多个计算设备,诸如,云计算网络的节点。可以用于实现p-cscf208、s-cscf210或应用服务器220的示例性电信网络设备500在图6中示出,并且在下面参考该图详细描述。

为了提供附加功能性,ue202还可以被编程为解密由sim100提供的附加信息。换句话说,如果ue202(或电信网络206)未被配置为解析它并应用它,则在gid1条目106、gid2条目108或其他条目中提供的附加信息是没什么用的。为此,如图3a所示,在一些示例中,ue202可以配置有uesim锁定配置300,其包括在sim100上发现的一个或更多个附加值118-126。

因此,如图3a和图3b所示,本公开的示例可以包括用于向ue202的管理提供附加粒度的系统和方法。如图所示,系统可以以更有效的方式利用现有的ue基本文件(ef)300(图3a)和simef350(图3b)以提供额外的控制和粒度。通常,如果ef“组标识1”(gid1)完全被使用,则其当前仅用于“网络锁定”ue202。以这种方式,具有与特定运营商相关联的gid1值的ue202可以仅与来自该运营商的sim100一起使用。目前,通常根本不使用组标识2(gid2)。

本公开的实施例可以包括不仅使用这些附加字段(例如,gid1106和gid2108)而且更有效地使用它们的系统。因此,如图3a所示,uesim锁定配置300可以包括例如标准mcc102和mnc104字段及其关联值110、112,其表示用于ue202的国家代码值110和运营商代码值112。然而,此外,uesim锁定配置300还可以包括gid1条目106和从该条目解析出的一个或更多个值118-126。

如上所述,可以使用来自gid1106(或gid2108)的标准双字节值的比特来解析这些值。每个uesim锁定配置值326的长度可以基于该特定uesim锁定配置值326所需的信息量。因此,例如,二进制值(即,只有两个选择)可以使用少至一个字节-0表示是,1表示否,反之亦然。另一方面,例如,更复杂的条目(例如收费计划或账户类型)可以根据需要使用更多字节。

因此,为了兼容,uesim锁定配置300和sim配置350都可以包括相同或类似的条目102-108。每个配置300可以包括一个或更多个条目102-108以及与每个条目102-108相关联的一个或更多个值110-126。如下所述,每个条目102-108可以是独立的,或者可以是逻辑树或其他逻辑方案的一部分。

配置300、350可以包括用于国家102、网络104、gid1106、gid2108(未示出)的条目和其他条目。当然,可以使用比所示出的更多或更少的条目102-108并且在本文中被考虑。在一些示例中,条目102-108可以包括与第三代合作伙伴计划(3gpp)标准一致的双字节二进制类别。在一些示例中,每个条目102-108还可以包括一个或更多个值110-126。在一些情况下,每个值110-126可以包括与每个ue202和/或sim100的参数相关的二进制或字母数字代码。

例如,mnc104可以包括代码、名称、数字或表示与ue202或sim100相关联的运营商的其他值。在一些示例中,mnc104可以用于指定单个运营商。在其他示例中,mnc104可以用于指定与多个运营商相关联的母公司。如下所述,如果合适,品牌值120可以进一步描绘多个运营商或者单个运营商内的公司。

在一些示例中,配置300、350可以包括收费计划组值118。这可以指定与ue202相关联的收费计划,并且防止用户在获得ue202之后切换收费计划。这可以防止用户基于更昂贵的收费计划接收到例如处于高折扣的ue202,然后,切换到更便宜的收费计划。在一些情况下,收费计划值118可以在ue202的寿命期间保持就位。在其他示例中,例如,收费计划值118可以在合同期限内(例如,两年)保持就位,并且只能在合同到期后更新。当然,基于类似因素的其他值110-126也是如此。

在其他情况下,例如,在用户购买预定数量的预付费分钟之后,收费计划值118可以改变。如下所述,当用户履行了一个或更多个合同义务时,可以使用包括来自电信网络206(例如,通过sim-ota平台218)的sim-ota消息224的若干方法,来更新收费计划值118和其他值118-126。

品牌值120可以包括与相同的mnc104相关联的多个品牌。单个运营商可以具有与美国销售相关联的品牌,例如,与国际销售相关联的单独品牌,以及专门用于预付费账户的另一品牌。因此,如果在配置300上仅指示mnc104,则可以使用与该运营商相关联的任何品牌的sim100。另一方面,如果在ue配置300中指定网络和品牌两者,则仅操作与相同网络和相同品牌两者相关联的sim100。这可以防止上述从相同的运营商或公司内的预付费品牌到后付费品牌,或者从高级品牌到折扣品牌(或反之亦然)的横向移动。

配置300、350还可以包括预付费值对后付费值122。顾名思义,这可以使ue202能够被指定仅用于预付费客户,仅用于后付费客户,或者用于预付费客户和后付费客户二者。这对于在相同的网络或相同的品牌中同时具有预付费和后付费账户的运营商而言可能很有用。这可以特别地防止上面讨论的预付费账户和后付费账户之间的横向移动。但是,对于具有合适商业模式的运营商,这也可以使得用户能够根据需要在预付费和后付费之间自由移动。这可以通过不在ue配置300中设置预付费值122,在ue配置300中将预付费值122设置为“两者”,或者在客户已经满足任何初始合同义务(例如,合同到期)时更新sim配置350中的预付费值122来实现。

配置300、350还可以包括账户类型值124。例如,账户类型值124可以用于区分商业账户和个人账户。账户类型值124还可用于指定例如政府账户,或指定具有大型企业客户的账户。例如,账户类型值124可以用于限制政府或公司账户上的国际呼叫,或者仅指示具有语音呼叫的账户而不指示数据。

配置300、350还可以包括附加值或参数126。这些附加值126可以包括与区域、语音vs.数据、漫游或运营商希望控制的任何其他参数有关的信息。特定ue202可以被授权仅在特定区域(例如,美国东南部)或特定国家(例如,西班牙,但不是eu的其余部分)中使用。例如,用于交付业务的ue202可以被授权仅用于语音呼叫而不用于数据(或反之亦然)。例如,该值126还可以用于阻止漫游呼叫和/或用于不包括漫游的呼叫计划的数据。

配置300、350使得能够定制ue202、sim100或两者。以这种方式,可以防止ue202未经授权的使用。ue202、ue202上的应用或电信网络206可以被配置为从sim100读取和解析该附加信息。然后,ue202可以将来自uesim锁定配置300的设置与sim配置350的设置进行比较,以确定sim100是否可以与ue202一起使用。

如上所述,在制造时,启动期间、或在使用期间周期性地,ue202可以与订户属性更新服务器216通信,以请求在sim100上(即,在sim配置350中)更新与用户账户相关的设置。在一些示例中,sim100可以在制造时或销售时用必要信息编程。在其他示例中,可以使用来自sim-ota平台218的安全ota消息224,将设置提供给sim100。当为了反映订户账户的当前状态时,提供安全ota消息224还可以使得能够安全地和远程地在sim100上更改设置。因此,例如,如果用户的合同已经到期,则可以更新uesim锁定配置300以移除预付费/后付费值122。在该配置中,用户现在可以在sim100上反映的任一方案下自由使用ue202。

类似地,ue202可以在制造(例如,硬编码)时、在销售时进行配置,或者远程使用各种安全技术进行配置。在一些示例中,ue202可以在零售商处在销售时被编程。例如,在其他示例中,ue202例如可以包括安全应用,以存储uesim锁定配置300并比较uesim锁定配置300与sim配置350,以确定兼容性。在一些示例中,如上所述,可以使用安全tee和与电信网络206的安全消息来动态地更新uesim锁定配置300。

如图4a至图4f所示,该系统可以包括例如ue202上或者电信网络206上的应用,可以比较sim配置350与uesim锁定配置300,以确定sim100是否与ue202兼容。这可以由ue202、由在ue202上运行的应用或由电信网络206的组件来执行。在一些示例中,条目102-108可以形成增加粒度的“逻辑树”。因此,ue202可能需要比实际包括在sim100上的更少数量的值118-122。例如,如果仅在uesim锁定配置300中选择网络类别104,则仅需要匹配sim配置350中的网络值112。

如图4a所示,例如,uesim锁定配置300包括以下项的值:mcc110、mnc112、收费计划值118、品牌120和预付费122。另一方面,sim配置300包括这些值110、112、118、120、122,但也包括账户类型124和参数1126的值。然而,在这种情况下,因为uesim锁定配置300仅需要前五个值110-122,并且因为sim配置350包括匹配值110-122,sim配置350中的剩余值124、126是不相关的,并且被简单地忽略。因此,图4a中所示的配置300、350是兼容的,并且可以激活ue202(例如,达到用户订阅的程度)。

类似地,如图4b所示,uesim锁定配置300可以形成sim配置350所需的层级。在这种情况下,uesim锁定配置300需要以下几者的特定值:mcc110、mnc112、收费计划值118、品牌120以及预付费状态122。然而,sim配置350不包括预付费状态122的值。结果,系统确定ue202和sim100不兼容。

如图4c所示,在一些情况下,uesim锁定配置300和sim配置350可以简单地、没有固有的层级地、逐个值地比较。换句话说,如图所示,uesim锁定配置300和sim配置二者都包括mcc110、mnc112和预付费122的值。此外,uesim锁定配置300和sim配置350具有这些条目的匹配值110、112、122。因此,尽管例如没有提供收费计划值118的事实,uesim锁定配置300和sim配置350仍然是兼容的。

在图4d中,uesim锁定配置300和sim配置350具有mcc110、mnc112和后付费/预付费122的兼容值。然而,如图所示,uesim锁定配置300需要“收费计划2”的收费计划值118,而sim配置350包括“收费计划5”的收费计划值118。因此,例如,uesim锁定配置300可能需要至少第二最昂贵的收费计划112,但是sim配置350包括第五最昂贵的收费计划118。结果,uesim锁定配置300和sim配置350被发现是不兼容的。

例如,这可以由用户在购买ue202之后在线改变收费计划,或者在以较高初始收费计划(即,收费计划2)购买ue202之后购买不同的sim100来引起。在这种情况下,阻止用户使用具有更便宜的收费计划的ue202,然而,这保护运营商免受潜在的损失。然后,用户可以更新sim100,以包括更高收费计划值118(例如,使用sim-ota平台218),或者在不同但兼容的ue202中、在其当前配置中使用sim100(例如,未锁定的ue202或以较低折扣购买的一个)。

当然,在一些情况下,uesim锁定配置300可以具有比sim配置350更低的收费计划值118,指示更低的要求。结果,在某些情况下,两个值的比较可以是逻辑运算而不是布尔运算。换句话说,两个收费计划值118的比较可以简单地确保sim配置350中的收费值118“等于或大于”uesim锁定配置300中的收费值118。因此,如果uesim锁定配置300需要表示至少40美元/月的月度计划的收费计划值118,并且sim配置350具有100美元/月的收费计划值118,可以确定ue202和sim100是兼容的。

如上所述,如图4e和图4f所示,其不是以任何方式链接,uesim锁定配置300中的每个条目102、104、106和值110-126可以简单地要求sim配置350中的兼容条目102、104、106和值110-126。换句话说,uesim锁定配置300中的每个值110-126可以与sim配置350中的相应值110-126一一比较。如果发现值110-126是兼容的,然后,无论任何层级配置如何,都可以激活ue202。另一方面,如果值110-126中的任何值或者不兼容或者丢失(即,存在于uesim锁定配置300中而不存在于sim配置350中),则ue202和sim100被确定为不兼容。

因此,如图4e所示,uesim锁定配置300仅需要mcc102、mnc104和gid1106条目的一部分(预付费值122)。并且因为sim配置包括mcc110、mnc112和预付费/后付费122的兼容值,所以确定配置300、350是兼容的。相反,在图4f中,uesim锁定配置300需要附加值“参数1”126,其不包括在sim配置350中(即,没有提供值)。结果,在图4f中,确定sim100与ue202不兼容。

响应于确定ue202和sim100不兼容,系统可以采取许多动作。在一些情况下,ue202可以显示通知用户ue202和sim100不兼容的消息。在其他示例中,该消息可以进一步提供关于问题是什么以及如何纠正该问题的信息。该消息可能会例如声明“此手机只需要与预付费账户兼容的sim,请插入预付费sim”。与收费计划相关的消息可能例如会声明“此手机需要每月最低40美元的收费计划。请插入40美元收费计划或更高的sim。”

除了显示错误消息之外,ue202还可以完全或部分地不可操作。例如,ue202可以被限制为仅进行紧急呼叫-即,电话只能拨打911。在一些示例中,ue202可以在显示错误消息之后自动断电。在其他示例中,ue202可能仅能够拨打客户服务(以纠正该问题)。在其他示例中,ue202可能能够执行一个功能(例如,发短信),但不能执行另一功能(例如,语音呼叫),因为ue202与sim100上的前一个值兼容,但与后者不兼容。

在一些示例中,ue202可以基于包括在ue202上的内部软件或应用来采取这些动作之一。换句话说,如果ue202确定sim100不兼容,则ue202可以禁用、断电等。在一些示例中,动作的严重性可以根据不兼容的类型而变化。例如,如果ue202被网络锁定并且插入了来自竞争网络的sim100,则ue202可以仅仅断电。另一方面,如果插入来自相同运营商的不兼容sim100(例如,预付费vs.后付费),则ue202可以仅启用对运营商的客户服务的呼叫。

在其他示例中,ue202可以向电信网络206发送安全消息以报告不兼容性。在一些示例中,消息可以包括不兼容性的性质、ue202的识别信息,以及sim100的识别信息。然后,电信网络206可以基于不兼容性确定适当的动作并且向ue202发送具有进一步指令的返回消息。在一些示例中,ue202采取的动作可以基于不兼容性的性质而变化。在一些示例中,ue202检测到的不兼容性可能实际上不是不兼容性并且不需要动作(例如,sim100上的收费计划高于ue202上的收费计划)。

示例设备

图5示出了示例性ue202的组件级视图,其包括用于上面讨论的uesim锁定配置300的规定。如图所示,ue202可以包括存储sip客户端504、一个或更多个应用程序506、用户界面508和配置引擎510的系统存储器502。此外,ue202包括一个或更多个处理器512、可移除的贮存器514、不可移除的贮存器516、收发器518、一个或更多个输出设备520和一个或更多个输入设备522。

在各种实施方式中,系统存储器502是易失性的(诸如ram)、非易失性的(诸如rom、闪存等)或两者的某种组合。sip客户端504可以执行接收以下几者中的任何或者所有:网络身份、联系地址以及与识别到电信网络206的ue202相关的其他功能。一个或更多个应用程序506可以包括各种常见应用(例如,导航、短信、网页浏览器等)。ue202还可以包括用户界面508,诸如被配置为接收用户输入并生成用户偏好的图形用户界面(gui)。

ue202还可以包括配置引擎510。顾名思义,配置引擎510可以接收、存储和更新uesim锁定配置300信息。因此,在一些示例中,初始配置可以在制造期间经由配置引擎510硬编码到ue202中。在其他示例中,配置引擎510可以从电信网络206检索初始配置,例如,当ue202首次上电时。如上所述,这可以在例如引导主操作系统之前在tee环境中完成,并且可以使用ue202和电信网络206之间的安全消息传递。

在一些示例中,配置引擎510还可以负责将uesim锁定配置300与sim配置350进行比较,以确定兼容性,并根据比较采取适当的措施。在其他示例中,配置引擎510可以安全地与电信网络206通信以执行比较。配置引擎510可以实现为硬件、软件或其组合。

在一些示例中,配置引擎510可以包括在ue202上运行的应用程序。例如,配置引擎510可以在安全tee中运行,其与ue202的富操作系统(os)分开。在其他示例中,配置引擎510可以实现为ue202上的硬件。配置引擎510可以包括数据结构,数据结构包括uesim锁定配置300,但是该结构可以与本文所示的结构不同。

在一些实施方式中,一个或更多个处理器512是中央处理单元(cpu)、图形处理单元(gpu)、或cpu和gpu两者,或任何其他种类的处理单元。ue202还可以包括附加数据存储设备(可移除的和/或不可移除的),例如磁盘、光盘或磁带。这种附加存储器在图5中由可移除的贮存器514和不可移除的贮存器516示出。

非暂时性计算机可读介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的技术实现的易失性和非易失性、可移除和不可移除的有形物理介质。系统存储器502、可移除的贮存器514和不可移除的贮存器516都是非暂时性计算机可读介质的示例。非暂时性计算机可读介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光学存储器、磁带盒、磁带、磁盘存储器或其他磁存储设备,或可用于存储所需信息并且可由ue202访问的任何其他有形物理介质。任何此类非暂时性计算机可读介质可以是ue202的一部分。

在一些实施方式中,收发器518包括本领域中已知的任何类型的收发器。例如,收发器518可以包括无线电收发器,其执行经由天线发送和接收射频通信的功能。收发器518可以辅助ue202与其他设备之间的无线连接。另外,收发器518还可以包括无线通信收发器和近场天线,用于通过未许可的无线ip网络进行通信,例如本地无线数据网络和个人区域网络(例如,蓝牙或近场通信(nfc)网络)。此外,收发器518可以包括有线通信组件,例如以太网端口,其以有线方式将ue202连接到其他设备。

在一些实施方案中,输出装置520包括本领域中已知的任何种类的输出装置,例如显示器(例如,液晶显示器)、扬声器、振动机构或触觉反馈机制。输出设备520还包括用于一个或更多个外围设备的端口,例如耳机、外围扬声器或外围显示器。

在各种实施方式中,输入设备522包括本领域中已知的任何种类的输入设备。例如,输入设备522可以包括相机、麦克风、键盘/小键盘或触敏显示器。键盘/小键盘可以是按钮数字拨号盘(例如在典型的电信设备上)、多键键盘(例如传统的qwerty键盘)、或者一种或更多种其他类型的键或按钮,并且还可以包括控制杆状的控制器和/或指定的导航按钮等。

图6示出了电信网络设备的组件级视图,该电信网络设备被配置为向一个或更多个ue202传送消息和呼叫并提供配置等。电信网络设备600可以是p-cscf208、s-cscf210、订户属性更新服务器216、应用服务器220或其他网络设备的示例。如图所示,电信网络设备600包括系统存储器602,系统存储器602存储一个或更多个sip服务604、网络身份/绑定606和消息路由模块608。电信网络设备600还可以包括上述订户属性更新服务器216和sim-ota平台218,尽管它们也可以作为单独的实体提供。此外,电信网络设备600可以包括一个或更多个处理器614、可移除的贮存器616、不可移除的贮存器618、收发器620、一个或更多个输出设备622和一个或更多个输入设备624。

在各种实施方式中,系统存储器602是易失性的(诸如ram)、非易失性的(诸如rom、闪存等)或两者的某种组合。一个或更多个sip服务604可以执行电信网络206的任何sip功能,包括从hss212或类似物检索网络身份和/或联系地址,包括例如sh/cx接口,并将网络身份和/或联系地址提供给ue202。消息路由模块608可以使用网络身份/绑定606来识别联系地址、网络身份、isdn和其他标识符。消息路由模块608可以接收消息、识别联系地址、确定与消息中的联系地址相关联的任何ue202,并基于该确定来传递消息。

如上所述,系统还可以包括订户属性更新服务器216和sim-ota平台218(或配置为更新sim的任何其他机制)。订户属性更新服务器216可以为每个sim100维护和存储sim配置350。订户属性更新服务器216还可以从其他电信网络206组件接收更新。因此,例如,当用户的合同到期时,订户属性更新服务器216可以从计费服务器228接收消息,以修改特定sim100的sim配置350。然后,订户属性更新服务器216可以更新sim配置350中的相关值110-126,并且经由sim-ota平台218(或其他合适的手段)将更新发送到sim100。

在一些示例中,例如当sim100最初未被编程时,在上电时,ue202可以连接到电信网络206并提供ue202的imei,sim100的国际移动订户识别码(imsi)、以及其他相关信息。在一些示例中,sim100可以直接与sim-ota平台218通信。sim-ota平台218可以验证消息,并将消息传递到订户属性更新服务器216,以检索sim配置350。

在一些示例中,订户属性更新服务器216(其可以是“后端”实体(或网络实体))接收该消息。然后,订户属性更新服务器216可以验证该消息,并检索该特定sim100的sim配置350。然后,订户属性更新服务器216可以将包括sim配置350的消息传递到sim-ota平台218,以便传输到ue202。

在从订户属性更新服务器216接收到规则和参数之后,sim-ota平台218可以组成用于sim100的响应消息,包括哪些条目102-108应该是sim配置350的一部分,以及每个参数110-126的初始值。sim配置350可以提供要与uesim锁定配置300进行比较的规则的值和设置。然后,sim100必须满足这些规则,以供ue202操作。ue202可以检查,以确保在上电时、在使用期间周期性地或在其他适当的时间安装兼容的sim100。

在一些实施方式中,一个或更多个处理器614是中央处理单元(cpu)、图形处理单元(gpu)、或cpu和gpu两者,或任何其他种类的处理单元。电信网络设备600还可以包括附加数据贮存设备(可移除的和/或不可移除的),例如磁盘、光盘或磁带。这种附加存储器在图6中由可移除的贮存器616和不可移除的贮存器618示出。

非暂时性计算机可读介质可以包括以用于存储信息的技术实现的易失性和非易失性、可移除和不可移除的有形物理介质,所述信息诸如计算机可读指令、数据结构、程序模块或其他数据。系统存储器602、可移除的贮存器616和不可移除的贮存器618都是非暂时性计算机可读介质的所有示例。非暂时性计算机可读介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光学贮存器、磁带盒、磁带、磁性磁盘存储器或其他磁贮存设备,或其可用于存储所需信息并且可由电信网络设备600访问的任何其他有形物理介质。任何此类非暂时性计算机可读介质可以是电信网络设备600的一部分。

在一些实施方式中,收发器620包括本领域中已知的任何类型的收发器。例如,收发器620可以包括有线通信组件(例如以太网端口),用于与其他联网设备通信。此外或替代地,收发器620可以包括一个或更多个无线调制解调器,以辅助与其他计算设备无线连接。此外,收发器620可以包括无线电收发器,其执行经由天线发送和接收射频通信的功能。

在一些实施方式中,输出设备622包括本领域中已知的任何种类的输出设备,诸如显示器(例如,液晶显示器)、扬声器、振动机构或触觉反馈机构。输出设备622还包括用于一个或更多个外围设备的端口,例如耳机、外围扬声器或外围显示器。

在各种实施方式中,输入设备624包括本领域中已知的任何种类的输入设备。例如,输入设备624可以包括相机、麦克风、键盘/小键盘或触敏显示器。键盘/小键盘可以是按钮数字拨号盘(例如在典型的电信设备上)、多键键盘(例如传统的qwerty键盘)、或者一种或更多种其他类型的键或按钮,并且还可以包括控制杆状的控制器和/或指定的导航按钮等。

示例过程

图7至图8示出了示例过程。这些过程被示为逻辑流程图,其每个操作表示可以用硬件、软件或其组合实现的一系列操作。在软件的上下文中,操作表示存储在一个或更多个计算机可读存储介质上的计算机可执行指令,其当由一个或更多个处理器执行时,执行所述操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不应被解释为限制性的,并且可以以任何顺序和/或并行地组合任何数量的所描述的操作,以实现过程。

如图7所示,本公开的示例还可以包括用于确定sim100和ue202是否兼容的方法700。如下所述,因为uesim锁定配置300可以包括单个条目102-108的多个值110-126,所以方法700可以包括将特定条目102-108解析为其组成值110-126。

如上所述,ue202可以包括uesim锁定配置300,其包括要与ue202一起使用的sim100所需的一个或更多个条目102-108和一个或更多个值110-126。应该注意的是,这里用于uesim锁定配置300和sim配置350的数据结构纯粹是为了便于解释,并不旨在将本公开限制于该配置。可以使用其他数据结构并在本文中考虑其他数据结构。uesim锁定配置300可以是包括在ue202的硬件或软件中的数据结构。uesim锁定配置300可以是应用程序、硬编码在或以其他方式安装在ue202上。无论何种形式,在制造、分发、销售或使用安全ota消息时,uesim锁定配置300例如可以安装在ue202上。在其他示例中,如上所述,uesim锁定配置可以在与富os分开的安全tee中实现,以提高安全性等。

在702处,ue202可以从已经安装在ue202中的sim100读取sim配置350。如上所述,ue202可以从sim配置350接收一个或更多个条目102-108中包括的一个或更多个值110-126。在704处,可以将计数器n设置为1,以开始针对sim配置350中的第一条目sim(1)检查uesim锁定配置300中的第一条目ue(1)(例如,mcc102)。

在704处,在一些示例中,基于uesim锁定配置300的结构,应用程序700可以从当前条目(例如,gid1106)解析预定数量的比特。在一些示例中,可以从来自sim100的国际移动用户识别码(imsi)值中提取mcc110和mnc112的值。在一些示例中,例如对于未分割的条目(例如,mcc102和mnc104),可能不需要解析。在这些情况下,应用程序700可以仅将uesim锁定配置300中的完整值110、112与sim配置350中的完整值110、112进行比较。对于可以被分成多个值118-126的条目106、108,应用程序700可以将条目106、108解析为必要的单独值118-126。可以由uesim锁定配置300的数据结构提供是否可以或应该解析特定条目102-108。

因此,例如,假设uesim锁定配置300与图1中所示的sim100兼容,则对于mcc102和mnc104的值110、112不需要解析。当应用程序700前进到gid2108时,另一方面,应用程序700可以从单个gid2108条目解析各种值118-126。因此,如图所示,应用程序700最初可以解析前六个比特118,然后是单个比特120,然后是另一个单个比特122,然后是四个比特124,最后,最后四个比特126。当然,如上所述,这种结构有些随意,可以调整以满足各种数据要求。然后,可以将这些值118-126与uesim锁定配置300中的相关值118-126进行比较,以实现兼容性。

在708处,应用程序700可以将uesim锁定配置300中的ue(1)(例如,mcc110)与sim配置350中的第一值sim(1)(例如,mcc110)进行比较。该比较可以包括检查配置300、350都具有该条目102的值110,以及确保值110匹配(或兼容)。如上所述,在一些情况下,sim配置350可以包括例如比uesim锁定配置300更高的收费计划值118,但仍然是兼容的。换句话说,uesim锁定配置300可能需要最低40美元/月的收费计划,但sim配置350包括100美元/月的收费计划。在这种情况下,收费计划值118显然不匹配,但是sim配置350中的较高收费计划值118仍然满足uesim锁定配置300中的最低收费计划要求。

在710处,方法700可以确定它是否已经检查了uesim锁定配置300中的所有条目102-108和每个条目102-108中包括的所有值110-126。换句话说,系统检查,以查看当前值ue(n)是否大于或等于uesim锁定配置300中使用的值的总数uetot。如果不是,则在712处,n增加1以继续下一类ue(2)的比较过程。

在714处,另一方面,如果确定来自sim配置350的值110-126与uesim锁定配置300不兼容,则可以终止过程700。在其他示例中,取决于不兼容性的性质,可以检查剩余值110-126。如上所述,取决于不兼容性的性质,然后可以完全或部分地禁用ue202。换句话说,在一些示例中,所有值110-126必须兼容,以使ue202和sim100兼容。因此,如果发现收费计划值118太低,例如,sim100上的40美元/月,ue202上的100美元/月,则可以禁用ue202。类似地,如果用户试图将具有“后付费”值122的sim100放置在仅用于预付费的ue202中,则ue202将被禁用。

在716处,如果方法700已经检查了uesim锁定配置300的所有值110-126并且未发现不兼容性,则可以启用ue202。如上所述,因为方法700基于uesim锁定配置300中的值110-126而不是sim配置350中的值110-126,所以如果sim配置350包括不被uesim锁定配置300所要求的附加值110-126,则是无关紧要的。例如,参见图4a。因此,sim配置350可以具有“太多”条目,并且仍然是兼容的,但是如果其具有比uesim锁定配置300更少的条目,则将发现至少部分不兼容。

结论

虽然以上公开了若干可能的示例,但是本公开的示例不限于此。例如,虽然讨论了sim卡100上的各种条目102-108以供系统使用,但是sim卡100上的其他条目可以以类似的方式被使用和解析。另外,用于本公开的示例的各种特征的位置和配置,诸如例如,配置引擎510的位置和配置、实际比较两个配置300、350的组件、以及电信网络206的布局例如可以根据特定网络、ue或位置而变化,其需要由于例如尺寸或功率限制、所需处理类型或与传输干扰相关的规定而略微变化。这些改变旨在包括在本公开的范围内。

具体配置、材料选择以及各种元件的尺寸和形状可根据特定设计规范或约束而变化,其需要根据本公开原理构造的装置、系统或方法。这些改变旨在包括在本公开的范围内。因此,目前公开的示例在所有方面都被认为是说明性的而非限制性的。本公开的范围由所附权利要求而不是前面的说明来指示,并且在其等同物的含义和范围内的所有改变都旨在包括在其中。

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