带有核查功能的有效骚扰电话/骗局识别的制作方法

文档序号:19667849发布日期:2020-01-10 21:57阅读:446来源:国知局
带有核查功能的有效骚扰电话/骗局识别的制作方法

相关申请的交叉引用

本专利申请要求于2017年5月25日递交的序列号为15/605,784的美国实用专利申请的优先权。序列号为15/605,784的申请的全部内容通过引用并入本文中。



背景技术:

现代电信系统包括第二代、第三代和第四代(2g,3g和4g)蜂窝无线接入技术的异构混合,这些技术可以交叉兼容并且可以共同操作以提供数据通信服务。全球移动系统(gsm)是2g电信技术的一个示例;通用移动电信系统(umts)是3g电信技术的一个示例;以及包括lte高级的长期演进(lte)和演进的高速分组接入(hspa+)是4g电信技术的示例。5g电信技术是下一代移动网络,其旨在设计成结合现有lte/lte-a移动网络的演进和革命,以提供更高的连接性、更大的吞吐量、更低的延迟以及超高的可靠性,以支持新的用例和应用程序。在该电信系统中操作的一些移动设备还能够通过wi-fi网络来操作语音,也称为ip语音(voip)和数据。

该移动设备的用户可能偶尔会接收到来自未知呼叫者的呼叫,这可能是不受欢迎的呼叫,例如销售、电话推销、骚扰电话、垃圾邮件等。即使用户已经预订了呼叫id服务,看到一个未知的电话号码也不会帮助用户(有意识地、有效地、有意地、故意地)决定应答或拒绝该呼叫。用户可能能够创建自己的阻止号码列表,但是,他仍将需要首先应答未知呼叫,以决定是否将未知号码添加到阻止号码列表中,以避免将来的呼叫。

附图说明

参照附图描述详细描述,其中附图标记的最左边的一个或更多个数字识别该附图标记首次出现的附图。在不同附图中使用相同附图标记表示相似或相同的条目或特征。

图1示出了用于使用enum查询和状态核查参数,对入站呼叫进行分类和路由的系统的示例框图。

图2示出了示例enum数据库。

图3示出了用于使用enum查询状态核查参数,来分类和路由入站呼叫的示例过程。

图4示出了图3的继续的示例过程。

图5示出了详细描述图3的一些框的示例过程。

图6示出了详细描述图3的框之一的示例过程。

具体实施方式

本文讨论的系统和方法针对由网络提供的服务,该服务用于网络的订户接收关于呼入呼叫的附加信息。示例可以包括用于使用e.164号码到uri映射(enum)查询,对入站呼叫进行分类和路由,以及通过避免后续分类过程,来识别已被分类的入站呼叫以提高网络效率的系统和方法。

当主叫方发起入站呼叫(例如,互联网协议语音(voip)呼叫)时,可以使用会话发起协议(sip),并且可以将邀请(invite)消息从sip对等方路由到互连会话边界控制器(i-sbc)。invite消息可以包括入站呼叫信息,例如主叫方号码(cgpn)和被叫方号码(cdpn),其可以是域名系统(dns)中的电话号码和/或地址。然后,i-sbc可以生成针对cgpn和cdpn的查询,以在e.164号码到uri映射(enum)数据库中搜索入站呼叫。enum数据库可以维护针对电话号码、e.164地址和/或dns地址的各种分类,例如正常、垃圾邮件、销售、市场营销、骗局等。在呼叫处理的各个阶段,可能会使用多个enum数据库。每个enum数据库可以由第三方维护,该第三方的服务是收集有关垃圾邮件、骗局、市场营销、销售等的已知/可疑电话号码的信息,并且编译该信息。用户可以向第三方或enum数据库提供反馈,以增强接收到的呼叫(例如,新的先前未识别的垃圾邮件呼叫)的分类。

i-sbc可以针对enum数据库检查查询,并且识别与在enum数据库中找到的cgpn的分类相关联的服务提供商识别(sped)号。enum数据库还可以维护关于cdpn的分类的信息,以识别cdpn是否是网络的订户以及网络的每个订户的偏好。i-sbc可以将spid和相关联的预定描述标记到入站呼叫,并且基于该spid来路由入站呼叫。取决于sped,i-sbc可以将入站呼叫转发到入站呼叫的被叫方,而无需进行任何修订(例如,正常呼叫),或者带有入站呼叫可能是垃圾邮件的通知。i-sbc可以将入站呼叫阻止为被识别为已知的垃圾邮件的入站呼叫。

