专利名称:一种即时通信消息的过滤方法及即时通信系统的制作方法
技术领域:
本发明属于即时通信领域,尤其涉及即时通信中对用户消息进行接收管理的方法及系统。
背景技术:
网络即时通信(Instant Messenger,简称IM)是一种基于互联网的通讯服务,以实现网络上的即时通讯功能为主,可以通过点对点技术来实现用户之间的即时沟通,得到了广泛的应用。因此,对用户通信的安全性提出了越来越高的要求。在用户进行即时通信的过程中,即时通信消息的发送与接收是最重要的沟通方式,用户通过这种简单的消息发送与接收保持与其他用户之间高效的信息交流。但用户经常会收到其他用户发来的一些非法的、无聊的消息,造成了对用户不必要的干扰,因此需要对其他用户的消息进行相应的屏蔽。
当前对用户消息进行屏蔽的方式是用户可以设置完全不接收某个用户的消息,当用户收到被阻止的用户发来的消息后,则直接丢弃该用户的消息,不做显示和保存处理。该方案由于完全阻止接收某个用户的消息,不能根据用户消息的内容进行有选择性的接收,使得用户对消息接收的管理缺乏足够的灵活性。
发明内容本发明的目的在于提供一种即时通信消息的过滤方法,旨在解决现有技术中存在的不能根据用户消息的内容进行有选择性的接收,使得用户对消息接收的管理缺乏足够的灵活性的问题。
本发明的另一个目的在于提供一种即时通信系统。
本发明是这样实现的,一种即时通信消息的过滤方法,所述方法包括下述步骤A.设置即时通信消息过滤字段信息;B.根据所述消息过滤字段信息对接收到的即时通信消息进行过滤,如果所述即时通信消息包含有需要过滤的消息过滤字段,则丢弃所述即时通信消息,否则提示用户接收所述即时通信消息。
所述步骤A进一步包括下述步骤A1.设置并保存针对特定即时通信用户的消息过滤字段信息;A2.将保存的消息过滤字段信息发送到即时通信服务器保存。
所述步骤B进一步包括下述步骤B1.查找与发送所述即时通信消息的用户对应的消息过滤字段信息;B2.分解所述消息过滤字段信息,生成消息过滤字符串数组;B3.根据所述消息过滤字符串数组解析所述即时通信消息,判断所述即时通信消息中是否包含需要过滤的消息过滤字符串,如果包含则执行步骤B4,否则执行步骤B5;B4.丢弃所述即时通信消息;B5.提示用户接收所述即时通信消息。
在所述步骤B1之前进一步包括下述步骤B0.判断与发送所述即时通信消息的用户是否被阻止,是则执行步骤B4,否则执行步骤B1。
一种即时通信系统,所述系统包括消息过滤字段设置单元,用于设置即时通信消息过滤字段信息;以及消息过滤单元,用于根据所述消息过滤字段信息对接收到的即时通信消息进行过滤,如果所述即时通信消息包含有需要过滤的消息过滤字段,则丢弃所述即时通信消息,否则提示用户接收所述即时通信消息。
所述消息过滤字段设置单元进一步包括消息过滤字段设置模块,用于设置针对特定即时通信用户的消息过滤字段信息;消息过滤数据库,用于保存所述消息过滤字段信息。
所述消息过滤单元进一步包括消息收发模块,用于接收即时通信消息;消息过滤字段分解模块,用于分解所述消息过滤字段信息,生成消息过滤字符串数组;消息过滤模块,用于根据所述消息过滤字符串数据解析所述即时通信消息,判断所述即时通信消息中是否包含需要过滤的消息过滤字符串;消息通知模块,用于在所述即时通信消息中不包含需要过滤的消息过滤字符串时通知用户接收所述即时通信消息。
本发明根据消息内容对即时通信消息进行过滤,可以实现用户只接收某个用户发来的部分消息,拒绝被阻止的消息,减少了无用消息对用户的干扰,增强了用户消息接收管理的有效性和灵活性。
图1是适用本发明的即时通信系统的网络结构图;图2是本发明提供的设置消息过滤字段信息的实现流程图;图3是本发明提供的对即时通信消息进行过滤的实现流程图;图4是本发明提供的即时通信系统的结构图。
具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明根据即时通信消息的内容对消息进行过滤,如果接收到的消息内容包含用户设置的阻止内容时,则不接收该消息,直接丢弃,如果接收到的消息内容不包含用户设置的阻止内容时,则提示用户接收该好友消息。
图1示出了适用本发明的即时通信系统的网络结构,多个即时通信客户端与即时通信服务器相连。即时通信服务器中保存有即时通信用户的用户信息,例如即时通信号码、用户名以及登录密码等,以及即时通信用户的好友信息,例如好友的即时通信号码、用户名等。即时通信客户端中装载有即时通信客户端子系统,用户通过即时通信客户端登录即时通信服务器,进行身份验证,身份验证通过后,用户通过即时通信客户端与其他用户之间进行点对点通信,相互发送和接收即时通信消息以及数据等。
图2示出了设置消息过滤字段信息的实现流程1.即时通信用户设置需要过滤的即时通信号码,以及与该即时通信号码对应的过滤内容,保存到本地消息过滤数据库中。
在本发明中,用户可以针对某个即时通信号码设置一个或者多个消息过滤字段信息,消息过滤字段之间通过字段分隔符,例如“;”隔开。当然用户也可以设置对来自某个即时通信号码的所有即时通信消息全部进行过滤,即完全阻止某个用户的消息。
2.即时通信客户端将设置后的需要过滤的即时通信号码、对应的消息过滤字段信息以及用户的即时通信号码组合到数据包中,对数据包进行加密处理,利用与即时通信服务器约定的IP地址与PORT端口生成发送套接字,发送加密后的数据包给即时通信服务器。
3.即时通信服务器在约定的套接字异步接收到该数据包后,进行解密,确认是有效数据包后解析出数据包中的需要过滤的即时通信号码以及对应的消息过滤字段信息,放入用户信息数据库中保存,用于用户在不同的地点登录系统获取消息过滤信息。
用户可以根据需要修改或者解除对来自某个即时通信号码的消息的过滤,重新提交到即时通信服务器保存。
图3示出了对即时通信消息进行过滤的实现流程,详述如下
在步骤S301中,用户在约定的消息接收套接字异步等待其他用户发送的消息数据包,当收到消息数据包后进行解密操作,判断是有效数据包后利用约定的协议格式解析出数据包中的发送消息的即时通信号码以及消息内容;在步骤S302中,利用提取得到的消息对应的即时通信号码查询本地消息过滤数据库,获取对应该即时通信号码的消息过滤字段信息,对消息过滤字段信息进行分解处理,获取消息过滤字符串数组。具体的分解过程可以是记录当前起始位置数据,找到字段分隔符,例如“;”,以及当前位置数据,通过起始位置以及当前位置数据进行切割,得到当前消息过滤的某个消息过滤字段,通过循环处理,把切割的结果字符子集保存到消息过滤字符串数组中;在步骤S303中,遍历步骤S302中建立的字符串数组列表,解析消息内容中是否包含字符数组列表中的某个消息过滤字符串,如果包含,则说明该消息内容需要进行消息过滤,执行步骤S304,否则执行步骤S305。消息内容中消息过滤字段的提取解析可以利用windows的字符操作API函数实现。
在步骤S304中,直接丢弃该即时通信消息,不再进行后续的处理;在步骤S305中,提示用户接收该消息。
本发明可以和现有的消息过滤方案结合使用,即当收到即时通信消息时,首先判断发送该消息的用户是否属于被阻止的用户,如果属于则直接丢弃该消息,否则按照上述方式对消息内容进行过滤判断。
图4示出了本发明提供的即时通信系统的结构,为了便于说明,仅示出了与本发明相关的部分。
即时通信系统400设置于即时通信客户端,包括消息过滤字段设置模401、消息过滤数据库402、消息收发模块403、消息过滤字段分解模块404、消息过滤模块405以及消息通知模块406。
消息过滤字段设置模401用于设置针对特定的即时通信用户的消息过滤字段信息。
消息过滤数据库402保存设置的消息过滤字段信息,可以即时通信标识为索引,如即时通信号码或者即时通信用户的用户名。
消息收发模块403接收其他即时通信用户发送的即时通信消息,或者向其他即时通信用户发送即时通信消息。同时,通过消息收发模块403将设置的消息过滤字段信息发送到即时通信服务器保存。
当收到即时通信消息后,消息过滤字段分解模块404查询消息过滤数据库402,调取与发送该即时通信消息对应的用户的消息过滤字段信息,对消息过滤字段信息进行分解处理,生成消息过滤字符串数组。消息过滤模块405根据消息过滤字段分解模块404提供的消息过滤字符串数组对收到的即时通信消息内容进行过滤,判断即时通信消息内容中是否含有需要过滤的字符串,如果含有则丢弃该即时通信消息,否则通过消息通知模块406提示用户接收该即时通信消息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种即时通信消息的过滤方法,其特征在于,所述方法包括下述步骤A.设置即时通信消息过滤字段信息;B.根据所述消息过滤字段信息对接收到的即时通信消息进行过滤,如果所述即时通信消息包含有需要过滤的消息过滤字段,则丢弃所述即时通信消息,否则提示用户接收所述即时通信消息。
2.如权利要求
1所述的即时通信消息的过滤方法,其特征在于,所述步骤A进一步包括下述步骤A1.设置并保存针对特定即时通信用户的消息过滤字段信息;A2.将保存的消息过滤字段信息发送到即时通信服务器保存。
3.如权利要求
1或2所述的即时通信消息的过滤方法,其特征在于,所述步骤B进一步包括下述步骤B1.查找与发送所述即时通信消息的用户对应的消息过滤字段信息;B2.分解所述消息过滤字段信息,生成消息过滤字符串数组;B3.根据所述消息过滤字符串数组解析所述即时通信消息,判断所述即时通信消息中是否包含需要过滤的消息过滤字符串,如果包含则执行步骤B4,否则执行步骤B5;B4.丢弃所述即时通信消息;B5.提示用户接收所述即时通信消息。
4.如权利要求
3所述的即时通信消息的过滤方法,其特征在于,在所述步骤B1之前进一步包括下述步骤B0.判断与发送所述即时通信消息的用户是否被阻止,是则执行步骤B4,否则执行步骤B1。
5.一种即时通信系统,其特征在于,所述系统包括消息过滤字段设置单元,用于设置即时通信消息过滤字段信息;以及消息过滤单元,用于根据所述消息过滤字段信息对接收到的即时通信消息进行过滤,如果所述即时通信消息包含有需要过滤的消息过滤字段,则丢弃所述即时通信消息,否则提示用户接收所述即时通信消息。
6.如权利要求
5所述的即时通信系统,其特征在于,所述消息过滤字段设置单元进一步包括消息过滤字段设置模块,用于设置针对特定即时通信用户的消息过滤字段信息;消息过滤数据库,用于保存所述消息过滤字段信息。
7.如权利要求
5或6所述的即时通信系统,其特征在于,所述消息过滤单元进一步包括消息收发模块,用于接收即时通信消息;消息过滤字段分解模块,用于分解所述消息过滤字段信息,生成消息过滤字符串数组;消息过滤模块,用于根据所述消息过滤字符串数据解析所述即时通信消息,判断所述即时通信消息中是否包含需要过滤的消息过滤字符串;消息通知模块,用于在所述即时通信消息中不包含需要过滤的消息过滤字符串时通知用户接收所述即时通信消息。
专利摘要
本发明适用于即时通信领域,提供了一种即时通信消息的过滤方法及即时通信系统,所述方法包括下述步骤A.设置即时通信消息过滤字段信息;B.根据所述消息过滤字段信息对接收到的即时通信消息进行过滤,如果所述即时通信消息包含有需要过滤的消息过滤字段,则丢弃所述即时通信消息,否则提示用户接收所述即时通信消息。本发明根据消息内容对即时通信消息进行过滤,可以实现用户只接收某个用户发来的部分消息,拒绝被阻止的消息,减少了无用消息对用户的干扰,增强了用户消息接收管理的有效性和灵活性。
文档编号H04L12/58GK1996960SQ200610032606
公开日2007年7月11日 申请日期2006年1月1日
发明者李斌 申请人:腾讯科技(深圳)有限公司导出引文BiBTeX, EndNote, RefMan