号码隐藏装置、方法和号码隐藏系统与流程

文档序号:12967735阅读:352来源:国知局
号码隐藏装置、方法和号码隐藏系统与流程

本发明属于通信领域,尤其涉及一种号码隐藏装置、方法和号码隐藏系统。



背景技术:

基于保密需求,用户在拨打电话时,希望将自己的号码隐藏,运营商也提供相关号码隐藏服务,即为用户的真实号码分配一转义号码。用户主叫时,被叫方显示该转义号码。用户可以设置,其他人呼叫该转义号码时,能否接通该用户电话。

在现有技术的号码隐藏技术中,往往采用人工手段为真实号码绑定一固定转义号码。然而,用户使用转义号码时,往往不希望对方能够通过该转义号码回拨,因此,并无将真实号码与转义号码绑定的需求。而绑定号码将导致号码池中的大量的转义号码不能得到有效利用。同时,随着号码隐藏需求的增加,现有技术中绑定号码的做法,导致用于存储转义号码的“号码池”的容量也迅速增大,需要占用巨大的存储资源。



技术实现要素:

本发明要解决的技术问题是现有技术中,为实现号码隐藏,需要巨大的存储资源,且号码池(用于存储转义号码的存储器)中的转义号码利用率低的缺陷,提供一种号码隐藏装置、方法和号码隐藏系统。

本发明通过以下技术方案解决上述技术问题:一种号码隐藏装置,所述号码隐藏装置包含号码分配装置、计时装置、计数装置、多个转义号码、存储器,所述存储器包括空闲区、占用区、预释放区;

所述存储器用于存储所述多个转义号码;

所述号码分配装置用于接收真实号码,并用于从所述空闲区中为所述真实号码分配一转义号码,并将所述转义号码转入所述占用区;

所述计时装置用于检测所述占用区中的转义号码的空闲时间;

所述号码分配装置还用于将所述空闲时间超过时间阈值的转义号码转入所述预释放区;

所述计数装置用于计算所述空闲区中的转义号码的数量;

所述号码分配装置还用于在所述数量低于数量阈值时,将所述预释放区中的转义号码转入所述空闲区。

较佳地,所述号码分配装置还用于在所述空闲区中的转义号码数量为0时,从所述占用区中为所述真实号码分配一转义号码。

较佳地,从所述占用区中为所述真实号码分配的转义号码为空闲时间最长的转义号码。

较佳地,所述号码分配装置还用于按照空闲时间由长至短的顺序依次将所述占用区中的转义号码转入所述预释放区。

本发明还提供一种号码隐藏方法,所述方法使用本发明的号码隐藏装置,所述号码隐藏方法包含以下步骤:

所述号码分配装置接收真实号码,并从所述空闲区中为所述真实号码分配一转义号码,并将所述转义号码转入所述占用区;

所述计时装置检测所述占用区中的转义号码的空闲时间;

所述号码分配装置将空闲时间超过时间阈值的转义号码转入所述预释放区;

所述计数装置计算所述空闲区中的转义号码的数量;

在所述数量低于数量阈值时,所述号码分配装置将所述预释放区中的转义号码转入所述空闲区。

较佳地,所述号码隐藏方法还包含:

在所述数量为0时,所述号码分配装置从所述占用区中为所述真实号码分配一转义号码。

较佳地,从所述占用区中为所述真实号码分配的转义号码为空闲时间最长的转义号码。

较佳地,所述号码分配装置将空闲时间超过时间阈值的转义号码转入所述预释放区包含:所述号码分配装置按照空闲时间由长至短的顺序依次将所述占用区中的转义号码转入所述预释放区。

本发明还提供一种号码隐藏系统,所述号码隐藏系统包含本发明的号码隐藏装置,还包含呼叫转移模块;

所述呼叫转移模块用于在主叫设备呼叫转义号码时,从所述号码隐藏装置获取真实号码,并在所述主叫设备的主叫号码与真实号码之间建立通信连接。

较佳地,其特征在于,所述呼叫转移模块包含ivr(interactivevoiceresponse,即互动式语音应答)模块、中间件服务器;所述ivr模块用于将所述主叫号码、转义号码、呼叫时间发送给中间件服务器,并用于从所述中间件服务器获取真实号码,并用于在所述主叫设备的主叫号码与真实号码之间建立通信连接;所述中间件服务器用于从所述号码隐藏装置获取真实号码。

本发明的积极进步效果在于:在通信系统中使用本发明的号码隐藏装置和方法,可以极大提高号码池(用于存储转义号码的存储器)中转义号码的动态利用率,并大大减小号码池的容量,即节省存储转义号码所需的存储空间。使用本发明的号码隐藏系统可以隐藏真实号码,起到良好的身份保密作用。

附图说明

图1为本发明实施例1的号码隐藏装置的示意图。

