一种虚拟SIM卡的实现方法及服务器与流程

文档序号:16548113发布日期:2019-01-08 20:57阅读:544来源:国知局
一种虚拟SIM卡的实现方法及服务器与流程

本发明的实施例涉及通信技术领域,尤其涉及一种虚拟sim卡的实现方法及服务器。



背景技术:

sim(subscriberidentitymodule,用户识别模块)卡作为接入移动通信网络的唯一身份确认的设备,用于向网络表明用户合法身份。sim卡存储有身份识别数据、鉴权相关的密钥/加密算法、stk(satellitetoolkit,卫星工具包)应用数据及sim与手机交互协议等。lte(longtermevolution,长期演进)阶段,移动终端普遍使用usim(universalsubscriberidentitymodule,全球用户识别卡)卡同时接入2g/3g/lte网络及ims(ipmultimediasubsystem,ip多媒体子系统)网络。当使用usim卡进行鉴权接入ims时,由于智能终端操作系统的限制,导致移动终端无法直接使用sim方式接入ims网络。当运营商通过sdk(softwaredevelopmentkit,软件开发工具包)方式开放基于ims的语音和短信能力时,移动终端如何灵活获取移动码号及安全的接入运营商ims网络成为运营商电信能力开放面临的主要问题。

为了便于互联网应用使用sim卡数据及移动码号,出现了虚拟sim技术。虚拟sim技术省略了sim卡物理实体,将sim数据保存在云端。然而sim卡数据中的鉴权密钥等是敏感数据,运营商的重要资产。一方面sim卡数据使用有严格安全管理流程,密钥数据完整性和安全性受到严格保护,防止出现卡复制的严重后果;另一方面,移动终端使用sim卡数据的记录及绑定记录难以溯源和审计。



技术实现要素:

本发明的实施例提供一种虚拟sim卡的实现方法及服务器,能够通过使用智能合约算法对为虚拟sim卡的msisdn提供业务数据的网络进行鉴权,从而保证虚拟sim卡数据的可信存储及流转的可溯源。

为达到上述目的,本发明采用如下技术方案:

第一方面,提供一种虚拟sim卡的实现方法,该方法包括:代理服务器接收移动终端发送的鉴权计算请求,其中鉴权计算请求携带虚拟sim卡的msisdn、身份验证auth以及随机数rand;代理服务器根据鉴权计算请求向智能合约服务器发送鉴权参数请求,鉴权参数请求携带虚拟sim卡的msisdn、auth、rand、第一序列号sqn1;智能合约服务器根据鉴权参数请求从区块链账本中获取鉴权秘钥;区块链账本中存储有至少一个虚拟sim卡的msisdn以及至少一个虚拟sim卡的msisdn对应的鉴权秘钥;智能合约服务器根据鉴权参数请求以及鉴权秘钥使用预置算法为使用虚拟sim卡生成接入鉴权参数,并发送至代理服务器;其中,接入鉴权参数包括res及第二序列号sqn2;代理服务器将sqn1更新为sqn2并存储于数据库,并将res发送至移动终端,以便移动终端将res经代理服务器发送至电信网络侧服务器,使得电信网络侧服务器根据res对虚拟sim卡的msisdn进行接入鉴权。

在上述方法中,代理服务器首先接收移动终端发送的鉴权计算请求,然后根据鉴权计算请求向智能合约服务器发送鉴权参数请求;智能合约服务器根据鉴权参数请求从区块链账本中获取鉴权秘钥;然后根据鉴权参数请求以及鉴权秘钥使用预置算法为使用虚拟sim卡生成接入鉴权参数,并发送至代理服务器;其中,接入鉴权参数包括res及第二序列号sqn2;代理服务器将sqn1更新为sqn2并存储于数据库,并将res发送至移动终端,以便移动终端将res经代理服务器发送至电信网络侧服务器,使得电信网络侧服务器根据res对虚拟sim卡的msisdn进行接入鉴权。本发明能够通过使用智能合约算法对为虚拟sim卡的msisdn提供业务数据的网络进行鉴权,从而保证虚拟sim卡数据的可信存储及流转的可溯源。

