用于传送SIM卡信息的方法和系统与流程

文档序号:14960409发布日期:2018-07-18 00:24阅读:462来源:国知局

本发明总的来说涉及计算机网络的领域。更确切地说,本发明涉及用于将sim卡信息从第一装置传送到服务器以用于实现sim卡在多个装置中的使用的方法和系统。



背景技术:

例如网关和路由器等网络装置的管理员可以管理容纳用于数据通信的一个或多个sim卡的多个网络装置。常见的是,与sim卡相关联的数据计划具有使用限制或数据使用限额,以及所述使用限制或数据使用限额有效的时间限制。只要使用低于特定阈值,大多数服务提供商就收取每兆字节(mb)数据单元较低的价格,并且在使用变得高于所述特定阈值时,每mb价格增加。因此,如果无使用限制,那么使用sim卡用于因特网连接的费用最小化。可能存在sim卡从一个网络装置移除且在另一网络装置上使用的情形。在这些情形中,有益的是每一装置具有关于数据使用限额剩余多少以及使用sim卡用于数据通信的使用限制应当是什么的信息。当管理员管理多个网络装置时,跟踪每一网络装置上的每一sim卡的历史活动信息、使用限制以及时间限制可能会很麻烦。除使用限制之外,在决定sim卡是否应当用于数据通信时还可能存在涉及的其它因素。因此,需要允许网络装置自动存取关于sim卡的历史活动信息的解决方案,以用于允许数据使用的更高效使用或共享。



技术实现要素:

本发明公开用于将sim卡信息从第一装置传送到服务器的方法和系统。第一sim卡容纳于所述第一装置中或连接到所述第一装置的第一调制解调器中。当所述第一装置启动时,其识别所述第一sim卡且从所述第一sim卡检索sim卡信息。所述第一装置随后将验证信息发送到所述第一服务器且请求历史sim卡活动信息。从所述第一服务器接收的历史sim卡活动信息存储于存储媒体中,且用于确定是否使用所述第一sim卡。所述第一装置大体上基于历史sim卡活动信息而确定是否使用第一sim卡。所述第一装置随后创建且存储新sim卡活动信息于存储媒体中。当满足第一条件时,所述第一装置在存储媒体中检索对应于第一sim卡的所存储sim卡信息,且将所存储sim卡活动信息发送到第一服务器或第二装置。如果第一sim卡从第一装置或从连接到第一装置的第一调制解调器移除,那么不创建或存储新sim卡活动信息。所存储sim卡活动信息是大体上基于在步骤(a)(v)中创建的所述sim卡活动信息。所述第一服务器执行如下步骤:从所述第一装置接收第一请求消息,且如果所述第一请求消息是真实的则确定所述第一请求消息中指定的sim卡身份。所述第一服务器检查是否在第一数据库中找到第一sim卡的历史sim卡活动信息,以及第一数据库是否已在预定义时间周期内更新。第一数据库包括多个sim卡和多个装置的历史sim卡活动信息。如果不是,那么第一服务器将第二请求消息发送到运营商服务器且从运营商服务器检索历史sim卡活动信息。随后存储历史sim卡活动信息,且前瞻性地或在从第一装置接收到请求后即刻发送到第一装置。如果第一sim卡先前已经在第三装置上使用,那么可以在第一sim卡插入于第一装置之前将sim卡信息从所述第三装置发送到第一服务器。

根据一个实施例,sim卡身份是国际移动订户身份(imsi)或电话号码。

根据一个实施例,历史sim卡活动信息是特定时间周期中使用的数据量。当从用户或管理员接收到移除通知时满足第一条件。

根据一个实施例,本发明进一步公开如果性能报告指示与第一sim卡相关联的连接的性能是令人满意的则使用所述第一卡。性能报告可以包括关于以下各项中的一个或多个的信息:与第一sim卡相关联的连接的处理量,错误率,包时延,包抖动,符号抖动,服务质量,带宽,位错误率,包错误率,帧错误率,丢包率,排队时延,往返时间,容量,信号电平,干扰电平,带宽延迟产物,越区切换延迟时间,信号与接口比率,以及信噪比。

根据一个实施例,本发明进一步公开如果使用第一sim卡的使用费用尚未达到预定义费用限制则使用第一sim卡。

根据一个实施例,本发明进一步公开如果尚未达到使用限制则使用第一sim卡。

根据一个实施例,本发明进一步公开如果与第一sim卡相关联的数据计划的有效性尚未到期则使用第一sim卡。

具体实施方式

以下说明仅提供优选的示例性实施例而不意图限制本发明的范围、适用性或配置。实际上,优选的示例性实施例的以下说明将为所属领域的技术人员提供实施本发明的优选示例性实施例的有利描述。应理解,在不脱离如在所附权利要求书中阐述的本发明的精神和范围的情况下可以对元件的功能以及布置进行各种改变。

在以下描述中给出特定细节以提供对实施例的透彻理解。然而,所属领域的技术人员应理解,可以在没有这些具体细节的情况下实践所述实施例。例如,可以框图示出电路以免以不必要的细节混淆实施例。在其它情况下,可以在没有不必要的细节的情况下示出熟知的电路、过程、算法、结构以及技术以避免混淆实施例。

还应注意,实施例可以描述为过程,过程描绘为流程图、作业图、数据流图、结构图或框图。尽管流程图可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,操作的顺序可重新安排。过程在其操作完成时终止,但是可以具有不包含在图中的另外步骤。过程可以对应于方法、功能、程序、子例程、子程序等。当过程对应于功能时,过程的终止对应于功能返回到调用功能或主功能。

实施例或其各部分可以程序指令来实施,所述程序指令可在处理单元上操作以用于执行如本文中所描述的功能以及操作。构成各个实施例的程序指令可以存储在存储媒体中。

构成各个实施例的程序指令可以存储在存储媒体中。此外,如本文所揭示,术语“存储媒体”可以表示用于存储数据的一个或多个装置,包含只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、随机存取存储器(ram)、磁性ram、磁芯存储器、软盘、软磁盘、硬盘、磁带、cd-rom、快闪存储器装置、存储卡和/或用于存储信息的其它机器可读媒体。术语“机器可读媒体”包含但不限于便携式或固定存储装置、光学存储媒体、磁媒体、存储芯片或盒式磁盘、无线信道以及能够存储、容纳或携载指令和/或数据的各种其它媒体。机器可读媒体可以通过虚拟化来实现,且可以是虚拟机器可读媒体,包含在基于云的实例中的虚拟机器可读媒体。

如本文中所使用的术语计算机可读媒体、主存储器或辅助存储器是指参与将指令提供到处理单元以用于执行的任何媒体。计算机可读媒体仅是机器可读媒体的一个实例,所述机器可读媒体可以携载指令以用于实施本文中所描述的方法和/或技术中的任一个。此类媒体可以呈许多形式,包含但不限于非易失性媒体、易失性媒体和传输媒体。非易失性媒体包含例如光盘或磁盘。易失性媒体包含动态存储器。传输媒体包含同轴电缆、铜线以及光纤。传输媒体还可以采用声波或光波的形式,例如在无线电波和红外线数据通信期间产生的声波或光波。

易失性存储器可以用于在通过处理单元执行指令期间存储临时变量或其它中间信息。非易失性存储装置或静态存储装置可以用于存储用于处理器的静态信息和指令,以及各种系统配置参数。

存储媒体可以包含多个软件模块,所述软件模块可以实施为通过处理单元使用任何合适的计算机指令类型来执行的软件代码。软件代码可以作为一系列指令或命令、或作为程序存储在存储媒体中。

各种形式的计算机可读媒体可以涉及将一个或多个指令的一个或多个序列载送到处理器以便执行。例如,指令最初可以携载在远程计算机的磁盘上。或者,远程计算机可以将指令加载到其动态存储器中,且向运行一个或多个指令的一个或多个序列的系统发送指令。

处理单元可以是微处理器、微控制器、数字信号处理器(dsp)、那些装置的任何组合,或被配置成处理信息的任何其它电路。

处理单元执行程序指令或代码段以用于实施本发明的实施例。此外,实施例可以由硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合来实施。当用软件、固件、中间件或微码实施时,用于执行必要任务的程序指令可以存储于计算机可读存储媒体中。处理单元可以通过虚拟化来实现,且可以是虚拟处理单元,包含在基于云的实例中的虚拟处理单元。

本发明的实施例涉及使用计算机系统来实施本文所描述的技术。在实施例中,本发明的处理单元可以驻村于计算机平台等机器上。根据本发明的一个实施例,本文中所描述的技术由计算机系统执行,以响应于处理单元执行易失性存储器中所包含的一个或多个指令的一个或多个序列。此类指令可以从另一计算机可读媒体读取到易失性存储器中。对易失性存储器中所含有的指令的序列的执行使得处理单元执行本文中所描述的过程步骤。在替代实施例中,硬连线电路可以替代软件指令或与软件指令组合使用以实施本发明。因此,本发明的实施例不限于硬件电路以及软件的任何具体组合。

例如程序指令等代码段可以表示过程、功能、子程序、程序、例程、子例程、模块、软件包、类别或指令、数据结构的任何组合或程序陈述。代码段可通过传递和/或接收信息、数据、自变量、参数或存储器内容耦合到另一代码段或硬件电路。信息、自变量、参数、数据等可以经由包含存储器共享、消息传递、令牌传递、网络传输等任何合适的方式传递、转发或传输。

替代地,硬接线电路可以用于取代或结合软件指令以实施符合本发明的原理的过程。因此,符合本发明的原理的实施方案不限于硬件电路和软件的任何具体组合。

可以由节点提供的网络接口是以太网接口、帧中继接口、光纤接口、电缆接口、dsl接口、令牌环接口、串行总线接口、通用串行总线(usb)接口、火线接口、外围组件互连(pci)接口等。

网络接口可以通过独立的电子组件实施或者可以与其它电子组件集成。根据配置,网络接口可以不具有网络连接或具有至少一个网络连接。网络接口可以是以太网接口、帧中继接口、光纤接口、电缆接口、数字订户线(dsl)接口、令牌环接口、串行总线接口、通用串行总线(usb)接口、火线接口、外围组件互连(pci)接口、蜂窝网络接口等。

网络接口可以连接到有线或无线接入网络。接入网络可以携载一个或多个网络协议数据。有线接入网络可以使用以太网、光纤、电缆、dsl、帧中继、令牌环、串行总线、usb、火线、pci或可以传递信息的任何材料来实施。无线接入连接可以使用红外、高速包接入(hspa)、hspa+、长期演进(lte)、wimax、通用包无线电服务(gprs)、全球移动通信系统(gsm)、gsm演进增强数据速率(edge)、码分多址(cdma)、wifi、cdma2000、宽带cdma(wcdma)、时分cdma(td-scdma)、蓝牙、wibro、演进数据优化(ev-do);数字增强型无绳通信(dect);数字amps(is-136/tdma);集成数字增强型(iden)或任何其它无线技术来实施。例如,网络接口可以用作局域网(lan)接口或广域网(wan)接口。