图2为本发明实施例1的号码隐藏方法的流程图。

图3为本发明实施例2的号码隐藏系统的示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

实施例1

本实施例的号码隐藏装置,如图1所示,包含号码分配装置111、计时装置112、计数装置113、多个转义号码114、存储器115,存储器115包括空闲区116、占用区117、预释放区118。存储器115用于存储多个转义号码114。号码分配装置111用于接收真实号码,并用于从空闲区116中为所述真实号码分配一转义号码114,并将该转义号码114转入占用区117。

计时装置112用于检测占用区117中的转义号码114的空闲时间。该空闲时间为占用区117中的转义号码114没有被访问、也没有被重新分配的时间,即,转义号码114进入占用区117,计时装置112即开始为其计时,一旦该转义号码114被呼叫、或者被重新分配给其他真实号码,则该转义号码114的空闲时间被清零,重新计算,但不影响占用区117中的其他转义号码114的空闲时间的计算。号码分配装置111还用于将所述空闲时间超过时间阈值的转义号码114转入预释放区118。该时间阈值可以根据需求设置,也可以根据转义号码114的空闲时间的统计数据得出一合理值,或者根据转义号码114被呼叫的情况动态设置。当空闲时间超过时间阈值时,说明该转义号码114被分配给一真实号码后,该转义号码114有较长时间没有被使用,一直处于闲置状态,如不予以释放,则得不到充分利用,将造成转义号码资源的浪费。因此,将该转义号码114转入预释放区,等待回收,重新利用。

计数装置113用于计算空闲区116中的转义号码114的数量。号码分配装置111还用于在该数量低于数量阈值时,将预释放区118中的转义号码114转入空闲区116(该操作即转义号码的回收)。该数量阈值可以设置为某一绝对数值,也可以设置为一比例值。例如,该数量阈值为空闲区116中剩余的空间(还可存储的转义号码数量)与空闲区116总空间的比例值,或者,空闲区116中剩余的空间与转义号码114的总数量之间的比例值。

前述将占用区117中的转义号码114转入预释放区118,可以实时进行,即,每当有空闲时间超出时间阈值的转义号码114,立即将该转义号码114转入预释放区118;也可以采用定时操作的方式,例如,每经过一个预设时间间隔,将空闲时间超出时间阈值的转义号码114转入预释放区118;也可以采用中断的方式,例如,当空闲区116中的转义号码114的数量低于数量阈值时,将此条件视为一预警信号,计数装置113产生一中断信号,号码分配装置111接收到该中断信号后,将空闲时间超出时间阈值的转义号码114转入预释放区118。前述将占用区117中的转义号码114转入预释放区118,可以一次性转入多个转义号码114(例如定时方式、中断方式中);也可以按照空闲时间(已超过时间阈值)由长至短的顺序依次将占用区117中的转义号码114转入预释放区118,例如,在定时方式、中断方式中,每次将空闲时间最长的一个或多个转义号码114转入预释放区118,这样提高了转义号码动态预释放、回收的灵活性,使得在空闲区116中的转义号码114比较充裕的时候,给空闲时间超过时间阈值的转义号码114仍旧保留被呼叫的机会,增加了转义号码预释放、回收操作的弹性。

在空闲区116中的转义号码114的数量低于数量阈值时,如果没有足够的预释放区118中的转义号码114进行回收,以补充空闲区116,则在进一步的号码分配中,空闲区116中转义号码114的数量会逐渐较少为0。此时,自然无法从空闲区116中分配转义号码114。因此,作为一种较佳的实施例,如果此时号码分配装置111接收到真实号码,号码分配装置111则从占用区117中为所述真实号码分配一转义号码114。较佳地,从占用区117中为所述真实号码分配的转义号码114为空闲时间最长的转义号码。

本实施例还提供一种号码隐藏方法,该号码隐藏方法使用本实施例的号码隐藏装置,如图2所示,该号码隐藏方法包含以下步骤:

s101、号码分配装置111接收真实号码,并从空闲区116中为所述真实号码分配一转义号码114,并将所述转义号码114转入占用区117;

s102、计时装置112检测占用区117中的转义号码114的空闲时间;

s103、号码分配装置111将空闲时间超过时间阈值的转义号码114转入预释放区118;

s104、计数装置113计算空闲区116中的转义号码的数量;

s105、在空闲区116中的转义号码114的数量低于数量阈值时,号码分配装置111将预释放区118中的转义号码114转入空闲区116。

具体地,在初始状态下,所有转义号码114均存储于空闲区116,计数装置113获取初始状态下空闲区116中的转义号码的总数量。当号码分配装置111接收到真实号码时,将空闲区116中的一个转义号码114分配给该真实号码,用以通过该转义号码114隐藏该真实号码。分配方法可以为随机,也可以依据某种特定方法。号码分配装置111将该转义号码114转入至占用区117。计数装置113将空闲区116中的转义号码的数量减去1。