另外,i-sbc可以在入站呼叫的invite消息中,向入站呼叫指派设置为第一或第二状态的状态核查参数,enum=是或enum=否。状态核查参数用作指示符,该指示符关于针对呼叫处理的该阶段的enum数据库(即在i-sbc),是否已经评估所述入站呼叫的查询。基于与入站呼叫相关联的订阅策略和/或发起呼叫的网络类型,可以将对入站呼叫的查询路由到enumdns服务器,在该服务器中维护enum数据库,并且可以针对如上所述的各种呼叫分类、个人号码块(pnb)和短停检查进行评估。可以执行短停检查,以核查入站呼叫的目的地是否为网络订户。如果确定该入站呼叫目的地不是否为网络订户,则可以将该入站呼叫识别为短停呼叫,并且使用sip错误代码(例如403禁止或603拒绝代码)拒绝该入站呼叫。将查询路由到enumdns服务器的入站呼叫可以接收到设置为enum=是的状态核查参数,这指示不需要进一步评估该入站呼叫。然而,入站呼叫不满足某些特征可能对于该阶段通话评估,不将查询路由到enumdns服务器,并且可以接收设置为enum=否的状态核查参数。无论enum状态如何,都可以将呼叫转发到边界网关控制功能(bgcf)。然后可以将对带有enum=否的入站呼叫的查询路由到传统enum服务器以进行短停检查,然后针对pnb和分类,可以使用第三enum服务器生成并评估另一个查询。因为针对enum=是的入站呼入,在enumdns服务器已经执行所有的评估,因此,enum=是的入站呼入可无需将查询路由到其他服务器。当入站呼叫到达最终用户设备(接收方),与主叫用户/电话号码的分类的通知被提供给最终用户,以帮助决定是否接受该呼叫。最终用户可以选择不接收属于某个分类的所有呼叫。

图1示出了用于使用enum查询和状态核查参数,对入站呼叫进行分类和路由的系统的示例框图100。当主叫方发起呼叫(例如入站呼叫102)时,sip对等方(sippeer)104可以将sipinvite邀请106发送到i-sbc108,其中入站会话代理(未示出)可以使i-sbc108生成enum查询。enum查询可以基于与入站呼叫102相关联的订阅策略和/或呼叫发起网络类型,并且可以包括cdpn查询和cgpn查询,其可以被连结成一个查询(例如enum查询110),或仅cdpn查询(例如enum查询112)。i-sbc108可以评估cdpn查询,以确定被叫方是否是使用enum查询分类和路由入站呼叫的服务的订户,然后再确定是否生成enum响应。

基于订阅策略和/或与入站呼叫102相关联的呼叫发起网络类型,i-sbc108可以将具有cdpn和cgpn查询的enum查询110路由到第一enum服务器,例如enumdns服务器114,其中可以维护第一enum数据库116,并且可以作为响应,生成带有服务提供商识别(spid)号(例如spid=999901)的enum响应118,这可以指示入站呼叫102是已知的spam。

i-sbc108可以基于是否已经评估enum查询,在入站呼叫102的invite消息106中,向入站呼叫102指派状态核查参数,该状态核查参数设置为enum=是的第一状态120或enum=否的第二状态122。例如,如果i-sbc108生成enum查询110,并且将其路由到enumdns服务器114以进行评估,则i-sbc108向状态核查参数指派enum=是120,这指示对于入站呼叫102,不需要进一步查询评估。但是,如果i-sbc108生成enum查询112,enum查询112尚未路由到enumdns服务器114以进行评估,则i-sbc108为状态核查参数指派enum=否122,这指示对于入站呼叫102,需要进一步查询评估。状态核查参数可以添加到入站呼叫102的sipinvite报头字段中的请求统一资源识别符(r-uri)中。