实施例或其部分可以体现于计算机数据信号中,所述计算机数据信号可以呈任何合适的形式以用于在传输媒体上的通信,使得其为可读的以用于由功能装置(例如,处理单元)执行以用于执行本文所描述的操作。计算机数据信号可以包含能够经由传输媒体传播的任何二进制数字电子信号,所述传输媒体例如电子网络信道、光纤、空气、电磁媒体、射频(rf)链路等,且因此数据信号可以采用电信号、光信号、射频或其它无线通信信号等形式。在某些实施例中,代码段可以经由计算机网络下载,所述计算机网络例如是因特网、企业内部网、lan、城域网(man)、广域网(wan)、公共交换电话网络(pstn)、卫星通信系统、电缆传输系统等。

图1a是说明根据本发明的一个实施例的第一装置100的架构的框图。第一装置100可为网络装置,例如路由器或网关。第一装置100包括处理单元130、主存储器131、辅助存储装置132、系统总线133、至少一个网络接口134、至少一个无线调制解调器135以及至少一个sim卡插槽136。sim卡插槽136可以是第一装置100的一部分,或可以是连接到第一装置100的第一调制解调器的一部分。处理单元130和主存储器131彼此直接连接。系统总线133将处理单元130直接或间接地连接到辅助存储装置132、网络接口134、无线调制解调器135以及sim卡插槽136。使用系统总线133允许第一装置100增加模块性。系统总线133将处理单元130耦合到辅助存储装置132、网络接口134、无线调制解调器135以及sim卡插槽136。系统总线133可以是使用多种总线架构中的任一种的若干类型总线结构中的任一种,包含存储器总线、外围总线以及本地总线。辅助存储装置132存储供处理单元130执行的程序指令。下方实施例中所描述的方法是由处理单元130实行的过程。

本发明的范围不限于具有仅一个无线调制解调器135和仅一个sim卡插槽136的第一装置100,因此可存在多个无线调制解调器和多个sim卡插槽。

如果存在分别插入第一装置100的多个sim卡插槽中的多个sim卡,那么所述多个sim卡可以使用同一蜂窝式网络或可以使用不同蜂窝式网络。这是因为所述多个sim卡可以由一个服务提供商或运营商提供,或者可以由不同服务提供商或运营商提供。使用一个服务提供商或运营商的一个益处在于记账和会计可以更容易。此外,重置总数据使用限额的时间对于所有sim卡可设定成同一日期。使用多个服务提供商或运营商的益处包含网络冗余以及可能跨越多个无线网络的负载平衡。然而,当sim卡的重置时间不同时,每当重置sim卡的使用限制时就将必须调整总数据使用限额。

图1b说明根据本发明的各种实施例的网络环境。第一装置100和第二装置101通过其广域网(wan)接口中的一个或多个连接到互连网络131。终端122通过节点102的局域网(lan)接口连接到节点102。终端121连接到互连网络131。主机103连接到互连网络131并且可以通过互连网络131连接到第一服务器111。第一服务器111也连接到互连网络131。用户可以使用终端(例如,终端121和122)接入第一服务器111。用户可以使用终端121直接通过互连网络131接入第一服务器111。类似地,用户可以使用终端122通过节点102和互连网络131接入第一服务器111。

根据本发明的一个实施例,例如第一服务器111的管理服务器用以远程管理例如第一装置100和第二装置101的主机或节点。第一服务器111可为路由器、网络节点、服务器、台式机、笔记本电脑、移动装置,或可以存储与节点有关的信息且可通过其管理节点的任何电子装置。第一服务器111可以位于节点或终端的相同网络中或可以位于远程网络中。第一服务器111存储与其管理的主机或节点有关的信息。第一服务器111包括至少一个处理单元、至少一个网络接口,以及具有至少一个主存储器和至少一个辅助存储装置的存储媒体。所述信息包含在其管理的主机或节点处使用的sim卡的历史sim卡活动信息。sim卡可在不同装置在不同时间使用。存储历史sim卡活动信息的益处在于当sim卡在新装置上使用时,可使得sim卡的活动信息对于不同装置是已知的。这相应地允许新装置使用sim卡。下方进一步阐释这点。

图2是说明根据本发明的一个实施例的过程的流程图。在步骤201中,将第一sim卡插入第一装置100的sim卡插槽136中。第一装置100的处理单元130在步骤202中识别第一sim卡。例如使用与第一sim卡相关联的国际移动订户身份(imsi)或电话号码识别第一sim卡。一般来说,用于无线通信服务的每个sim卡具有被称为国际移动订户身份(imsi)的唯一序号。imsi包括一组无线网络识别值。可从第一装置100中的sim卡存取imsi的部分以针对特定无线网络服务提供商的网络配置第一装置100。处理单元130随后在步骤203中检索第一sim卡信息,其为第一sim卡的信息,例如第一sim卡的身份、服务提供商、电话号码、数据计划或其它相关信息。第一sim卡信息可以存储于第一sim卡中,且由第一装置100从第一sim卡检索,或者可以从例如第一服务器111的远程服务器检索。第一sim卡信息也可以至少部分地基于第一sim卡的历史sim卡活动信息。

在步骤204中,第一装置100向第一服务器111发送请求与第一sim卡相关联的历史sim卡活动信息的请求消息。例如所述请求消息含有第一sim卡信息,以便允许第一服务器111确定正被请求历史sim卡活动信息的sim卡的身份。所述请求消息还可含有验证信息,用于允许第一服务器111确定请求消息是否是从真实的装置接收,且用于验证所述请求消息。所述验证信息可包含第一装置100的身份以及共享的私用密钥。第一装置100可以随后从第一服务器111接收历史sim卡活动信息。在从第一服务器111接收历史sim卡活动信息之后,第一装置100将历史sim卡活动信息存储在例如辅助存储装置132的存储媒体中的第一数据库中。

历史sim卡活动信息是与sim卡相关联的使用活动的信息。历史sim卡活动信息可以含有以下各项中的一个或多个:在一时间周期中留下的数据使用量,性能报告,使用费用,以及数据计划信息。数据使用信息可包含在特定时间周期中使用的数据量,或可包含使用的总数据量。性能报告含有在过去使用sim卡建立的连接的性能的信息。使用费用可包含在特定时间周期中使用sim卡引发的费用,或可包含所引发的总费用。数据计划信息包含购买的数据量,或包含在数据计划中的数据量。数据计划信息还可包含数据计划的有效期限和使用所购买的特定数据量的时间限制(如果存在)。

在一个实例中,第一装置100将请求消息发送到第一服务器111,且从第一服务器111接收历史sim卡活动信息。在另一实例中,第一装置100将请求消息发送到第一sim卡的运营商或服务提供商,且从所述运营商或服务提供商接收历史sim卡活动信息。所述请求消息通过使用非结构化补充服务数据(ussd)协议发送到运营商或服务提供商。在另一实例中,第一装置100将请求消息发送到第一服务器,且如果未接收到历史sim卡活动信息,或从第一服务器111接收到错误消息,那么第一装置100将请求消息发送到运营商或服务提供商。第一装置100将历史sim卡信息发送到第一服务器111是可选的。

在步骤206中,处理单元130在从运营商或服务提供商的运营商服务器接收历史sim卡信息之后确定是否使用第一sim卡。在步骤206中的决策是至少部分地基于第一sim卡的历史sim卡活动信息。根据一个实施例在图3中说明在步骤206实行的过程。如果处理单元130确定使用第一sim卡,那么第一装置100在步骤207中使用第一sim卡用于传输和接收数据。第一装置100在步骤207中通过使用与第一sim卡相关联的网络建立连接而使用第一sim卡。如果处理单元130确定不使用第一sim卡,那么第一装置100不使用所述sim卡传输或接收数据。在一个实例中,第一装置100将信息消息发送到用户或管理员以告知在步骤206中采取的决策。发送所述信息消息的一个益处在于,用户或管理员会知道第一sim卡不在使用或正在使用,这样用户或管理员可以采取必要动作以阻止使用或者继续第一sim卡的使用。在另一实例中,在步骤206中的决策是至少部分地基于来自用户或管理员的输入。当第一装置100基于历史sim卡活动信息确定是否使用第一sim卡时,第一装置100通过发送信息消息而向用户或管理员告知所述决策。用户或管理员随后确认是否应当使用第一sim卡。

在步骤208中,处理单元130更新与第一sim卡相关联的sim卡活动信息。经更新的sim卡活动信息是至少部分地基于第一sim卡由第一装置100使用以用于传输和接收数据。经更新的sim卡活动信息存储于第一数据库中,且因此第一数据库被更新。在实施例中的一个中,处理单元130周期性地更新第一数据库中的sim卡活动信息且将其存储于存储媒体中。由于使用可能增加,因此周期性地更新和存储sim卡活动信息是有益的。

在步骤209中,第一装置100随后将经更新的sim卡活动信息发送到第一服务器111。经更新的sim卡活动信息周期性地发送到第一服务器111。在一个变化形式中,当满足第一条件时,即确定第一sim卡将不再用于在第一装置100处传输和接收数据时,将经更新的sim卡活动信息发送到第一服务器111。存在确定第一sim卡将不再在第一装置100处使用的各种方式。例如当使用第一sim卡建立的连接断开时满足第一条件。在另一实例中,当sim卡从第一装置100移除时满足第一条件。在此情况下,存储于第一数据库中的最近sim卡活动信息被视为经更新的sim卡活动信息,且发送到第一服务器111。然而,经更新的sim卡活动信息可能不完全准确,因为sim卡已突然移除,且实际使用可能已超过存储于第一数据库中的经更新的sim卡活动信息中指定的情况。在另一实例中,用户或管理员在移除第一sim卡之前将移除通知发送到第一装置100。当接收到移除通知时,满足第一条件且执行步骤208和209。所述移除通知可以通过网络接口、应用程序编程接口(api)、命令行接口或控制台而接收。也可以当用户或管理员按下第一装置100上的物理开关时接收移除通知。

图3是说明根据本发明的一个实施例的用于确定是否使用第一sim卡的步骤206的过程的流程图。在步骤301中,确定存储于存储媒体中的第一数据库中的第一sim卡的历史sim卡活动信息。在步骤302中,处理单元130确定与第一sim卡相关联的使用限制。使用限制可以在第一sim卡的数据计划中指定,或者可以由第一装置100的用户或管理员指定。如果在步骤303中处理单元130确定已达到或不久将达到使用限制,那么处理单元130在步骤305中确定不使用第一sim卡。如果尚未达到且不久也不会达到使用限制,那么处理单元130在步骤304中确定使用第一sim卡用于传输和接收数据。

出于说明的目的,当在步骤201中插入第一sim卡时,第一装置100在步骤203中确定与sim卡相关联的数据计划是使得使用限制是每个月10gb。存储于步骤205中的历史sim卡活动信息指示当前月的sim卡的总数据使用已经是7gb。因此,当在步骤206中的决策是基于使用限制时,处理单元130在步骤207中确定使用第一sim卡,因为仍剩余3gb的数据。在一个实施例中,处理单元130进一步指定与第一sim卡相关联的3gb的新使用限制,并且还指定对应于使用限制的时间限制。这是有益的,因为不超过使用限制是优选的。可基于当前日期而计算时间限制。例如使用限制对于十一月的整月是10gb,即从十一月的第一天到十一月的第三十天。如果当前日期确定为十一月的第十七天,那么对应于3gb的使用限制的时间限制设定成十四天,即直到十一月的第三十天。

