CN115699991B - 使用多个远程订户识别模块配置文件的方法和系统 - Google Patents
使用多个远程订户识别模块配置文件的方法和系统 Download PDFInfo
- Publication number
- CN115699991B CN115699991B CN202180007452.0A CN202180007452A CN115699991B CN 115699991 B CN115699991 B CN 115699991B CN 202180007452 A CN202180007452 A CN 202180007452A CN 115699991 B CN115699991 B CN 115699991B
- Authority
- CN
- China
- Prior art keywords
- response information
- msa
- cellular router
- wcm
- response
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 234
- 230000001413 cellular effect Effects 0.000 claims abstract description 233
- 230000004044 response Effects 0.000 claims abstract description 151
- 238000004891 communication Methods 0.000 claims abstract description 50
- 230000008569 process Effects 0.000 claims description 170
- 238000012545 processing Methods 0.000 claims description 149
- 238000010586 diagram Methods 0.000 description 27
- 230000005540 biological transmission Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 10
- 230000002093 peripheral effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 239000000835 fiber Substances 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000010267 cellular communication Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000004397 blinking Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- IRLPACMLTUPBCL-KQYNXXCUSA-N 5'-adenylyl sulfate Chemical compound C1=NC=2C(N)=NC=NC=2N1[C@@H]1O[C@H](COP(O)(=O)OS(O)(=O)=O)[C@@H](O)[C@H]1O IRLPACMLTUPBCL-KQYNXXCUSA-N 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开用于在蜂窝路由器处为信息请求提供UICC/eUICC相关的响应信息的方法和系统。所述方法包含从无线通信模块接收信息请求,并且确定是否高速缓存对所述信息请求的响应。当不高速缓存所述响应信息时,将所述信息请求转发到大规模SIM设备(MSA)。MSA随后将对所述信息请求作出响应。随后将基于所述MSA响应的响应发送到所述无线通信模块以用于所述信息请求。当高速缓存所述响应信息时,检索所述响应信息并且将所述响应信息发送到所述无线通信模块。
Description
技术领域
本发明总体上涉及蜂窝通信的领域,且更确切地说,涉及用于使用容纳在远程设备中的通用集成电路卡(UICC)或嵌入式通用集成电路卡(eUICC)以通过多个无线通信模块(WCM)在蜂窝路由器处建立无线运营商网络连接的方法和系统。
背景技术
SIM配置文件通常存储在通用集成电路卡(UICC)或嵌入式通用集成电路卡(eUICC)中,并且UICC或eUICC通常与蜂窝调制解调器非常接近,例如在三厘米内。当蜂窝路由器通过互联网从远程定位的SIM访问SIM配置文件时,时延和丢包会显著地影响访问的可靠性。不可访问的SIM配置文件可能会导致蜂窝路由器的连接中断。这是不合需要的。
此外,当需要维护和管理成百上千的SIM配置文件时,这可能会消耗管理员的大量时间和资源。这也是不合需要的。
发明内容
本发明的一个示例性实施例公开一种用于在蜂窝路由器处为信息请求提供响应信息的方法和系统。所述方法包含从无线通信模块接收信息请求。此后,确定对应于信息请求的第一响应信息是否存储在存储单元中。当对应于信息请求的第一响应信息未存储在存储单元中时,将信息请求转发到大规模SIM设备,并且在接收到第二响应信息之后将第一WCM响应发送到WCM。当对应于信息请求的第一响应信息存储在存储单元中时,从存储单元检索第一响应信息;其中第一响应信息对应于信息请求,并且将第二WCM响应发送到WCM。基于第一响应信息生成第二WCM响应。
在本发明的另一示例性实施例中,公开一种用于通过处理单元控制第一输入-输出(IO)引脚的方法和对应系统。处理单元可以接收源自第一WCM的第一消息,所述处理单元可以基于第一消息选择第一SIM接口,将第一IO引脚配置成输出以将第二消息发送到第一SIM,并且通过第一SIM接口将第二消息发送到第一SIM。此后,处理单元进一步将第一IO引脚配置成输入以从第一SIM接收第三消息,通过第一SIM接口从第一SIM接收第三消息,并且发送第四消息。
在本发明的另一示例性实施例中,公开一种用于生成警报的方法和对应系统。所述方法包含识别SIM配置文件;确定SIM配置文件的状态;以及将状态与预定义值相比较。当状态与预定义值不相同时,生成警报并且存储警报。
在本发明的另一示例性实施例中,公开一种用于在蜂窝路由器处建立数据通信的方法和对应系统。蜂窝路由器可以从用户接收输入,使用所述输入向至少一个无线运营商网络请求至少一个嵌入式订户识别模块(eSIM)配置文件。此后,蜂窝路由器可以从至少一个无线运营商网络接收下载至少一个eSIM配置文件的指令,并且将下载至少一个eSIM配置文件的指令转发到MSA。在MSA侧,所述蜂窝路由器可以根据接收到的指令下载和安装至少一个eSIM配置文件,并且将针对至少一个无线运营商网络的至少一个eSIM配置文件的请求发送到MSA。蜂窝路由器可以从MSA接收来自可用的至少一个eSIM配置文件的至少一个eSIM配置文件的全部或部分信息,请求使用接收到的信息对其信息被接收的至少一个eSIM配置文件的至少一个无线运营商网络进行数据通信访问,并且获得对其信息被接收的至少一个eSIM配置文件的至少一个无线运营商网络的数据通信访问。
在本发明的另一示例性实施例中,公开一种用于维持数据通信的方法和对应系统。MSA首先从蜂窝路由器接收第一订户识别模块(SIM)配置文件信息请求,然后基于至少一个条件从多个SIM选择第一SIM,并且最后将第一SIM的SIM配置文件信息发送到蜂窝路由器。在蜂窝路由器侧,使用第一SIM的SIM配置文件信息通过WCM建立第一无线运营商连接。蜂窝路由器通过第一无线运营商连接与主机建立第一数据连接,并且针对预期的性能阈值监视第一数据连接的性能。当第一数据连接的性能等于预期的性能阈值时,等待预定时间并且再次监视第一数据连接的性能。当第一数据连接的性能不等于预期的性能阈值时,将第二SIM配置文件信息请求发送到MSA。当MSA从蜂窝路由器接收第二SIM配置文件信息请求时,基于至少一个条件从多个SIM选择第二SIM并且将第二SIM的SIM配置文件信息发送到蜂窝路由器。此后,蜂窝路由器可以使用第二SIM的SIM配置文件信息建立第二无线运营商连接,通过第二无线运营商连接与主机建立第二数据连接,并且断开第一数据连接。
附图说明
图1A是根据本发明的实施例的网络图;
图1B是根据本发明的实施例的另一网络图;
图2A是根据本发明的实施例的说明大规模SIM设备(Mass SIM apparatus,MSA)的框图;
图2B是根据本发明的实施例的说明MSA的另一框图;
图2C是根据本发明的实施例的说明MSA的另一框图;
图3A是根据本发明的实施例的说明蜂窝路由器的框图;
图3B是根据本发明的实施例的说明另一蜂窝路由器的框图;
图3C是根据本发明的实施例的说明另一蜂窝路由器的框图;
图3D是根据本发明的实施例的说明另一蜂窝路由器的框图;
图4A是根据本发明的实施例的详细地说明蜂窝路由器中的连接的框图;
图4B是根据本发明的实施例的详细地说明蜂窝路由器中的连接的另一框图;
图4C是根据本发明的实施例的详细地说明MSA中的连接的框图;
图5A说明根据本发明的实施例的用于管理SIM的显示在云平台中的用户界面;
图5B说明根据本发明的实施例的用于管理SIM的显示在云平台中的另一用户界面;
图6A是根据本发明的实施例的说明生成用于SIM配置文件报告的用户界面的过程的流程图;
图6B是根据本发明的实施例的说明生成用于SIM配置文件报告的用户界面的过程的另一流程图;
图7A是根据本发明的实施例的说明高速缓存的过程的流程图;
图7B是根据本发明的实施例的说明高速缓存的过程的另一流程图;
图7C是根据本发明的实施例的说明高速缓存的过程的另一流程图;
图8A说明用于使用存储在MSA中的至少一个eSIM配置文件在蜂窝路由器处建立至少一个无线运营商连接的现有技术方法。
图8B说明根据本发明的一个实施例的用于下载由蜂窝路由器起始的eSIM配置文件的方法。
图9A说明根据本发明的一个实施例的用于选择SIM配置文件的方法;
图9B说明根据本发明的一个实施例的用于选择SIM配置文件的扩展方法;
图10A说明根据本发明的一个实施例的用于高速缓存的方法;
图10B是根据本发明的实施例的说明高速缓存的过程的另一流程图;
图11是根据本发明的实施例的说明用于控制引脚方向的过程的流程图。
具体实施方式
以下描述仅提供优选的示例性实施例,且并不意欲限制本公开的范围、适用性或配置。相反,优选的示例性实施例的以下说明将为本领域技术人员提供用于实施本公开的优选的示例性实施例的启发性描述。应理解,在不脱离如所附权利要求中阐述的本公开的精神和范围的情况下,可以对元件的功能和布置进行各种改变。
在以下描述中给出特定细节以提供对实施例的透彻理解。然而,本领域的普通技术人员应理解,可以在没有这些具体细节的情况下实践所述实施例。例如,可以框图示出电路以免以不必要的细节混淆实施例。在其它情况下,可以在没有不必要的细节的情况下示出众所周知的电路、过程、算法、结构和技术,以免混淆实施例。
而且,应注意,实施例可以描述为过程,过程说明为流程图、作业图、数据流图、结构图或框图。尽管流程图可以将操作描述为循序过程,但许多操作可以并行或同时执行。另外,可以重新布置操作的次序。过程在其操作完成时终止,但是可以具有不包含在图中的额外步骤。A过程可以对应于方法、函数、程序、子例程和子程序。当过程对应于函数时,过程的终止对应于函数返回到调用函数或主函数。
尽管已经根据所示实施例描述了方法和设备,但是本领域普通技术人员将容易认识到,在不脱离实施例的范围的情况下可以进行变化。因此,旨在将以上描述中包含的和附图中示出的所有内容解释为说明性而不是限制性的意义。
实施例或其各部分可以用程序指令实施,所述程序指令可在处理单元上操作以用于执行如本文中所描述的功能以及操作。构成各种实施例的程序指令可以存储在非暂时性计算机可读媒体中。此外,如本文所公开,术语“非暂时性计算机可读媒体”可以表示用于存储数据的一个或多个装置,包含只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、随机存取存储器(RAM)、磁性RAM、磁芯存储器、软盘、软磁盘、硬盘、磁带、CD-ROM、快闪存储器装置、存储卡,和/或用于存储信息的其它机器可读媒体。术语“机器可读媒体”包含但不限于,便携式或固定存储装置、光学存储媒体、磁性媒体、存储器芯片或盒式磁盘、无线信道以及能够存储、容纳或载送指令和/或数据的各种其它媒体。机器可读媒体可以通过虚拟化来实现,且可以是虚拟机器可读媒体,包含在基于云的实例中的虚拟机器可读媒体。
如本文所使用的术语“非暂时性计算机可读媒体”是指参与向处理单元提供指令以供执行的任何媒体。计算机可读媒体仅是机器可读媒体的一个实例,所述机器可读媒体可以载送指令以用于实施本文中所描述的方法和/或技术中的任一个。此媒体可以采用许多形式,包含但不限于,非易失性媒体、易失性媒体和传输媒体。非易失性媒体包含例如光盘或磁盘。易失性媒体包含动态存储器。传输媒体包含同轴电缆、铜线以及光纤。传输媒体还可以采用声波或光波的形式,例如在无线电波和红外线数据通信期间产生的声波或光波。
易失性存储装置可以用于在通过处理器/处理单元执行指令期间存储临时变量或其它中间信息。非易失性存储装置或静态存储装置可以用于存储处理器的静态信息和指令,以及各种系统配置参数。
存储媒体可以包含多个软件模块,所述软件模块可以实施为通过处理单元使用任何合适的计算机指令类型来执行的软件代码。软件代码可以作为一系列指令或命令,或作为程序存储在非暂时性计算机可读媒体中。
各种形式的计算机可读媒体可以涉及将一个或多个指令的一个或多个序列载送到处理器以供执行。例如,指令可以最初携载在来自远程计算机的磁盘上。或者,远程计算机可以将所述指令加载到其动态存储器中,且向运行一个或多个指令的一个或多个序列的系统发送指令。
处理单元执行程序指令或代码段以用于实施本发明的实施例。此外,实施例可以由硬件、软件、固件、中间件、微码、硬件描述语言或其任意组合来实施。当在软件、固件、中间件或微码中实施时,用于执行必要任务的程序指令可以存储于非暂时性计算机可读存储媒体中。
程序指令等代码段可以表示过程、函数、子程序、程序、例程、子例程、模块、软件包、类别或者指令、数据结构或程序语句的任何组合。代码段可以通过传递和/或接收信息、数据、自变量、参数或存储器内容耦合到另一代码段或硬件电路。信息、自变量、参数和数据可以经由包含存储器共享、消息传递、令牌传递和网络传输的任何合适的手段传递、转发或传输。
或者,硬接线电路系统可以用于取代或结合软件指令来实施符合本公开的原理的过程。因此,符合本公开的原理的实施方案不限于硬件电路系统和软件的任何特定组合。
网络接口可以通过独立的电子组件实施或可以与其它电子组件集成。取决于配置,网络接口可以不具有网络连接或具有至少一个网络连接。网络接口可以是以太网接口、无线通信接口、帧中继接口、光纤接口、电缆接口、数字订户线(DSL)接口、令牌环接口、串行总线接口、通用串行总线(USB)接口、火线接口和外围组件互连(PCI)接口。
网络接口可以连接到有线或无线接入网络。接入网络可以携载一个或多个网络协议数据。有线接入网络可以使用以太网、光纤、电缆、DSL、帧中继、令牌环、串行总线、USB、火线、PCI或可以传递信息的任何材料来实施。无线接入网络可以使用红外线、高速分组接入(HSPA)、HSPA+、长期演进(LTE)、WiMAX、GPRS、EDGE、GSM、CDMA、Wi-Fi、CDMA2000、WCDMA、TD-SCDMA、蓝牙、WiBro、演进数据优化(EV-DO);数字增强型无绳通信(DECT);数字AMPS(IS-136/TDMA);集成数字增强型(iDEN)或任何其它无线技术来实施。
实施例或其各部分可以计算机数据信号来实施,所述计算机数据信号可以采用用于通过传输媒体进行通信的任何合适形式,使得所述计算机数据信号是可读的以用于通过功能装置(例如,处理单元)执行从而执行本文中所描述的操作。计算机数据信号可以包含可以在例如电子网络信道、光纤、空气、电磁媒体、射频(RF)链路等传输媒体上传播的任何二进制数字电子信号,因此数据信号可以呈电信号、光信号、射频或其它无线通信信号的形式。在某些实施例中,代码段可以经由计算机网络下载,所述计算机网络例如互联网、内联网、局域网(LAN)、城域网(MAN)、广域网(WAN)、公共交换电话网络(PSTN)、卫星通信系统、电缆传输系统等。
系统总线可以在主组件(例如,处理单元)与外围组件之间或在外围组件之间载送信号。系统总线可以包含连接装置内部或外部的组件的多个信号线。本文所公开的系统总线可以使用若干类型的总线结构中的任一个实现,所述总线结构包含存储器总线、外围总线,或使用各种总线架构中的任一个的本地总线。
出于本说明书的目的,无线运营商网络是无线运营商网络的服务提供商,它拥有或控制无线运营商网络和所有必要的元件或拥有并控制无线运营商网络和所有必要的元件,所述元件包含回程基础设施、计费、客户服务、供应计算机系统,以向其订阅的移动用户提供无线语音和数据通信服务。无线运营商网络还称为移动网络运营商(MNO)、无线服务提供商、无线运营商、蜂窝公司、无线运营商网络服务提供商,或移动网络运营商。
可以使用连接到核心网络的多个无线电接入网络实施无线运营商网络。无线运营商网络的每个区域部分可以包含还称为网络小区的多个基站。无线运营商网络可以根据一个或多个技术标准提供电信服务,例如GSM演进增强数据速率(EDGE)、宽带码分多址(W-CDMA)、高速分组接入(HSPA)、长期演进(LTE)、CDMA-2000(码分多址2000)和第五代(5G)。
无线运营商网络可以与提供后端服务的一个或多个后端服务器或实体连接。后端服务可以包含核心网络、一个或多个基站、一个或多个区域网、业务支持系统(BSS),和/或嵌入式订户识别模块(eSIM)订阅管理服务器(例如,SM-DP+)。在一些示例性实施例中,eSIM订阅管理服务器还可以称为配置文件供应服务器。例如,由BSS提供的服务可以包含产品管理、订单管理、收入管理和客户管理。由SM-DP+提供的服务可以包含响应于有效的eSIM配置文件请求而创建eSIM配置文件,以及将eSIM配置文件安全地提供到用户装置以用于加载到eUICC上。
eSIM配置文件含有用于拨入无线运营商网络以使对应装置能够从无线运营商网络的MNO获得电信服务的所有必要信息。例如,每个eSIM配置文件可以含有信息,例如认证无线运营商网络的订户的唯一国际移动订户标识(IMSI)号、集成电路卡标识符(ICCID)、移动站国际订户目录号(MSISDN)、无线运营商网络特定的数据和安全认证信息。eSIM配置文件可以用于执行与可装卸式SIM或SIM相同的功能。eSIM配置文件也可以称为电子SIM。
图1A说明其中可以实施本公开的一个或多个方面的示例性网络环境。蜂窝路由器100a-100b可以分别使用无线通信技术,特别是蜂窝通信技术通过基站101a-101d中的至少一个连接到互连网络103。主机104和服务器105还可以连接到互连网络103。因此,例如,蜂窝路由器100b可能够通过基站101d和互连网络103与服务器105通信。大规模SIM设备(MSA)102a和102b还分别连接到互连网络103。MSA 102a和102b能够将SIM配置文件提供到蜂窝路由器100a-100b中的任一个,并且允许蜂窝路由器100a-100b中的每一个与通用集成电路卡(UICC)或嵌入式通用集成电路卡(eUICC)通信。蜂窝路由器100a-100b可以通过互连网络103连接到一个或多个MSA 102a和102b。不存在蜂窝路由器100a-100b必须通过无线通信技术连接到互连网络103的限制。例如,蜂窝路由器102a可以通过有线连接(未说明)以及通过互连网络103连接到MSA 102a。
对网络环境中的MSA的数目、主机的数目、服务器的数目、蜂窝路由器的数目、基站的数目以及互连网络的数目没有限制,例如可以存在三个互连网络,一个是专用5G网络,另一个是内联网,并且最后一个是互连网络。对MSA 102a或102b可以具有的UICC和eUICC的数目也没有限制。例如,MSA 102a可以具有300个UICC和150个eUICC,并且MSA 102b可以具有500个UICC和20个eUICC。对UICC或eUICC可以保存的配置文件的数目也没有限制。
例如,仅出于说明性目的,可以存在X个MSA 102a和102b。MSA 102a和102b中的每一个可以保存Y个UICC和eUICC,但是不存在MSA 102a和102b中的每一个必须保存相同数目的UICC和eUICC的限制。每个UICC和eUICC可以保存Z个SIM配置文件,但是不存在每个UICC和eUICC必须具有相同数目配置文件的限制。因此,在网络环境中可以存在X×Y×Z个SIM配置文件。
在一个变形例中,MSA管理服务器还可以直接或通过互连网络连接到一个或多个MSA。蜂窝路由器100a-100b还可以通过互连网络与MSA管理服务器通信。蜂窝路由器100a-100b可以与MSA管理服务器通信,以找到MSA的地址和/或主机名。
图1B说明其中可以实施本公开的一个或多个方面的示例性网络环境。云110a是用于管理包含蜂窝路由器100a的多个装置的平台。
一般来说,蜂窝路由器100a可以将请求发送到云110a(111)并且接收与eSIM配置文件的信息请求相关的数据(112)。蜂窝路由器100a可以将信息请求发送到MSA 102a(113)并且从MSA 102a接收响应信息(114)。通过使用eSIM配置文件,蜂窝路由器100a可以通过基站101c与蜂窝路由器100b建立连接(115)。从MSA下载的eSIM配置文件具有与基站101c相同的无线运营商网络。图5A和图5B中说明提供到用户或管理员以管理多个装置的云110a的用户界面。
在一个实施例中,云110a可以由除了无线运营商网络提供商之外的第三方控制。
在另一实施例中,云110a可以由无线运营商网络提供商控制。
在一个变形例中,蜂窝路由器100a和蜂窝路由器100b可以放置在两个不同区域中。例如,蜂窝路由器100a位于中国台湾,而蜂窝路由器100b位于美国。因此,用于建立连接的SIM是漫游SIM。
图2A是说明大规模SIM设备(MSA)200a的硬件块的示意性框图。MSA200a包括处理单元201、存储器单元202、存储单元203、多个网络接口204a-c、多个SIM接口206a-n,以及多个嵌入式通用集成电路卡(eUICC)208a-m。多个SIM接口206a-n中的每一个能够连接到可装卸式SIM。出于说明性目的,SIM接口206a-h连接到UICC 207a且SIM接口206b连接到UICC207b。
可装卸式SIM可以是通用集成电路卡。对MSA200a中的SIM接口的数目没有限制。例如,SIM接口206的数目可以是六百,因此n是六百。在另一实例中,SIM接口206的数目可以是两百五十,因此n是两百五十。
eUICC 208a-m可以内置到MSA中并且不是可装卸式的。eUICC 208中的每一个被配置成包含一个或多个电子SIM(eSIM)配置文件。例如,eUICC 208a用于包含eSIM配置文件209a,并且eUICC 208b用于包含eSIM配置文件209b。eSIM配置文件可以基于由无线运营商网络提供的信息从远程eSIM订阅管理服务器导出。eSIM配置文件包含提供对特定无线运营商网络的访问以用于无线通信的信息。eSIM配置文件209a-m可以来自相同或不同的无线运营商网络。对可以放置于MSA200a中的eUICC的数目没有限制。例如,eUICC 208的数目可以是五百,因此m是五百。在另一实例中,eUICC 206的数目可以是五十,因此m是五十。
例如处理单元201的处理单元执行程序指令或代码段以用于实施本发明的实施例。此外,实施例可以由硬件、软件、固件、中间件、微码、硬件描述语言或其任意组合来实施。当在软件、固件、中间件或微码中实施时,用于执行必要任务的程序指令可以存储于非暂时性计算机可读存储媒体中。
处理单元201可以是复杂可编程逻辑装置(CPLD)、现场可编程门阵列(FPGA)、中央处理单元(CPU)、微处理器、微控制器、数字信号处理器(DSP)、那些装置的任何组合,或可配置成执行用于实施本文公开的实施例的程序指令的任何其它电路系统。处理单元201可以直接连接到存储器单元202并且通过系统总线205连接到其它外围组件,例如,SIM接口206a-n、eUICC 208a-m、网络接口204a-c和存储单元203。
出于说明性目的,三个网络接口204a-c连接到处理单元201。不存在网络接口的数目必须为三的限制。例如,网络接口的数目可以是二或十。
在一个变形例中,当处理单元201具有足够的输入/输出引脚时,SIM接口206和eUICC 208可以直接连接到处理单元201,而不穿过系统总线205。
在另一示例性实施例中,如图2B中所示,处理单元201不具有足够数目的输入/输出引脚来连接到蜂窝路由器200b中的所有硬件组件。因此,还可以指示MCU从多个UICC或eUICC中选择UICC或eUICC。MCU 210连接到处理单元201,以提供足够数目的输入/输出引脚。例如eUICC 208a-n和SIM接口206a-n的一些硬件组件可以通过MCU 210连接到处理单元201,而例如存储器单元202和系统总线205的其它硬件组件可以直接地、通过另一电路和/或通过另一选择器连接到处理单元。选择器通过I/O引脚耦合到或连接到处理单元201。可配置成实现多路复用的任何逻辑电路可以用作选择器。例如,还可以使用FPGA或多路复用器。在一个实例中,MCU 210可以由CPLD替代。在另一实例中,MCU 210可以由多路复用器替代。
在一个变形例中,代替如图2B中所说明的连接到处理单元201,MCU 210可以如图2C中所说明的连接到蜂窝路由器200c中的系统总线205。
图2C说明根据本发明的实施例的另一MSA。图2C中所说明的MSA200c与图2B中所说明的MSA200b相同,除了处理单元201与MCU 210之间的连接之外。处理单元201与MCU 210之间的连接通过系统总线建立。
图3A是说明示例性蜂窝路由器300a的硬件块的示意性框图。蜂窝路由器300a包括处理单元301、存储器单元302、存储单元303、多个网络接口304a-c和多个无线通信模块(WCM)306a-c。多个WCM中的每一个连接到SIM接口或eUICC。例如,WCM 306a连接到SIM接口307a;WCM 306b连接到SIM接口307b;并且WCM 306c连接到eUICC 309a。eUICC被配置成包含一个或多个eSIM配置文件。例如,eUICC 309a用于包含eSIM配置文件310a。eSIM配置文件可以基于由无线运营商网络提供的信息从MSA导出。多个SIM接口中的每一个能够容纳且连接到可装卸式SIM。出于说明性目的,SIM接口307a连接到UICC 308a且SIM接口307b连接到UICC 308b。
对WCM的数目没有限制。图3A中所说明的三个WCM 306a-c仅出于说明性目的。
对网络接口的数目没有限制。图3A中所说明的三个网络接口304a-c仅出于说明性目的。网络接口304a-c可以包含局域网(LAN)接口和/或广域网(WAN)接口。
任选地,蜂窝路由器300a可以包括一个或多个外部硬件装置。例如,外部硬件装置311可以是通过系统总线305连接到处理单元301的输入单元或输出单元。例如,外部硬件装置311可以是相机模块、显示模块、触敏屏、一个或多个传感器,例如热传感器、位置传感器、触摸传感器和/或运动传感器。
在一个变形例中,一个WCM可以连接到多于一个eUICC或SIM接口。例如,WCM中的一个可以连接到两个eUICC和SIM接口。
图3B是说明示例性蜂窝路由器300b的硬件块的示意性框图。在图3B中的蜂窝路由器300b中示出的组件与图3A中的蜂窝路由器300a中示出的组件相同。唯一的差异是多个UICC的连接。与图3A相比,多个WCM中的每一个连接到系统总线305,而不是连接到SIM接口。
图3C是说明示例性蜂窝路由器300c的硬件块的示意性框图。与图3A和图3B相比,在图3C中,提供SIM选择器。CPLD 312a连接到SIM接口307a-307d和eUICC 309a-309b。多个SIM接口307a-307d中的每一个分别连接到UICC 308a-308d。eUICC 309a包括SIM配置文件310a,而eUICC 309b包括SIM配置文件310b-310c。蜂窝路由器300c包括处理单元301、存储器单元302、存储单元303、多个网络接口304a-b和多个WCM 306a-d。多个WCM中的每一个的I/O引脚连接到处理单元301,且接着处理单元301的I/O引脚进一步连接到312a,并且进一步连接到多个SIM接口中的一个(例如,SIM接口307b)的连接引脚,或多个eUICC中的一个(例如,eUICC 309a)。多个WCM中的每一个的其它连接通过例如CPLD 312a的选择器连接到SIM接口中的一个,或多个eUICC中的一个。例如,WCM 306a通过CPLD 312a连接到eUICC300a且同时连接到SIM接口307a。将在图4A到4C中更详细地论述连接。
图3D是说明示例性蜂窝路由器300d的硬件块的示意性框图。与图3C相比,蜂窝路由器300d进一步包括WCM 300e-300h和MCU 313a-313b。因为处理单元301的引脚的数目受到限制。如果蜂窝路由器中需要更多WCM,则需要两个或更多个MCU来控制更多WCM。例如,在蜂窝路由器300d中需要八个WCM 306a-306h。因此,当MCU能够与四个WCM连接时,将需要至少两个MCU来连接八个WCM。为了说明,与WCM 306a-h连接的两个MCU是MCU 313a和313b。如所说明,MCU 313a的第一组连接引脚连接到WCM 306a-306d,而MCU 313b的第一组连接引脚连接到WCM 306e-306h。另一方面,MCU 313a的第二组连接引脚和MCU 313b的第二组连接引脚连接到处理单元301e的第一组连接引脚。
图4A公开根据本发明的实施例的在蜂窝路由器中的处理单元、多个WCM与多个SIM之间的详细连接。蜂窝路由器包括多个WCM、多个多路复用器、多个SIM接口、处理单元和选择器。多个SIM接口中的每一个连接到多个SIM中的一个。多个SIM中的每一个可以是可装卸式SIM或eUICC。点划线指示用于在组件之间传输I/O信号的连接。
出于说明性目的,WCM 401a和WCM 401b是多个WCM,MUX 405a和MUX 405b是多个多路复用器,并且UICC 403a和UICC 403b是连接到多个SIM接口410a和410b的多个SIM。
向多个SIM接口中的每一个和CPLD提供电力。CPLD进一步将SIM电压提供到容纳在多个WCM中的每一个中或耦合到多个WCM中的每一个的SIM。
通过选择器将SIM时钟信号和SIM复位信号从多个WCM中的一个(例如,WCM 401a)传输到多个SIM中的一个(例如,UICC 403a)。选择器可以由处理器、解码器、CPLD、多路复用器或其组合实施。出于说明性目的,选择器由CPLD 404实施。
第一选择信号通过连接406c传输。连接406c可以包括用于处理单元402通过CPLD404从UICC 403a和UICC 403b选择的一个UICC的一个或多个连接。
第二选择信号通过连接406d传输。连接406d可以包括用于处理单元402从WCM401a和401b选择一个WCM的一个或多个连接。
本文详细地描述WCM 401a与UICC 403a之间的数据传输。
作为数据连接409a,CPLD 404的第一I/O引脚可以连接到SIM接口410a的第一I/O引脚并且SIM接口410a的第二I/O引脚进一步连接到UICC 403a的I/O引脚(C7)。作为连接406a,CPLD 404的第二I/O引脚还可以连接到处理单元402的第一I/O引脚。处理单元402的第二I/O引脚可以通过MUX 405a、数据连接407a和数据连接408a进一步连接到WCM 401a。连接406a用于在连接到CPLD 404的UICC中的一个与WCM 401a之间传输和接收数据,而连接406b仅用于在连接到CPLD 404的UICC中的一个与WCM 401b之间传输和接收数据。例如,如果在WCM 401b与UICC 403b之间传输和接收信息请求或响应信息,则通过数据连接407b、数据连接408b、连接406b和数据连接409b传输和接收信息请求或响应信息。
数据连接的数目、WCM的数目和多路复用器的数目必须相同。
在一个实例中,CPLD 404的第一I/O引脚、CPLD 404的第二I/O引脚、SIM接口410a的第一I/O引脚、处理单元402的第一I/O引脚和处理单元402的第二I/O引脚可以由串行端口实施。
在一个实例中,串行端口是UART。通过标准串行UART通信的传输(TX)和接收(RX)引脚传输信息请求或响应信息。
在另一实例中,串行端口是通用输入/输出(GPIO)。
在一个变形例中,选择器可以由多路复用器替代,但是WCM的数目和连接到多路复用器的SIM的数目受到限制。例如,如果CPLD 404由2选1多路复用器替代,则仅一个WCM和2个SIM连接到2选1多路复用器。
图4B说明根据本发明的实施例的在蜂窝路由器中的处理单元、多个WCM与多个SIM之间的连接。类似于图4A,唯一差异是多个WCM与CPLD、数据连接407和数据连接408之间的连接。鉴于图4A,连接406e是连接406a或连接406b。可以通过连接406e在WCM 401a或401b中的任一个与SIM中的一个之间传输和接收信息请求或响应信息。
图4C说明通过选择器在MSA中的网络接口与多个UICC中的一个之间的连接。图4C包括网络接口424、处理单元422、选择器421、SIM接口425a和425b、UICC 423a和423b、数据连接427a、427b和426a,以及连接426b和426c。由于MSA中不存在WCM,因此MSA可以通过网络接口接收信息请求。例如,鉴于图2B,网络接口424、处理单元422、选择器421、SIM接口425a和UICC 423a可以分别是网络接口204a、处理单元201、MCU 210、SIM接口206a和UICC 207a。
类似于图4A和4B,图11中所说明的方法还可以在MSA中执行。稍后将论述图11的详细信息。
在一个变形例中,应用时分多路复用(TDM)来通过单个连接传输和接收数据。在不同时域中在每一不同方向上传输和接收响应信息和信息请求。例如,时域分成几个固定长度的循环时隙,一个用于每个子信道。子信道1的样本字节或数据块在时隙1之间传输,子信道2的样本字节或数据块在时隙2之间。
图5A说明根据本发明的实施例的用于示出云平台上的所有UICC或eUICC的操作状态的用户界面。用户界面500具有三个列。第一列说明SIM卡的位置,所述SIM卡可以是UICC和eUICC。第二列说明SIM配置文件的标识符。第三列说明SIM配置文件的操作状态。
由于MSA可以具有能够容纳UICC的数百个槽并且还可以具有数百个eUICC,因此UICC/eUICC位置列将有助于管理员定位UICC或eUICC。任选地,当存在多个MSA时,UICC/eUICC位置列可以用MSA的位置进行修改。或者,可以添加另一列以说明MSA的位置。在一个实例中,槽3容纳eUICC或嵌入有eUICC,并且eUICC能够保存多个SIM配置文件。为了区分多个SIM配置文件,在“槽3”之后添加“A”和“B”,以说明eUICC保存两个SIM配置文件,所述SIM配置文件分别用“520031234567890”和“520031234567891”识别。
存在表示SIM配置文件标识符的多种方式。例如,IMSI可以用作SIM配置文件ID。对于另一实例,无线运营商网络运营商可以为SIM配置文件或购买的SIM卡分配标识符,并且所述标识符可以用作SIM配置文件ID。
还在用户界面中指示一个或多个SIM配置文件的操作状态。在一个实例中,“不使用”用于说明未使用在槽2处的SIM配置文件ID“502130123456789”;“发生故障”用于说明未使用在槽4处的SIM配置文件ID“470010171566423”;“由路由器ABC WCM 1使用”用于说明在槽1处的SIM配置文件ID“450000000000001”由路由器ABC的WCM 1使用;“由路由器XYZ WCM2使用”用于说明在槽3A处的SIM配置文件ID“520031234567890”由路由器ABC的WCM 2使用;以及“由路由器XYZ WCM 3使用”用于说明在槽3B处的SIM配置文件ID“520031234567891”由路由器ABC的WCM 3使用。不存在以下限制:操作状态限于“不使用”、“发生故障”和“使用”。其它文本、表格、图表、图像、视频、音频可以单独或组合使用以说明操作状态。例如,可以添加闪烁的图像:“发生故障”。优选地,对于用户界面500中显示的每个SIM配置文件,还显示对应操作状态,以便允许管理员快速地查看。
可以通过与感兴趣的UICC或eUICC通信来确定操作状态。
图5B说明根据本发明的实施例的用于示出云平台上的所有UICC或eUICC的管理状态的用户界面。用户界面501具有三个列。第一列说明SIM卡的位置,所述SIM卡可以是UICC或eUICC。第二列说明SIM配置文件的标识符。第三列说明SIM配置文件的管理状态。在用户界面501的实例中,示出付款状态。然而,还可以示出与管理任务相关的其它状态。例如,还可以在用户界面501中说明联系人信息、付款信息、有效期。为便于阅读,在用户界面501中说明用户界面500中的相同UICC/eUICC位置信息和SIM配置文件ID信息。
不存在必须分离用户界面500和501的限制。可以组合用户界面500和501以说明将向管理员显示或发送的自定义信息。
还在用户界面中指示一个或多个SIM配置文件的管理状态。在一个实例中,“自动付款、下一到期日、2021年7月10日”用于说明在槽1处的SIM配置文件ID“450000000000001”的下一付款日期在“2021年7月10日”到期并且它将自动付款;“合同7A39、逾期、2021年2月2日”用于说明在槽2处的SIM配置文件ID“502130123456789”的付款日期是“2021年2月2”且它已经逾期,并且“合同7A39”指示在受“合同7A39”约束的情况下SIM配置文件ID“502130123456789”的术语;“合同AT&T E1X37、逾期、2021年2月2日”用于说明在槽3A处的SIM配置文件ID“520031234567890”受具有AT&T(RTM)的合同E1X37的约束并且逾期;以及“合同AT&T E1X37、逾期、2021年2月2日”用于说明在槽3B处的SIM配置文件ID“520031234567891”还受具有AT&T(RTM)的合同E1X37约束并且也逾期;“未知的”用于说明在槽4处的SIM配置文件ID“470010171566423”的管理状态未知。不存在管理状态限于用户界面501中所示的文本的限制。其它文本、表格、图表、图像、视频、音频可以单独或组合使用以说明操作状态。例如,可以添加闪烁的图像:“未知的”。优选地,对于在用户界面501中显示的每个SIM配置文件,还显示对应操作状态。
可以从服务器和/或数据库检索管理状态的来源。例如,可以从数据库的记录中确定SIM配置文件ID“450000000000001”的管理状态。可以通过经由WCM发送非结构化补充业务数据(USSD)代码来确定SIM配置文件ID“502130123456789”的管理状态,所述WCM可以是在MSA处或在蜂窝路由器处的WCM。可以使用由AT&T(RTM)提供的应用程序编程接口(API)从AT&T(RTM)中检索SIM配置文件ID“520031234567890”和“520031234567891”的管理状态。
用户界面500和501的内容可以使用超文本标记语言代码、移动应用程序、图像、JavaScript对象表示法(JSON)数据,或处理单元可以用于生成用户界面的任何其它格式来实现。在一个变形例中,处理单元还打印报告。可以将内容从MSA发送到计算机、膝上型计算机或移动电子装置以显示用户界面500和501。在首先从一个或多个MSA检索UICC和eUICC位置信息、SIM配置文件ID和操作状态信息之后,还可以由例如MSA管理服务器的服务器创建内容。随后,服务器将内容发送到电子装置以生成用户界面500。
不存在用户界面500和501中仅产生五个行的限制。例如,对于两百个SIM配置文件,可以存在两百个行。
在一个变形例中,UICC/eUICC位置可以包含在一个或多个蜂窝路由器处的一个或多个UICC和eUICC,所述蜂窝路由器例如蜂窝路由器100a和100b。SIM配置文件ID列还可以包含与蜂窝路由器的UICC和eUICC相对应的SIM配置文件ID。随后,操作状态和管理状态还将包含对应SIM配置文件的状态。
图6A是说明本发明的一个实施例的过程流。过程601-606说明何时生成关于SIM配置文件的警报。对警报的类型没有限制。例如,警报可以是用户界面500和501中的操作状态和/或管理状态的变化。警报还可以是发送的电子邮件、短消息或短消息服务(SMS)。过程601到606可以在蜂窝路由器、MSA和/或MSA管理服务器处执行。
在过程601中,识别SIM配置文件。对SIM配置文件所处的位置没有限制。例如,SIM配置文件可以存储在蜂窝路由器100a中的UICC中。SIM配置文件还可以存储在MSA 102b的eUICC中。在过程602中,确定SIM配置文件的状态。取决于待确定的状态的类型以及SIM配置文件的位置,过程602可以由蜂窝路由器、MSA以及MSA管理服务器单独地或一起执行。如早先关于图5A和图5B所公开的,存在确定SIM配置文件的操作状态和管理状态的许多方法。例如,可以通过与SIM配置文件的UICC/eUICC通信;通过与SIM配置文件(包含API、USSD代码、网站、电子邮件)的无线载波通信;以及通过从数据库检索数据来确定操作状态和管理状态。
对可以在过程601到606中确定、存储和比较的状态的类型没有限制。例如,除了操作状态和管理状态之外,还可以确定、存储和比较用于使用SIM配置文件建立的连接的网络性能状态以及其它状态。
在过程603中,存储状态。存在存储状态的许多方式,并且状态可以用许多格式表示。例如,状态可以用文本格式表示且在MSA中的一个或多个处、在MSA管理服务器处、在云服务提供商和/或蜂窝路由器中的一个或多个处存储在非暂时性计算机可读媒体中。状态可以例如以文本格式、二进制格式、XML格式和/或以JSON格式存储。还可以将状态发送到数据库以供存储。
在过程604中,SIM配置文件的状态与预定义值相比较。预定义值可以由管理员、由供应商、通过从数据库检索、通过服务水平协议,和/或通过统计分析来提供。例如,图5B中所说明的付款到期日期可以基于合同协议确定。在另一实例中,SIM配置文件ID“470010171566423”的预定义操作状态不应该是“发生故障”。但是当其状态改变为“发生故障”时,将在过程605处生成警报。
如果状态不同于预定义值,则将在过程605处生成警报。过程流在过程606处结束。
在一个变形例中,图6B是说明本发明的一个实施例的基于图6A的过程流。在过程610中,定义SIM配置文件组。例如,在蜂窝路由器100a处的UICC的SIM配置文件、在蜂窝路由器100b处的UICC的SIM配置文件、在MSA 102a处的eUICC的SIM配置文件,以及一个UICC和一个eUICC的两个SIM配置文件全部分组在一起以形成SIM配置文件组。因此,此SIM配置文件组具有五个SIM配置文件。对如何定义SIM配置文件组没有限制。对SIM配置文件组的数目也没有限制。例如,MSA管理服务器可以创建多个SIM配置文件组,并且将来自不同MSA处的UICC/eUICC的SIM配置文件分配到多个SIM配置文件组中。
在过程611中,从此SIM配置文件组中选择SIM配置文件。随后,执行过程602到605。在过程612中,处理单元将确定是否已通过过程602到603处理所有SIM配置文件。如果是,则过程流将在过程606处停止。如果否,则将再次执行过程611。
高速缓存
图7A到7C是说明根据本发明的实施例的用于执行高速缓存的方法的过程流。在蜂窝路由器的处理单元中执行高速缓存决策。高速缓存的数据是响应信息并且临时地存储在蜂窝路由器的存储单元中。
蜂窝路由器100可以分别与图3A、3B、3C和3D中所示的蜂窝路由器300a、300b、300c或300d中的任一个相同。出于说明性目的,蜂窝路由器120是蜂窝路由器300a。
MSA 120可以分别与图2A、2B和2C中所示的MSA200a、200b或200c中的任一个相同。出于说明性目的,MSA 120是MSA200a。MSA 120可以与蜂窝路由器100处于相同或不同的地理区域中。地理区域A中的蜂窝路由器100和地理区域B中的MSA 120仅出于说明性目的。
图7A是说明用于当处理单元301从蜂窝路由器100的多个WCM中的一个(例如,WCM306a)接收信息请求时执行高速缓存决策的方法的过程流程图。
在过程701中,蜂窝路由器300a的处理单元301从多个WCM中的一个(例如,WCM306a)接收信息请求。
在过程702中,处理单元301可以确定与存储在例如存储单元303的存储单元中的信息请求相关的响应信息。如果存在与存储在存储单元303中的信息请求相关的至少一个响应信息,则意味着先前高速缓存了响应信息。处理单元301可以在过程703中用WCM响应对信息请求作出响应。响应信息是以下项中的一个或多个:IMSI、源IP地址、目的地IP地址、文件类型、文件大小、响应数据,以及与WCM或UICC相关的任何非认证数据。
在一个实施例中,WCM响应是响应信息。
在另一实施例中,WCM响应是响应信息的一部分。
在另一实施例中,WCM响应是响应信息的一部分。例如,可以仅选择IMSI并将其存储在存储单元303中。在另一实例中,仅源IP地址、目的地IP地址和响应数据。
在一个实施例中,当已经高速缓存了响应信息时,处理单元301可以在过程703中不将信息请求发送到MSA。
在另一实施例中,处理单元301可以在过程703中进一步将信息请求发送到MSA且更新存储在存储单元303中的响应信息。
在一个变形例中,处理单元301可以确定与存储在外部存储装置而非存储单元中的信息请求相关的任何响应信息,所述外部存储装置可通过多个网络接口304中的任一个存取。
在过程704中,如果不存在与存储于存储单元303中的信息请求相关的响应信息,则处理单元301可以将信息请求发送到MSA且请求响应信息。
图7B是说明用于当处理单元301从例如WCM 120的MSA 100接收响应信息时执行相关的高速缓存的方法的过程流程图。
在过程711中,处理单元301从MSA接收与信息请求相关联的响应信息。
在过程712中,处理单元301可以将来自响应信息的数据表达为WCM响应。在一个实例中,在存储单元303中仅表达和高速缓存不可改变的数据。在另一实例中,处理单元301可以将来自响应信息的所有数据高速缓存为WCM响应。如果表达响应信息的所有数据,或高速缓存响应信息的所有数据不进行表达,则WCM响应是响应信息。在过程703中对查询作出响应之前,处理单元301可以进一步再次表述数据。
在过程713中,处理单元301将响应信息存储在存储单元中。
在一个变形例中,如果存储单元303的容量达到其最大容量,则处理单元301可以不将响应信息存储在存储单元303中。
在另一变形例中,如果存储单元303的容量达到其最大容量,则处理单元301可以删除存储在存储单元303中的数据,并且将响应信息存储在存储单元303中。
在过程714中,处理单元301可以用WCM响应对信息请求作出响应。WCM响应的详细信息已在之前解释。
图7C是说明用于当从蜂窝路由器的多个WCM中的一个接收信息请求时在蜂窝路由器的处理单元中执行高速缓存的方法的过程流程图。
在过程721中,处理单元301从多个WCM中的一个接收信息请求。
在过程722中,处理单元301可以确定之前是否接收到相同的信息请求。如果之前未接收到相同的信息请求,则跳过过程723并且处理单元301可以直接执行过程724。
在过程723中,处理单元301可以确定与存储在存储单元303中的信息请求相关的任何响应信息。在与过程702相关的段落中论述确定的详细信息。如果存在与存储在存储单元303中的信息请求相关的至少一个响应信息,则处理单元301可以在过程728中用WCM响应对信息请求作出响应。
在过程724中,处理单元301可以将信息请求发送到MSA。
在过程725中,在一段时间之后,处理单元301可以从MSA接收对应于信息请求的响应信息。
在过程726中,处理单元301可以确定接收到的响应信息是否可高速缓存。如果信息请求不可高速缓存,则跳过过程727并且处理单元301可以直接执行过程728。
在过程727中,处理单元301可以将信息请求和对应于信息请求的响应信息高速缓存在蜂窝路由器300a的存储单元303中。高速缓存的响应信息是如在过程702和过程712中论述的WCM响应。
在一个变形例中,处理单元301可以同时仅接收一个信息请求。
在另一变形例中,处理单元301可以同时接收多于一个信息请求。因此,表或数据库用于将响应信息与对应信息请求相关联。对将响应信息与对应信息请求相关联的方法没有限制。使用表或数据库仅出于说明的目的。
在过程728中,处理单元301可以通过将WCM响应发送到WCM而对信息请求作出响应。取决于先前高速缓存在蜂窝路由器300a的存储单元303中的响应信息,或在过程725中从MSA接收的响应信息,可以创建或生成或检索WCM响应。
图10A说明根据本发明的一个实施例的用于在蜂窝路由器处高速缓存多个命令并将多个命令发送到MSA,并且随后MSA可以用应答回复的方法。在过程1001、1005和1008中接收到的命令可以保存在批处理文件中,并且随后可以将批处理文件发送到MSA以用于应答。不存在命令必须保存在批处理文件中的限制。例如,命令可以保存在能够传输到MSA的文件中。出于说明的目的,命令可能源自无线运营商网络。命令还可能源自WCM。
一般来说,当容纳SIM配置文件的装置(例如,蜂窝路由器)从SIM配置文件的无线运营商网络接收命令时,蜂窝路由器将命令转发到存储SIM配置文件的UICC或eUICC,响应于来自UICC或eUICC的命令接收应答,且随后将应答转发到无线运营商网络。由无线运营商网络发送的命令可以包含多个命令,所述多个命令包含一个或多个重复命令以及在结束时的至少一个非重复命令以指示多个命令的完成。多个命令还可以包括顺序命令。术语“重复命令”用于指代在SIM配置文件与其无线运营商网络之间的数据通信会话中由无线运营商多次发送的命令。例如,无线运营商网络可以依序地发送多个命令,例如“选择IMSI”、“选择ICCID”和“发送”。由于两次重复地发送“选择”命令,因此它为重复命令。命令不仅限于这三个命令。而且,命令可以具有不同命名规范。例如,指示命令的结束的任何命令可以被视为“发送”命令。由于仅接收到“发送”命令,因此它是非重复命令。
通常,在现有技术蜂窝通信技术中,当蜂窝路由器将接收第一选择命令(例如,“选择IMSI”)时,蜂窝路由器将立即将命令转发到存储相应SIM配置文件的UICC或eUICC。UICC或eUICC随后可以将回复发送到蜂窝路由器,此处所述回复可以指示“选择IMSI”,蜂窝路由器随后将回复转发到无线运营商网络。无线运营商网络随后可以发送第二命令(例如,“选择ICCID”)。蜂窝路由器将类似地对第二命令作出响应,即将命令转发到UICC或eUICC,从UICC或eUICC接收回复,并且随后将回复转发到无线运营商网络。在此实例中,第二命令的回复可以指示“选择ICCID”。此后,无线运营商网络可以发送第三命令(例如,“发送”)。随后,蜂窝路由器将以同样的方式将第三命令发送到UICC或eUICC。响应于第三命令,UICC或eUICC将IMSI和ICCID发送到蜂窝路由器。随后,蜂窝路由器将回复转发到无线运营商网络。因此,仅在接收到第三命令的响应之后,无线运营商网络将接收UICC或eUICC的IMSI和ICCID信息。
根据图10A中公开的本发明的实施例,在从无线运营商网络接收到第一和第二命令之后,蜂窝路由器可能不会立即将第一和第二命令转发到UICC或eUICC,因为这些命令是重复命令。在此实施例中,路由器可以首先将第一和第二命令保存在高速缓存存储器中或批处理文件中以创建一批命令,并且当接收到第三命令时,蜂窝路由器随后将第一、第二和第三命令一起转发到存储相应SIM配置文件的UICC或eUICC,因为第三命令是指示命令完成的非重复命令。此后,在从UICC或eUICC接收到第一、第二和第三命令之后,路由器可以将第一、第二和第三命令的应答(IMSI和ICCID)转发到无线运营商网络。
在另一情况下,如果第三命令也是重复命令,即选择其它内容的指令,则蜂窝路由器也可以将第三命令保存在高速缓存存储器中或批处理文件中,并且可以不将命令转发到UICC或eUICC,直到接收到指示命令完成的非重复命令。因此,根据本发明的实施例,即使路由器从无线运营商网络接收到具有多个重复命令的多个命令,蜂窝路由器也可能只需要与UICC通信一次。因此,这将大大节省UICC与其无线运营商网络之间的通信时间。所述方法将更加节省时间,尤其是在蜂窝路由器使用容纳在远程装置中(例如,本文所公开的MSA中)的UICC或eUICC的情况下。
术语“命令”可以与术语“请求”或“查询”互换使用。出于说明的目的,在此实施例中,命令可以是来自无线运营商网络的用于选择SIM配置文件的请求、用于发送特定SIM配置文件信息的请求和/或对密钥质询响应的请求。对可以由无线运营商网络或WCM发送的命令的内容没有限制。在本公开中使用的术语“应答”可以表示对请求的响应,或对响应于指令或命令而执行动作的确认。
在过程1001中,蜂窝路由器的处理单元从无线运营商网络接收第一命令。出于说明的目的,在蜂窝路由器100a处接收到第一命令。在过程1002中,蜂窝路由器100a的处理单元确定第一命令是否属于第一类别的命令。在本公开中使用的术语“第一类别”指代重复命令,并且术语“非第一类别”用于指代非重复命令。
如果第一命令属于第一类别,则意味着第一命令是重复命令。因此,在过程1003中,第一命令由蜂窝路由器100a的处理单元保存在高速缓存存储器中。在一个变形例中,重复命令还可以保存在批处理文件中以创建一批命令。
另一方面,当第一命令属于非第一类别命令时,方法前进到过程1012。在过程1012中,蜂窝路由器100a的处理单元将第一命令发送到MSA,例如MSA 102a。此后,在过程1013中,MSA 102a可以将应答发送到随后由蜂窝路由器100a接收的第一命令。随后,在过程1014中,蜂窝路由器100a的处理单元将对第一命令的应答转发到无线运营商网络。
当高速缓存命令时,蜂窝路由器仍需要将确认(ACK)发送到命令,因为无线运营商网络可能等待对应于命令的ACK并且在接收到对应于命令的ACK之前可能不发送另外的命令。因此,在过程1004中,蜂窝路由器100a将对应于第一命令的ACK发送到无线运营商网络。在本发明的实施例中,对应于第一命令的ACK是虚拟ACK。术语“虚拟ACK”用于指代响应于不针对其执行命令动作的命令而发送的ACK。虚拟ACK具有与真实ACK相同的内容。
在过程1005中,从无线运营商网络接收第二命令。在过程1006中,蜂窝路由器100a的处理单元确定第二命令是否属于第一类别的命令。
如果第二命令属于第一类别,则意味着第一命令是重复命令。因此,在过程1007中,蜂窝路由器100a的处理单元将第二命令保存在高速缓存存储器中或批处理文件中。如果第二命令属于非第一类别命令,则方法前进到过程1015。在过程1015中,蜂窝路由器100a的处理单元将第二命令和第一命令从高速缓存存储器一起发送到MSA 102a。此后,在过程1016中,MSA 102a可以将应答发送到随后由蜂窝路由器100a接收的第一和第二命令。随后,在过程1017中,蜂窝路由器100a的处理单元将对第一和第二命令的应答转发到无线运营商网络。
在过程1008中,蜂窝路由器100a将对应于第二命令的ACK发送到无线运营商网络。当高速缓存第二命令并且不执行第二命令的动作时,对应于第二命令的ACK也是虚拟ACK。
在过程1009中,从无线运营商网络接收第三命令。在过程1010中,蜂窝路由器100a的处理单元确定第三命令是否属于第一类别的命令。当第三命令属于非第一类别命令,方法前进到过程1018。在过程1018中,蜂窝路由器100a的处理单元将第一、第二和第三命令发送到MSA,例如MSA 102a。此后,在过程1019中,MSA 102a可以将应答发送到随后由蜂窝路由器100a接收的第一、第二和第三命令。随后,在过程1020中,蜂窝路由器100a的处理单元将对第一、第二和第三命令的应答转发到无线运营商网络。
如果第三命令属于第一类别,则在过程1011中,蜂窝路由器100a的处理单元可以将第三命令保存在高速缓存存储器中。蜂窝路由器100a可以保持将命令保存在高速缓存存储器中,直到从无线运营商网络接收非重复命令。当接收到非重复命令时,蜂窝路由器100a可以将非重复命令以及高速缓存的命令转发到MSA。在从MSA接收到命令的应答之后,蜂窝路由器100a可以将应答转发到无线运营商网络,因此方法结束。
对于被视为高速缓存并作为一批命令发送到MSA的命令的数目没有限制。图10A中所说明的三个命令和三个迭代仅出于说明性目的。如果从无线运营商网络接收更多命令,则执行更多迭代。
图10B说明图10A中公开的方法的变化。图10B公开从无线运营商网络一起接收多个命令,而不管接收到多个命令中的每一个的ACK,其中图10A公开在接收到多个命令中的每一个的ACK之后逐个地接收多个命令。图10A中公开的方法可以由蜂窝路由器(例如,蜂窝路由器100a)的处理单元执行。
在过程1031中,蜂窝路由器100a的处理单元从WCM接收多个命令。多个命令最初可以由无线运营商网络生成并且由WCM从无线运营商网络接收。在一个变形例中,还可以由WCM生成多个命令。WCM可以容纳在蜂窝路由器100a处或连接在外部。在一个变形例中,可以一起接收多个命令作为一组命令。在另一变形例中,多个命令逐个地接收为一系列命令,然而,不需要响应于多个命令中的每个命令而发送ACK。
在过程1032中,蜂窝路由器100a的处理单元组合多个命令。多个命令可以组合在批处理文件中以创建一批命令。在一个变形例中,当多个命令已经在组中时,省略过程1032。
在过程1033中,蜂窝路由器100a的处理单元将多个命令发送到容纳UICC或eUICC的MSA,所述UICC或eUICC存储多个命令被指定到的SIM配置文件。例如,容纳存储SIM配置文件的UICC或eUICC的MSA是MSA 102a。
在过程1034中,蜂窝路由器100a从MSA 102a接收对应于多个命令的至少一个应答。MSA 102a可以从存储SIM配置文件的UICC或eUICC接收对应于多个命令的至少一个应答。
在过程1035中,蜂窝路由器100a的处理单元将对应于多个命令的至少一个应答转发到WCM。当多个命令最初由WCM从无线运营商网络接收时,WCM可以进一步将至少一个应答转发到无线运营商网络。
图8A说明用于使用存储在MSA中的至少一个eSIM配置文件在蜂窝路由器处建立至少一个无线运营商连接的现有技术方法。现有技术使用已存储在MSA中的eSIM配置文件建立无线运营商连接,并且eSIM配置文件的下载由MSA管理服务器起始。
在过程801中,蜂窝路由器100a可以识别在其当前地理区域中可用的至少一个无线运营商网络。
在过程802中,蜂窝路由器100a的处理单元将至少一个无线运营商网络的无线运营商网络标识信息发送到MSA。
在过程803中,MSA 102a的处理单元使用无线运营商网络标识信息来确定属于至少一个无线运营商网络的至少一个eSIM配置文件在MSA 102a处是否可用。
在过程804中,MSA 102a将至少一个eSIM配置文件信息的全部或部分发送到蜂窝路由器100a。
在过程805中,蜂窝路由器100a发送对其信息被接收的至少一个eSIM配置文件的至少一个对应无线运营商网络进行数据通信访问的请求。
图8A中所说明的过程801到803和过程804到805与图8B中所说明的过程816到818和过程828到829相同。过程801到803和过程828到829的详细信息可以进一步在过程816到818中论述。
在过程806中,蜂窝路由器100a从至少一个无线运营商网络接收认证请求,并且在过程807中将认证请求转发到MSA。
在过程808中,MSA可以基于认证请求从存储对应eSIM配置文件的eUICC检索认证信息,并且在过程809中将检索到的认证信息发送回蜂窝路由器100a。
在过程810中,当从MSA接收认证请求时,蜂窝路由器100a可以将认证请求转发到无线运营商网络。
在过程811中,无线运营商网络提供对蜂窝路由器100a的数据通信访问并且建立连接。
图8B说明根据本发明的一个实施例的方法。与现有技术相比,本发明的实施例允许通过蜂窝路由器起始eSIM配置文件的下载。随后,MSA可以通过蜂窝路由器下载eSIM配置文件并且将下载的eSIM配置文件安装在MSA的eUICC中。存在蜂窝路由器起始下载的许多方法。例如,当eSIM配置文件的类型在MSA处不可用时,可以发生起始。起始也可以在来自蜂窝路由器或MSA的管理员的指令下发生。例如,蜂窝路由器在蜂窝运营商A的覆盖范围中,但是不存在可以用于蜂窝运营商A的SIM配置文件,随后蜂窝路由器起始eSIM下载过程。eSIM配置文件将存储在容纳在MSA中的eUICC处。
在过程816中,蜂窝路由器(例如,蜂窝路由器100a)的处理单元识别在其当前地理区域中可用的至少一个无线运营商网络。可以通过在蜂窝路由器100a处使用可用的WCM执行扫描来识别至少一个无线运营商网络。WCM可以包括用于传输和接收无线电信号的天线。天线可以在外部连接到WCM。在不限制本发明的范围的情况下,蜂窝路由器100a可以是固定的,因此用于特定地理区域,或者它可以是移动的,因此能够根据使用情况在不同的地理区域中使用。
在过程817中,蜂窝路由器100a的处理单元将至少一个无线运营商网络的无线运营商网络标识信息发送到MSA(例如,MSA 102a)并且请求至少一个无线运营商网络的至少一个eSIM配置文件。在一个变形例中,其标识信息在过程817中发送的至少一个无线运营商网络与在过程816中识别的至少一个无线运营商网络相同。在另一变形例中,其标识信息在过程817中发送的至少一个无线运营商网络是所识别的至少一个无线运营商网络中的一个。在过程818中,MSA 102a的处理单元使用无线运营商网络标识信息来确定属于至少一个无线运营商网络的至少一个eSIM配置文件在MSA 102a处是否可用。
当至少一个eSIM配置文件可用时,MSA 102a的处理单元前进到执行过程828,以将至少一个eSIM配置文件的全部或部分信息从可用的至少一个eSIM配置文件发送到蜂窝路由器100a以建立无线运营商连接。
然而,当在过程818中未发现可用的eSIM配置文件时,MSA 102a在过程819中将关于eSIM配置文件不可用性的通知发送到蜂窝路由器100a。在过程820中,在从MSA 102a接收到通知后,蜂窝路由器100a可以通知用户或管理员未发现eSIM配置文件,并且请求输入,例如输入可以是机器可读代码,例如快速响应(QR)代码。在一个变形例中,在过程820中,在从MSA 102a接收到通知后,蜂窝路由器100a可以通知用户或管理员未发现eSIM配置文件,并且终止方法。对通知用户或管理员的技术没有限制;可以使用任何通知方式。例如,MSA或管理MSA的MSA管理服务器可以发送电子邮件,以通知一个或多个用户或管理员。在一个变形例中,蜂窝路由器100a可以包括显示单元,并且通知可以显示在显示单元上。
在过程821中,蜂窝路由器100a的处理单元接收由用户输入的QR代码。用户或管理员可以从MNO的销售点离线或通过电子邮件在线接收QR代码,或从相应MNO的网络门户或服务器接收消息。在过程822中,蜂窝路由器100a使用QR代码发送对至少一个eSIM配置文件的至少一个无线运营商网络的请求。在过程822中将对eSIM配置文件的请求发送到的至少一个无线运营商网络与其QR代码由用户输入的无线运营商网络相同。任选地,代替使用QR代码,可以使用其它认证方法来验证eSIM配置文件的下载请求。
在过程823中,蜂窝路由器100a接收从至少一个无线运营商网络下载至少一个eSIM配置文件的指令。在过程822中发送请求之后以及在过程823中接收下载指令之前,在MSA 102a、蜂窝路由器100a和至少一个无线运营商网络之间可能发生关于认证和/或识别目的的若干其它通信。为了避免混淆描述,这里不提供这些细节。在过程824中,蜂窝路由器100a将下载至少一个eSIM配置文件的指令转发到MSA 102a。在过程825中,MSA 102a的处理单元执行根据接收到的指令下载和安装至少一个eSIM配置文件的功能。
此后,分别以与过程817和818中描述的相同方式执行过程826和827。在过程828中,MSA 102a将至少一个eSIM配置文件信息的全部或部分发送到蜂窝路由器100a,而不是发送在过程819中公开的eSIM配置文件不可用性的通知,因为此时至少一个eSIM配置文件应该是可用的,因为在过程825中,已经下载并安装了至少一个eSIM配置文件。
在从MSA 102a接收到至少一个eSIM配置文件的全部或部分信息后,在过程829中,蜂窝路由器100a发送对其信息被接收的至少一个eSIM配置文件的至少一个对应无线运营商网络进行数据通信访问的请求。使用在过程828中接收到的全部或部分信息发送请求。请求可以通过互联网发送。基于由蜂窝路由器100a发送的信息的有效性,在过程830中,无线运营商网络可以提供对蜂窝路由器100a的访问以用于数据通信。
图9A说明根据本发明的一个实施例的用于选择SIM配置文件的方法。尽管本领域技术人员可能具有用于选择SIM配置文件的不同方法,但是本发明的实施例允许基于额外的SIM配置文件选择标准来选择SIM配置文件。
可以结合图1A查看图9A中所公开的过程。例如,图9A中公开的过程可以由MSA的处理单元执行。例如,方法由图1A中所示的处理单元MSA 102a执行。MSA 102a可以类似于图2A到2C中所示的MSA中的任一个。
在一个变形例中,用于选择图9A中所说明的SIM配置文件的方法可以由MSA管理服务器(未示出)的处理单元执行。MSA管理服务器可以远程或本地连接到多个MSA。多个MSA可以由MSA管理服务器管理和/或控制,以在MSA与多个蜂窝路由器之间执行SIM选择和SIM分配。当使用MSA管理服务器时,MSA与蜂窝路由器之间可能不存在直接连接。蜂窝路由器可以连接到MSA管理服务器且可以通过MSA管理服务器与MSA通信。
在过程901中,在MSA 102a处从蜂窝路由器(例如,蜂窝路由器100a)接收SIM配置文件信息请求。蜂窝路由器100a可以类似于图3A到3D中所示的蜂窝路由器中的任一个。在过程901之前,应连接MSA 102a和蜂窝路由器100a。可以通过互连网络,例如图1A中所示的互连网络103建立MSA 102a与蜂窝路由器100a之间的连接。对用于通过MSA 102a和蜂窝路由器100a访问互连网络的方式没有限制。出于说明的目的,MSA 102a和蜂窝路由器100a可以通过有线网络连接,例如电缆网络连接、光纤网络连接或数字订户线(DSL)网络连接,或通过无线运营商网络连接,例如Wi-Fi(RTM)、卫星连接或无线运营商网络连接来访问互连网络。
在过程902中,MSA 102a的处理单元基于一个或多个SIM配置文件选择标准从多个SIM配置文件选择SIM配置文件。SIM配置文件可以存储在UICC或eUICC中。更具体地说,存储在eUICC中的SIM配置文件也可以称为eSIM配置文件。每个SIM配置文件表示SIM模块。在UICC或eUICC中仅存在一个SIM配置文件的情况下,处理单元还可以使用SIM配置文件选择策略来选择UICC或eUICC。SIM配置文件选择标准可以包含但不限于以下项中的一个或多个:SIM配置文件类别、SIM配置文件所支持的频带、对应于SIM配置文件的无线运营商网络所支持的频带、资费价格、SIM配置文件的网络性能历史、SIM配置文件的无线运营商网络所提供的服务、SIM配置文件的无线运营商网络的服务质量、管理员的偏好、蜂窝路由器100a的地理位置、账期信息、SIM配置文件放置在MSA中的位置以及时间。
当蜂窝路由器的地理位置用于SIM配置文件选择策略时,从蜂窝路由器100a处的GPS接收器获得的经度和纬度信息可以用于查找在蜂窝路由器100a的地理位置处的可用的无线运营商网络。
当频带将用于选择SIM配置文件时,考虑SIM配置文件所支持的频带,以及对应于SIM配置文件的无线运营商网络所支持的频带。在示例性情形中,用户可能愿意使用例如频带14的特定频带,以获得更好的性能。用户可能愿意使用特定频带,因为在其地理区域中具有频带的良好强度信息。还可以基于由蜂窝路由器执行的频带的信号强度测量来选择频带。例如,五十个SIM配置文件在MSA中可用。在五十个SIM配置文件中,仅三个SIM配置文件可以支持频带14,因此可以从三个SIM配置文件中选择SIM配置文件。在另一示例性情形中,当频带14仅可用于SIM配置文件时,随后应选择所述SIM配置文件。在一个变形例中,频带选择与其它标准组合使用,以进一步减少SIM配置文件选择。例如,当五十个SIM配置文件中的五个SIM配置文件可用于预期频带时,来自前述SIM配置文件选择标准的一个或多个其它标准可以用于进一步滤出五个SIM配置文件中的四个SIM配置文件,使得所选择SIM配置文件最接近用户的期望以满足用户的满意度。
当基于UICC或eUICC的位置选择SIM配置文件或eSIM配置文件时,存储放置于MSA中的SIM配置文件或eSIM配置文件。应该从首先定位的UICC或eUICC中选择SIM配置文件。为了基于位置选择SIM配置文件,容纳在MSA 102a中的UICC和/或eUICC应该按数字或字母顺序定位。
例如,当基于资费价格选择SIM配置文件时,可以选择具有最低资费报价的SIM配置文件。无线运营商网络有可能周期性地改变资费。具有最低资费的SIM配置文件可能不再是具有最低资费的SIM配置文件。因此,MSA 102a的处理单元可以不时地检查资费价格信息,且每当检测到资费的改变时,处理单元重新确定哪一个SIM配置文件具有最低资费价格。
也可以基于账期信息而选择SIM配置文件。账期是用于通信服务的蜂窝订阅的周期。账期可以是每周、每月或每年。在使用账期信息可能有益的一个示例性情形中,每账期的数据使用限制可以封顶,且超过允许的数据使用限制会带来高保险费。因此,当基于账期信息选择SIM配置文件时,可以不选择即将达到账期的数据使用限制的SIM配置文件。
也可以基于时间而选择SIM配置文件。基于时间选择SIM配置文件存在许多原因,一个实例可以是资费价格的改变。一些无线运营商网络可以针对不同时间提供不同资费价格。无线运营商网络在非高峰周期期间提供较低资费率是极常见的。因此,当在所述指定时间期间发生选择时,可以选择来自针对特定时间提供最低资费价格的无线运营商网络的SIM配置文件。
可以基于用户的偏好而选择SIM配置文件。蜂窝路由器100a或MSA 102a的用户可以向每个SIM配置文件分配优先级。因此,当基于用户的偏好选择SIM配置文件时,可以选择分配有更高优先级的SIM配置文件。用户可以基于包含本文公开的选择标准的不同基础向SIM配置文件分配优先级。
也可以基于SIM配置文件的无线运营商网络的服务质量而选择SIM配置文件。当基于服务质量选择SIM配置文件时,可以选择来自提供较好服务质量的无线运营商网络的SIM配置文件。可以基于包含但不限于网络覆盖、安全性和配置的简单性的不同标准来评估无线运营商网络的服务质量。
在过程903中,MSA 102a的处理单元从所选择的SIM配置文件检索信息。在一个实例中,处理单元从选择SIM配置文件检索所有信息。在另一实例中,仅检索信息的一部分。
在过程904中,MSA 102a的处理单元将所选择的SIM配置文件的检索信息发送到蜂窝路由器100a,以通过蜂窝路由器建立数据通信。对建立数据通信的对象没有限制。可以与主机、服务器、另一路由器或MSA建立数据通信。
图9B说明根据本发明的一个实施例的用于选择SIM配置文件并且监视数据通信性能的方法。图9B描绘图9A的扩展版本。本领域的普通技术人员可以具有用于基于SIM配置文件选择策略选择远程SIM配置文件的方法,其中在蜂窝路由器(无线通信装置)处执行选择。然而,根据本文所公开的示例性实施例,可以在MSA处执行SIM配置文件选择。MSA的处理单元可以基于一个或多个因素选择SIM配置文件。例如,因素中的一个是在蜂窝路由器处执行的数据通信性能监视。在过程905中,MSA 102a的处理单元将数据通信性能报告请求发送到蜂窝路由器100a。在过程906中,MSA 102a的处理单元从蜂窝路由器100a接收数据通信性能报告。
在过程907中,基于数据通信性能报告,MSA 102a的处理单元可以确定数据通信性能是否达到预期的性能阈值。当数据通信性能达到预期的性能阈值时,执行过程908。
在过程908中,MSA 102a的处理单元等待预定时间段,随后重复过程905到907。在一个变形例中,可以省略过程905,并且蜂窝路由器100a可以在预定时间主动地发送数据通信性能报告,而无需等待来自MSA 102a的请求。预定时间段的时间值可以由制造商默认地设置,从用户或管理员的输入接收,从远程服务器接收,或者由应用程序基于对执行方法最有效的统计分析计算。
然而,当数据通信性能未达到预期的性能阈值时,再次执行过程902以通过在过程902下公开的类似方式从多个SIM配置文件选择另一SIM配置文件,随后迭代后续过程。数据通信性能未达到预期性能可能有多种原因。在一个示例性情形中,由于由蜂窝路由器的维护、蜂窝路由器或MSA中的设备故障、拥塞、操作员错误或可能导致连接失败的任何其它故障等操作问题引起的连接失败,数据通信性能可能未达到预期性能。
在另一示例性情形中,预期的性能阈值可以基于数据传输的速度。例如,数据传输的预期速度可以设置为5Mbps。数据通信性能报告可能显示当前数据传输速度为4Mbps,这不符合预期的数据传输阈值。因此,MSA 102a的处理单元可以确定数据通信性能未达到预期,并且因此可以继续执行过程902以使用另一SIM配置文件。对用于测量蜂窝路由器处的数据传输速度的方法没有限制。在一个变形例中,可以通过在蜂窝路由器100a中组成的测量应用程序测量数据传输的速度。在另一变形例中,可以通过由蜂窝路由器100a发送例如互联网控制消息协议(ICMP)数据包的测试数据包来测量数据传输的速度。
即使图3A、图3B、图3C和图3D公开用于蜂窝路由器的不同实施例的框图,图式也可能未详细地示出蜂窝路由器的处理单元与其它组件之间的连接。为了说明如何在蜂窝路由器中执行半双工通信,在图4A到4C中详细地描述蜂窝路由器的处理单元与其它组件之间的连接。
鉴于图4A,处理单元402能够配置CPLD 404的I/O引脚的数据流,所述I/O引脚包含CPLD 404的第一I/O引脚和CPLD 404的第二I/O引脚。在图11中说明配置。
图11是说明根据本发明的实施例的半双工通信的过程流程图。应结合图4A来查看图11。过程由蜂窝路由器中的处理单元402执行。
在过程1101中,处理单元402接收第一消息,所述第一消息源自多个WCM中的一个,例如WCM 401a。
在过程1102中,处理单元402可以选择连接到第一SIM接口的第一UICC。根据源自第一WCM的第一消息选择第一UICC。例如,选择UICC 403a,因为UICC 403a的IMSI与源自WCM401a的消息匹配。
在一个变形例中,代替UICC,使用eUICC。如果使用eUICC,则eUICC可以直接连接到CPLD,而不使用一个或多个SIM接口。对于一些eUICC实施方案,eUICC仍可以连接到SIM接口,并且SIM接口连接到CPLD。
在一个变形例中,处理单元402还可以设置CPLD的第二I/O引脚的方向。
在过程1103中,处理单元402可以将CPLD的第一I/O引脚配置成输出。在一个实例中,如果从处理单元402接收字节,则CPLD的第一I/O引脚被配置为输出引脚。在另一实例中,如果从处理单元402接收信号,则CPLD的第一I/O引脚被配置为输出引脚。
在过程1104中,处理单元402可以通过第一SIM接口将第二消息发送到第一UICC。第二消息可以与第一消息相同或不同。例如,将用于对第一消息作出响应的IMSI高速缓存在存储单元中。处理单元402可以通过第一SIM接口将第二消息发送到第一UICC,并且对IMSI信息的请求不包含在第二消息中。因此,第二消息不同于第一消息。
在过程1105中,处理单元402可以将CPLD的第一I/O引脚配置成输入。
在过程1106中,处理单元402可以通过第一SIM接口从第一UICC接收第三消息。
在过程1107中,处理单元402可以将第四消息发送到第一WCM。第四消息可以与第三消息相同或不同。
在一个变形例中,处理单元402可以不将第四消息发送到第一WCM。例如,如果已通过使用高速缓存的信息对第一消息作出响应,则处理单元402可以不使用第三消息或第四消息对第一消息作出响应。
在一个实施例中,如果满足第一条件,则处理单元402可以接收源自第一WCM的复位消息。例如,如果第一WCM在一段时间内不接收任何响应,则满足第一条件。如果接收到源自第一WCM的复位消息,则处理单元402可以将复位信号发送到第一UICC或eUICC以复位第一UICC或eUICC。不存在第一条件与时间相关的限制。第一条件可以选自以下项的组中:UICC或eUICC的状态,以及蜂窝路由器的地理位置信息。
Claims (20)
1.一种用于在蜂窝路由器处为信息请求提供响应信息的方法,其包括:
a.从无线通信模块(WCM)接收信息请求;
b.确定第一响应信息是否先前存储在非暂时性计算机可读存储媒体中;其中所述第一响应信息由通用集成电路卡(UICC)或嵌入式通用集成电路卡(eUICC)基于所述信息请求生成;其中所述UICC或所述eUICC容纳在大规模SIM设备(MSA)中;
c.当所述第一响应信息先前未存储在所述非暂时性计算机可读存储媒体中时:
i.将所述信息请求转发到所述MSA;
ii.在从所述MSA接收到第二响应信息之后,将第一WCM响应发送到所述
WCM;其中所述第二响应信息基于所述信息请求;其中基于所述第二响应信息生成所述第一WCM响应;
d.当所述第一响应信息先前存储在所述非暂时性计算机可读存储媒体中时:
i.从所述非暂时性计算机可读存储媒体检索所述第一响应信息;
ii.将第二WCM响应发送到所述WCM;其中基于所述第一响应信息生成所述第二WCM响应;
其中所述非暂时性计算机可读存储媒体容纳在所述蜂窝路由器中;
其中所述蜂窝路由器通过至少一个网络与所述MSA通信;以及
其中所述WCM容纳在所述蜂窝路由器中,或者与所述蜂窝路由器位于同一场所。
2.根据权利要求1所述的方法,其进一步包括:在过程(c)(ii)之后存储所述第二响应信息。
3.根据权利要求1所述的方法,其进一步包括:
e.当从所述MSA接收所述第二响应信息时:
确定是否应存储所述第二响应信息;
f.如果应存储所述第二响应信息,则将所述第二响应信息存储在所述蜂窝路由器的所述非暂时性计算机可读存储媒体中。
4.根据权利要求1所述的方法,其中所述蜂窝路由器的处理单元进一步将所述信息请求发送到所述MSA,以用于更新存储在所述非暂时性计算机可读存储媒体中的所述第一响应信息。
5.根据权利要求1所述的方法,其中所述MSA耦合到一个或多个远程SIM。
6.根据权利要求5所述的方法,其中所述远程SIM是eUICC。
7.根据权利要求1所述的方法,其中所述第一WCM响应是所述第二响应信息。
8.根据权利要求1所述的方法,其中所述第一响应信息或所述第二响应信息选自以下项中的一个或多个:国际移动订户标识(IMSI)、源IP地址、目的地互联网协议(IP)地址、文件类型、文件大小、响应数据,以及与所述WCM或所述UICC相关的任何非认证数据。
9.根据权利要求1所述的方法,其中所述eUICC能够存储eSIM配置文件。
10.一种用于在蜂窝路由器处为信息请求提供响应信息的方法,其包括:
a.从无线通信模块(WCM)接收信息请求;
b.确定第一响应信息是否先前存储在非暂时性计算机可读存储媒体中;其中所述第一响应信息由通用集成电路卡(UICC)或嵌入式通用集成电路卡(eUICC)基于所述信息请求生成;其中所述UICC或所述eUICC容纳在大规模SIM设备(MSA)中;
c.当所述第一响应信息先前未存储在所述非暂时性计算机可读存储媒体中时:
i.将所述信息请求转发到所述MSA;
ii.在从所述MSA接收到第二响应信息之后,将第一WCM响应发送到所述
WCM;其中所述第二响应信息基于所述信息请求;其中基于所述第二响应信息生成所述第一WCM响应;
iii.存储所述第二响应信息;
d.当所述第一响应信息先前存储在所述非暂时性计算机可读存储媒体中时:
i.从所述非暂时性计算机可读存储媒体检索所述第一响应信息;
ii.将第二WCM响应发送到所述WCM;其中基于所述第一响应信息生成所述第二WCM响应;
e.当从所述MSA接收第二响应信息时:确定是否应存储所述第二响应信息;
f.如果应存储所述第二响应信息,则将所述第二响应信息存储在所述蜂窝路由器的所述非暂时性计算机可读存储媒体中;
其中所述非暂时性计算机可读存储媒体容纳在所述蜂窝路由器中;
其中所述蜂窝路由器通过至少一个互连网络与所述MSA通信;以及
其中所述WCM容纳在所述蜂窝路由器中,或者与所述蜂窝路由器位于同一场所。
11.根据权利要求10所述的方法,其中所述MSA耦合到一个或多个远程SIM。
12.一种蜂窝路由器,其包括:
多个SIM接口;
多个无线通信模块(WCM);
至少一个处理单元;
存储程序指令的至少一个非暂时性计算机可读存储媒体,所述程序指令可由所述至少一个处理单元执行以用于:
a.从WCM接收信息请求;
b.确定第一响应信息是否先前存储在非暂时性计算机可读存储媒体中;其中所述第一响应信息由通用集成电路卡(UICC)或嵌入式通用集成电路卡(eUICC)基于所述信息请求生成;其中所述UICC或所述eUICC容纳在大规模SIM设备(MSA)中;
c.当所述第一响应信息先前未存储在所述非暂时性计算机可读存储媒体中时:
i.将所述信息请求转发到所述MSA;
ii.在从所述MSA接收到第二响应信息之后,将第一WCM响应发送到所述
WCM;其中所述第二响应信息基于所述信息请求;其中基于所述第二响应信息生成所述第一WCM响应;
d.当所述第一响应信息先前存储在所述非暂时性计算机可读存储媒体中时:
i.从所述非暂时性计算机可读存储媒体检索所述第一响应信息;
ii.将第二WCM响应发送到所述WCM;其中基于所述第一响应信息生成所述第二WCM响应;
其中所述非暂时性计算机可读存储媒体容纳在所述蜂窝路由器中;
其中所述蜂窝路由器通过至少一个互连网络与所述MSA通信;以及
其中所述WCM容纳在所述蜂窝路由器中,或者与所述蜂窝路由器位于同一场所。
13.根据权利要求12所述的蜂窝路由器,其中所述至少一个非暂时性计算机可读存储媒体进一步存储程序指令,所述程序指令能够由所述至少一个处理单元执行以用于:在过程(c)(ii)之后存储所述第二响应信息。
14.根据权利要求12所述的蜂窝路由器,其中所述至少一个非暂时性计算机可读存储媒体进一步存储程序指令,所述程序指令能够由所述至少一个处理单元执行以用于:
e.当从所述MSA接收所述第二响应信息时:
确定是否应存储所述第二响应信息;
f.如果应存储所述第二响应信息,则将所述第二响应信息存储在所述蜂窝路由器的所述非暂时性计算机可读存储媒体中。
15.根据权利要求12所述的蜂窝路由器,其中所述蜂窝路由器的所述处理单元进一步将所述信息请求发送到所述MSA,以用于更新存储在所述非暂时性计算机可读存储媒体中的所述第一响应信息。
16.根据权利要求12所述的蜂窝路由器,其中所述MSA耦合到一个或多个远程SIM。
17.根据权利要求16所述的蜂窝路由器,其中所述远程SIM是eUICC。
18.根据权利要求12所述的蜂窝路由器,其中所述第一WCM响应是所述第二响应信息。
19.根据权利要求12所述的蜂窝路由器,其中所述第一响应信息或所述第二响应信息选自以下项中的一个或多个:国际移动订户标识(IMSI)、源互联网协议(IP)地址、目的地IP地址、文件类型、文件大小、响应数据,以及与所述WCM或所述UICC相关的任何非认证数据。
20.根据权利要求12所述的蜂窝路由器,其中所述eUICC能够存储eSIM配置文件。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410830473.8A CN118785208A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830218.3A CN118785206A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410835145.7A CN118785209A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830394.7A CN118785207A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2021/054675 WO2022248922A1 (en) | 2021-05-28 | 2021-05-28 | Methods and systems of using a plurality of remote subscriber identification module profiles |
Related Child Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410830394.7A Division CN118785207A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830473.8A Division CN118785208A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410835145.7A Division CN118785209A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830218.3A Division CN118785206A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115699991A CN115699991A (zh) | 2023-02-03 |
CN115699991B true CN115699991B (zh) | 2024-08-02 |
Family
ID=81175288
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180007452.0A Active CN115699991B (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410835145.7A Pending CN118785209A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830394.7A Pending CN118785207A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830218.3A Pending CN118785206A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830473.8A Pending CN118785208A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
Family Applications After (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410835145.7A Pending CN118785209A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830394.7A Pending CN118785207A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830218.3A Pending CN118785206A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
CN202410830473.8A Pending CN118785208A (zh) | 2021-05-28 | 2021-05-28 | 使用多个远程订户识别模块配置文件的方法和系统 |
Country Status (4)
Country | Link |
---|---|
US (2) | US11968745B2 (zh) |
CN (5) | CN115699991B (zh) |
GB (1) | GB2621533A (zh) |
WO (1) | WO2022248922A1 (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102892103A (zh) * | 2011-07-22 | 2013-01-23 | 联发科技股份有限公司 | 无线通信装置及轮询响应管理方法 |
CN105191256A (zh) * | 2013-02-05 | 2015-12-23 | 认识漫游有限公司 | 用于在替选通信网络上认证移动站的方法和装置 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7461183B2 (en) * | 2004-08-03 | 2008-12-02 | Lsi Corporation | Method of processing a context for execution |
FR2912591B1 (fr) * | 2007-02-12 | 2009-05-01 | Oberthur Card Syst Sa | Procede et dispositif pour controler l'execution d'au moins une fonction dans un module de communication sans fil de courte portee d'un appareil mobile. |
US8725114B2 (en) * | 2010-08-10 | 2014-05-13 | Netgear, Inc. | Method and apparatus for transferring identity information to a wireless device |
US9294895B2 (en) * | 2010-10-22 | 2016-03-22 | International Business Machines Corporation | Caching at the wireless tower with remote charging services |
JP6162819B2 (ja) * | 2012-12-12 | 2017-07-12 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | マルチスクリーン・アプリケーションの可能化および配布サービス |
US9841743B2 (en) * | 2014-04-07 | 2017-12-12 | Videx, Inc. | Apparatus and method for remote administration and recurrent updating of credentials in an access control system |
US10270724B2 (en) * | 2015-03-02 | 2019-04-23 | Pismo Labs Technology Limited | Methods and systems for processing messages at a multi-SIM network node |
DE102015003977A1 (de) * | 2015-03-26 | 2016-09-29 | Giesecke & Devrient Gmbh | Verfahren zum Laden eines Profils |
CN105472125B (zh) * | 2015-11-16 | 2019-11-26 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
KR102394334B1 (ko) | 2017-12-19 | 2022-05-06 | 삼성전자주식회사 | 보안 엘리먼트를 이용하여 통신 서비스를 제공하는 방법 및 이를 위한 전자 장치 |
KR102480627B1 (ko) * | 2018-01-12 | 2022-12-23 | 삼성전자 주식회사 | 전자 장치 및 전자 장치의 eSIM 관리 방법 |
CN115426646A (zh) | 2018-06-04 | 2022-12-02 | 柏思科技有限公司 | 在设备处使用远程订户标识模块的方法和系统 |
KR102605461B1 (ko) * | 2018-09-20 | 2023-11-23 | 삼성전자주식회사 | 보안 엘리먼트를 이용하여 서비스를 제공하는 전자 장치 및 그의 동작 방법 |
-
2021
- 2021-05-28 CN CN202180007452.0A patent/CN115699991B/zh active Active
- 2021-05-28 US US17/625,731 patent/US11968745B2/en active Active
- 2021-05-28 WO PCT/IB2021/054675 patent/WO2022248922A1/en active Application Filing
- 2021-05-28 CN CN202410835145.7A patent/CN118785209A/zh active Pending
- 2021-05-28 CN CN202410830394.7A patent/CN118785207A/zh active Pending
- 2021-05-28 GB GB2203095.1A patent/GB2621533A/en active Pending
- 2021-05-28 CN CN202410830218.3A patent/CN118785206A/zh active Pending
- 2021-05-28 CN CN202410830473.8A patent/CN118785208A/zh active Pending
-
2024
- 2024-04-22 US US18/642,799 patent/US20240276199A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102892103A (zh) * | 2011-07-22 | 2013-01-23 | 联发科技股份有限公司 | 无线通信装置及轮询响应管理方法 |
CN105191256A (zh) * | 2013-02-05 | 2015-12-23 | 认识漫游有限公司 | 用于在替选通信网络上认证移动站的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN118785206A (zh) | 2024-10-15 |
GB2621533A (en) | 2024-02-21 |
US20230354006A1 (en) | 2023-11-02 |
GB202203095D0 (en) | 2022-04-20 |
CN118785209A (zh) | 2024-10-15 |
US11968745B2 (en) | 2024-04-23 |
WO2022248922A1 (en) | 2022-12-01 |
US20240276199A1 (en) | 2024-08-15 |
CN118785208A (zh) | 2024-10-15 |
CN118785207A (zh) | 2024-10-15 |
CN115699991A (zh) | 2023-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11943704B2 (en) | Application driven dynamic network slice selection | |
US12035412B2 (en) | Methods and systems of using a plurality of remote subscriber identification module profiles | |
US9699646B2 (en) | Method for enabling a wireless device with customer-specific services | |
RU2671966C1 (ru) | Система связи, базовая станция, способ связи и энергонезависимый компьютерно-читаемый носитель, хранящий программу | |
US20200301693A1 (en) | Firmware over-the-air orchestration for iot devices | |
WO2020259306A1 (zh) | 搜网配置方法、注册方法、装置、及系统 | |
EP3309740B1 (en) | Management method and management server for using plurality of sim cards | |
US20180054728A1 (en) | Methods and systems for configuring radio frequency module | |
US9877213B1 (en) | Integrated minimization of drive test (MDT) and ticketing in a mobile communication network | |
US20150142590A1 (en) | User-Specific Point-of-Sale Network Recommendations Based on Connection Quality Data | |
JP2023530608A (ja) | ネットワークスライスの切り替え方法および端末、記憶媒体並びに電子装置 | |
US11825331B2 (en) | Systems and methods for quality-of-service framework for enterprise applications in mobile wireless networks | |
CN115443669A (zh) | 使用远程订户身份识别模块配置文件建立并维护蜂窝数据通信 | |
US20220386102A1 (en) | Methods and systems of using a plurality of remote subscriber identification module profiles | |
CN115699991B (zh) | 使用多个远程订户识别模块配置文件的方法和系统 | |
KR101042526B1 (ko) | 단말에 선호 사업자망의 변경을 자동 업데이트하는 방법 및장치 | |
US20220104004A1 (en) | Systems and methods for exposing user equipment identity | |
KR20210050932A (ko) | 에지컴퓨팅 서비스장치 및 에지컴퓨팅 서비스장치의 동작 방법 | |
US20240373255A1 (en) | Methods and systems of using a plurality of remote subscriber identification module profiles | |
WO2023139404A1 (en) | Methods and systems for using and managing a plurality of remote subscriber identification modules | |
US20220217529A1 (en) | Systems and methods for service status tracker with service request parameter modification capability | |
JP7138559B2 (ja) | 移管制御装置 | |
US11622258B2 (en) | Method and system for providing communication services using a plurality of remote subscriber identity modules | |
US11470468B2 (en) | Systems and methods for providing access to shared networks in a private network through a provider network | |
US20240187839A1 (en) | Systems and methods for multi-operator profile management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40079268 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |