前转呼叫过滤方法、装置、设备和介质与流程

文档序号:20918718发布日期:2020-05-29 13:51阅读:366来源:国知局
前转呼叫过滤方法、装置、设备和介质与流程

本发明涉及数据业务领域,尤其涉及一种前转呼叫过滤方法、装置、设备和介质。



背景技术:

在现有的全球移动通信系统(globalsystemformobilecommunications,gsm)或长期演进语音承载(voiceoverlong-termevolution,volte)电话呼叫转移业务规范中,任何具备呼叫转移功能的移动b用户都可以通过手机终端的菜单指令,自由的进行前转号码的设置,从而在某个主叫a用户打来电话时,将来电转移到另一个移动c用户,即前转用户。

通常而言,b用户在设置c用户的号码时,会选择自己所拥有的其他移动/固定号码,或在征得对方同意的前提下选择其他亲朋好友的号码,以保证自己在临时无法接听电话时,例如手机没电关机或无信号覆盖等,仍能使用其他号码进行接听。

目前设置前转号码的权力完全赋予了b用户,而作为呼叫真正的、最终的接收方,即c用户,对此却毫无把控权。在某些特殊情况下,c用户可能在毫不知情的情况下被他人设置为前转号码。

例如,若b用户在手机终端上输入前转号码时,由于误操作输入了错误的号码。再例如,某些非法b用户会故意将多个手机号码同时前转到同一个手机号码上,从而实现对其频繁恶意骚扰的目的。

在上述情况下,前转用户将会频繁的接到无意或恶意的前转呼叫。而运营商出于保护用户的隐私也无权取消b用户的前转呼叫设置。因此,c用户如何过滤恶意或无意的前转呼叫,是急需解决的问题。



技术实现要素:

本发明实施例一种前转呼叫过滤方法、装置、设备和介质,通过对呼叫转移原被叫号码进行过滤,实现了对前转呼叫的过滤。

根据本发明实施例的一方面,提供一种前转呼叫过滤方法,方法包括:

接收包括前转用户标识的会话邀请invite消息;

根据前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,确定前转用户对应的目标前转呼叫过滤规则;

从invite消息中提取原被叫号码;

判断原被叫号码是否符合目标前转呼叫过滤规则;

若是,发送invite消息,以继续呼叫前转用户;

若否,则发送失败码,以终止呼叫前转用户。

在一个实施例中,目标前转呼叫过滤规则包括以下规则中的一种或多种:

会话invite消息的当前接收时间位于预设的前转呼叫时间段、原被叫号码属于预设的白名单数据库以及原被叫号码不属于预设的黑名单数据库;

其中,预设的白名单数据库包括允许前转呼叫的号码;

预设的黑名单数据库包括不允许前转呼叫的号码。

在一个实施例中,目标前转呼叫过滤规则是根据前转用户的需求设置的。

在一个实施例中,从invite消息中提取原被叫号码,包括:

从invite消息中的历史信息history-info字段中提取原被叫号码。

根据本发明实施例的另一方面,提供一种前转呼叫过滤方法,方法包括:

接收包括前转用户标识的会话邀请invite消息;

确定invite消息符合获取的初始过滤规则ifc,ifc是前转用户预先订购的前转呼叫过滤业务对应的规则;

将invite消息转发至前转呼叫过滤应用服务器as,以使as按照前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,对从invite消息中提取的原被叫号码进行过滤;

再次接收invite消息,以继续呼叫前转用户;或,

接收失败码,以终止呼叫前转用户。

在一个实施例中,ifc包括:

invite消息包括历史信息history-info字段。

在一个实施例中,前转呼叫过滤业务是前转用户通过客服电话、短信、营业厅或网络方式预先订购的。

根据本发明实施例的再一方面,提供一种前转呼叫过滤装置,装置包括:

第一接收模块,用于接收包括前转用户标识的会话邀请invite消息;

第一确定模块,用于根据前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,确定前转用户对应的目标前转呼叫过滤规则;

提取模块,用于从invite消息中提取原被叫号码;

判断模块,用于判断原被叫号码是否符合目标前转呼叫过滤规则;

若是,发送invite消息,以继续呼叫前转用户;

若否,则发送失败码,以终止呼叫前转用户。

根据本发明实施例的再一方面,提供一种前转呼叫过滤装置,装置包括:

第二接收模块,用于接收包括前转用户标识的会话邀请invite消息;

第二确定模块,用于确定invite消息符合获取的初始过滤规则ifc,ifc是前转用户预先订购的前转呼叫过滤业务对应的规则;

发送模块,用于将invite消息转发至前转呼叫过滤应用服务器as,以使as按照前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,对从invite消息中提取的原被叫号码进行过滤;

接收模块,还用于再次接收invite消息,以继续呼叫前转用户;或,

接收失败码,以终止呼叫前转用户。

根据本发明实施例的再一方面,提供一种前转呼叫过滤设备,设备包括:处理器以及存储有计算机程序指令的存储器;

处理器执行计算机程序指令时实现如本发明实施例提供的前转呼叫过滤方法。

根据本发明实施例的再一方面,提供一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如本发明实施例提供的前转呼叫过滤方法。

根据本发明实施例中的前转呼叫过滤方法、装置、设备和介质,通过利用新增加的前转呼叫过滤应用服务器上预先存储的前转呼叫过滤规则对呼叫转移原被叫号码进行过滤,实现了根据不同用户的需求对前转呼叫的过滤。

附图说明

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

图1示出呼叫前转业务的示意图;

图2示出本发明一些实施例提供的前转呼叫过滤系统的架构示意图;

图3示出本发明一些实施例提供的前转呼叫过滤业务订购的示意图;

图4示出本发明一些实施例提供的前转呼叫过滤方法的流程示意图;

图5示出本发明另一些实施例提供的前转呼叫过滤方法的流程示意图;

图6示出本发明一些实施例提供的前转呼叫过滤装置的结构示意图;

图7示出本发明另一些实施例提供的前转呼叫过滤装置的结构示意图;

图8示出根据本发明实施例的前转呼叫过滤设备的示例性硬件架构的结构图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了更好的理解本发明,下面将结合附图,详细描述根据本发明实施例的前转呼叫过滤方法、装置和系统,应注意,这些实施例并不是用来限制本发明公开的范围。

图1示出呼叫前转业务的示意图。参见图1,具备呼叫转移功能的移动用户b,可以通过手机终端的菜单指令,将c用户的号码设置为前转号码。当某个主叫用户,例如a用户,在呼叫b用户时,若b用户无法接听电话,将a用户的来电转移到c用户上。其中,b用户的号码即是原被叫号码,c用户即为前转用户。

本发明实施例提供的前转呼叫过滤方法,通过利用新增的前转呼叫过滤应用服务器(applicationserver,as),根据接收的会话邀请(invite)消息中的原被叫号码和用户预设的前转呼叫过滤规则,实现对呼叫转移原被叫号码进行过滤,从而实现对前转呼叫的放通与拦截,保证用户不受恶意或无意的前转呼叫的骚扰。

图2示出根据本发明实施例的前转呼叫过滤系统的架构示意图。如图2所示,本发明实施例提供的前转呼叫过滤系统包括服务呼叫会话控制功能(service-callsessioncontrolfunction,s-cscf)和前转呼叫过滤应用服务器(applicationserver,as)。

需要说明的是,在利用前转呼叫过滤as对前转呼叫进行过滤之前,需要用户先订购前转呼叫过滤业务。其中,前转呼叫过滤业务是通过对原被叫号码的识别和过滤,将不符合预设的前转呼叫过滤规则的呼叫进行拦截的业务。

参见图3,在一些示例中,c用户可以通过客服电话、短信、营业厅或网络等各种方式开通前转呼叫过滤业务。当c用户发起业务开通请求后,业务运营支撑系统(businessoperationsupportsystem,boss)受理该前转呼叫过滤业务,并向c用户所归属的归属签约用户服务器(homesubscriberserver,hss)发送指令,为该用户增加与该前转呼叫过滤业务对应的新初始过滤规则(initialfiltercriteria,ifc)数据。

其中,新ifc定义了前转呼叫过滤业务触发的条件和目的as,即前转呼叫过滤as。s-cscf在处理用户业务请求时进行ifc匹配检测,符合前转呼叫过滤业务对应的ifc触发条件则向前转呼叫过滤as触发,使得前转呼叫过滤as可以对该次业务按照该as内既定的业务逻辑进行控制。

继续参见图3,在一些示例中,当c用户重新注册时,例如c用户重启手机时,s-cscf从hss获取ifc,用于s-cscf在收到前转呼叫时能够触发前转呼叫过滤业务。

在一些示例中,当hss增加与前转呼叫过滤业务对应的ifc后,将该ifc主动发送至s-cscf。

在本发明的实施例中,预设的前转呼叫过滤规则包括以下规则中的一种或多种:invite消息的当前接收时间位于预设的前转呼叫时间段、原被叫号码属于预设的白名单数据库、原被叫号码不属于预设的黑名单数据库。

其中,预设的白名单数据库包括允许前转呼叫的号码,预设的黑名单数据库包括不允许前转呼叫的号码。

在一些示例中,用户可以将自己熟知的亲朋好友的号码设置为白名单数据库,除此白名单数据库之外的号码一律拦截。或者,用户可以将已知的恶意号码设置到黑名单数据库,在黑名单数据库内的原被叫号码一律拦截。

在另一些示例中,预设的前转呼叫时间段为工作时间。在工作时间内的所有前转呼叫一律放通,以避免漏接重要电话。而在工作时间之外的前转呼叫,例如在夜晚和周末的前转呼叫则一律截止,从而避免用户的私人生活受到干扰。

在一些示例中,预设的过滤规则可以包括多个过滤规则,若原被叫号码同时满足多个过滤规则的原被叫号码,或满足多个过滤规则中的任意一个规则,则放通该前转呼叫。

参见图3,在一些示例中,c用户通过网络页面,根据自己的需求在前转呼叫过滤as上设置对原被叫号码的前转呼叫过滤规则。也就是说,前转呼叫过滤规则是根据前转用户的需求设置的。

继续参见图2,当a用户呼叫b用户发生呼叫转移后,改向c用户发起呼叫。c用户所注册的s-cscf将收到包括前转用户标识的invite消息。

当s-cscf接收到invite消息之后,将会根据预先获取的前转呼叫过滤业务的ifc,来判断是否触发前转呼叫过滤业务。

若invite消息与前转呼叫过滤业务对应的ifc相匹配,则将invite消息转发至前转as。

在一些具体示例中,前转呼叫过滤业务对应的ifc包括:invite消息包括历史信息history-info字段。也就是说,判断invite消息与前转呼叫过滤业务对应的ifc是否相匹配,主要是判断invite消息是否携带了“history-info”字段。如果invite消息携带了历史信息history-info字段,则表明该呼叫已经发生了前转,则根据ifc的触发规则,将触发前转呼叫过滤业务。

s-cscf向前转呼叫过滤as转发包括c用户标识的invite消息。前转呼叫过滤as收到invite消息后,根据c用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,确定c用户预先设置的前转呼叫过滤规则。

然后,s-cscf从history-info字段中提取原被叫号码的信息,并根据已确定的c用户预设的前转呼叫过滤规则,判断原被叫号码是否符合c用户预设的前转呼叫过滤规则。图2中的预设条件即为预设的前转呼叫过滤规则。

如果原被叫号码不符合c用户预设的前转呼叫过滤规则,则前转呼叫过滤as向s-cscf返回失败码,并向后向网元发送失败码以结束本次会话,从而拦截对c用户的本次前转呼叫,即终止对c用户的呼叫。作为一个示例,失败码可以为480,用于指示停止对c用户的呼叫。

如果原被叫号码符合c用户预设的前转呼叫过滤规则,则前转呼叫过滤as向s-cscf返回invite消息。s-cscf继续向其他的前向网元转发invite消息,直至最终呼通c用户。

本发明实施例通过新增了一个专门对原被叫号码进行分析前转呼叫过滤as,实现了对不符合前转呼叫过滤规则的前转呼叫进行拦截,从而保护前转用户不受无效呼叫的骚扰,改善前转用户的业务感知。

图4示出根据本发明实施例提供的应用于前转呼叫过滤as侧的前转呼叫过滤方法的流程图。如图4所示,本发明实施例中应用于前转呼叫过滤as侧的前转呼叫过滤方法400包括以下步骤:

s410,接收包括前转用户标识的会话邀请invite消息。

s420,根据所述前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,确定前转用户对应的目标前转呼叫过滤规则。

s430,从invite消息中提取原被叫号码。

s440,判断原被叫号码是否符合目标前转呼叫过滤规则。

s450,若是,发送invite消息,以继续呼叫前转用户;

s460,若否,则发送失败码,以终止呼叫前转用户。

在本发明的实施例中,目标前转呼叫过滤规则包括以下规则中的一种或多种:

会话invite消息的当前接收时间位于预设的前转呼叫时间段、原被叫号码属于预设的白名单数据库以及原被叫号码不属于预设的黑名单数据库;

其中,预设的白名单数据库包括允许前转呼叫的号码;

预设的黑名单数据库包括不允许前转呼叫的号码。

在本发明的实施例中,目标前转呼叫过滤规则是根据前转用户的需求设置的。

在本发明的实施例中,步骤s430包括以下步骤:

从invite消息中的历史信息history-info字段中提取原被叫号码。

图5示出根据本发明实施例提供的应用于s-cscf侧的前转呼叫过滤方法的流程图。如图5所示,本发明实施例中应用于s-cscf侧的前转呼叫过滤方法500包括以下步骤:

s510,接收包括前转用户标识的会话邀请invite消息;

s520,确定invite消息符合获取的初始过滤规则ifc,ifc是前转用户预先订购的前转呼叫过滤业务对应的规则;

