分配云卡的系统、方法、装置、终端设备、服务器及介质与流程

文档序号:25993359发布日期:2021-07-23 21:06阅读:183来源:国知局
分配云卡的系统、方法、装置、终端设备、服务器及介质与流程

本申请属于通信技术领域,尤其涉及一种分配云卡的系统、方法、装置、终端设备、服务器及介质。



背景技术:

一些终端设备,例如随身个人热点(mobilewifi,mifi),通过云卡与移动通信网络建立连接。目前,云卡通常是由服务器随机分配,并不区分云卡的运营商。

然而,用户往往会关注终端设备使用的移动通信网络的一些关键指标,例如价格和网络覆盖程度。小规模运营商的移动通信网络往往具有价格优势,但是覆盖程度不佳。大规模运营商的移动通信网络虽然覆盖范围较广,但是在用户使用时难以获得价格优势。



技术实现要素:

本申请实施例提供了一种分配云卡的系统、方法、装置、终端设备、服务器及介质,可以解决以上问题的至少一部分。

第一方面,本申请实施例提供了一种分配云卡的系统,包括:

包括终端设备和服务器;

所述终端设备用于响应于第一触发事件,向所述服务器发送第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;

所述服务器用于接收所述第一分配云卡请求,若所述当前位置信息满足预设覆盖条件,则为所述终端设备分配预设的第一运营商的第一云卡;若所述当前位置信息不满足预设覆盖条件,则为所述终端设备分配第二运营商的第二云卡;

所述终端设备还用于接收所述服务器分配的云卡,若所述云卡为所述第二云卡,则以预设周期搜索所述第一运营商的第一网络,若搜索到所述第一网络,则向所述服务器发送第二分配云卡请求;

所述服务器还用于根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

应理解,本申请实施例中服务器根据终端设备发送的当前位置信息,为终端设备优先分配预设的第一运营商的第一云卡,在不满足第一运营商覆盖条件的情况下才分配第二运营商的第二云卡弥补了第一运营商的覆盖不足,并且在终端设备搜索到第一运营商的网络后,重新为终端设备分配第一云卡。起到了充分利用第一运营商的网络,又弥补了第一运营商的覆盖不足的效果。

第二方面,本申请实施例提供了一种分配云卡的方法,应用于终端设备,所述方法包括:

响应于第一触发事件,向服务器发送第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求用于指示所述服务器在确定所述当前位置信息满足预设覆盖条件时,为所述终端设备分配预设的第一运营商的第一云卡;在所述当前位置信息不满足预设覆盖条件时,所述服务器为所述终端设备分配第二运营商的第二云卡;

接收所述服务器分配的云卡,若所述云卡为所述第二云卡,则以预设周期搜索所述第一运营商的第一网络,若搜索到所述第一网络,则向所述服务器发送第二分配云卡请求;所述第二分配云卡请求用于指示所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

第三方面,本申请实施例提供了一种分配云卡的方法,应用于服务器,所述方法包括:

接收终端设备发送的第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求是所述终端设备响应于第一触发事件,向所述服务器发送的请求消息;

若所述当前位置信息满足预设覆盖条件,则为所述终端设备分配预设的第一运营商的第一云卡;若所述当前位置信息不满足预设覆盖条件,则为所述终端设备分配第二运营商的第二云卡;

响应于所述终端设备发送的第二分配云卡请求,为所述终端设备分配第一云卡;所述第二分配云卡请求为所述终端设备若接收到第二云卡,则以预设周期搜索所述第一运营商的第一网络,若所述终端设备搜索到所述第一网络,则所述终端设备向所述服务器发送的请求消息。

第四方面,本申请实施例提供了一种分配云卡的装置,应用于终端设备,所述装置包括:

第一分配云卡请求发送模块,用于响应于第一触发事件,向服务器发送第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求用于指示所述服务器在确定所述当前位置信息满足预设覆盖条件时,为所述终端设备分配预设的第一运营商的第一云卡;在所述当前位置信息不满足预设覆盖条件时,所述服务器为所述终端设备分配第二运营商的第二云卡;

云卡接收模块,用于接收所述服务器分配的云卡,若所述云卡为所述第二云卡,则以预设周期搜索所述第一运营商的第一网络,若搜索到所述第一网络,则向所述服务器发送第二分配云卡请求;所述第二分配云卡请求用于指示所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

第五方面,本申请实施例提供了一种分配云卡的装置,应用于服务器,所述装置包括:

第一分配云卡请求接收模块,用于接收终端设备发送的第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求是所述终端设备响应于第一触发事件,向所述服务器发送的请求消息;

云卡分配模块,用于若所述当前位置信息满足预设覆盖条件,则为所述终端设备分配预设的第一运营商的第一云卡;若所述当前位置信息不满足预设覆盖条件,则为所述终端设备分配第二运营商的第二云卡;

所述云卡分配模块,还用于响应于所述终端设备发送的第二分配云卡请求,为所述终端设备分配第一云卡;所述第二分配云卡请求为所述终端设备若接收到第二云卡,则以预设周期搜索所述第一运营商的第一网络,若所述终端设备搜索到所述第一网络,则所述终端设备向所述服务器发送的请求消息。