可选的,代理服务器接收移动终端发送的鉴权计算请求,之前还包括:智能合约服务器接收移动终端通过应用服务器发送的获取虚拟sim卡待签约数据列表请求,其中虚拟sim卡待签约数据列表包括msisdn列表以及签约业务列表;智能合约服务器根据虚拟sim卡待签约数据列表请求调取区块链账本的虚拟sim卡待签约数据列表,并通过应用服务器发送至移动终端;移动终端根据虚拟sim卡待签约数据列表确定虚拟sim卡的签约数据,其中虚拟sim卡的签约数据包括虚拟sim卡的msisdn以及虚拟sim卡的msisdn对应的签约业务;智能合约服务器接收移动终端通过应用服务器发送的虚拟sim卡的签约数据;智能合约服务器将签约数据存储至区块链账本。

可选的,智能合约服务器接收移动终端通过应用服务器发送的获取虚拟sim卡待签约数据列表请求,之前还包括:智能合约服务器接收sim卡发卡客户端发送的至少一个虚拟sim卡数据,其中至少一个虚拟sim卡数据包括至少一个虚拟sim卡的msisdn、至少一个虚拟sim卡的msisdn对应的鉴权秘钥及开户状态、签约业务;智能合约服务器将至少一个虚拟sim卡数据加入虚拟sim卡待签约数据列表,并存储至区块链账本,以及同步至区块链状态数据库。

可选的,代理服务器接收移动终端发送的鉴权计算请求,之前还包括:电信网络侧服务器接收移动终端通过代理服务器发送的注册请求,其中注册请求携带虚拟sim卡的msisdn;电信网络侧服务器根据注册请求生成鉴权向量,并通过代理服务器发送至移动终端,其中鉴权向量包括auth、rand。

可选的,智能合约服务器将签约数据存储至区块链账本,之后还包括:智能合约服务器将签约数据同步至区块链状态数据库。

第二方面,提供一种智能合约服务器,该智能合约服务器包括:

接收单元,用于接收代理服务器发送的鉴权参数请求,其中鉴权参数请求携带虚拟sim卡的msisdn、auth、rand、第一序列号sqn1。

鉴权单元,用于根据接收单元接收的鉴权参数请求从区块链账本中获取鉴权秘钥;区块链账本中存储有至少一个虚拟sim卡的msisdn以及至少一个虚拟sim卡的msisdn对应的鉴权秘钥。

鉴权单元,还用于根据接收单元接收的鉴权参数请求以及鉴权秘钥使用预置算法为使用虚拟sim卡生成接入鉴权参数;其中,接入鉴权参数包括res及第二序列号sqn2。

发送单元,用于将鉴权单元生成的res及sqn2发送至代理服务器。

可选的,接收单元,用于接收移动终端通过应用服务器发送的获取虚拟sim卡待签约数据列表请求,其中虚拟sim卡待签约数据列表包括msisdn列表以及签约业务列表。

签约单元,用于根据接收单元接收的虚拟sim卡待签约数据列表请求调取区块链账本的虚拟sim卡待签约数据列表。

发送单元,用于将签约单元调取的虚拟sim卡待签约数据列表通过应用服务器发送至移动终端。

接收单元,还用于接收移动终端通过应用服务器发送的虚拟sim卡的签约数据,其中签约数据包括虚拟sim卡的msisdn以及虚拟sim卡的msisdn对应的签约业务。

签约单元,用于将接收单元接收的签约数据存储至区块链账本。

可选的,接收单元,用于接收sim卡发卡客户发送的至少一个虚拟sim卡数据,其中至少一个虚拟sim卡数据包括签约业务、至少一个虚拟sim卡的msisdn、至少一个虚拟sim卡的msisdn对应的鉴权秘钥以及至少一个虚拟sim卡的msisdn对应的开户状态。

上链单元,用于将接收单元接收的至少一个虚拟sim卡数据加入虚拟sim卡待签约数据列表,并存储至区块链账本,以及同步至区块链状态数据库。

可选的,签约单元,还用于将签约数据同步至区块链状态数据库。