该转义号码114进入占用区后,计时装置112即开始计算该转义号码114的空闲时间。一旦该转义号码114被呼叫,或者被重新分配给其他真实号码,则空闲时间被清零,并重新计算。当该空闲时间超过时间阈值时,号码分配装置111将该转义号码114转入至预释放区118,即进行转义号码的预释放操作。该转义号码114闲置过久没有使用、未被访问,如不释放,是一种资源浪费,因此,放入预释放区118,等待回收。该预释放操作,可以实时进行,即每当有空闲时间超过时间阈值时,即将该转义号码114转入预释放区。也可以定时进行,例如,每间隔一个预设时间,检测有没有空闲时间超过时间阈值的转义号码114,如果有,则进行预释放操作。也可以在预设条件发生时,进行预释放操作,例如:当空闲区116中转义号码114的数量低于数量阈值时,进行预释放操作。进行预释放操作,既可以按照空闲时间由长至短的顺序对所对应的转义号码114进行预释放操作,也可以一次性将所有空闲时间超过时间阈值的转义号码114全部进行预释放。

随着号码隐藏操作中号码分配环节的进行,空闲区116中转义号码114的数量将减少。当空闲区116中转义号码114的数量低于数量阈值时,号码分配装置111将预释放区118中的转义号码114转入空闲区116,即对闲置过久的转义号码114进行了动态回收,实现占用区117中的闲置过久的转义号码114的回收,以便再次使用。

如果当空闲区116中的转义号码114的数量低于数量阈值时,预释放区118中没有转义号码,自然无法执行将预释放区118中的转义号码114转入空闲区116的操作。如果此时号码分配装置111接收到真实号码,则继续从空闲区116中为该真实号码分配一转义号码114。

按照上述操作,可能会发生空闲区116中的转义号码的数量为0的情况。此时,号码分配装置111接收到真实号码,则从占用区117中的选择一转义号码114分配给该真实号码。较佳地,被选择的转义号码114为占用区117中的空闲时间最长的转义号码。

在通信系统中使用本发明的号码隐藏装置和方法,可以极大提高号码池(存储器)中转义号码的动态利用率,并大大减小号码池(存储器)的容量,即节省存储转义号码所需的存储空间。

实施例2

本发明还提供一种号码隐藏系统,如图3所示,该号码隐藏系统包含实施例1的号码隐藏装置11,还包含呼叫转移模块12;呼叫转移模块12用于在主叫设备呼叫转义号码时,从所述号码隐藏装置11获取真实号码,并在所述主叫设备的主叫号码与真实号码之间建立通信连接。

较佳地,所述呼叫转移模块12包含ivr模块121、中间件服务器122;所述ivr模块121用于将所述主叫号码、转义号码、呼叫时间发送给中间件服务器122,并用于从中间件服务器122获取真实号码,并用于在所述主叫设备的主叫号码与真实号码之间建立通信连接;中间件服务器122用于从所述号码隐藏装置11获取真实号码。

具体地,呼叫转移模块12主要包括ivr模块121、中间件服务器122等。ivr模块121用于接收主叫设备的呼叫信息(包含主叫号码、转义号码、呼叫时间),并通过http(hypertexttransferprotocol,超文本传输协议)协议相关接口与中间件服务器122进行数据交互,获取真实号码,提供呼叫转移功能。中间件服务器122通过http协议与ivr模块121进行数据交互,并通过jdbc(javadatabaseconnectivity,java数据库连接)访问号码隐藏装置11;中间件服务器122通过多服务器提供负荷分担的功能服务,支持大数据量并发交互。基于以上架构,客户拨打转义号码,可转移至真实号码进行通话。

具体流程如下:主叫设备呼叫转义号码,语音信令网关接受到请求(即呼叫信息,包含主叫号码、转义号码、呼叫时间),将请求发送给相应的ivr模块121;ivr模块121收到呼入请求后,获取原始被叫(即该转义号码);ivr模块将主叫号码、原始被叫(即该转义号码)、呼入时间等信息传给中间件服务器122;中间件服务器122向号码隐藏装置11请求查询原始被转义号码所对应的真实号码;号码隐藏装置11将真实号码返回给中间件服务器122;ivr模块121获取真实号码后,建立通话,接续真实号码(被叫设备);被叫信令接续成功;主叫号码与真实号码进行通话,语音媒体进行交互;正常通话结束后,语音网关生成录音文件;通话结束后,ivr模块121将获取的话务数据推送给中间件服务器122;中间件服务器122将话务数据打点记录写入数据库。

使用本发明的号码隐藏系统可以隐藏真实号码,起到良好的身份保密作用。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

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