第六方面,本申请实施例提供了一种终端设备,包括网络单元、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第二方面所述的方法。

第七方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第三方面所述的方法。

第八方面,本申请实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法步骤。

第九方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面所述的方法步骤。

可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是不同规模运营商覆盖分布的示意图;

图2是本申请一实施例提供的分配云卡的系统架构示意图;

图3是本申请一实施例提供的终端设备结构示意图;

图4是本申请一实施例提供的分配云卡的系统的信息交互流程图;

图5是本申请另一实施例提供的分配云卡的系统的信息交互流程图;

图6是本申请另一实施例提供的分配云卡的系统的信息交互流程图;

图7是本申请另一实施例提供的分配云卡的系统的信息交互流程图;

图8是本申请一实施例提供的分配云卡的系统的工作流程示意图;

图9是本申请一实施例提供的分配云卡的系统通信关系示意图;

图10是本申请一实施例提供的分配云卡的方法的流程示意图;

图11是本申请一实施例提供的分配云卡的方法的流程示意图;

图12是本申请一实施例提供的分配云卡的方法的装置示意图;

图13是本申请一实施例提供的分配云卡的方法的装置示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

在说明本申请实施例提供的分配云卡的系统之前,为方便对本申请实施例的理解,下面结合图1和图2对本申请实施例提供的分配云卡的系统的原理以及本申请实施例中涉及的相关概念进行说明。

云卡是一种放置在服务器端的载卡设备中的用户身份识别(subscriberidentitymodule,sim)卡,服务器与载卡设备可以通过串口或网口等接口通信,服务器通过载卡设备读取云卡信息,并将云卡信息发送至终端设备。终端设备根据云卡信息注册运营商的网络,进而实现终端设备的无线通讯。其中,云卡信息包括但不限于,iccid(integratecircuitcardidentity,集成电路卡识别码)、imsi(internationalmobilesubscriberidentity,国际移动用户识别码)以及运营商的一些信息等。

载卡设备可以是集中设置sim卡的读写设备,例如sim卡库(simbank)或sim卡池(simpool),载卡设备加载的sim卡包括但不限于sim卡(subscriberidentificationmodule,用户身份识别卡)、uim卡(useridentitymodel,用户识别模块)、usim卡(universalsubscriberidentitymodule,全球用户识别卡),以及具有相同或等同功能的用户身份识别卡。

载卡设备也可以是虚拟设备,该虚拟设备用于存放软卡,软卡包括但不限于嵌入式sim卡(embeddedsim,esim)、软sim卡(softsim)、虚拟sim卡(virtualsim,vsim)等形式。

服务器根据终端设备请求,为终端设备分配云卡,或者依据终端设备上报的网络位置和情况推送云卡到终端设备。在一些实施例中,载卡设备可以是单独的设备,也可以是服务器的一部分。

目前,云卡通常是由服务器随机分配给终端设备,例如随身个人热点(mifi,mobilewifi),并不区分云卡的运营商。

然而,用户往往会关注终端设备使用的移动通信网络的一些关键指标,例如价格和网络覆盖程度。小规模运营商的移动通信网络往往具有价格优势,但是覆盖程度不佳。大规模运营商的移动通信网络虽然覆盖范围较广,但是在用户使用时难以获得价格优势。

图1示出的是不同规模运营商覆盖分布的示意图,如图1所示,虚线内小规模的运营商a的覆盖范围比较小,并且零散分布。实线内大规模的运营商b的覆盖范围通常比较大,不仅覆盖了运营商a的全部覆盖区域,还覆盖了运营商a没能覆盖到的区域。

申请人发现,如果为用户分配运营商a的云卡,运营商a覆盖不佳,在其无覆盖区域需要靠运营商b的云卡进行补充网络。运营商a由于规模成本问题,无法提供良好覆盖,覆盖不连续,导致用户流失。

另外,申请人还发现,运营商本身需要盈利,在自身的覆盖区域希望用户使用自身的云卡作为用户上网云卡使用。当终端设备分到的规模运营商a的云卡,但是无法连接到网络时,会替换为运营商b的卡,由于运营商b的覆盖更广,所以即便终端设备回到运营商a覆盖区域也无法换回运营商a的卡,而继续使用运营商b的卡提供服务。一方面提高了终端设备的用卡成本,一方面小规模的运营商a因此流失了用户。

由此,申请人发现,如何为终端设备分配云卡,可以使用户在使用过程中即获得预设指标优势又能避免覆盖不足成为需要解决的问题。预设指标可以是用户优先关切的关键指标,可以包括但不限于以下至少之一:综合费率、数据传输速率、和客户服务评分。

图2示出的是本申请实施例提供的一种分配云卡的系统10,该系统包括终端设备110,服务器120。

