虚拟化的订户标识模块(sim)的制作方法
【技术领域】
[0001]本公开案涉及无线通信,尤其涉及便于订户的标识以及订户与无线网络的交互的系统。
[0002]背景
[0003]随着无线技术的发展,对无线通信的需求持续全球性增长。除了已经能经由无线通信交互达许多年的大型经济体以外,目前出现的工业区和较不发达的区域也参与无线快速发展。此外,市场上可用的各种启用无线的设备也持续增长。传统的蜂窝收集现在已被智能电话、膝上型/笔记本/上网本计算设备、平板电脑、多媒体流传送设备等加入。结果,大量设备可能具有在任何时刻任何地方与各种不同的无线网络交互的能力。
[0004]然而,启用无线的设备仅仅是无线通信方程式的一部分。也需要一定形式的无线网络,使设备可与之通信(例如,提供到诸如互联网这样的WAN的接入)。短距无线网络通常是免费的,或者可以按使用付费的方式来采用。尽管能提供互联网访问,但这些网络仅在特定区域可用并且可以提供不可靠的安全性。长距无线网络可能在大得多的区域上可用,并且可以提供到互联网的更安全的链路。预订访问长距无线网络的用户(例如,订户)的设备可能能够基于设备中存储的信息来访问这些网络。在一个示例实现方式中,订户标识模块(SIM)卡可插入一设备来提供标识或允许设备访问网络的其他类型的信息。大多数移动通信设备仅包括一个SIM卡槽。如果用户改变设备或改变网络(例如,在国际上旅行),则SIM卡必须在设备中被替换。如果仅仅是暂时性的,诸如在国际旅行的情况下,必须存储用户的现有SM卡,直到用户返回其本国无线网络为止。与SIM卡上的信息有关的问题或更新必须通过机械替换SM卡来处理。
[0005]附图简述
[0006]所要求保护的主题的各个实施例的特征和优点将从以下详细描述以及在参考附图时显而易见,附图中相同的数字指示相同的部件,附图中:
[0007]图1图示按照本公开案的至少一个实施例的配置有虚拟化SM的示例设备;
[0008]图2图示按照本公开案的至少一个实施例的设备的示例配置;
[0009]图3图示按照本公开案的至少一个实施例的用于虚拟化SIM及相关支持软件的示例配置;
[0010]图4图示按照本公开案的至少一个实施例的示例虚拟化SM ;以及
[0011]图5图示按照本公开案的至少一个实施例的配置为使用虚拟化SIM的设备的示例操作的流程图。
[0012]尽管以下详细描述将参照说明性实施例进行,然而对于本领域技术人员来说,许多替代、修改及其变化也是显而易见的。
[0013]详细描述
[0014]本公开案针对用于实现虚拟化订户模块(SIM)的系统和方法。通常,配置有虚拟化资源的设备可以被配置成加载至少一个虚拟化的SIM。设备中的无线通信资源可以被配置成在例如初始化到无线网络的连接时访问至少一个虚拟化SUL 一些实施例可以包括多于一个虚拟化SIM。例如,多个虚拟化SIM可以同时被加载(例如,用于初始化到不同无线网络的连接)。在一不同实施例中,基于例如可用无线网络的检测来确定要加载哪个虚拟化SIMo也可能加载该单个虚拟机,以基于例如到单个虚拟机(VM)的变化的信息输入,来模拟多种基于硬件的SIM。
[0015]在一实施例中,设备可以包括例如通信模块和处理模块,该通信模块用于与至少一个无线网络通信,该处理模块用于至少使设备中的虚拟化资源将至少一个虚拟化SIM加载到设备中。通信模块可以在与至少一个无线网络通信之前访问虚拟化的SIM,以例如获得与无线网络交互所需的设备标识信息、安全性信息和/密码信息(例如,加密或解密信息)。
[0016]设备也可能包括多个虚拟化的SM。在一实施例中,处理器可以使多个虚拟化的SIM被加载到设备中。通信模块可以基于至少一个无线网络来访问多个虚拟化的SM中的至少一个。在一替代实现方式中,处理器可以确定要从设备中可用的多个虚拟化的SM中加载的一个虚拟化的SIM。例如,通信模块可以向处理器提供与用于确定要加载的虚拟化SIM的可用无线网络有关的信息。在一实施例中,设备中的虚拟化资源可以包括用于在设备中加载至少一个虚拟化SM的虚拟机管理器,其中虚拟化SM可以例如是被配置成模拟基于硬件的SIM卡的虚拟机。虚拟机也可能基于例如到虚拟机的变化的信息输入来模拟多个基于硬件的SIM卡。符合本公开案的至少一个实施例的示例方法可以包括:使设备中的虚拟化资源在设备中加载至少一个虚拟化SM,以及使用该至少一个虚拟化SIM来初始化与至少一个无线网络的通信。
[0017]图1图示按照本公开案的至少一个实施例、配置有虚拟化SM的示例设备。设备100的示例可以包括、但不限于:诸如蜂窝收集、智能电话等基于安卓操作系统(OS)、1S、Windows 0S、Blackberry 0S、Palm OS>Symbian OS等的移动通信设备;诸如平板计算机、超级本、上网本、笔记本、膝上型电脑等的移动计算设备,平板计算机如iPad、Surface、GalaxyTab、Kindle Fire等,超级本具有由英特尔公司制造的低功率芯片集,膝上型电脑一般是诸如台式机、服务器、诸如机顶盒等其他设备等静止的计算设备。
[0018]通常,设备100可以包括:例如,软件部分102、包括至少一个虚拟化SM(VSM) 106的硬件虚拟化部分104、以及硬件部分108。硬件108可以包括设备100的物理设备部分,在其上可执行软件102。软件102的执行可以使硬件108执行各种功能。然而,计算体系结构的发展已经得到了硬件和软件的组合。硬件虚拟化108可以包括例如以模拟设备100中的硬件的方式来执行的软件。与实际硬件108或虚拟化硬件108的交互可以对于应用而言是透明的,或者换言之,应用可以与虚拟硬件进行交互,就像与物理硬件那样。
[0019]虚拟化技术(VT-X)是英特尔公司制造的各种微处理器中可用的特征。VT-X功能可以允许多于一个虚拟机(VM)以安全和有效的方式同时共享对物理处理资源的访问。例如,VT-x可以允许多于一个VM在设备100上同时运行。每个VM可以执行例如操作系统
(OS)的出现。
[0020]VT-x虚拟化体系结构可以包括多个处理器运作模式。VT-x包括VMX,VMX支持被称为VMX-根(VMX-root)的特殊特权模式,该特殊特权模式可用于执行被已知为“虚拟机管理程序(hypervisor) ”的特权软件组件或者被配置成管理设备100上运行的所有VM的操作的虚拟机管理器(VMM)。VMM可以作为设备100中的“主机”来执行,许可VMM对每个VM的完全控制。VM可以运行作为VMX非根模式中的“客人”,允许VM在VMM的监督下操作。在非根模式中,特定的指令和处理器事件可以触发向VMX根模式的硬件辅助转换,允许VMM监控和控制对关键处理器资源的访问。尽管本公开案可以就VT-x所提供的特征讨论硬件虚拟化,此处公开的各种实施例不限于仅使用VT-x的实现方式。也可以以符合此处公开的各种实施例的方式来采用包括类似的基于硬件的安全性功能的其他硬件(例如,处理器)。
[0021]在图1的示例中,硬件虚拟化104(例如,VT-x)可以使至少一个VSM 106被加载到设备100中。VSFM 106可以在例如设备100被激活时被加载。在激活设备100时加载VSIM 106可实现的至少一个优点在于:VSM 106可以在OS以及其他应用的加载之前被加载,在OS和其他应用中可能存在潜在病毒和/或恶意软件。在VSIM 106被加载之后,设备100上的OS和应用可以访问VSM 106如同VSM 106是设备100中的任意硬件(例如,作为任意的基于硬件的SM卡),但可能无法改变与VSM 106的操作相关联的任何编程。
[0022]一旦被加载,VSIM 106可以以和基于硬件的SM卡类似或相同的方式进行操作。例如,每个VSM 106可以对应于一个无线服务提供者,VSM 106中包含的信息可以许可设备100来访问该对应的无线服务提供者的网络(例如,就像访问互联网这样的WAN)。通过使用VSIM 106,可以实现超过实际物理SIM卡的各种优点。最初,基于软件的解决方案可以执行得比基于硬件的解决方案好得多。VSIM 106和物理SIM卡相比可以更耐穿戴和耐受事件(例如,跌落设备),因为不存在机械接口(例如,物理SIM会与设备断开连接、完全掉出卡槽、卡槽变得受损、等等)。此外,在设备100中加载另一 VSIM 106实质上更容易、更便宜等等。许多设备仅包括单个SIM卡槽,要求SIM卡在设备在多个网络间切换(例如,用户国际旅行)时被手动切换。手动切换物理SM卡的必要性引入了物理SIM卡被丢失、偷窃、损坏等的可能性。
[0023]尽管在设备中包括附加的SIM卡槽可能是可行的,但是从设计、费用和空间角度而言的投资可能是禁止性的。物理介质读卡器也要求显著的功率以进行操作,至少从移动设备的电量限制的立场考虑是这样。对一个或多个物理介质读卡器的供电仅仅是对已经稀缺资源的另一个不必要的流失,而VSIM 106可不造成功耗的任何增加。就功能性而言,基于软件的解决方案和物理介质相比可能通常更容易进行纠正、更新、改变等等。因为对现有设计所需的物理变化会很少或没有,因此采用起来可能快速且广泛。可以跨越多个平台实现标准化,因此,安全措施可以被设计成用新的VSIM 106来初始化设备、改变现有的VSIM106、更新现