然后,i-sbc108可以将指派了状态核查参数的入站呼叫102转发到边界网关控制功能(bgcf)模块124。如果入站呼叫102的状态核查参数设置为enum=否122,则bgcf模块124可以将enum查询112路由到另一个enum服务器,例如传统enum服务器126,在该服务器中维护第二enum数据库128。bgcf模块124可以生成具有spid号(例如,spid=6529)的enum响应130,其可以指示入站呼叫102是正常呼叫。

bgcf模块124然后可以将入站呼叫102转发到媒体网关控制功能

(mgcf)模块132,其可以执行发送路由信息(sri)请求并识别呼叫终止,用户设备(ue)134作为互联网协议(ip)多媒体子系统(ims)终端。mgcf模块132可以将状态核查参数(设置为enum=是120或enum=否122)以及入站呼叫102中继到fms,例如询问/服务呼叫会话控制功能(i/s-cscf)模块136。

然后,i/s-cscf模块136可以将入站呼叫102的状态核查参数中继到电话应用服务器(tas)138。tas138可以核查入站呼叫102的状态核查参数的存在,并且如果将其设置为enum=是120,则tas138不采取进一步的措施。但是,如果状态核查参数设置为enum=否122,则tas138可以生成协议查询140,该协议查询可以是代表状态转移(rest)、enum或任何其他与协议相关的查询。tas138然后可以与具有第三数据库(例如,第三enum数据库144)的第三服务器(例如,第三enum服务器142)一起检查协议查询140,该第三数据库可以由第三方来维护。协议查询140可以包括对pnb和spam的检查。然后,tas138可以响应于来自第三enum服务器142的协议查询140,来接收协议响应146,并且可以基于协议响应146将修改后的spid中继到i/s-cscf136。

如果状态核查参数设置为enum=否,则i/s-cscf136可以将可能已经由tas138更新的spid的入站呼叫转发到接入转移控制功能(atcf)代理呼叫会话控制功能(p-cscf)模块148,其可将入站呼叫转发到ue134。

图2示出了enum数据库116的示例实施例200。enum数据库116还用于示出enum数据库128和144,其可以类似于enum数据库116。enum数据库116可以包括spid字段202和cgpn字段204。替代与正常呼叫相关联的有效spid,spid字段202列出与各种分类相对应的多个伪spid,例如对应于可能的spam206的1111,针对可能的欺诈的2222,针对已知市场研究210的3333,针对已知的spam212的9999,等等。在每个spid下,可以列出关联的cgpn信息。cgpn信息可以包括电话号码、e.164地址、sip地址或来自基于e.164条目的dns查找结果。在此示例中,示出了四组10位或11位电话号码,可能的spam号码216,可能的欺诈号码218,已知的市场研究号码220和已知的spam号码222。enum数据库116可以维护基于cdpn订阅的信息,例如不期望的性质的pnb和cgpn信息。如果在enum数据库116中未找到入站呼叫102的cgpn信息,则在将cdpn核查为网络订户之后,可以将入站呼叫102视为正常,并且被指派了特定的spid,例如对于正常呼叫214指派了6529,这指示入站呼叫102为正常呼叫。每个spid可以与预定义的呼叫路由过程相关联。例如,由于spid=9999的呼叫是已知的spam,因此它可能会被自动拒绝,而spid=6529的呼叫可能会被路由到预期的目的地,而无需进一步评估,因为它被确定为正常呼叫。

enum数据库116、128和144可以由第三方维护和更新,并且可以接受来自用户的反馈。可以利用报告解决方案,来跟踪被阻止和/或标记的呼叫的数量,阻止某些呼叫或电话号码的原因,来自同一主叫方的呼叫频率等。此类报告可以通过电子邮件发送给维护enum数据库116、128和144的第三方,发送给使用enum数据库116、128和144的网络运营商。基于该报告,enum数据库116、128和144可以近实时更新。还可以通过获得由第三方以外的服务提供的电话号码的类似列表和分类,来补充enum数据库116、128和144。

返回参考图1,如果入站呼叫102来自(877)345-7726,则i-sbc108将生成包括该号码的enum查询110,在enum数据库116中搜索该号码,在已知的spam号码222中找到它,然后从已知spam212返回spid为9999的enum响应118,如图2所示。可替代地,可以将sipinvite106发送到与enum数据库116相关联的分析引擎,以用于入站呼叫102的模式匹配和/或识别,并且可以使用结果来更新enum数据库116。可以根据与spid相关联的预定义过程来路由入站呼叫102。