终端设备110与所述服务器120通过移动通信网络通信。其中,移动通信网络可以为应用任一通信标准或协议的移动通信网络,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务网络(generalpacketradioservice,gprs)、码分多址网络(codedivisionmultipleaccess,cdma)、宽带码分多址网络(widebandcodedivisionmultipleaccess,wcdma)、长期演进网络(longtermevolution,lte))、第五代移动通信网络(5g,5thgenerationmobilenetworks)、第六代移动通信系统(6g,6thgenerationmobilenetworks),以及其他类似或等同于以上移动通信网络的通信网络等。

本申请实施例提供终端设备110,可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等终端设备,本申请实施例对终端设备的具体类型不作任何限制。

在一些实施例中,终端设备110可以是随身个人热点(mifi,mobilewifi),该设备可以通过接入移动通信网络,为用户的其他设备提供wifi热点服务。

在本申请提供的一些实施例中,如图3所示,终端设备110包括,至少一个网络单元、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请中的分配云卡的方法。网络单元是具有调制解调(modem)功能的通信处理单元,用于加载用户身份识别卡(sim,subscriberidentitymodule),利用sim卡注册移动通信网络,通过移动通信网络进行通信。本申请的实施例中,终端设备的网络单元可用于加载种子卡,也可以加载上述云卡。

种子卡是一张提前预置在终端设备的可漫游sim卡,例如全球漫游sim卡。种子卡可以在发卡地或漫游地,与当地的移动通信网络注册,并实现终端设备与分配云卡的服务器的通信。在一些实施例中,种子卡可以是提供全球漫游的sim卡,可在全球提供服务的国家和地区实现注册移动通信网络,并实现与分配云卡的服务器通信。种子卡包括但不限于实体sim卡或软sim卡,例如,sim卡、uim卡、usim卡、esim卡、softsim、vsim卡等形式。

如图3所示,在本申请的一些实施例中,终端设备110包含两个网络单元:第一网络单元111和第二网络单元112。第一网络单元111用于加载云卡,第二网络单元112用于加载种子卡。

在一些实施例中,第一网络单元111可以为单独的modem的系统,负责云卡的起卡、注册和网络通信等服务。第二网络单元112可以为单独的modem系统,提前预置一个可漫游种子卡提供上网服务,负责与服务器交互,分配云卡,负责周期性的搜网业务。在一些实施例中,第一网络单元111和第二网络单元112可以为主、副两套电路,也可以是集成在同一电路的通信处理单元,还可以是由一个通信处理单元虚拟出的两个分别工作的通信处理单元。

图3为本申请一实施例提供的终端设备110的结构示意图。如图3所示,该实施例的终端设备110包括:至少一个处理器113(图3中仅示出一个)、存储器114以及存储在所述存储器114中并可在所述至少一个处理器113上运行的计算机程序115,所述处理器113执行所述计算机程序115时实现任意各个分配云卡的方法实施例中的步骤,终端设备中的各个组成部件通过总线116进行通信。

本领域技术人员可以理解,图3仅仅是终端设备110的举例,并不构成对终端设备110的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备等。

本申请实施例提供的服务器包括但不限于,单体服务器、服务器集群、分布式服务器、云服务器等能够实现本申请实施例提供的分配云卡的方法的计算设备。在一些实施例中,所述服务器120至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意各个分配云卡的方法实施例中的步骤。

本申请各个实施例中所称处理器可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本申请各个实施例中所述存储器在一些实施例中可以是终端设备或服务器的内部存储单元,例如终端设备或服务器的硬盘或内存。所述存储器在另一些实施例中也可以是终端设备或服务器的外部存储设备,例如终端设备或服务器上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器还可以既包括终端设备或服务器的内部存储单元也包括外部存储设备。所述存储器用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器还可以用于暂时地存储已经输出或者将要输出的数据。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请分配云卡的系统,以及分配云卡的方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

以下,通过附图和若干示例来说明本申请实施例提供的分配云卡的系统的工作原理。

图4示出的是本申请一实施例提供的分配云卡的系统的信息交互流程图。

如图4所示,在本申请一些实施例提供的分配云卡的系统中,所述终端设备用于响应于第一触发事件,向所述服务器发送第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息。

所述服务器用于接收所述第一分配云卡请求,根据第一分配云卡请求中携带的当前位置信息为终端设备分配云卡。

若所述当前位置信息满足预设覆盖条件,则所述服务器用于为所述终端设备分配预设的第一运营商的第一云卡;若所述当前位置信息不满足预设覆盖条件,则所述服务器用于为所述终端设备分配第二运营商的第二云卡。

示例性的,服务器用于通过向终端发送分配云卡响应消息,将云卡信息发送给终端设备。分配云卡响应消息中携带云卡信息,终端设备通过获取云卡信息实现获取云卡,并根据云卡信息使用云卡。

所述终端设备接收所述服务器分配的云卡,若所述云卡为第一云卡,则尝试利用该云卡注册第一运营商的第一网络。如果注册成功则通过第一网络进行通信。

若所述云卡为所述第二云卡,所述终端设备则通过所述第二云卡连接第二运营商的第二网络,通过所述第二网络进行通信。同时,所述终端设备以预设周期搜索所述第一运营商的第一网络,若所述终端设备搜索到所述第一网络,则所述终端设备向所述服务器发送第二分配云卡请求;所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