可以理解地,上述提供的智能合约服务器用于执行上文所提供的第一方面对应的方法,因此,其所能达到的有益效果可参考上文第一方面对应的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。

第三方面,提供了一种代理服务器,该代理服务器包括:

接收单元,用于接收移动终端发送的鉴权计算请求,其中鉴权计算请求携带虚拟sim卡的msisdn、身份验证auth以及随机数rand。

发送单元,用于根据接收单元接收的鉴权计算请求向智能合约服务器发送鉴权参数请求,其中鉴权参数请求携带虚拟sim卡的msisdn、auth、rand、第一序列号sqn1。

接收单元,还用于接收智能合约服务器发送的res及第二序列号sqn2。

处理单元,用于将sqn1更新为接收单元接收的sqn2并存储于数据库;

发送单元,用于将接收单元接收的res发送至移动终端,以便移动终端将res经发送单元发送至电信网络侧服务器,使得电信网络侧服务器根据res对虚拟sim卡的msisdn进行接入鉴权。

可以理解地,上述提供的代理服务器用于执行上文所提供的第一方面对应的方法,因此,其所能达到的有益效果可参考上文第一方面对应的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。

第四方面,提供了一种通信系统,该通信系统包括第二方面的智能合约服务器以及第三方面的代理服务器。

可以理解地,上述提供的通信系统用于执行上文所提供的第一方面对应的方法,因此,其所能达到的有益效果可参考上文第一方面对应的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。

第五方面,提供了一种智能合约服务器,该智能合约服务器的结构中包括处理器和存储器,存储器用于与处理器耦合,存储器用于保存该智能合约服务器必要的程序指令和数据,处理器用于执行存储器中存储的程序指令,使得该智能合约服务器执行第一方面的方法。

第六方面,提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,当计算机程序代码在第五方面的智能合约服务器上运行时,使得第五方面的智能合约服务器执行上述第一方面的方法。

第七方面,提供一种计算机程序产品,该计算机程序产品储存有如第五方面的智能合约服务器执行的计算机软件指令,该计算机软件指令包含用于执行如第一方面的方法的程序。

第八方面,提供了一种代理服务器,该代理服务器的结构中包括处理器和存储器,存储器用于与处理器耦合,存储器用于保存该代理服务器必要的程序指令和数据,处理器用于执行存储器中存储的程序指令,使得该代理服务器执行第一方面的方法。

第九方面,提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,当计算机程序代码在第八方面的代理服务器上运行时,使得第八方面的代理服务器执行上述第一方面的方法。

第十方面,提供一种计算机程序产品,该计算机程序产品储存有如第八方面的代理服务器执行的计算机软件指令,该计算机软件指令包含用于执行如第一方面的方法的程序。

附图说明

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明的实施例提供的一种通信系统的结构示意图;

图2为本发明的实施例提供的一种虚拟sim卡的实现方法的流程示意图;

图3为本发明的实施例提供的一种智能合约服务器的结构示意图;

图4为本发明的实施例提供的一种代理服务器的结构示意图;

图5为本发明的实施例提供的又一种智能合约服务器的结构示意图;

图6为本发明的实施例提供的再一种智能合约服务器的结构示意图;

图7为本发明的实施例提供的又一种代理服务器的结构示意图;

图8为本发明的实施例提供的再一种代理服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

还需要说明的是,本发明实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。

为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。

为了便于互联网应用使用sim卡数据及移动码号,出现了虚拟sim技术。虚拟sim技术省略了sim卡物理实体,将sim数据保存在云端。然而sim卡数据中的鉴权密钥等是敏感数据,运营商的重要资产。一方面sim卡数据使用有严格安全管理流程,密钥数据完整性和安全性受到严格保护,防止出现卡复制的严重后果;另一方面,互联网app使用sim卡数据的记录及绑定记录难以溯源和审计。