在i-sbc108处,会话代理(sa)可以基于特定于spid的、enum响应118中提供的spid,来路由入站呼叫102。例如,已知的spam呼叫可能会自动被拒绝,或者会向呼叫者生成自动响应,这指示被叫方不可用。sa可以应用报头操纵规则(hmr),以将与spid相关联的描述添加到入站呼叫102。添加的描述可以在入站呼叫102的被叫方处可见,并且可以提供关于该入站呼叫102的性质的通知或警告。

图3示出了用于使用enum查询状态核查参数,对入站呼叫进行分类和路由的示例过程300。在框302中,由于sip对等方104发送sipinvite106到i-sbc108,可以检测入站呼叫,例如以上参考图1所讨论的入站呼叫102。响应于检测到入站呼叫102,可以在框304中生成enum查询。如上面参照图1所讨论的,enum查询可以基于与入站呼叫102相关联的订阅策略和/或呼叫发起网络类型,并且可以包括cdpn查询和cgpn查询,二者可以被连结为一个查询(例如enum查询110),或仅cdpn查询(例如enum查询112)。在框306中,i-sbc108可以向入站呼叫102的sipinvite106添加状态核查参数。状态核查参数可以添加到入站呼叫102的sipinvite报头字段中或任何其他sip报头中的请求统一资源识别符(r-uri)。

在框308中,基于订阅策略和/或与入站呼叫102相关联的呼叫发起网络类型或所生成的enum查询,i-sbc108可以确定将enum查询路由到enumdns服务器114,其中可以维护第一enum数据库116。在框310中,i-sbc108可以将enum查询110路由至enumdns服务器114,在框312中基于enum查询110和第一enum数据库16来识别入站呼叫102,并且在框314中针对入站呼叫102,返回带有spid的enum响应,例如enum响应118。然后,在框316中可以将spid标记到入站呼叫102,并且在框318中将状态核查参数设置为enum=是,这指示入站呼叫102不需要进一步的查询和评估。如上所述,然后在框320中可以根据与spid相关联的预定义过程来路由入站呼叫102。例如,入站呼叫102可以不被路由到ue134,或者可以将指示被叫方不可用或忙碌的响应发送回主叫方。

图4示出了来自图3的继续的示例过程400。

如果在框308中i-sbc108确定不将enum查询路由到enumdns服务器114,则过程继续到框402,在框402中,将状态核查参数设置为enum=否。基于状态核查参数被设置为enum=否,在框404中,可以将enum查询112从bgcf124路由到第二enum服务器,传统enum服务器126。在框406中,然后,基于enum查询112和传统enum服务器126的第二enum数据库128,可以识别和评估入站呼叫102以用于短停检查。

enum响应(例如具有spid=6529的enum响应130),这指示入站呼叫102是正常呼叫,然后可以在框408中返回到bgcf124,并且可以在框410中将sped标记为入站呼叫102。

bgcf124然后可以转发入站呼叫102,并且在框412中,基于将状态核查参数设置为enum=否,tas138可以生成协议查询140,其可以是代表性的状态转移(rest)、enum或任何其他与协议相关的查询。tas138然后可以通过第三enum服务器142(其具有第三enum数据库144)检查协议查询140,该第三enum数据库144可以由第三方维护。协议查询140可以包括对pnb和spam的检查。在框414中,tas138可以响应于来自第三enum服务器142的协议查询140来接收协议响应146,并且可以在框416中基于协议响应146来修改spid。然后,根据如上所述的框320中与spid相关联的预定义过程来路由入站呼叫102。

图5示出了详细说明图3的框312和314的示例过程500。在框502中,在enum数据库116中搜索cgpn信息,其诸如入站呼叫的发起电话号码。如果在框504中在enum数据库116中未找到入站呼叫的cgpn信息,则可以假定入站呼叫是普通呼叫,并且在框506中可以返回对应的spid(例如6529),并且该过程可以前进到框316。但是,在框504中,如果在enum数据库104中找到了入站呼叫的cgpn信息,如上面参考图2所讨论的,然后可以在508中识别对应于cgpn信息的伪spid。可以在框510中返回对应的spid,并且该过程可以前进至框316。

