即时通信工具中屏蔽群组内消息的方法及系统的制作方法

文档序号:7627513阅读:91来源:国知局
专利名称:即时通信工具中屏蔽群组内消息的方法及系统的制作方法
技术领域
本发明涉及网络通信领域,更具体地说,涉及一种即时通信工具中屏蔽群组内消息的方法及系统。
背景技术
网络即时通信服务(Instant Messenger,IM)是一种基于互联网的通信服务,一般以实现网络上即时通信功能为主。由于其具有速度快、功能丰富使用稳定、小巧精干的优点,网络即时通信服务已经获得广泛的应用。
现有的即时通信工具普及率已经非常高,成为网民交流不可缺少的网络工具。其不仅可以通过点对点的技术来实现互联网上的即时沟通,甚至可以实现多人的群聊。当群组内成员发言时,同一群组内的其它成员都可以收到该成员发送的消息。目前各款即时通信工具都已经实现了群组聊天。
即时通信工具可实现群组聊天的消息提醒模式设置,用户可在即时通信工具中对参加的某个群组的消息提醒模式进行设置,例如可将群组的消息提醒模式设置为自动接受并提示、自动弹出消息、不提示但显示未读消息数目、接收但不提示消息(只保存在聊天记录中)、阻止一切消息等模式。当群组有新的消息到达时,将根据该群组的消息设置进行提醒。
然而,目前的群组消息提醒设置模式只能做到“一刀切”的模式,无法细化到对群内某一成员的消息接收的设置。用户往往会出现这样的情况,当为了屏蔽群内某个自己不欢迎的人的消息,而将整个群组的消息提醒模式设置为不提醒状态,从而影响了与群内其他成员的交流。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述现有即时通信工具无法对群组内成员消息进行屏蔽的缺陷,提供一种即时通信工具中屏蔽群组内消息的方法及系统。
本发明解决其技术问题所采用的技术方案是构造一种即时通信工具中屏蔽群组内消息的方法,包括以下步骤(a)根据接收的群组消息中标示群组消息来源的信息判断所述群组消息是否来源于设置的屏蔽对象;(b)若判断所述群组消息来源于屏蔽对象,则阻止所述群组消息的显示。
在本发明所述的即时通信工具中屏蔽群组内消息的方法中,还包括若判断所述群组消息不是来源于屏蔽对象,则按设定的群组消息显示模式显示所述群组消息的步骤。
在本发明所述的即时通信工具中屏蔽群组内消息的方法中,还包括使用消息接收模块的套接字端口接收消息数据包并在所述消息为群组消息时执行步骤(a)。
在本发明所述的即时通信工具中屏蔽群组内消息的方法中,所述步骤(a)包括(a1)在屏蔽表中查找与接收的群组消息中标示群组消息来源的信息相匹配的屏蔽项;(a2)若在屏蔽表中找到与所述标示群组消息来源的信息相匹配的屏蔽项,则判断所述群组消息来自屏蔽对象;若在屏蔽表中未找到与所述标示群组消息来源的信息相匹配的屏蔽项,则判断所述群组消息来自非屏蔽对象。
在本发明所述的即时通信工具中屏蔽群组内消息的方法中,所述标示群组消息来源的信息包括有群组标识和发送人标识,所述屏蔽表包含有群组标识和发送人标识栏。
在本发明所述的即时通信工具中屏蔽群组内消息的方法中,在步骤(b)中,还包括将群组消息存储到聊天记录的步骤。
本发明还提供一种即时通信工具中屏蔽群组内消息的系统,包括用于接收消息并判断所接收的消息是否为群组消息的消息处理模块,以及用于显示所述群组消息的消息显示模块,还包括用于设置群组内屏蔽对象的设置模块和用于根据所述设置模块的设置判断群组消息是否来自屏蔽对象的判断模块,所述消息显示模块根据所述判断模块的判断结果显示或屏蔽所述群组消息。
在本发明所述的即时通信工具中屏蔽群组内消息的系统中,所述判断模块包括有一个屏蔽表,其通过在屏蔽表中查找与接收的群组消息中标示群组消息来源的信息相匹配的屏蔽项判断群组消息是否来自屏蔽对象。
在本发明所述的即时通信工具中屏蔽群组内消息的系统中,所述标示群组消息来源的信息包括有群组标识和发送人标识,所述屏蔽表包含有群组标识和发送人标识栏。
在本发明所述的即时通信工具中屏蔽群组内消息的系统中,还包括将所述群组消息存储到聊天记录的存储模块。
本发明的即时通信工具中屏蔽群组内消息的方法及系统,通过阻止来自群组中屏蔽对象的消息,使被屏蔽对象的消息不显示于群组聊天的对话框中,减少了群组聊天中受到的骚扰。此外,本发明通过将屏蔽对象细化到群组成员,避免了为屏蔽群组内某一成员的消息而屏蔽整个群组的消息,从而影响与群内其他成员交流的情况,极大提高了用户之间沟通的有效性,为用户提供更好的使用体验。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明即时通信工具中屏蔽群组内消息的系统的结构框图;图2是本发明即时通信工具中屏蔽群组内消息的系统中屏蔽表示意图;图3是本发明即时通信工具中屏蔽群组内消息的方法的流程图。
具体实施例方式
如图1所示,是本发明的即时通信工具中屏蔽群组内消息系统的结构框图。本发明的系统包括有消息处理模块12、判断模块13、消息显示模块14。其中,消息处理模块12通过判断模块13连接到消息显示模块14。
消息处理模块12用于接收来自网络的消息数据包,并根据数据包中是否包含群组消息标识来判断所接收的消息是否为群组消息。若消息处理模块12判断所接收消息为群组消息,则将其所接收的消息数据包解析为群组消息。
在即时通信工具中,每一用户都具有全局唯一的标识(ID),每一群组也具有全局唯一的标识(ID)。在本实施例中,经解析后的群组消息包括有群组标识、发送人标识、消息内容、发送时间等元素,各元素的内容请参考下表