区块链是一种分布式账本技术,其实现了非可信环境中的信任机制。区块链中的账本可以在多个节点进行存储,并使用p2p技术进行同步。多个节点采用共识机制对写入账本的记录进行确认。同时借助构建在区块链上的智能合约,隔离应用对帐本数据的直接访问,保护了账本数据的隐私性和完整性。区块链根据允许接入用户的范围分为公有链、联盟链和私有链。其中公有链允许任何人接入使用账本和记账,联盟链仅允许特定的个人和企业实体接入和使用账本,私有链仅由企业内部节点维护和使用区块链。

基于上述技术背景以及现有技术存在的问题,参照图1,本发明实施例提供一种通信系统tx。该通信系统tx包括移动终端10、代理服务器20、应用服务器30、智能合约服务器40、电信网络侧服务器50以及sim卡发卡客户端60。其中,示例性的,代理服务器20可以是移动终端10上的集成的软件模块,也可以是在网络侧单独部署的服务器,也可以将代理服务器20与应用服务器30合为一体。

参照图2,本发明实施例提供一种虚拟sim卡的实现方法,该方法具体包括:

201、代理服务器接收移动终端发送的鉴权计算请求,其中鉴权计算请求携带虚拟sim卡的msisdn、身份验证auth以及随机数rand。

202、代理服务器根据鉴权计算请求向智能合约服务器发送鉴权参数请求,其中鉴权参数请求携带虚拟sim卡的msisdn、auth、rand、第一序列号sqn1。

203、智能合约服务器根据鉴权参数请求从区块链账本中获取鉴权秘钥;区块链账本中存储有至少一个虚拟sim卡的msisdn以及至少一个虚拟sim卡的msisdn对应的鉴权秘钥。

204、智能合约服务器根据鉴权参数请求以及鉴权秘钥使用预置算法为使用虚拟sim卡生成接入鉴权参数,并发送至代理服务器;其中,接入鉴权参数包括res及第二序列号sqn2。

205、代理服务器将sqn1更新为sqn2并存储于数据库,并将res发送至移动终端,以便移动终端将res经代理服务器发送至电信网络侧服务器,使得电信网络侧服务器根据res对虚拟sim卡的msisdn进行接入鉴权。

另外,在步骤201之前还包括:

101、智能合约服务器接收移动终端通过应用服务器发送的获取虚拟sim卡待签约数据列表请求,其中虚拟sim卡待签约数据列表包括msisdn列表以及签约业务列表。

102、智能合约服务器根据虚拟sim卡待签约数据列表请求调取区块链账本的虚拟sim卡待签约数据列表,并通过应用服务器发送至移动终端。

103、移动终端根据虚拟sim卡待签约数据列表确定虚拟sim卡的签约数据,其中虚拟sim卡的签约数据包括虚拟sim卡的msisdn以及虚拟sim卡的msisdn对应的签约业务。

104、智能合约服务器接收移动终端通过应用服务器发送的虚拟sim卡的签约数据。

需要说明的是,虚拟sim卡的签约数据还可以包括但不限于以下数据:1、移动终端的用户信息,如账户等;2、虚拟sim卡的msisdn的归属信息,如签约归属移动终端企业、企业id等。虚拟sim卡的msisdn对应的的签约业务可以包括如签约语音业务,在线认证状态、计费折扣等。另外,代理服务器可以按照特定格式组织虚拟sim卡数据,如json或者xml格式。

105、智能合约服务器将签约数据存储至区块链账本。

另外,在步骤105之后还包括:

106、智能合约服务器将签约数据同步至区块链状态数据库。

示例性的,步骤101~106部分实现代码如下所示:

此外,在步骤101之前,还包括:

s11、智能合约服务器接收sim卡发卡客户端发送的至少一个虚拟sim卡数据,其中至少一个虚拟sim卡数据包括签约业务、至少一个虚拟sim卡的msisdn、至少一个虚拟sim卡的msisdn对应的鉴权秘钥以及至少一个虚拟sim卡的msisdn对应的开户状态。

需要说明的是,虚拟sim卡数据可以包括但不限于:至少一个虚拟sim卡的身份识别数据。其中,身份识别数据包括但不限于imsi、iccid等数据;开户状态(也可称为卡状态),针对步骤s11以及步骤s12的卡状态为未启用。