图6示出了详细说明图3的框316的示例过程600。在框602中,可以将spid标记到入站呼叫102,并且通过在框604中使用hmr,可以在入站呼叫的专用报头字段(例如,p声称身份(p-asserted-identity,pai))中添加与spid相关联的描述。该描述可以被设计为在入站呼叫102的被叫方处可见,并且用作被叫方的通知或警告。

返回参考图3,在框320中与spid相关联的、用于路由入站呼叫的预定义过程可以包括各种选项或替代。例如,如上讨论的具有spid为6529的被识别为正常呼叫的入站呼叫可以被路由到入站呼叫中识别的接收者,而无需来自i-sbc108的进一步输入。相反,可以阻塞识别为已知的spam(如上所讨论的,具有spid为9999的spam)的入站呼叫而无需进一步将其路由,可以用预定消息(如无法传递、无法获得或出错)响应回给主叫方,或者自动发送给语音邮件。

与以上公开内容相关联的服务可以通过订阅提供服务的服务提供商的客户来获得。根据订阅级别,订户可收到所有呼入呼叫,而没有其他信息,已修改的主叫方id信息或除主叫方id外的主叫方信息。该服务可以是可定制的,使得可以允许订户确定如何路由特定分类的呼叫。例如,订户可能希望阻止所有识别为已知spam的呼叫,并且将所有已知为市场研究的呼叫发送到语音邮件。订户还可以通过电话应用程序修改其阻止和路由偏好。

替代地,类似于将入站呼叫分类为具有相关描述的各个分类的enum数据库114,数据库可以作为电话应用程序加载到用户设备中,并且由网络或第三方维护。电话应用程序可以允许用户自定义如何在电话上处理特定分类的呼叫。

如上所述的方法的一些或全部操作可以通过执行存储在计算机存储介质上的计算机可读指令来执行,如下所述。在说明书和权利要求书中使用的术语“计算机可读指令”包括例程、应用程序、应用程序模块、程序模块、程序、组件、数据结构、算法等。可以在各种系统配置上实现计算机可读指令,计算机可读指令包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持式计算设备、基于微处理器的可编程消费电子产品及其组合等。

计算机存储介质可以包括易失性存储器(例如,随机存取存储器(ram))和/或非易失性存储器(例如,只读存储器(rom)、闪存等)。计算机存储介质还可包括附加的可移除存储器和/或不可移除存储器,其包括但不限于闪存、磁存储器、光存储器和/或带存储器,其可提供计算机可读指令、数据结构、程序模块等的非易失性存储器。

非瞬态计算机存储介质是计算机可读介质的示例。计算机可读介质包括至少两种类型的计算机可读介质,即计算机存储介质和通信介质。计算机存储介质包括以用于存储信息的任何过程或技术实现的易失性和非易失性、可移除和不可移除介质,信息诸如计算机可读指令、数据结构、程序模块或其他数据。计算机存储介质包括但不限于相变存储器(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦可编程只读存储器(eeprom)、闪存或其他存储技术、光盘只读存储器(cd-rom)、数字多功能磁盘(dvd)、或其他光学存储器、磁带盒、磁盒、磁盘存储器或其他磁性存储设备,或可用于存储信息以供计算设备访问的任何其他非传输介质。相反,通信介质可以在调制数据信号(诸如载波)或其他传输机制中体现计算机可读指令、数据结构、程序模块、或其他数据。如本文所定义,计算机存储介质不包括通信介质。

存储在一个或更多个非暂时性计算机存储介质上的计算机可读指令,当它们被一个或更多个处理器执行时,可以执行以上参考图1-6描述的操作。通常,计算机可读指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不旨在被理解为限制性的,并且可以以任何顺序和/或并行地组合任意数量的所描述的操作以实现该过程。

结论

尽管已经用特定于结构特征和/或方法动作的语言描述了主题,但是应该理解,所附权利要求书中定义的主题不必限于所描述的特定特征或动作。作为实现权利要求的示例性形式,公开了特定的特征和动作。

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