根据一个实施例,根据从运营商或服务提供商购买的数据计划指定使用限制和对应时间限制以用于使用第一sim卡。例如预支付数据计划的使用限制是10gb,且时间限制是从购买日期起的一个月。如果预支付数据计划是在十一月的第一天购买,那么使用限制设定成10gb且时间限制是直到十一月的第三十天。当时间限制结束时,可以更新使用限制。更精确地说,根据时间周期性地更新或重置使用限制。例如在十一月的第三十天之后,使用限制重置为到10gb,且时间限制设定为直到十二月的第三十天,这是一个月。替代地,当时间限制结束时,应当再次购买预支付数据计划,且使用限制随后重置为10gb。当时间限制结束时,可在第一网络装置处自动执行购买,或可在接收到管理员的指令之后执行购买。在另一实例中,后支付数据计划的使用限制是10gb,且使用10gb的数据使用的时间限制是一个月。因此,每月使用限制是10gb。重置日期,即使用限制由运营商或服务提供商更新的日期,是每个月的第二十天。因此,在每个月的第二十天,使用限制重置为10gb,且时间限制设定成直到下一个月的第二十天。

根据一个实施例,可根据管理员的指令而更新使用限制和时间限制。即使时间限制未结束,也可根据管理员的指令更新使用限制。例如当数据使用即将达到10gb时,管理员发送指令以更新使用限制,以使得使用限制增加,且第一sim卡仍可用于数据通信。当存在容纳于第一装置100中的多个sim卡时,每一sim卡的使用限制和时间限制可以相同或不同。因此,可在不同时间更新每一sim卡的使用限制。在不同日期更新sim卡的使用限制的一个益处是第一装置100可能具有数据计划尚未超过其使用限制或时间限制的至少一个sim卡。

只要使用低于特定阈值,大多数服务提供商就收取每兆字节(mb)较低的价格,并且在使用变得高于所述特定阈值时,每mb价格增加。因此,通过将使用限制设定为等于特定阈值,使用sim卡用于因特网连接性的费用最小化。在一个实例中,在执行步骤203之后,使用限制由处理单元130指定。使用限制是基于由服务提供商设定的特定阈值而指定,并且还基于历史sim卡活动信息。例如第一sim卡与其中当使用低于10gb时每mb数据的费用是1分钱的数据计划相关联。当数据使用变为高于10gb时,每mb数据的费用变成2分钱。历史sim卡活动信息指示已经使用数据计划的4gb。因此,将使用限制设定成6gb,因为优选的是总使用不超过10gb。

在一个实例中,当达到或正接近使用限制时,第一装置100通知用户或管理员。第一装置100可以将通知发送到用户或管理员以通知将达到使用限制。所述通知可为电子邮件、即时消息、短消息服务(sms)、电话呼叫、网页中示出的消息、网页处的弹出消息、警报、声音、闪烁光、接通的发光二极管(led),以及可用以指示达到或将达到使用限制的其它指示器。用户或管理员可以随后相应地将指令发送到第一装置100,以便允许或不允许第一装置100使用第一sim卡用于数据通信。如果未从用户或管理员接收到指令,那么第一装置100继续使用第一sim卡用于数据通信。

在另一实例中,当达到使用限制时,第一装置100在未从用户或管理员接收到任何指令的情况下停止使用第一sim卡。可发送信息消息以用于向用户或管理员告知不再使用第一sim卡。这可有利于保持使用费用最小。

在另一实例中,当达到使用限制时,第一装置100确定是否存在第一装置100可使用除第一sim卡外的任何sim卡或网络接口连接到的任何其它网络。如果第一装置100连接到或能够连接到其它网络,那么第一装置100停止使用第一sim卡。此情形的一个益处在于,第一装置100处的网络连接性的中断最小化。

根据一个实施例,在步骤206中的决策是至少部分地基于使用第一sim卡的网络连接的性能。在步骤205中存储的历史sim卡活动信息含有第一sim卡的性能报告,其指示在过去使用第一sim卡建立的连接的性能。如果sim卡的性能报告指示连接的性能是良好且令人满意的,那么第一装置100在步骤207中确定使用第一sim卡用于传输和接收数据。所述性能报告可以含有关于以下各项中的一个或多个的信息:吞吐量、错误率、包时延、包抖动、符号抖动、服务质量、带宽、位错误率、包错误率、帧错误率、丢包率、排队时延、往返时间、容量、信号电平、干扰电平、带宽延迟产物、越区切换延迟时间、信号与接口比率,以及信噪比。

根据一个实施例,在步骤206中的决策是至少部分地基于使用第一sim卡所引发的费用。在步骤205中存储的历史sim卡活动信息含有第一sim卡的使用费用。如果在特定时间周期中使用第一sim卡所引发的费用已经超过预定义费用限制,那么第一装置100确定不使用第一sim卡。

根据一个实施例,在步骤206中的决策是至少部分地基于与第一sim卡相关联的数据计划的有效性。在步骤205中存储的历史sim卡活动信息含有数据计划信息。如果数据计划是有效的,且尚未到期,那么第一装置100在步骤207中使用第一sim卡。如果数据计划已到期或是无效的,那么第一装置100不使用第一sim卡。在一个变化形式中,如果数据计划已到期或是无效的,那么第一装置100发送消息以向用户或管理员告知数据计划已到期或是无效的。用户或管理员可随后发送回消息到第一装置100以允许或不允许使用第一sim卡。发送到用户或管理员的消息可以进一步含有使用第一sim卡的经更新费率的信息。这帮助用户或管理员决定是否使用第一sim卡。