表1群组消息组成表判断模块13用于判断消息处理模块12解析的群组消息是否来自屏蔽对象。在本实施例中,该判断可通过如图2所示的屏蔽表实现。在该屏蔽表中,包括有群组标识、发送人标识以及屏蔽标识栏。其中,发送人标识与群组标识对应的群组中的成员用户相对应,同一群组标识下包括有属于该群组所有成员的标识,屏蔽标识位用于标记对应的用户是否被屏蔽。例如需屏蔽群组1中的用户33时,则将群组标识1、发送人标识33对应的屏蔽标识位设为有效,即与屏蔽标识位有效的屏蔽项中群组标识和发送人标识相对应的用户为屏蔽对象。
在实际应用中,可为每一群组使用一个屏蔽表,并为该群组内的每一成员设置一个屏蔽标识位;也可仅使用一个屏蔽表,在该屏蔽表中包括所有群组、每一群组中的所有成员以及对应的屏蔽标识位。
此外,还可使屏蔽表仅包含被屏蔽的用户及对应群组,而不包含未被屏蔽的用户,这样就可减小屏蔽表的大小,从而增加判断的速度。此时,屏蔽表包括被屏蔽的用户标识、对应的群组标识等。
此外,还可使屏蔽表仅包含被屏蔽的用户,此时,所有包含该成员的群组中,都不显示该屏蔽用户所发送的信息。
判断模块13通过在屏蔽表中查找与接收的群组消息中标示群组消息来源的信息相匹配的屏蔽项判断群组消息是否来自屏蔽对象,其中标示群组消息来源的信息包括有群组标识和发送人标识。若在屏蔽表中找到与标示群组消息来源的信息相匹配的屏蔽项,则判断群组消息来自屏蔽对象;若在屏蔽表中未找到与标示群组消息来源的信息相匹配的屏蔽项,则判断群组消息来自非屏蔽对象。
判断模块13进行群组消息判断后,将来自未被屏蔽对象发送的群组消息发送到消息显示模块14,而来自屏蔽对象的消息则不发送。消息显示模块14用于根据群组消息显示模式显示来自判断模块13的群组消息。其中,显示模式包括自动接受并提示、自动弹出消息、不提示但显示未读消息数目、接收但不提示消息(只保存在聊天记录中)、阻止一切消息等模式。
本发明的系统还可包括设置模块11,其用于显示屏蔽对象以及根据用户指令设置屏蔽对象,其通过向屏蔽表中添加屏蔽项来实现屏蔽对象设置。
本发明的系统还可包括存储模块15,其用于将消息存储到聊天记录,包括屏蔽对象的群组消息和未屏蔽对象的群组消息。
当然,判断模块13也不限于使用屏蔽表进行判断,也采用其他形式,例如屏蔽记录等。
如图3所示,是本发明即时通信工具中屏蔽群组内消息的方法的流程图。
首先,根据接收的群组消息中标示群组消息来源的信息判断所述群组消息是否来源于设置的屏蔽对象,即判断所接收的群组消息的发送人是否是屏蔽对象。该过程包含以下步骤步骤S31,消息处理模块12使用套接字端口接收来自网络的消息数据包,并根据数据包中是否包含有群组消息标识判断该数据包是否为群组消息数据包。
步骤S32,消息处理模块12将判断为群组消息的数据包进行解析,获得群组标识和发送人标识、发送内容等数据,并将这些数据传送到判断模块13。
步骤S33,判断模块13根据屏蔽表判断群组消息是否来自于屏蔽对象。在本实施例中,判断模块13通过在屏蔽表中查找与接收的群组消息中标示群组消息来源的信息(即群组标识和发送人标识)相匹配的屏蔽项判断群组消息是否来自屏蔽对象。
若所述群组消息来源于屏蔽对象,则阻止所述群组消息的显示;若所述群组消息不是来源于屏蔽对象,则按设定的群组消息显示模式显示所述群组消息。该过程包含以下步骤步骤S35,若判断群组消息来自屏蔽对象,即在屏蔽表中找到与所述标示群组消息来源的信息相匹配的屏蔽项,则屏蔽该群组消息,即不将该群组消息发送到消息显示模块14或发送后消息显示模块14不显示该群组消息;步骤S36,然后通过存储模块15将群组消息存储到聊天记录。
步骤S34,若判断所述群组消息来自未屏蔽对象,即在屏蔽表中未找到与所述标示群组消息来源的信息相匹配的屏蔽项,则将群组消息发送到消息显示模块14,消息显示模块14根据设定的显示模式显示该群组消息,然后执行步骤S36。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种即时通信工具中屏蔽群组内消息的方法,其特征在于,包括以下步骤(a)根据接收的群组消息中标示群组消息来源的信息判断所述群组消息是否来源于设置的屏蔽对象;(b)若判断所述群组消息来源于屏蔽对象,则阻止所述群组消息的显示。
2.根据权利要求1所述的即时通信工具中屏蔽群组内消息的方法,其特征在于,还包括若判断所述群组消息不是来源于屏蔽对象,则按设定的群组消息显示模式显示所述群组消息的步骤。
3.根据权利要求1所述的即时通信工具中屏蔽群组内消息的方法,其特征在于,还包括使用消息接收模块的套接字端口接收消息数据包并在所述消息为群组消息时执行步骤(a)。
4.根据权利要求1所述的即时通信工具中屏蔽群组内消息的方法,其特征在于,所述步骤(a)包括(a1)在屏蔽表中查找与接收的群组消息中标示群组消息来源的信息相匹配的屏蔽项;(a2)若在屏蔽表中找到与所述标示群组消息来源的信息相匹配的屏蔽项,则判断所述群组消息来自屏蔽对象;若在屏蔽表中未找到与所述标示群组消息来源的信息相匹配的屏蔽项,则判断所述群组消息来自非屏蔽对象。
5.根据权利要求4所述的即时通信工具中屏蔽群组内消息的方法,其特征在于,所述标示群组消息来源的信息包括有群组标识和发送人标识,所述屏蔽表包含有群组标识和发送人标识栏。
6.根据权利要求1所述的即时通信工具中屏蔽群组内消息的方法,其特征在于,在步骤(b)中,还包括将群组消息存储到聊天记录的步骤。
7.一种即时通信工具中屏蔽群组内消息的系统,包括用于接收消息并判断所接收的消息是否为群组消息的消息处理模块,以及用于显示所述群组消息的消息显示模块,其特征在于,还包括用于设置群组内屏蔽对象的设置模块和用于根据所述设置模块的设置判断群组消息是否来自屏蔽对象的判断模块,所述消息显示模块根据所述判断模块的判断结果显示或屏蔽所述群组消息。
8.根据权利要求7所述的即时通信工具中屏蔽群组内消息的系统,其特征在于,所述判断模块包括有一个屏蔽表,其通过在屏蔽表中查找与接收的群组消息中标示群组消息来源的信息相匹配的屏蔽项判断群组消息是否来自屏蔽对象。
9.根据权利要求6所述的即时通信工具中屏蔽群组内消息的系统,其特征在于,所述标示群组消息来源的信息包括有群组标识和发送人标识,所述屏蔽表包含有群组标识和发送人标识栏。
10.根据权利要求7所述的即时通信工具中屏蔽群组内消息的系统,其特征在于,还包括将所述群组消息存储到聊天记录的存储模块。
全文摘要
本发明公开了一种即时通信工具中屏蔽群组内消息的方法,包括以下步骤(a)根据接收的群组消息中标示群组消息来源的信息判断所述群组消息是否来源于设置的屏蔽对象;(b)若判断所述群组消息来源于屏蔽对象,则阻止所述群组消息的显示。本发明还提供一种对应的即时通信工具中屏蔽群组内消息的系统。本发明通过阻止来自群组中屏蔽对象的消息,使被屏蔽对象的消息不显示于群组聊天的对话框中,减少了群组聊天中受到的骚扰,极大提高了用户之间沟通的有效性,为用户提供更好的使用体验。
文档编号H04L12/58GK1992684SQ20051012148
公开日2007年7月4日 申请日期2005年12月28日 优先权日2005年12月28日
发明者黄锐生, 祝永坚, 张瑶 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1