示例性的,预设周期可以为预先设置在终端设备的时间周期,也可以是第一网络对应的网络协议规范的搜索时间周期。

在一些实施例中,终端设备搜索到所述第一网络后,对所述第一网络的接入条件进行判断,当第一网络满足接入条件时,所述终端设备向所述服务器发送第二分配云卡请求。所述接入条件可以是信号质量条件。信号质量包括但不限于信号强度、信噪比等参数。

在一些实施例中,预设第一运营商的信息可以存储于所述服务器,还可以存储于终端设备。服务器和终端设备通过通信发送预设的第一运营商的第一标识信息。第一运营商可以为一个指定的小规模运营商,还可以为指定的多个可选的小规模运营商。第一运营商信息包括但不限于公共陆地移动网(publiclandmobilenetwork,plmn)信息、或自定义的运营商代号等能够区分运营商的信息。

在一些实施例中,所述第二分配云卡请求中携带所述第一运营商的第一标识信息。服务器根据该第一标识信息为终端设备分配第一云卡。

在一些实施例中,第一运营商的预设指标优于所述第二运营商。预设指标包括但不限于以下至少之一:综合费率、数据传输速率、和客户服务评分。

在一些实施例中,第一运营商的综合费率低于所述第二运营商。所述第二运营商为能够覆盖终端设备的当前位置的运营商。示例性的,综合费率可以为单位时间内的通信费用,和/或单位数据流量的数据流量费用。