图4是说明根据一个实施例的在第一服务器111处实行的过程的流程图。第一服务器111在步骤401中从第一装置100接收第一请求消息。在步骤402中,第一服务器111处理第一请求消息中包括的验证信息且确定第一请求消息和第一装置100是否是真实的。验证第一请求消息出于安全目的是重要的,以便确保私人数据不会泄密到第三方。如果在步骤403中确定第一请求消息不是真实的,那么在步骤404中将错误消息发送到第一装置100,且过程结束。所述错误消息含有第一请求消息中的验证信息是不正确的信息。

如果在步骤403中确定第一请求消息是真实的,那么第一服务器111在步骤405中处理第一请求消息,且确定第一请求消息中指定的sim卡身份。如果sim卡身份对应于第一sim卡,那么确定第一装置100正在请求第一sim卡的历史sim卡活动信息。

在步骤406中,第一服务器111在步骤406中确定是否在第二数据库中找到第一sim卡的历史sim卡活动信息。第二数据库存储于第一服务器111的存储媒体中。如果在第二数据库中找到第一sim卡的历史sim卡活动信息,那么第一服务器111在步骤407中确定第二数据库是否已在预定义时间周期内被更新。如果第二数据库已在预定义时间周期内被更新,那么第一服务器111在步骤410中将第一sim卡的历史sim卡活动信息发送到第一装置100。

如果在第二数据库中未找到第一sim卡的历史sim卡活动信息,或如果第二数据库尚未在预定义时间周期内更新,那么第一服务器111在步骤408中将第二请求消息发送到第一sim卡的服务提供商。在步骤409中,第一服务器111从服务提供商接收第一sim卡的历史sim卡活动信息,且通过将所接收历史sim卡活动信息存储在第二数据库中而更新第二数据库。第一服务器111随后执行步骤410且在步骤410中将第一sim卡的历史sim卡活动信息发送到第一装置100。

第二数据库可以包括容纳于由第一服务器111管理的一个或多个装置中的多个sim卡(包含第一sim卡)的历史sim卡活动信息。根据一个实施例,基于从容纳多个sim卡的多个网络装置接收的信息而更新第二数据库。

根据一个实施例,第一服务器111维持一个或多个sim卡的历史sim卡活动信息的数据库。可以通过第一服务器111或第一装置100将请求消息发送到预定义目的地而确定sim卡的历史sim卡活动信息。在一个实例中,预定义目的地是与sim卡的服务提供商相关联的移动号码。请求消息可以使用针对其历史sim卡活动信息的sim卡或任何其它sim卡而发送到所述移动号码。请求消息也可通过呼叫所述移动号码而发送。指示sim卡的历史sim卡活动信息的响应。所述响应还可包含关于与sim卡相关联的数据计划在一时间周期内的剩余数据使用的信息。所属领域的技术人员将已知,针对sim卡购买的数据计划可以允许用户以固定价格具有带使用限制的有限数据量。当超过使用限制时,价格可以按每数据单位收费,且使用价格可以增加。

根据本发明的一个实施例,第一装置100可以具有可用以分别容纳一个或多个sim卡的一个或多个sim卡插槽。每一sim卡插槽容纳一个sim卡。第一数据库包括对应于插入或已插入第一装置100中的每一sim卡的记录。例如当第一sim卡插入第一装置100中时,处理单元130对第一数据库执行数据库查找以检查是否存在对应于第一sim卡的身份的条目。如果不存在对应于第一sim卡的身份的条目,那么处理单元130创建对应于第一sim卡的身份的新条目。处理单元130随后确定第一sim卡的历史sim卡活动信息,且通过将对应于第一sim卡的历史sim卡活动信息插入第一数据库中而初始化对应于第一sim卡的身份的新条目或已经存在的条目。当第一装置100使用第一sim卡用于传输和接收数据时,在第一数据库中周期性地更新第一sim卡的历史sim卡活动信息。类似地,当第二sim卡插入第一装置100中时,处理单元130初始化对应于第二sim卡的身份的条目。第一装置100可同时容纳第一和第二sim卡,因为第一装置100可以包括多个sim卡插槽。容纳多于一个sim卡的一个益处在于,所述多于一个sim卡的连接可聚合在一起以形成具有增加带宽的聚合的连接。聚合的连接被使用其的会话或应用程序视为一个端到端连接。容纳多于一个sim卡的另一益处在于如果通过sim卡中的一个的连接突然失败,那么其它sim卡可用于传输和接收数据,且因此可充当备份。

根据本发明的一个实施例,第一服务器111维持容纳于多个网络装置中的多个sim卡的第二数据库。第二数据库包括所述多个sim卡的历史sim卡活动信息以及所述多个sim卡的对应身份。所述多个sim卡可以容纳于相同或不同网络装置中。在一个变化形式中,如果第二数据库中不存在对应于历史sim卡活动信息被请求的sim卡的条目,那么第一服务器111创建对应于sim卡的条目,并且接着根据从服务提供商接收的历史sim卡活动信息更新所述条目。例如如果sim卡正首次使用,且尚无历史sim卡活动信息可用,那么第二数据库可能不含有用于所述sim卡的条目。

