专利名称:以秘密方式加入即时通信群交流的信息流处理方法
技术领域:
本发明涉及计算机技术,具体涉及一种以秘密方式加入即时通信群组交流的信息流处理方法。
背景技术:
即时通信(Instant Messenger,以后简称IM)软件已成为常用的网络通信工具之一,现有技术的即时通信技术还提供了群组的信息交流形式,简单地提供一种一对多的实时双向通信方式,其中的“一”是群组中的一个个体,所有的“一”组成统属于一个群组的“多”个成员的集合,这种群组交流信息的方式,可以在一个对话窗口内多人进行讨论和发布信息,是一个确定的参与者之间传播彼此消息的有效工具,其优点是能形成一个比较稳定的虚拟社区体,其成员能够进行多人即时讨论。目前,群已经成为即时通讯领域中一个非常受欢迎的信息交流、讨论聊天的信息平台。在群交流环境里,每个在线用户都可以在群对话框中输入消息,而其余的在线用户都能够接收到他发出的消息;自然,他也可以接收到其余群成员发送的消息。但是,由于用户的需求多种多样,例如有的用户想知道某个群里面讨论的话题都是什么或者想关注群里的某个成员的发言情况,但是如果他加入群的话,其余人就会看到他处于群成员列表中,而且会接收到他们发出的消息,这样也许会妨碍大家的畅所欲言。或者,那个被关注的特定群成员也因此不在愿意在群里露面或发言。然而,上述现有技术中,群由某个IM成员用户创建以后,别的IM用户便可以加入到该群中。除了创建者和管理员以外,其余用户身份平等。每个在线IM成员都可以接收到群内其余IM成员发送来的消息,同样也可以在群对话窗口中发送消息。此种设计使得群成员角色比较单一,群成员的身份没有太多的选择。而用户的需求往往千差万别,例如,有的用户希望自己的群角色不能被群里的其他成员发现,而只希望接收群交流过程中的信息,而现有技术群交流环节的信息流处理技术则无法实现上述秘密参与群交流的需求。由于没有秘密参与的IM成员属性,使得多样化的群角色成为不可能。因此,增加群成员的特殊角色,以及提供一种处理不同角色在各种场景下的表现就更为必须。
发明内容
本发明要解决的技术问题是为即时通信用户提供一种以秘密方式加入群成为群的秘密成员的信息流处理方法,利用这种方法可以让秘密成员对群的普通成员而言是隐藏起来不可知道的,从而使即时通信的群吸引更多的人参加,给用户一种更个性的选择。
本发明上述技术问题这样实现,构造一种以秘密方式加入即时通信群交流的处理方法,包括以下步骤,S1)群消息服务器在每个群的相关数据中,增加一个表示该群是否允许被秘密加入的属性数据,同时为群成员列表中每个数据项保存一个表征是普通成员或秘密成员的加入方式属性数据;S2)所述群中每一个成员的客户端启动群功能而从群消息服务器获取群成员数据列表时,如果其中数据项的加入方式属性数据为秘密成员,则不显示该数据项对应的成员信息,否则正常显示该数据项中的成员信息。
在按照本发明上述处理方法中,还包括步骤S3)处理加入群申请的步骤,所述步骤S3)包括以下步骤S31)即时通信用户通过客户端启动申请加入一个群的请求;S32)群消息服务器收到来自客户端的申请加入一个群的请求时,检索所述群在群消息服务器中的相关数据中是否包含允许秘密加入的属性数据,如果包含该属性数据,则进一步判断申请加入群的用户是否满足秘密加入的条件,如果满足秘密加入的条件,则执行步骤S33)向客户端发送加入方式选择的信令;S34)客户端收到加入方式选择信令后,显示提示信息并接收选择命令;S35)客户端将接收到的加入方式选择命令发送给群消息服务器;S36)群消息服务器收到加入方式选择命令后,根据选择命令设置对应于该成员的数据项的加入方式属性数据并与群成员数据列表一起保存在群消息服务器中。
在按照本发明上述处理方法中,在步骤S32中,如果检索出所述群在群消息服务器中的相关数据中包含不允许秘密加入的属性数据,将该成员数据项的加入方式属性数据设置成普通加入并与群成员数据列表一起保存在群消息服务器中。
在按照本发明上述处理方法中,在步骤S32中,如果判断申请加入群的用户不满足秘密加入的条件,则将该成员数据项的加入方式属性数据设置成普通加入并与群成员数据列表一起保存在群消息服务器中。
在按照本发明上述处理方法中,在步骤S36中,如客户选择命令为秘密加入,由群消息服务器则向管理员发出征询意见,如管理员不同意其秘密加入该群,则退出步骤S3)。
在按照本发明上述处理方法中,所述步骤S2还包括以下步骤检测客户端本地号码是群创建者的号码或管理者的号码,则在该客户端的成员显示列表中显示秘密成员及其标志。
在按照本发明上述处理方法中,所述步骤S32)中判断申请加入群的用户是否满足秘密加入的条件,包括以下步骤预先确定允许秘密加入的条件;检测即时通信用户是否满足该条件,如果满足则认为满足秘密加入的条件。
在按照本发明上述处理方法中,还包括S4)处理秘密成员请求改变为普通成员请求的以下步骤S41)即时通信用户从其客户端向一个群提出退出秘密成员的申请;S42)群消息服务器收到加入申请后,检测被申请退出秘密方式加入的群是否允许改变秘密成员为普通成员,如果不允许,保持该即时通信用户为秘密成员,通知提出申请的客户端改变群加入方式未被接受并退出步骤S4);如果群属性为允许秘密成员改为普通成员,则将该成员设置为群的普通成员,并保存结果于群消息服务器,同时通知发出申请的客户端已改变加入方式为普通方式;S44)由群消息服务器将群成员属性的变化以群成员列表方式通知群内所有成员的客户端。
实施本发明提供的上述信息流处理方法,为基于即时通信的群交流平台提供了一种全新的界面,为想要秘密加入群的用户提供了最佳选择。具体而言,本发明的信息流处理方法主要通过设置群以及群秘密成员的属性数据来区分其在各种情况下的不同表现。首先,并非所有的群都能够以秘密方式加入,为此本发明对群的属性做了相应的规定,一些群允许秘密加入,另些群则不可以秘密加入,这是由本发明方法为群增加的一个属性决定的;其次,本发明还对有秘密加入群的需求者的要求作出规定。例如,只有哪些信用值达到一定水平的才符合要求。只有这两方面的要求同时达到,才能够使一个即时通信户成功地秘密加入某个群,即成为秘密成员。通过这种对群交流的信息流的处理,可以让符合条件的用户通过中请成为群的秘密成员,秘密成员在参与群交流过程中对群的普通成员而言是隐蔽的,这样使群交流有可能吸引更多的人参加,给用户一种更个性的选择。
图1是按照本发明方法实现IM成员以秘密方式加入群的流程图;图2是按照本发明方法使得秘密成员在客户端的显示的流程图;具体实施方式
在按照本发明信息流处理方法的一个实施例中,一个即时通信的用户,从其客户端申请秘密加入一个群过程的处理流程如图1所示。当用户在步骤101对某个群提出加入申请时;群消息服务器的响应程序首先检查此群的属性数据是否可以被秘密加入(步骤102),这是在群创建时就加以规定的;如该群被规定可以秘密加入,则向该用户申请号码所对应的属性DB服务器,检查此号码是否满足可秘密加入群的条件(步骤103),可以将秘密加入群的标准预先定义,例如,信用值大的允许秘密加入,反之则不可;如检测出属于可秘密加入的,则由群消息服务器向此请求用户发送信令,要求客户断弹出选择群加入模式的对话框,即选择普通加入模式和秘密加入模式(步骤104);判断用户的选择(步骤105);如果用户选择秘密加入,则征询群管理员的意见(步骤106),如果用户选择普通模式加入,则到步骤108;如果管理员同意加入,则群消息服务器在响应程序将其在群成员的属性设置为秘密加入(步骤107),然后完成加入过程(步骤110)。如果管理员不同意其加入,则退出加入群(步骤109)。
若在步骤102检测出群不具备可秘密加入属性,或在步骤103检测出用户不满足秘密加入群的标准,则将当前申请加入群的用户属性设置为普通加入(步骤108),完成加入群的其他操作(步骤110)。换言之,上述框102和103两判断过程中有一个判断结果为为否,则不会出现让用户有是否秘密加入的选择。
在具有可秘密加入属性的群的运行过程中,客户端群窗口的表现可以分为两种情况来考虑一是普通群成员;二是非普通群成员,即秘密成员本身和群创建者、管理员。具体考察在客户端群窗口的表现,用户启动客户端,登陆服务器以后,如图2所示,客户端从群消息服务器获取某个群资料(步骤201),获取每个群成员的属性(步骤202),判断各成员是否是秘密成员(步骤203),如不是本群的秘密成员,则由客户端正常显示该等成员列表(步骤207);如果是秘密成员,则判断本地号码是否为普通群成员(步骤204),如果本地号码是普通成员,则该本地客户端不显示秘密成员号码(步骤205);如本地号码为非普通成员号码,即是群创建者、管理员等,则在本地客户端显示秘密成员及标志(步骤206)。在步骤205、206和207到达步骤208,检查群成员是否取完,如未取完,进到步骤202;如群成员已经取完,则继续群信息的其它处理,所以。如果此客户端登陆的QQ号码为此群的普通成员,则他的客户端是看不见其中的秘密成员的;如果此QQ号码为秘密成员本身,或者群的创建者、管理员等拥有批准加入和开除成员权限的高级成员,则他们是可以看到秘密成员的存在的,所不同的是,在成员显示列表中,秘密成员的旁边会有一个标志注明其秘密身份。客户端的显示逻辑如图2所示。
秘密成员对消息的接收与其余成员对消息的接收处理逻辑相同。简要叙述为如果群内某个成员在群对话框中输入消息,则此消息会转到一台群消息服务器,这台群消息服务器取得此群的成员列表后,便会将此消息发往本群的所有在线成员,其中也包括群的秘密成员。
由于秘密成员的性质规定其行为必须是秘密的,他在普通成员的群成员列表中都没有显示,这样他也就没有在群内发送消息的功能,当他试图向群里发送消息时,客户端检测到他的秘密属性,就不会往群消息服务器传递消息,并会告知其为秘密群成员,没有向此群发送消息的权限。
秘密成员的退出和普通群成员的退出没有区别,也可以分为自己主动退出和群创建者、管理员的开除退出两种方式。
权利要求
1.一种以秘密方式加入即时通信群交流的信息流处理方法,其特征在于,包括以下步骤,S1)群消息服务器在每个群的相关数据中,增加一个表示该群是否允许被秘密加入的属性数据,同时为群成员列表中每个数据项保存一个表征是普通成员或秘密成员的加入方式属性数据;S2)所述群中每一个成员的客户端启动群功能而从群消息服务器获取群成员数据列表时,如果其中数据项的加入方式属性数据为秘密成员,则不显示该数据项对应的成员信息,否则正常显示该数据项中的成员信息。
2.根据权利要求1所述以秘密方式加入即时通信群交流的信息流处理方法,其特征在于,还包括步骤S3)处理加入群申请的步骤,所述步骤S3)包括以下步骤S31)即时通信用户通过客户端启动申请加入一个群的请求;S32)群消息服务器收到来自客户端的申请加入一个群的请求时,检索所述群在群消息服务器中的相关数据中是否包含允许秘密加入的属性数据,如果包含该属性数据,则进一步判断申请加入群的用户是否满足秘密加入的条件,如果满足秘密加入的条件,则执行步骤S33)向客户端发送加入方式选择的信令;S34)客户端收到加入方式选择信令后,显示提示信息并接收选择命令;S35)客户端将接收到的加入方式选择命令发送给群消息服务器;S36)群消息服务器收到加入方式选择命令后,根据选择命令设置对应于该成员的数据项的加入方式属性数据并与群成员数据列表一起保存在群消息服务器中。
3.根据权利要求2所述处理方法,其特征在于,在步骤S32中,如果检索出所述群在群消息服务器中的相关数据中包含不允许秘密加入的属性数据,将该成员数据项的加入方式属性数据设置成普通加入并与群成员数据列表一起保存在群消息服务器中。
4.根据权利要求2所述处理方法,其特征在于,在步骤S32中,如果判断申请加入群的用户不满足秘密加入的条件,则将该成员数据项的加入方式属性数据设置成普通加入并与群成员数据列表一起保存在群消息服务器中。
5.根据权利要求2所述处理方法,其特征在于,在步骤S36中,如客户选择命令为秘密加入,由群消息服务器则向管理员发出征询意见,如管理员不同意其秘密加入该群,则退出步骤S3)。
6.根据权利要求1所述处理方法,其特征在于,所述步骤S2还包括以下步骤检测客户端本地号码是群创建者的号码或管理者的号码,则在该客户端的成员显示列表中显示秘密成员及其标志。
7.根据权利要求2所述处理方法,其特征在于,所述步骤S32)中判断申请加入群的用户是否满足秘密加入的条件,包括以下步骤预先确定允许秘密加入的条件;检测即时通信用户是否满足该条件,如果满足则认为满足秘密加入的条件。
8.根据权利要求1或2所述处理方法,其特征在于,还包括S4)处理秘密成员请求改变为普通成员请求的以下步骤S41)即时通信用户从其客户端向一个群提出退出秘密成员的申请;S42)群消息服务器收到加入申请后,检测被申请退出秘密方式加入的群是否允许改变秘密成员为普通成员,如果不允许,保持该即时通信用户为秘密成员,通知提出申请的客户端改变群加入方式未被接受并退出步骤S4);如果群属性为允许秘密成员改为普通成员,则将该成员设置为群的普通成员,并保存结果于群消息服务器,同时通知发出申请的客户端已改变加入方式为普通方式;S44)由群消息服务器将群成员属性的变化以群成员列表方式通知群内所有成员的客户端。
全文摘要
一种以秘密方式加入即时通信群交流的信息流处理方法,包括以下步骤,S1)群消息服务器在每个群的相关数据中,增加一个表示该群是否允许被秘密加入的属性数据,同时为群成员列表中每个数据项保存一个表征是普通或秘密成员的加入方式属性数据;S2)所述群中每一个成员的客户端启动群功能而从群消息服务器获取群成员数据列表时,如果其中的一个数据项的加入方式属性数据为秘密成员,则不显示该数据项对应的成员信息,否则正常显示该数据项中的成员信息。实施本发明的即时通信群交流的处理方法,可以让符合条件的用户通过申请成为群的秘密成员,秘密成员在参与群交流过程中对群的普通成员而言是隐蔽的,这样使群交流有可能吸引更多的人参加,给用户一种更个性的选择。
文档编号H04L9/00GK1992624SQ200510121480
公开日2007年7月4日 申请日期2005年12月28日 优先权日2005年12月28日
发明者杨谦 申请人:腾讯科技(深圳)有限公司