在一些实施例中,所述当前位置信息包括但不限于以下至少之一:全球导航卫星系统的位置信息(globalnavigationsatellitesystem,gnss);公众陆地移动网标识信息plmn和位置区域码(locationareacode,lac);公众陆地移动网标识信息plmn和跟踪区域码(trackingareacode,tac);以及其他可以用于确定终端设备位置的信息。全球导航卫星系统的位置信息包括但不限于北斗卫星导航系统(beidounavigationsatellitesystem,bds)、格洛纳斯系统(global'nayanavigatsionnayasputnikovayasistema,glonass),全球定位系统(globalpositioningsystem,gps),伽利略卫星导航系统(galileosatellitenavigationsystem)。

应理解,本申请实施例中服务器根据终端设备发送的当前位置信息,为终端设备优先分配预设的第一运营商的第一云卡,在不满足第一运营商覆盖条件的情况下分配第二运营商的第二云卡弥补了第一运营商的覆盖不足,并且在终端设备搜索到第一运营商的网络后,重新为终端设备分配第一云卡。起到了充分利用第一运营商的网络,又弥补了第一运营商的覆盖不足的效果。

在图4所示的实施例的基础上,图5示出的是本申请一实施例提供的分配云卡的系统的信息交互流程图。

如图5所示,在本申请一些实施例提供的分配云卡的系统中,所述终端设备110包括第一网络单元111和第二网络单元112,所述第一网络单元111用于加载云卡,所述第二网络单元112用于加载种子卡。

所述终端设备用于当符合第一判定条件时,所述终端设备通过所述第二网络单元,利用所述种子卡注册任意运营商的第三网络。所述第一判定条件包括但不限于所述终端设备开机启用云卡、所述终端设备从待机状态唤醒启用云卡、或所述终端设备接收到用户启用云卡的指令。

在所述终端设备注册所述第三网络成功后,所述终端设备用于通过第二网络单元,经所述第三网络,向所述服务器发送第一分配云卡请求。

应理解,这里的第三网络可以为第一网络也可以为第二网络,还可以是其他任何可以实现终端设备和服务器通信的网络,将其命名为第三网络是为了区分其是种子卡注册的网络。

在图4和图5所示的分配云卡的系统工作过程的基础上,在本申请一些实施例提供的分配云卡的系统中,所述服务器还用于确定所述终端设备的当前位置所处的区域。

示例性的,若所述当前位置信息对应的位置处于第一区域或第三区域,则为所述终端设备分配第一运营商的第一云卡;若所述当前位置信息对应的位置处于第二区域,则为所述终端设备分配第二运营商的第二云卡。所述第一区域是所述第一运营商的已知的覆盖区域,所述第二区域是所述第一运营商的已知的不能覆盖的区域,所述第三区域是所述第一区域和第二区域之外的区域。

应理解,第三区域可能是第一运营商覆盖的区域,也可能是第二运营商覆盖并且第一运营商未覆盖的区域,还可能是第一运营商和第二运营商同时覆盖的区域,但是该区域目前在服务器中并未登记。

在一些实施例中,所述服务器用于确定所述终端设备的当前位置所处的区域的具体方式还可以为:若所述当前位置信息中的位置在第一位置表中,则所述当前位置信息对应的位置处于所述第一区域;若所述当前位置信息中的位置在第二位置表中,则所述当前位置信息对应的位置处于所述第二区域;若所述当前位置信息不在所述第一位置表和所述第二位置表中,则所述当前位置信息对应的位置处于所述第三区域。示例性的,上述位置表可以为数据库表,也可以为其他任意可查询的数据表,或等同于数据表的可查询的数据存储形式。

在一些实施例中,所述服务器通过判断是否为该服务器第一次收到当前位置信息,来确定该当前位置信息是否在第一位置表和所述第二位置表中,若是第一次收到当前位置信息,则该位置信息则一定不在第一位置表和所述第二位置表中,若不是第一次收到当前位置信息,则通过查询第一位置表和所述第二位置表中来确定当前位置信息对应的位置所处的区域。需要说明的是,所述服务器可以接收来自终端设备发送的位置信息,和可以接收来自运营商发送的该运营商可覆盖的位置信息,若所述服务接收的终端设备发送的位置信息对应的位置,既不是各个终端设备历史发送的位置,也不是运营商提供的位置表中的位置,则认为该服务器是第一次收到当前位置信息。具体的,可以根据运营商提供的位置表和各个终端设备历史发送的位置建立历史位置表,所述服务器中保存历史位置表,通过查询历史位置表来确定是否为第一次收到当前位置信息。

应理解,在当前位置信息对应的位置处于第一区域或第三区域时,为所述终端设备分配第一运营商的第一云卡。可以优先使终端设备连接预设的第一运营商的第一网络。在确定当前位置信息对应的位置不是第一运营商的覆盖范围时,为终端设备分配第二云卡,可以补充第一运营商的覆盖不足。这样既充分利用了第一运营商的第一网络,又可以补充第一运营商的覆盖不足。

在图4和图5的基础上,图6示出的是本申请一实施例提供的分配云卡的系统的信息交互流程图。

如图6所示,在本申请一些实施例提供的分配云卡的系统中,在所述终端设备接收所述服务器分配的云卡后,若所述云卡为所述第一云卡,则所述终端设备用于通过所述第一网络单元,利用所述第一云卡尝试注册所述第一网络。

示例性的,若所述终端设备注册所述第一网络失败,则所述终端设备还用于向所述服务器发送第三分配云卡请求。

所述服务器接收到所述第三分配云卡请求后,为所述终端设备分配所述第二运营商的第二云卡,并将所述终端设备的当前位置信息对应的位置保存为所述第二区域内的位置。示例性的,服务器将当前位置信息对应的位置保存在第二位置表中。

所述终端设备还用于接收到所述第二云卡后,利用所述第二网络单元以预设周期搜索所述第一网络,若搜索到所述第一网络,则所述终端设备向所述服务器发送第二分配云卡请求。

所述服务器还用于根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

示例性的,若所述终端设备注册所述第一网络成功,则所述终端设备还用于向所述服务器发送位置登记消息,所述位置登记消息包含所述当前位置信息;所述服务器还用于接收所述位置登记消息,将所述当前位置信息对应的位置保存为所述第一区域内的位置。在一些实施例中,服务器将当前位置信息对应的位置保存在第一位置表中。

在一些实施例中,在所述终端设备注册所述第一网络成功后,所述终端设备还用于指示所述第二网络单元停止搜索所述第一网络。

在一些实施例中,所述终端设备通过所述第二网络单元,向所述服务器发送第三分配云卡请求。由于第三分配云卡请求是在第一网络单元注册第一运营商的第一网络失败的情况下发出的,此时第一网络单元是不能与服务器进行通信的,因此采用第二网络单元向所述服务器发送第三分配云卡请求。

在一些实施例中,所述第三分配云卡请求包含所述终端设备的当前位置信息、注册失败标识信息和所述第一运营商的第一标识信息。

在一些实施例中,所述终端设备通过所述第一网络单元,向所述服务器发送第二分配云卡请求。

应理解,在终端设备的第一网络单元加载了第二云卡,并利用第二云卡注册了第二运营商的第二网络后,即可以通过第一网络单元,利用第二云卡与服务器进行通信。如果当前种子卡是处于漫游状态,那么第二云卡由于是本地卡,相对于种子卡具有资费优势,通过第一网络单元,向所述服务器发送第二分配云卡请求可以起到节约资费的作用。

在上述图6所示的实施例的基础上,图7示出的是本申请一实施例提供的分配云卡的系统的信息交互流程图。

如图7所示,在本申请一些实施例提供的分配云卡的系统中,在所述终端设备注册所述第一网络成功后,所述终端设备还用于:

若检测到所述终端设备与所述第一网络的连接中断,则所述终端设备通过所述第二网络单元,利用所述种子卡向所述服务器发送第三分配云卡请求。

在一些实施例中,终端设备通过第一网络单元检测到与所述第一网络的连接中断,第一网络单元通知第二网络单元,利用所述种子卡向所述服务器发送第三分配云卡请求。

所述服务器根据所述第三分配云卡请求,为所述终端分配所述第二云卡。

所述终端设备接收到所述第二云卡后,利用所述第二网络单元以预设周期搜索所述第一网络,若搜索到所述第一网络,则所述终端设备向所述服务器发送第二分配云卡请求。

所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

基于以上图4至图7所示的实施例,在一些实施例中,所述终端设备110是具有第一网络单元111和第二网络单元112的终端设备。所述终端设备接收所述服务器分配的云卡,若所述云卡为所述第二云卡,则所述终端设备以预设周期搜索所述第一运营商的第一网络,若所述终端设备搜索到所述第一网络,则所述终端设备向所述服务器发送第二分配云卡请求,的一种具体的实施方式可以为:

所述终端设备通过所述第二网络单元接收所述服务器分配的云卡;若所述云卡为所述第二云卡,则所述终端设备通过所述第二网络单元以预设周期搜索所述第一运营商的第一网络;若所述终端设备搜索到所述第一网络,则所述终端设备通过所述第一网络单元向所述服务器发送第二分配云卡请求。

应理解,本申请以上各个实施例提供的分配云卡的系统的工作方式,可以通过合理的方式进行组合。为了帮助更好的理解本申请各个实施例的组合方式,图8示出了一个本申请一实施例提供的分配云卡的系统的工作流程示意图。图9示出了本申请一实施例提供的分配云卡的系统通信示意图。在本实施例中,预设的第一运营商为小规模,但是覆盖零散的运营商;第二运营商为覆盖范围大的大规模运营商。

参考图8和图9,在本申请一些实施例提供的分配云卡的系统中,可以将终端设备开机作为第一判定条件,终端设备的第二网络单元利用种子卡注册任意运营商的网络。终端设备上报当前注册的网络的plmn和lac给服务器,服务器根据终端设备上报的plmn和lac进行分卡。需要指出的是,由于存在不同运营商使用相同lac的情况,服务器需要plmn和lac来确定具体的位置。

当前lac为有记录的第一运营商覆盖区域时,则优先分第一运营商的第一云卡,当前lac不是有记录的第一运营商覆盖区域时,则服务器为终端设备分配第二运营商的第二云卡。当服务器不清楚该lac是否为第一运营商的覆盖区域,则服务器优先为终端设备分配第一运营商云卡,可以认为是该服务器首次使用该lac。通过终端设备在第一运营商网络的注册状态,确定该lac是否为第一运营商的覆盖范围,并由服务器记录该lac是属于哪个运营商的覆盖范围。

在一些实施例中,当前云卡为第一运营商的第一云卡,且在终端设备利用第一云卡注册第一运营商的第一网络成功时,终端设备的第一网络单元通知第二网络单元停止周期性搜索第一网络,终端设备保持使用第一云卡。

当前云卡为第二运营商的第二云卡,且在终端设备利用第二云卡注册第二运营商的第二网络成功时,终端设备的第一网络单元通知第二网络单元开始周期性搜索网络,终端设备保持使用当前的第二云卡,当第二网络单元搜索到第一运营商的覆盖网络时,终端设备的第二网络单元通知第一网络单元进行换卡,终端设备通过第一网络单元请求服务器分配第一运行商的第一云卡。

在一些实施例中,当第一运营商云卡覆盖中断时,即终端设备检测到与第一网络的连接中断了,终端设备的第一网络单元触发第二网络单元向服务器请求分配第二云卡。在终端设备接收到第二云卡并成功注册到第二网络时,第一网络单元通知第二网络单元周期性搜索第一网络。当第二网络单元再度搜索到第一网络的覆盖时,第二网络单元通知第一网络单元请求服务器为终端设备分配第一云卡。

在一些实施例中,通过第一网络单元设置第二网络单元的搜网时长来实现第二网络单元是否进行搜网。示例性的,第一网络单元设置第二网络单元的搜网时长为0分钟,则第二网络单元停止搜索第一网络;第一网络单元设置第二网络单元的搜网时长为n分钟,n大于0,则第二网络单元以k分钟为周期搜索第一网络。

在一些实施例中,搜索网络可以得到周围lte/umts/gsm的plmn和信号质量,当搜网获得的网络列表里包含了第一运营商网络时,终端设备就可以通过第二网络单元向服务器发起分配第一云卡的请求。

在本申请的实施例中,针对某指定第一运营商,即预设的第一运营商,优先使用第一运营商的云卡进行网络服务。在没有第一运营商云卡覆盖时,自动切换到其他运营商云卡补充覆盖,同时第一网络单元通知第二网络单元进行周期性的搜索第一网络。当第二网络单元搜到有第一运营商的网络,且信号满足接入条件时,则第一网络单元自动切换到第一运营商的云卡进行服务。

也就是说只要有第一运营商信号覆盖的地方用第一运营商的网络服务,其他地方则根据搜网结果使用其他的运营商云卡,接入相应的网络获取网络服务。在一些实施例中,选择其他运营商的云卡可以选择搜索到的网络信号最优的运营商的云卡。

图10示出了本申请一实施例提供的分配云卡的方法,应用于上述图2所示的分配云卡的系统10中的终端设备110,可由所述终端设备的软件和/或硬件实现。如图10所示,该方法包括步骤s110和s120。各个步骤的具体实现原理如下:

s110,响应于第一触发事件,向服务器发送第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求用于指示所述服务器在确定所述当前位置信息满足预设覆盖条件时,为所述终端设备分配预设的第一运营商的第一云卡;在所述当前位置信息不满足预设覆盖条件时,所述服务器为所述终端设备分配第二运营商的第二云卡。

s120,接收所述服务器分配的云卡,若所述云卡为所述第二云卡,则以预设周期搜索所述第一运营商的第一网络,若搜索到所述第一网络,则向所述服务器发送第二分配云卡请求;所述第二分配云卡请求用于指示所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

可选的,所述终端设备包括第一网络单元和第二网络单元,所述第一网络单元用于加载云卡,所述第二网络单元用于加载种子卡;响应于第一触发事件,向服务器发送第一分配云卡请求,包括:当符合第一判定条件时,通过所述第二网络单元,利用所述种子卡注册任意运营商的第三网络;在注册所述第三网络成功后,通过第二网络单元,经所述第三网络,向所述服务器发送第一分配云卡请求。

可选的,所述第一分配云卡请求用于指示所述服务器判断所述当前位置信息是否满足预设覆盖条件,若所述当前位置信息是满足所述预设覆盖条件,则所述服务器为所述终端设备分配预设的第一运营商的第一云卡,否则所述服务器为所述终端设备分配第二运营商的第二云卡,包括:所述第一分配云卡请求用于指示所述服务器确定所述当前位置所处的区域;若所述当前位置信息对应的位置处于第一区域或第三区域,则所述服务器为所述终端设备分配第一运营商的第一云卡;若所述当前位置信息对应的位置处于第二区域,则所述服务器为所述终端设备分配第二运营商的第二云卡;所述第一区域是所述第一运营商的已知的覆盖区域,所述第二区域是所述第一运营商的已知的不能覆盖的区域,所述第三区域是所述第一区域和第二区域之外的区域。

可选的,在接收所述服务器分配的云卡后,还包括:若所述云卡为所述第一云卡,则通过所述第一网络单元,利用所述第一云卡尝试注册所述第一网络;若注册所述第一网络失败,则向所述服务器发送第三分配云卡请求;所述第三分配云卡请求用于指示所述服务器接收到所述第三分配云卡请求后,为所述终端设备分配所述第二运营商的第二云卡,并将所述当前位置信息对应的位置保存为所述第二区域内的位置;在接收到所述第二云卡后,利用所述第二网络单元以预设周期搜索所述第一网络,若搜索到所述第一网络,则所述终端设备向所述服务器发送第二分配云卡请求;所述第二分配云卡请求用于指示所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

可选的,向所述服务器发送第三分配云卡请求,包括:通过所述第二网络单元,向所述服务器发送第三分配云卡请求;向所述服务器发送第二分配云卡请求,包括:通过所述第一网络单元,向所述服务器发送第二分配云卡请求。

可选的,通过所述第一网络单元,利用所述第一云卡尝试注册所述第一网络后,还包括:若注册所述第一网络成功,则向所述服务器发送位置登记消息,所述位置登记消息包含所述当前位置信息;所述位置登记消息用于指示所述服务器将所述当前位置信息对应的位置保存为所述第一区域内的位置。

可选的,在注册所述第一网络成功后,还包括:所述第二网络单元停止搜索所述第一网络。

可选的,在注册所述第一网络成功后,还包括:若检测到与所述第一网络的连接中断,则通过所述第二网络单元,利用所述种子卡向所述服务器发送第三分配云卡请求;所述第三分配云卡请求用于指示所述服务器根据所述第三分配云卡请求,为所述终端分配所述第二云卡;在接收到所述第二云卡后,利用所述第二网络单元以预设周期搜索所述第一网络,若搜索到所述第一网络,则向所述服务器发送第二分配云卡请求;所述第二分配云卡请求用于指示所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

可选的,所述第三分配云卡请求包含所述当前位置信息、注册失败标识信息和所述第一运营商的第一标识信息。

可选的,接收所述服务器分配的云卡,若所述云卡为所述第二云卡,则以预设周期搜索所述第一运营商的第一网络,若搜索到所述第一网络,则向所述服务器发送第二分配云卡请求,包括:所述通过所述第二网络单元接收所述服务器分配的云卡;若所述云卡为所述第二云卡,则通过所述第二网络单元以预设周期搜索所述第一运营商的第一网络;若搜索到所述第一网络,则通过所述第一网络单元向所述服务器发送第二分配云卡请求。

可选的,所述终端设备中预存所述第一运营商的第一标识信息;所述第一分配云卡请求还包含所述第一运营商的第一标识信息。

可选的,所述第一运营商的综合费率低于所述第二运营商。

可选的,所述第二分配云卡请求包含所述第一运营商的第一标识信息。

可选的,所述当前位置信息包括以下至少之一:全球导航卫星系统gnss的位置信息;公众陆地移动网标识信息plmn和位置区域码lac;公众陆地移动网标识信息plmn和跟踪区域码tac。

应理解,本申请实施例提供的分配云卡的方法与上述分配云卡的系统为同一发明构思,上述分配云卡的系统的各个实施例及效果均适用于分配云卡的方法,这里不再赘述。

图11示出了本申请一实施例提供的分配云卡的方法,应用于上述图2所示的分配云卡的系统10中的服务器120,可由所述服务器的软件和/或硬件实现。如图11所示,该方法包括步骤s210至s230。各个步骤的具体实现原理如下:

s210,接收终端设备发送的第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求是所述终端设备响应于第一触发事件,向所述服务器发送的请求消息。

s220,若所述当前位置信息满足预设覆盖条件,则为所述终端设备分配预设的第一运营商的第一云卡,否则为所述终端设备分配第二运营商的第二云卡。

s230,响应于所述终端设备发送的第二分配云卡请求,为所述终端设备分配第一云卡;所述第二分配云卡请求为所述终端设备若接收到第二云卡,则以预设周期搜索所述第一运营商的第一网络,若所述终端设备搜索到所述第一网络,则所述终端设备向所述服务器发送的请求消息。

可选的,若所述当前位置信息满足预设覆盖条件,则为所述终端设备分配预设的第一运营商的第一云卡,否则为所述终端设备分配第二运营商的第二云卡,包括:确定所述当前位置所处的区域;若所述当前位置信息对应的位置处于第一区域或第三区域,则为所述终端设备分配第一运营商的第一云卡;若所述当前位置信息对应的位置处于第二区域,则为所述终端设备分配第二运营商的第二云卡;所述第一区域是所述第一运营商的已知的覆盖区域,所述第二区域是所述第一运营商的已知的不能覆盖的区域,所述第三区域是所述第一区域和第二区域之外的区域。

可选的,确定所述当前位置所处的区域,包括:若所述当前位置信息中的位置在第一位置表中,则所述当前位置信息对应的位置处于所述第一区域;若所述当前位置信息中的位置在第二位置表中,则所述当前位置信息对应的位置处于所述第二区域;若所述当前位置信息不在所述第一位置表和所述第二位置表中,则所述当前位置信息对应的位置处于所述第三区域。

可选的,接收所述终端设备发送的第二分配云卡请求,为所述终端设备分配第一云卡;所述第二分配云卡请求包含所述第一运营商的第一标识信息。

可选的,接收所述终端设备发送的第三分配云卡请求,为所述终端设备分配第二云卡,并将所述当前位置信息对应的位置保存为所述第二区域内的位置。

可选的,接收所述终端设备发送的位置登记请求,将所述当前位置信息对应的位置保存为所述第一区域内的位置。

可选的,所述第一分配云卡请求还包含所述第一运营商的第一标识信息。

可选的,所述第一运营商的综合费率低于所述第二运营商。

可选的,所述当前位置信息包括以下至少之一:全球导航卫星系统的位置信息;公众陆地移动网标识信息plmn和位置区域码lac;公众陆地移动网标识信息plmn和跟踪区域码tac。

应理解,本申请实施例提供的分配云卡的方法与上述分配云卡的系统为同一发明构思,上述分配云卡的系统的各个实施例及效果均适用于分配云卡的方法,这里不再赘述。

对应于上述图10所示的分配云卡的方法,图12示出的是本申请实施例提供的一种分配云卡的装置m100,应用与上述分配云卡的系统中的终端设备,所述装置包括:

第一分配云卡请求发送模块m110,用于响应于第一触发事件,向服务器发送第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求用于指示所述服务器在确定所述当前位置信息满足预设覆盖条件时,为所述终端设备分配预设的第一运营商的第一云卡;在所述当前位置信息不满足预设覆盖条件时,所述服务器为所述终端设备分配第二运营商的第二云卡。

云卡接收模块m120,用于接收所述服务器分配的云卡,若所述云卡为所述第二云卡,则以预设周期搜索所述第一运营商的第一网络,若搜索到所述第一网络,则向所述服务器发送第二分配云卡请求;所述第二分配云卡请求用于指示所述服务器根据所述第二分配云卡请求,为所述终端设备分配第一云卡。

可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。

对应于上述图11所示的分配云卡的方法,图13示出的是本申请实施例提供的一种分配云卡的装置m200,应用于上述分配云卡的系统中的服务器,所述装置包括:

第一分配云卡请求接收模块m210,用于接收终端设备发送的第一分配云卡请求,所述第一分配云卡请求包含所述终端设备的当前位置信息;所述第一分配云卡请求是所述终端设备响应于第一触发事件,向所述服务器发送的请求消息。

云卡分配模块m220,用于若所述当前位置信息满足预设覆盖条件,则为所述终端设备分配预设的第一运营商的第一云卡,否则为所述终端设备分配第二运营商的第二云卡。

所述云卡分配模块,还用于响应于所述终端设备发送的第二分配云卡请求,为所述终端设备分配第一云卡;所述第二分配云卡请求为所述终端设备若接收到第二云卡,则以预设周期搜索所述第一运营商的第一网络,若所述终端设备搜索到所述第一网络,则所述终端设备向所述服务器发送的请求消息。

可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备或服务器上运行时,使得终端设备或服务器执行时可实现上述各个方法实施例中的步骤。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

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

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

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

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

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