图5是说明根据本发明的一个实施例的过程的流程图。数据使用可在例如第一装置100和第二装置101的多个网络装置之间共享。此实施例允许两个装置高效地使用数据使用。图5的过程可由例如第一服务器111的服务器执行,或者可由所述多个网络装置中的一个或多个执行。在步骤501中,针对第一时间周期将总数据使用限额指派给所述多个网络装置。当指派总数据使用限额时,所述多个网络装置一起仅被允许使用所述总数据使用限额中指定的数据量。举例来说,从运营商购买用于四个网络装置的群组数据计划,且可供所述四个网络装置使用的总数据量是10gb。在此情况下,总数据使用限额是10gb。随后允许所述多个网络装置根据总数据使用限额周期使用数据计划。

在步骤502中,确定剩余总数据使用限额。确定剩余总数据使用限额的目的类似于早先论述的历史sim卡活动信息。剩余总数据使用限额与历史sim卡活动信息之间的差异在于,历史sim卡活动信息是根据sim卡的身份检索的关于特定sim卡的活动的信息;而剩余总数据使用限额对应于由多个网络装置使用的数据计划,而不是特定sim卡。在第一实例中,通过将请求消息发送到例如第一服务器111的服务器且从服务器检索剩余总数据限额而确定剩余总数据限额。请求消息可以包括数据计划信息或所述多个网络装置的身份。在另一实例中,通过从总数据使用限额减去聚合的数据使用信息而确定剩余总数据限额。可基于所述多个网络装置中的每一个的数据使用而确定聚合的数据使用信息。所述多个网络装置中的每一个处的数据使用的信息由每一网络装置发送到第一服务器111,且第一服务器111基于此信息确定聚合的数据使用信息。

在步骤503中,确定剩余总数据使用限额是否低于第一阈值。只要剩余总数据使用限额低于第一阈值,就允许所述多个网络装置使用数据。为了说明,第一阈值是1gb。

如果剩余总数据使用限额变成低于第一阈值,那么在步骤504中限制所述多个网络装置中的一个或多个使用数据计划。步骤504由第一服务器111执行。第一服务器111将指令发送到所述多个网络装置中的一个或多个以限制其使用。限制可基于以下各项中的一个或多个:优先级、公平性,以及统计装置使用历史。在一个变化形式中,步骤504由所述多个网络装置中的每一个基于剩余总使用限额而执行。

在一个实例中,在步骤504中的限制是基于优先级。出于说明的目的,第一装置100、第二装置101以及第三装置分别具有最高、次最高和最低优先级。优先级由所述多个网络装置的用户或管理员配置。根据指派的优先级将剩余总数据使用限额分配给第一装置100、第二装置101和第三装置。由于第三装置具有最低优先级,因此限制第三装置无法使用剩余总数据使用限额中的任何进一步数据限额,或者允许第三装置使用极小百分比的剩余总数据使用限额。允许第一装置100使用所有剩余总数据使用限额或者较大百分比的剩余总数据使用限额,因为第一装置100具有最高优先级。由于第二装置101具有次最高优先级,因此允许第二装置使用与第三装置相比更高百分比的剩余总数据使用限额,但与第一装置100相比更低百分比的剩余总数据使用限额。替代地,不允许第三装置和第二装置101使用任何剩余总数据使用限额,且第一装置100使用所有剩余总数据使用限额。

在另一实例中,在步骤504中的限制是基于公平性。所述多个网络装置包括第一装置100和第二装置101。出于说明的目的,步骤503的第一阈值是2gb。因此,当剩余总数据使用限额变成低于2gb时,执行步骤504。第一装置100已经用掉总数据使用限额的3gb,且第二装置100已经用掉总数据使用限额的5gb。因此,剩余总数据使用限额是2gb。在步骤503中,确定剩余总数据使用限额将变为低于第一阈值。由于第一装置100仅已使用3gb,这小于总数据使用限额的一半,因此允许第一装置100使用2gb的剩余总数据使用限额。由于第二装置100已经使用5gb,这是总数据使用限额的一半,因此限制第二装置100无法使用任何剩余总数据使用限额。

在另一实例中,在步骤504中的限制是基于统计装置使用历史。例如,在第一服务器111处基于所述多个网络装置中的每一个的历史活动信息而产生统计活动报告。统计活动报告可以通过展示每一网络装置在过去已经使用多少数据使用而指示哪一网络装置较可能需要较高数据使用限额。出于说明的目的,所述多个网络装置包括第一装置100和第二装置101,且第一装置100和第二装置101的历史活动信息表明第二装置与第一装置100相比具有较高数据使用量。因此,当剩余总数据使用限额变成低于第一阈值时,在步骤504中,基于统计装置使用历史而允许第二装置101使用剩余总数据使用限额,且限制第一装置100无法使用任何剩余总数据使用限额。

在另一实例中,在步骤504中的限制是基于所述多个网络装置中的每一个中的其它可用sim卡。例如容纳于第一装置100中的第一sim卡和容纳于第二装置101中的第二sim卡共享第一数据使用计划。第一装置100容纳两个sim卡,即第一sim卡和第三sim卡。第二装置100容纳仅一个sim卡,即第二sim卡。因此,当剩余总数据使用限额变成低于第一阈值时,在步骤504中,允许第二装置101使用剩余总数据使用限额,且限制第一装置100无法使用任何剩余总数据使用限额。由于第一装置100容纳例如第三sim卡的备份sim卡,因此可能第一装置100在其被限制无法使用任何剩余总数据使用限额的情况下不会从因特网突然断开。即使第一装置100被限制无法使用与第一sim卡相关联的剩余总数据使用限额,第一装置100仍可使用第三sim卡连接到因特网。

