用于sms垃圾过滤的smpp消息处理的制作方法_4

文档序号:9203140阅读:来源:国知局
nd_transmitter’ 或 ‘bind_transceiver’ PDU 时,ASA 42 验证是否存在为ESME 32可配置的相应的SMSC 18。一旦确认,ASA 42通过打开与SMSC 18的TCP/IP插入式连接以及传送SMSC 18的连接PDU而启动同样与SMSC 18连接的TOU,以便建立SMPP会话。当从SMSC 18接收响应时,网络服务器40将它转发到ASA 42,而ASA42 启动 ESME 32 的 ‘bind_transmitter_resp’ 或 ‘bind_transceiver_resp’ 并且建立端到端的SMPP会话。其次,ESME和SMSC可以在所建立的TCP/IP插入式连接上向服务器40发出不同的SMPP PDUo服务器40直接响应一些H)U(例如,‘enquire_link’ )并且将其余的转发到ASA 42用于适当的处理。在任何时候,如果ESME或SMSC TCP/IP插入式连接撤消,则服务器40通知ASA 42以便ASA 42可以采取适当的行为(例如,关闭相应的ESME/SMSC SMPP会话以及清除映像数据)。在一些情况下,服务器40可以直接响应SMSC 18,诸如“释放’TDU,并且可以通知ASA 42采取适当的行为(例如,“释放”到SMSC 18的TOU以及清除映像数据)。ASA 42使用通过服务器40分配给来自ESME 32的SMPP会话以及分配给SMSC 18的SMPP会话id来保持ESME 32与SMSC 18之间的会话映像。同样,当通过ESME32或SMSC 18调用SMPP时,为每个SMPP协议分配message_sequence。对于需要端到端传送的PDU,ASA 42保持ESME与SMSC SMPP PDU之间的message_sequence映像,以至于来自一端的响应可以被传送到具有正确message_sequence上下文的其他端。ASA 42中一旦SMPP rou(请求和响应)被端到端传送则该消息序列的映像被清除。然而,只有在完成了两个SMPP会话(从ESME 32并且到SMSC 18)之后才清除SMPP会话映像信息。当ASA 42从ESME 32接收传送SMS消息(例如,‘submit_sm’)的PDU时,ASA 42可以执行垃圾过滤,如果通过操作者配置,以便验证消息是否为垃圾消息或有效消息。根据该结果,ASA 42适当地处理该消息。如果该消息不是垃圾消息,ASA 42通过相应于ESME 32SMPP会话建立的SMPP会话将该消息转发到SMSC 18。从SMSC 18接收的响应(例如,‘submit_sm_resp’roU)将被转发到ESME 32。如果ESME 32启动bind_transceiver会话,对于SMSC 18,它可能启动等待ESME 32的SMS消息的传送,其中ASA 42不需要执行由SMSC 18发出的该消息的垃圾过滤。
[0042]参考图4A,如上所述,ASA 42将来自SMSC 18的SMS SMPP消息简单转发到ESME32,如同这些在网络10中已经被清除一样。关于从ESME 32到SMSC 18的SMPP SMS消息,图4A提供了一种根据本发明进一步的方面用于过滤垃圾SMS SMPP消息的方法100。ASA42从ESME 32接收SMS消息,并且处理它以便确定它是否为垃圾消息。如果该消息不是垃圾消息(有效消息),随着从SMSC 18收集的以及转发到ESME 32的响应,该消息被转发到SMSC 18。然而,如果ASA 42确定该消息是垃圾消息,该消息不被转发到SMSC 18并且配置响应被提供到ESME 32,借此该消息从未进入无线网络10。一旦在ASA 42中处理了 SMPP消息以便过滤出垃圾消息或可疑的消息,ASA 42可以将可配置逻辑用于处理它们,诸如用于确定可以在该消息上采取的一组行为的某个预定标准的应用,包括确定应该处理的可疑或垃圾SMPP SMS消息(例如,丢弃、持续、分析、等等),怎样以及是否应答可疑或垃圾SMPPSMS消息的传送者;当在ASA 42中检测了可疑或垃圾消息时是否以及应当生成什么类型的报警;以及是否自动激活复杂模式匹配逻辑,用于进一步改进可疑或垃圾SMS SMPP消息的检测标准。
[0043]虽然图4A中说明了典型的方法100并且以下采用一系列的行为或事件的形式描述,可以理解的是,本发明的各种方法不受该行为或事件的说明顺序的限定,除非这里明确地说明。在这方面,除非以下明确地提供,一些行为或事件可以以不同的顺序和/或与其他行为或事件同时发生,该其他行为或事件不同于这里顺序说明和描述的那些行为,并且根据本发明不是所有的说明步骤都被要求用于执行过程或方法。为了提供与无线网络结合的SMPP SMS消息过滤服务,可以用硬件、软件、或它们的组合来执行本发明说明的方法100和其他方法,其中可以用上述的ASA 42或其他逻辑形式的硬件和/或软件、与任何单一或多个实体操作地结合的无线网络10中的硬件或软件来实行这些方法,其中该发明并不被限定为这里说明和描述的具体应用和实施。
[0044]在图4A的102中,从ESME 32接收SMPP消息并且在104将其路由到网络服务器40并且在106由ASA 42分析它。在106可以进一步确认与SMS相关的SMPP消息以便看看是否为它们配置了垃圾过滤,如果是,在110进一步处理该消息以便测试垃圾消息。特别地,使用两个阶段的过程110来处理SMPP submit_sm消息以便在ASA 42中检查垃圾。在112执行第一阶段的垃圾过滤以便在114将所接收的SMPP SMS消息分类为有效消息、垃圾消息、或可疑垃圾消息。在124丢弃或存储(例如,保持)识别出的垃圾消息(在114的垃圾消息),然而在116有效消息(在114的有效消息)被提供到目的地SMSC 18。在120可疑的垃圾SMPP消息(在114的可疑垃圾消息)进行第二阶段的垃圾过滤以便在122将可疑的消息分类为垃圾消息或有效消息。如上所述,在116通过SMSC 18将有效消息(在122否)提供到目的地,而在124丢弃或存储识别出的垃圾消息(在122是)。在一个实施例中,在120的第二阶段的垃圾过滤包括执行贝叶斯过滤以便将可疑的垃圾消息分类为垃圾消息或有效消息。在说明的例子中,对于包括数据和文本的SMPP消息,在112在数据和文本上执行典型的第一阶段的垃圾过滤,并且在120在文本上执行第二阶段的垃圾过滤。此外,在该实施例中,在120的第二阶段的垃圾过滤可以包括选择地执行一个或多个可配置的确认处理、可配置的报警处理、以及可配置的模式匹配。用这样的方式,防止从ESME 32识别出的垃圾SMS传送到无线网络10,从而缓和客户的不满并且最小化不希望的SMS相关垃圾在网络10中的通信量。
[0045]图5A提供了说明从ESME 32到无线网络10的SMSC 18的典型SMPP SMS消息201处理的消息流程图200,该处理包括在203的会话验证和垃圾过滤,而图5B的消息流程图300示出了从网络SMSC 18到ESME 32没有过滤的SMPP SMS消息的处理。在200a在ESME 32与SMSC 18 (用ASA 42作为它们之间的代理)之间建立连接会话并且ESME 32将submit_sm SMPP SMS消息201提供到网络服务器40。然后在202服务器40将通知的submit_sm提供到ASA 42并且ASA 42验证SMSC会话是激活的并且在203执行上述的第二阶段的垃圾过滤。对于在203被确定为非垃圾的SMPP SMS消息,在204ASA 42将在SMSC 18上调用的submit_sm提供到网络服务器40并且在205服务器40将submit_sm SMPP消息传送到SMSC 18。然后,在206SMSC 18使用无线网络10中适当的信息和处理将SMPP SMS消息传送到希望的目的地。然后,在207SMSC 18将submit_sm_resp响应消息提供到服务器40并且在208服务器40将通知的submit_sm_resp响应提供到ASA 42 (充当代理)。然后,在209ASA 42验证ESME会话是否为激活,如果是,将在210从ESME上调用的submit_sm_resp提供到服务器40,然后在211将相应的submit_sm_resp传送到ESME 32。
[0046]简要地参考图5B中的消息流300,如上所述,典型的ASA 42不需要在从SMSC 18到ESME 32的SMS SMPP消息上执行任何垃圾的过滤。图5B中,用在300a在ESME 32与SMSC 18之间作为代理的ASA 42以及在300b具有用于ESME 32的SMS SMPP消息的SMSC18而建立会话。在301SMSC 18将deliver_sm消息传送到网络服务器40,在302它将通知deliver_sm传送到ASA 42。然后,在303ASA 42验证ESME会话为激活并且在304将ESME上调用的deliver_sm传送到服务器40。然后,在305服务器40将deliver_sm消息传送到ESME 32,其将在306的deliver_sm_resp消息反应给服务器40。在307服务器40将通知deliver_sm_resp传送到ASA,在308ASA验证SMSC会话为激活。然后,在309ASA 42调用SMSC上的deliver_sm_resp到服务器40,并且在310服务器40将deliver_sm_resp传送到 SMSC 18。
[0047]现在参考图6,简单的流程图400说明ASA 42中的典型第二阶段的垃圾过滤,从402开始通过ASA 42接收SMPP SMS消息。在404,确定是否存在SMSC会话。如果不存在(在404为否),程序400转到406以响应指示故障的ESME。如果会话是激活的(在404为是),在410确定是否为垃圾过滤配置了消息类型(例如,SMPP s
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1