示例性的,sim卡发卡客户端可以是运营商实体营业厅,也可以是运营商网上营业厅。

s12、智能合约服务器将至少一个虚拟sim卡数据加入虚拟sim卡待签约数据列表,并存储至区块链账本,以及同步至区块链状态数据库。

示例性的,针对步骤s11以及步骤s12的部分实现代码如下所示:

在步骤201之前还包括:

s21、电信网络侧服务器接收移动终端通过代理服务器发送的注册请求,其中注册请求携带虚拟sim卡的msisdn。

s22、电信网络侧服务器根据注册请求生成鉴权向量,并通过代理服务器发送至移动终端,其中鉴权向量包括auth、rand。

在上述方法中,代理服务器首先接收移动终端发送的鉴权计算请求,然后根据鉴权计算请求向智能合约服务器发送鉴权参数请求;智能合约服务器根据鉴权参数请求从区块链账本中获取鉴权秘钥;然后根据鉴权参数请求以及鉴权秘钥使用预置算法为使用虚拟sim卡生成接入鉴权参数,并发送至代理服务器;其中,接入鉴权参数包括res及第二序列号sqn2;代理服务器将sqn1更新为sqn2并存储于数据库,并将res发送至移动终端,以便移动终端将res经代理服务器发送至电信网络侧服务器,使得电信网络侧服务器根据res对虚拟sim卡的msisdn进行接入鉴权。本发明实施例能够通过使用智能合约算法对为虚拟sim卡的msisdn提供业务数据的网络进行鉴权,从而保证虚拟sim卡数据的可信存储及流转的可溯源。

参照图3,本发明实施例提供一种智能合约服务器40,该智能合约服务器40包括:

接收单元301,用于接收代理服务器发送的鉴权参数请求,其中鉴权参数请求携带虚拟sim卡的msisdn、auth、rand、第一序列号sqn1。

鉴权单元302,用于根据接收单元301接收的鉴权参数请求从区块链账本中获取鉴权秘钥;区块链账本中存储有至少一个虚拟sim卡的msisdn以及至少一个虚拟sim卡的msisdn对应的鉴权秘钥。

鉴权单元302,还用于根据接收单元301接收的鉴权参数请求以及鉴权秘钥使用预置算法为使用虚拟sim卡生成接入鉴权参数;其中,接入鉴权参数包括res及第二序列号sqn2。

发送单元303,用于将鉴权单元302生成的res及sqn2发送至代理服务器。

在一种示例性的方案中,接收单元301,用于接收移动终端通过应用服务器发送的获取虚拟sim卡待签约数据列表请求,其中虚拟sim卡待签约数据列表包括msisdn列表以及签约业务列表。

签约单元304,用于根据接收单元301接收的虚拟sim卡待签约数据列表请求调取区块链账本的虚拟sim卡待签约数据列表。

发送单元303,用于将签约单元304调取的虚拟sim卡待签约数据列表通过应用服务器发送至移动终端。

接收单元301,还用于接收移动终端通过应用服务器发送的虚拟sim卡的签约数据,其中签约数据包括虚拟sim卡的msisdn以及虚拟sim卡的msisdn对应的签约业务。

签约单元304,用于将接收单元301接收的签约数据存储至区块链账本。

在一种示例性的方案中,接收单元301,用于接收sim卡发卡客户端发送的至少一个虚拟sim卡数据,其中至少一个虚拟sim卡数据包括签约业务、至少一个虚拟sim卡的msisdn、至少一个虚拟sim卡的msisdn对应的鉴权秘钥以及至少一个虚拟sim卡的msisdn对应的开户状态。

上链单元305,用于将接收单元301接收的至少一个虚拟sim卡数据加入虚拟sim卡待签约数据列表,并存储至区块链账本,以及同步至区块链状态数据库。

在一种示例性的方案中,签约单元304,还用于将签约数据同步至区块链状态数据库。

由于本发明实施例中的智能合约服务器可以应用于实施上述方法实施例中对应的方法,因此,其所能获得的技术效果也可参考上述方法实施例中对应的方法,本发明实施例在此不再赘述。