在步骤505中,当第一时间周期结束时将总数据使用限额改变为第一值。例如当第一时间周期是一个月时,在步骤505中在每个月之后将总数据使用限额设定成10gb。替代地,在从所述多个网络装置的管理员和/或第一服务器111接收到指令后即刻将总数据使用限额改变为第一值。

根据本发明的一个实施例,在第一装置100处执行图5的过程以便分别通过第一装置100的多个lan接口管理连接到第一装置100的多个装置或主机处的数据使用限额。常见的是当例如第一装置100等路由器连接到因特网时,若干装置或主机可使用第一装置100通过与第一装置100的有线或无线lan连接而连接到因特网。例如网络接口134包括多个lan接口,例如以太网接口或无线lan(wlan)接口。例如第一、第二和第三主机等多个主机使用所述多个lan接口中的一个或多个连接到第一装置100。用于第一装置100的总数据使用限额是10gb。10gb的值可由管理员或服务提供商或运营商设定。第一装置100可以使用一个或多个wan连接以连接到因特网,且10gb的总数据使用限额是使用所有所述一个或多个wan连接在第一装置100处可使用的总数据量。如上文所论述进行步骤502和503。在步骤504中,第一装置100限制所述多个主机中的一个或多个无法使用任何剩余总数据使用限额。如上文所论述,所述限制是基于优先级、公平性或统计装置使用历史。

图6是说明根据本发明的一个实施例的过程的流程图。图6的过程在第一装置100处执行。在步骤601中,处理单元130确定由管理员或服务提供商设定的第一使用阈值。第一使用阈值是基于由计算装置确定的总剩余数据使用限额,所述计算装置例如第一服务器111或第一装置100自身。出于说明的目的,第一使用阈值是10gb,在第一装置100处不使用超过10gb是优选的。如果第一装置100处的数据使用将达到第一使用阈值,那么第一装置100从第一服务器111检索第一指令。可通过首先将请求消息发送到第一服务器111,并且接着响应于所述请求消息在步骤602中接收第一指令而执行步骤602。在步骤603中,处理单元130基于第一指令而确定是否限制数据使用。如果第一指令是限制数据使用,那么处理单元130在步骤605中限制数据使用。在限制数据使用之后,仅允许第一装置100使用最多至第一使用阈值的数据。当达到第一使用阈值时,第一装置100的一个或多个连接可能断开,或者第一装置100可能不能够通过所述一个或多个连接接收或传输数据。如果第一指令不是限制数据使用,那么第一指令含有用于更新第一使用阈值的信息。处理单元130随后在步骤604中根据第一指令而更新第一使用阈值。在更新第一使用阈值时,过程再次从步骤601开始。在步骤606中,第一装置100周期性地将数据使用信息发送到第一服务器111。第一装置100还将数据使用信息发送到第一服务器111,且使用sim卡或wan接口的连接断开。执行步骤606的一个益处在于第一服务器111具有关于数据使用信息的经更新信息,所述信息可用于第一指令的内容或者用于管理与第一装置100相关的其它装置。更精确地说,其它装置可以是同一lan中的装置或使用群组数据计划的装置。

在一个实施例中,当第一指令是更新使用阈值时,第一指令可以包括新使用阈值以及新使用阈值有效的时间周期。例如当使用阈值是10gb且将达到时,可将使用阈值更新为20gb的新使用阈值,且将新使用阈值的时间周期指定为从使用阈值被更新的当天起的一个月。当一个月的时间周期结束时,可以再次更新使用阈值。

根据一个实施例,第一服务器111被配置成在预定义时间周期之后周期性地更新第一使用阈值。例如如果预定义时间周期是一个月,那么第一服务器111将第一指令发送到第一装置100以用于在一个月之后更新第一使用阈值。替代地,第一服务器111被配置成当第一装置100处的使用将达到第一使用阈值时更新第一使用阈值。当使用将达到第一使用阈值时更新第一使用阈值的一个益处在于,即使在预定义时间周期结束之前达到使用阈值,第一装置100也具有可用数据限额供使用。

根据本发明的一个实施例,在仅第一网络装置、或所述多个网络装置、或第一网络装置的仅一个sim卡或wan接口处针对总数据使用指定第一使用阈值。例如针对仅第一网络装置指定10gb的第一使用阈值,且在第一网络装置处不使用超过10gb的数据使用是优选的。10gb数据使用限额是使用sim卡和/或wan接口在第一网络装置处建立的所有wan连接的总数据使用限额。在另一实例中,针对多个网络装置指定10gb的第一使用阈值,且所述多个网络装置处的总数据使用不超过10gb的使用阈值是优选的。在另一实例中,针对第一网络装置处的例如第一sim卡的仅一个sim卡指定10gb的第一使用阈值,且不使用与仅第一sim卡相关联的数据计划的超过10gb的数据使用是优选的。在另一实例中,针对第一网络装置的第一wan接口指定第一使用阈值,在通过第一wan接口建立的连接下不使用超过10gb的数据使用是优选的。

所述实施例经挑选及描述以便最佳地阐释本发明的原理及其实际应用,进而使得所属领域的技术人员能够最佳地利用本发明及具有适合于所预期的特定用途的各种修改的各种实施例。

附图说明

图1a是说明根据本发明的一个实施例的第一装置100的架构的框图;

图1b说明根据本发明的各种实施例的网络环境;

图2是说明根据本发明的一个实施例的过程的流程图;

图3是说明根据本发明的一个实施例的用于确定是否使用第一sim卡的步骤206的过程的流程图;

图4是说明根据一个实施例的在第一服务器111处实行的过程的流程图;

图5是说明根据本发明的一个实施例的过程的流程图;

图6是说明根据本发明的一个实施例的过程的流程图。

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