s530,将所述invite消息转发至前转呼叫过滤应用服务器as,以使所述as按照所述前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,对从所述invite消息中提取的原被叫号码进行过滤;

s540,再次接收invite消息,以继续呼叫前转用户;或,

s550,接收失败码,以终止呼叫前转用户。

在本发明的实施例中,ifc包括:invite消息包括历史信息history-info字段。

在本发明的实施例中,前转呼叫过滤业务是前转用户通过客服电话、短信、营业厅或网络方式预先订购的。

本发明实施例提供的前转呼叫过滤方法,通过利用用户标识和前转呼叫过滤规则的预设对应关系,确定前转用户的前转呼叫过滤规则,并利用该前转呼叫过滤规则对原被叫号码进行过滤,从而实现对前转呼叫的过滤。

图6示出了根据本发明一实施例提供的前转呼叫过滤装置的结构示意图。如图6所示,前转呼叫过滤装置600包括:

第一接收模块610,用于接收包括前转用户标识的会话邀请invite消息;

第一确定模块620,用于根据所述前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,确定前转用户对应的目标前转呼叫过滤规则;

提取模块630,用于从invite消息中提取原被叫号码;

判断模块640,用于判断原被叫号码是否符合目标前转呼叫过滤规则;

若是,发送invite消息,以继续呼叫前转用户;

若否,则发送失败码,以终止呼叫前转用户。

在本发明的实施例中,目标前转呼叫过滤规则包括以下规则中的一种或多种:

会话invite消息的当前接收时间位于预设的前转呼叫时间段、原被叫号码属于预设的白名单数据库以及原被叫号码不属于预设的黑名单数据库;

其中,预设的白名单数据库包括允许前转呼叫的号码;

预设的黑名单数据库包括不允许前转呼叫的号码。

在本发明的实施例中,目标前转呼叫过滤规则是根据前转用户的需求设置的。

在本发明的实施例中,提取模块630具体用于:

从invite消息中的历史信息history-info字段中提取原被叫号码。

根据本发明实施例的前转呼叫过滤装置的其他细节与以上结合图4描述的根据本发明实施例的方法类似,在此不再赘述。

图7示出了根据本发明一实施例提供的前转呼叫过滤装置的结构示意图。如图7所示,前转呼叫过滤装置700包括:

第二接收模块710,用于接收包括前转用户标识的会话邀请invite消息;

第二确定模块720,用于确定invite消息符合获取的初始过滤规则ifc,ifc是前转用户预先订购的前转呼叫过滤业务对应的规则;

发送模块730,用于将所述invite消息转发至前转呼叫过滤应用服务器as,以使所述as按照所述前转用户标识以及用户标识和前转呼叫过滤规则的预设对应关系,对从所述invite消息中提取的原被叫号码进行过滤;

第二接收模块710,还用于再次接收invite消息,以继续呼叫前转用户;

或,接收失败码,以终止呼叫前转用户。

在本发明的实施例中,ifc包括:invite消息包括历史信息history-info字段。

在本发明的实施例中,前转呼叫过滤业务是前转用户通过客服电话、短信、营业厅或网络方式预先订购的。

根据本发明实施例的前转呼叫过滤装置的其他细节与以上结合图5描述的根据本发明实施例的方法类似,在此不再赘述。

结合图4至图7描述的根据本发明实施例的前转呼叫过滤方法和装置可以由前转呼叫过滤设备来实现。图8是示出根据发明实施例的前转呼叫过滤设备的硬件结构800示意图。

如图8所示,本实施例中的前转呼叫过滤设备800包括:处理器801、存储器802、通信接口803和总线810,其中,处理器801、存储器802、通信接口803通过总线810连接并完成相互间的通信。

具体地,上述处理器801可以包括中央处理器(cpu),或者特定集成电路(asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。

存储器802可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器802可包括hdd、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器802可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器802可在前转呼叫过滤设备800的内部或外部。在特定实施例中,存储器802是非易失性固态存储器。在特定实施例中,存储器802包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。

通信接口803,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线810包括硬件、软件或两者,将前转呼叫过滤设备800的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线810可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

也就是说,图8所示的前转呼叫过滤设备800可以被实现为包括:处理器801、存储器802、通信接口803和总线810。处理器801、存储器802和通信接口803通过总线810连接并完成相互间的通信。存储器802用于存储程序代码;处理器801通过读取存储器802中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行本发明任一实施例中的前转呼叫过滤方法,从而实现结合图4至图7描述的前转呼叫过滤方法和装置。

本发明实施例还提供一种计算机存储介质,该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现本发明实施例提供的前转呼叫过滤方法。

以上的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

以上,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

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