参照图4,本发明实施例提供一种代理服务器20,该代理服务器20包括:

接收单元401,用于接收移动终端发送的鉴权计算请求,其中鉴权计算请求携带虚拟sim卡的msisdn、身份验证auth以及随机数rand。

发送单元402,用于根据接收单元401接收的鉴权计算请求向智能合约服务器发送鉴权请求,其中鉴权请求携带虚拟sim卡的msisdn、auth、rand、第一序列号sqn1。

接收单元401,还用于接收智能合约服务器发送的res及第二序列号sqn2。

处理单元403,用于将sqn1更新为接收单元401接收的sqn2并存储于数据库。

发送单元402,用于将接收单元401接收的res发送至移动终端,以便移动终端将res经发送单元402发送至电信网络侧服务器,使得电信网络侧服务器根据res对虚拟sim卡的msisdn进行接入鉴权。

由于本发明实施例中的代理服务器可以应用于实施上述方法实施例中对应的方法,因此,其所能获得的技术效果也可参考上述方法实施例中对应的方法,本发明实施例在此不再赘述。

参照图1,本发明实施例提供一种通信系统tx,该通信系统tx包括:如上述的智能合约服务器40以及代理服务器20。

由于本发明实施例中的通信系统可以应用于实施上述方法实施例,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。

在采用集成的单元的情况下,图5示出了上述实施例中所涉及的智能合约服务器40的一种可能的结构示意图。智能合约服务器40包括:处理模块501、通信模块502和存储模块503。处理模块501用于对智能合约服务器40的动作进行控制管理,例如,处理模块501用于支持智能合约服务器40执行图2中的过程203~205、101~106、s11、s12。通信模块502用于支持智能合约服务器40与其他实体的通信。存储模块503用于存储智能合约服务器40的程序代码和数据。

其中,处理模块501可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块502可以是收发器、收发电路或通信接口等。存储模块503可以是存储器。

当处理模块501为如图6所示的处理器,通信模块502为图6的收发器,存储模块503为图6的存储器时,本申请实施例所涉及的智能合约服务器40可以为如下所述的智能合约服务器40。

参照图6所示,该智能合约服务器40包括:处理器601、收发器602、存储器603和总线604。

其中,处理器601、收发器602、存储器603通过总线604相互连接;总线604可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

处理器601可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。

存储器603可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器603用于存储执行本申请方案的应用程序代码,并由处理器601来控制执行。收发器602用于接收外部设备输入的内容,处理器601用于执行存储器603中存储的应用程序代码,从而实现本申请实施例中所述的虚拟sim卡的实现方法。

在采用集成的单元的情况下,图7示出了上述实施例中所涉及的代理服务器20的一种可能的结构示意图。代理服务器20包括:处理模块701、通信模块702和存储模块703。处理模块701用于对代理服务器20的动作进行控制管理,例如,处理模块701用于支持代理服务器20执行图2中的过程201、202以及206。通信模块702用于支持代理服务器20与其他实体的通信。存储模块703用于存储代理服务器20的程序代码和数据。

其中,处理模块701可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块702可以是收发器、收发电路或通信接口等。存储模块703可以是存储器。

当处理模块701为如图8所示的处理器,通信模块702为图8的收发器,存储模块703为图8的存储器时,本申请实施例所涉及的代理服务器20可以为如下所述的代理服务器20。

参照图8所示,该代理服务器20包括:处理器801、收发器802、存储器803和总线804。

其中,处理器801、收发器802、存储器803通过总线804相互连接;总线804可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

处理器801可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。

存储器803可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器803用于存储执行本申请方案的应用程序代码,并由处理器801来控制执行。收发器802用于接收外部设备输入的内容,处理器801用于执行存储器803中存储的应用程序代码,从而实现本申请实施例中所述的虚拟sim卡的实现方法。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本发明实施例还提供一种计算机程序产品,该计算机程序产品可直接加载到存储器中,并含有软件代码,该计算机程序产品经由计算机载入并执行后能够实现上述的虚拟sim卡的实现方法。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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