基于即时通讯的多议题讨论组信息流的处理方法

文档序号:7627514阅读:127来源:国知局
专利名称:基于即时通讯的多议题讨论组信息流的处理方法
技术领域
本发明涉及计算机技术领域,具体涉及一种基于即时通讯的多议题讨论组信息流的处理方法。
背景技术
随着诸如QQ、MSN及POPO、UC等网络即时通讯(以下简称IM)工具的发展和普及,不但能向用户提供单对单的沟通方式,而且能够提供多人对话的交流方式,这样就出现了群、兴趣组等概念,用户在这个群组中可以与大家进行有效及时的沟通,同时用户也拥有多种类型的群组,例如高中同学群,同事群等多个群组;另一方面,当用户希望在临时的群组中对某个问题进行讨论,固定的群组关系并不适合,因此,就出现了各种讨论组的形式,这种形式不但可用于用户的休闲和娱乐生活,也可有效地应用于用户的办公或学习。由于在现实世界的会议都是需要确定一个或多个议题,然后在会议中对每个议题进行有效的讨论后进行总结分析,而现有技术基于IM软件的讨论组形式缺少一种有效组织议题的组织方式,造成了讨论组的讨论意见的无序性与非有效性,因此针对办公应用需要一种更加接近于现实生活中的讨论组形式。
更针对地来看,在当前的IM软件中,例如QQ,TM,POPO等在现有的IM软件中,创建者通过邀请其他好友,或者在群组内建立讨论组的方式创建一个多人沟通的平台,当前讨论组的类型分为普通讨论组与群内讨论组,其表现形式如图1所示,普通讨论组只能由与创建者具有好友关系的成员组成,而群内讨论组必须是与创建者属于同一个群组的成员才能加入组成,讨论组具有多人会话的交流方式,在讨论组中所有成员可以针对某些问题进行讨论,共同确定某些问题的结论。
从上述讨论组的分析中可以看出,这种讨论组的形式太过单一化,用户在讨论组中实际主要是需要针对某个问题进行讨论才组建成的,当讨论完这个问题的时候,讨论组成员可能又需要对其他的问题进行讨论,类似当前面对面的会议,一般讨论组的讨论是有多个议题的,而在当前的讨论组中只提供了发送与接受讨论组消息的功能,而不能为讨论组成员有效地组织这些讨论的议题,讨论组成员一般只有通过查看杂乱的消息记录才能把讨论的所有问题以及相关的答案进行总结,用户也希望当前讨论组提供一种形式可以有效针对不同的议题进行组织消息,这样用户可以有效的使用讨论组进行交流与沟通。

发明内容
本发明要解决的技术问题在于,如何在现有技术讨论组的基础之上提出一种新的即时通讯交互环境,能够对同时有多方参与的多个议题的讨论进行有效的组织,使得所有信息交互的任何一个参与者在参与多议题讨论过程中,获得一种可选择地关注和加入任何一个议题讨论的手段。
本发明上述技术问题这样解决,构造一种基于即时通讯的多议题讨论组信息流的处理方法,包括以下步骤A)在群组服务器为每个讨论组存储一个或一个以上议题及对应的议题号;B)群组服务器通知讨论组其他所有成员,更新讨论组基本信息以及议题;C)群组中每个成员的客户端对接收到的消息,根据议题号分别存储和显示;D)客户端将群组成员参与讨论的内容与对应议题号一起发送到群组服务器;E)群组服务器将收到的带议题号的消息转发送给群组成员。
在按照本发明提供的基于即时通讯的多议题讨论组信息流的处理方法中,如果讨论组已经存在,所述步骤A)包括步骤A2)为已有讨论组增加议题;如果讨论组还不存在,所述步骤A)包括步骤A1)创建讨论组以及A2)为已有讨论组增加议题。
在按照本发明提供的基于即时通讯的多议题讨论组信息流的处理方法中,所述步骤A1包括以下步骤A11)建立成员号码列表,将包含成员号码列表、讨论组名称以及创建者用户号码的数据包,发送到群组服务器请求建立讨论组;A12)群组服务器接收到请求建立讨论组的数据包后,从中获取讨论组创建者用户号码、成员号码列表以及讨论组名称;A13)在讨论组数据库中建立一个讨论组条目,为之确定讨论组ID,与讨论组ID一起将创建者用户号码、成员号码列表以及讨论组名称写入数据库中该讨论组条目;A14)写入成功后,群组服务器将讨论组ID发送给创建者用户客户端;A15)讨论组创建者用户客户端接收到来自群组服务器返回的包含讨论组ID数据包后,确认有效后从中取出讨论组ID,将其与讨论组创建者用户号码、讨论组成员号码列表一起作为讨论组数据存储在本地存储系统中。
在按照本发明提供的基于即时通讯的多议题讨论组信息流的处理方法中,所述步骤A2包括以下步骤A21)讨论组创建者用户在其客户端调用聊天窗口管理模块打开一个议题创建窗口,输入讨论议题;
A22)客户端接收到用户确认的议题名称后,将其与讨论组ID及用户号码组成数据包发送到群组服务器,请求为本讨论组建立新的议题;A23)群组服务器接收到请求建立新的议题的数据包后,取出其中的讨论组ID、用户号码以及讨论议题,为其生成一个新的议题编号,群组服务器将讨论组ID及新的议题编号通过数据包发送给创建者用户客户端确认新议题的建立;A24)创建者用户客户端收到确认新议题建立的数据包后,取出其中的讨论组名称、讨论组ID、议题及议题编号,保存到本地存储系统中;A25)群组服务器根据讨论组的成员号码列表,查询登录服务器获取成员登录动态IP以及Port端口。
在按照本发明提供的基于即时通讯的多议题讨论组信息流的处理方法中,所述步骤B包括以下步骤B1)群组服务器根据从登录服务器获取的成员的动态IP以及PORT端口,将讨论组ID以及讨论组名称通过数据包,将讨论组创建成功的通知消息,发送给讨论组其他成员客户端;B2)客户端在对应端口(异步)接收群组服务器的通知消息,利用本地存储模块判断是否已经获取过讨论组基本资料,如果本地存储模块已经存在对应该讨论组ID的基本资料,则不需要再获取;否则成员客户端将讨论组ID以及成员号码列表通过数据包,发送数据包给群组服务器以请求获取讨论组基本信息;B3)群组服务器异步接收到数据包后,确认有效后,获取其中的讨论组ID以及成员号码,查询讨论组基本信息表,判断成员号码是否位于讨论组ID对应的成员号码列表中,如果不存在,则下发无权限操作的通知消息给成员客户端;如果存在,则说明成员为有效讨论组成员,则群组服务器下发相关的讨论组成员列表,讨论组名称以及讨论组议题列表数据包给请求讨论组的成员客户端,成员客户端接收到数据包,解析成功讨论组基本信息字段后利用本地存储模块进行保存。
在按照本发明提供的基于即时通讯的多议题讨论组信息流的处理方法中,所述步骤C)包括以下步骤C1)讨论组成员的客户端在接收到组群服务器转发的议题内容数据包后,确认有效后从数据包获取议题编号和讨论内容;C2)讨论组成员客户端根据议题编号,并把相关讨论内容添加到议题编号对应的队列中;C3)在议题被选择后,按时间戳顺序,依次将该议题消息队列中讨论内容逐一显示在讨论区中。
在按照本发明提供的基于即时通讯的多议题讨论组信息流的处理方法中,所述步骤D)包括以下步骤D1)讨论组成员从讨论组议题列表中选择一个要加入讨论的议题;D2)按时间戳顺序,依次将该议题消息队列中讨论内容逐一显示在讨论区中;D3)在编辑区编辑消息;D4)编辑消息被确认后,将编辑区内容与议题编号、讨论组ID和用户编号一起发送到群组服务器。
在按照本发明提供的基于即时通讯的多议题讨论组信息流的处理方法中,所述步骤E)包括以下步骤E1)群组服务器收到带议题号的消息后,从中提取讨论组ID及议题编号;E2)用讨论组ID检索数据库,如果在数据库中没有检索到相同ID的讨论组存在或相同ID讨论组中没有对应的议题存在,则向发送消息的用户的客户端发送通知讨论组或者相关议题已经不存在的消息,如果存在讨论组,则由群组服务器根据讨论组ID,从登录服务器获取成员列表中所有成员的动态登录IP以及PORT端口,将收到的讨论组消息通过所述列表中所有成员的IP和PORT端口转发给成员号码列表中每一个群组成员。
实施本发明基于即时通讯的多议题讨论组信息流的处理方法,在即时通讯环境支持下,参与同一个讨论组的多个成员可以在讨论组聊天窗口中排列显示出当前需要讨论的问题即议题的列表,这样讨论组成员可以有效的针对某个议题进行有效的讨论,从而可以利用这种虚拟讨论组的形式来有效替换某些由于地域原因而不能在现实中召开的会议,极大地提高了讨论的效率以及有效性,方便了用户使用这种基于IM软件的讨论组形式进行问题的讨论与分析,也节省了用户的沟通成本,为协助用户有效地组织会议,提供了有效实用的工具。


图1是利用现有IM技术实现的多人讨论组在交互过程中的表现形式;图2利用本发明方法实现基于多议题讨论组的一个实例的表现形式;图3给出了利用本发明方法实现多议题讨论的逻辑流程示意图;图4是为说明本发明方法实施过程的流程示意图;具体实施方式
即时通讯环境下,群组服务器的功能主要是对讨论组的基本信息进行存储以及响应的管理,同时对客户端与讨论组相关的请求进行相应的回送数据包的操作;登录服务器的功能主要是建立用户登录相关动态状态的基本信息,例如用户客户端当前对应的动态登录IP地址Port端口号之类;而处于客户端的本地存储系统主要是指在用户的PC机器的文件系统中保存一些与群组服务器的存储系统基本相同的内容的基本信息,主要的作用是为了避免每次都从服务器下载而造成对服务器较大压力。在上述即时通讯环境下,本发明提出了在一个讨论组中进行多议题讨论时,进行有效组织的信息流处理方法,利用这种处理方法,用户可以在讨论组的聊天窗口中建立新的议题,讨论组中的其他成员可以对不同的议题进行选择,发送自己针对该议题的消息内容,而消息内容会显示在不同的议题的下面,这样即使用户查看消息记录也可以具有非常针对性查看相应议题的讨论消息。一个实施例的讨论组表现形式如图2所示。在图2给出的显示画面中,包括讨论组名称201,讨论组参与者列表202,议题列表203,讨论区204,发送内容编辑区205,在讨论区204上方有一个当前议题名称206,该当前议题是从议题列表203中选出的。与反映现有技术的图1相比,图2增加了议题列表203以及当前议题名称206,因此可见,为实现分类有序的多议题讨论,讨论组的创建者可以为讨论组建立一个名称,图2中的“讨论组”201是“TM软件分析讨论”,在右边的“议题列表”203中罗列了在“TM软件分析讨论”的讨论组里需要讨论的议题,图中以列表方式显示了四个议题。当用户选择某个议题的时候,在窗口中部的当前议题名称206中会显示出该议题的完整名称“未来性能的分析和提升空间”,如图2所示,用户选择议题3,则显示为“当前议题未来性能的分析与提升空间”。在信息处理中,每个议题会分配一个编号,这样,用户发送讨论组消息的时候,会带上议题的编号,当讨论组其他成员接收到该消息后,则在相应的议题的下面保存与显示消息,这样用户可以清晰的知道其他成员发送的消息是针对哪个问题的讨论,具有消息的针对性的特点。例如,在图2所示的应用环境下,讨论组成员用户希望参与“进度安排”的议题讨论,他可以点击选择“进度安排”的议题,此时,在讨论区204将显示该议题已经发生的讨论内容;如果该用户希望就此议题发表讨论意见,可以在发送内容编辑区205编辑要发表的讨论意见,完成编辑后发送,发送给群组服务器的内容除了包括用户ID、讨论组ID、讨论内容外,还包括议题及议题编号,群组服务器收到后,转发给讨论组的其它成员。
结合本发明的方法,具体说明实现本发明方法的几个方面一、首先,要为讨论组创建议题,如讨论组不存在则需要先创建讨论组;二、创建议题后要通知讨论组内的成员;三、讨论组成员发送和接收议题讨论信息。
多议题讨论的前提是为讨论组创建议题,现有技术的讨论组中是不包含议题的,而只有讨论组ID和讨论组名称,本发明要在讨论组的数据属性中增加议题列表,议题的数据保存在客户端的同时,保存在群组服务器中。
实例1用户客户端通过群组服务器创建讨论组,其包括如下步骤1)用户在讨论组的创建入口处,建立成员号码列表,即选择哪些成员可以参加讨论组,通过成员选择对话框,选择不同的成员加入到成员号码列表之中,如果用户客户端对应的本地存储模块中不存在该讨论组,则按照协议格式,将成员号码列表、讨论组名称及用户号码组合成一个数据包,对数据包加密后,发送请求建立讨论组的协议命令到群组服务器;2)群组服务器异步接收到该请求建立讨论组的数据包,对数据包进行解析与解密处理后,确认是有效的数据包,获取数据包中讨论组创建者的用户号码,成员号码列表以及讨论组名称;
3)群组服务器根据前一步骤获取的所有讨论组创建相关信息,在讨论组对应的数据库中建立相应的讨论组数据表条目,插入已经获取的信息字段,写入数据表成功后,群组服务器返回讨论组ID;4)讨论组创建者用户对应客户端异步接收群组服务器返回的数据包,对数据包进行解密以及解析,确认是有效数据包,获取群组服务器返回的创建的讨论组ID。
实例2下面给出按照本发明的方法为一个讨论组建立议题的实施例。为讨论组建立议题是由讨论组创建者用户在其客户端,通过与群组服务器的交互实现的。
在创建讨论组议题之前,如果具有名称、ID和成员列表的讨论组已经存在,就要由讨论组创建者在其客户端调用聊天窗口管理模块打开一个创建议题窗口,输入讨论议题,如图3中框301。当客户端接收到用户确认的议题名称后,将其与讨论组ID及成员号码列表,组成数据包发送到群组服务器,请求为本讨论组建立新的议题,如图3中的框302;群组服务器接收到请求建立新的议题的数据包后,取出其中的讨论组ID、成员号码列表以及讨论议题,为其生成一个新的议题编号,如图3中框303;群组服务器将讨论组ID及新的议题编号通过数据包发送给创建者客户端确认新议题的建立,如框304所述,接着,在框305中,创建者用户客户端收到确认新议题建立的数据包后,取出其中的讨论组名称、讨论组ID、议题及议题编号,保存到本地存储系统中。
实例3结合图4,群组服务器通知讨论组其他所有成员更新讨论组所有基本信息以及议题,其包括如下步骤在框401中,群组服务器根据讨论组成员号码列表,查询登录服务器,以获取成员登录动态IP以及PORT端口;在框402中,群组服务器根据从登录服务器获取的成员的动态IP以及PORT端口,生成发送套接字,组合讨论组ID以及讨论组名称到数据包中,发送讨论组创建成功的通知消息给讨论组其他成员客户端;在框403中,群组成员客户端在对应端口异步接收群组服务器的通知消息,解析出讨论组ID利用本地存储模块判断是否已经获取过讨论组基本资料,如框404;如果本地存储模块已经获取过讨论组ID的基本资料信息,则不需要再获取;如果成员客户端中不存在对应该讨论组基本资料信息,成员客户端组合讨论组ID以及成员号码到数据包中,加密处理后,发送获取讨论组基本信息的协议命令;群组服务器异步接收到数据包后,确认是有效的数据包后,解析获取数据包中讨论组ID以及成员号码,查询讨论组基本信息表,判断成员号码是否位于讨论组ID对应的成员号码列表中(框405),如果不存在,则下发无权限操作的通知消息给成员客户端,如框408;如果存在,则说明成员为有效讨论组成员,则群组服务器下发相关的讨论组成员号码列表、讨论组名称以及讨论组议题列表数据包给请求讨论组的成员客户端,如框407;成员客户端接收到数据包,解析成功讨论组基本信息字段后利用本地存储模块进行保存;如框409。
实例4参与讨论时,将议题编号一起发给群组服务器,由群组服务器转发。实现议题讨论的过程是这样的,讨论组成员选择议题进行消息的发送,通过群组服务器下发所有的成员客户端,包括如下步骤1)讨论组成员选择讨论组中列出的某个议题;2)在讨论区显示当前选中议题讨论内容(前过程细节见实施例5);
3)用户在编辑区进行消息编辑;4)确定发送后,在消息数据包中组合具体的已完成编辑的消息内容、讨论组ID以及议题的编号到数据包中,发送到群组服务器;5)群组服务器获取消息内容数据包后,解析出数据包中的讨论组ID以及议题编号,判断对应讨论组ID是否存在,以及对应的讨论的议题是否存在,如果不存在则通知讨论组或者相关议题已经不存在;6)群组服务器根据讨论组ID获取成员号码列表中所有成员的动态登录IP以及PORT端口,进行讨论组消息的转发,成员接收到消息后,对数据包解析获取议题的编号;实例5接收带议题编号的讨论消息,分类按次序存储起来。讨论组成员客户端接收讨论组消息,按照议题模式进行消息的存储,具体包括如下步骤1)成员客户端接收到消息内容数据包后,确认是有效数据包,解析获取数据包中的讨论组ID以及对应的议题编号;2)成员客户端根据所得到的议题编号,并把相关的消息内容按时间戳顺序依次排列在相关的的议题的下面,这样可以达到有效组织讨论组消息并实施针对性的消息发送的目录,极大提高了讨论组的有效性。
实施本发明提出的一种基于即时通讯的多议题讨论组信息流的处理方法,用户可以在讨论组进行讨论的时候,列出所有需要讨论的议题,所有其他的成员都可以在聊天窗口中查看到当前需要讨论的所有议题,这样可以有效的帮助用户组织讨论组中原来杂乱的讨论形式,而且可以针对不同的议题进行消息的归类存储,这样用户只需要通过查看消息记录就可以非常方便进行后续的整理,可极大地提高用户的办公效率以及讨论组在工作生活的有效性。
权利要求
1.一种基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,包括以下步骤A)在群组服务器为每个讨论组存储一个或一个以上议题及对应的议题号;B)群组服务器通知讨论组其他所有成员,更新讨论组基本信息以及议题;C)群组中每个成员的客户端对接收到的消息,根据议题号分别存储和显示;D)客户端将群组成员参与讨论的内容与对应议题号一起发送到群组服务器;E)群组服务器将收到的带议题号的消息转发送给群组成员。
2.根据权利要求1所述基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,如果讨论组已经存在,所述步骤A)包括步骤A2)为已有讨论组增加议题;如果讨论组还不存在,所述步骤A)包括步骤A1)创建讨论组以及A2)为已有讨论组增加议题。
3.根据权利要求2所述基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,所述步骤A1包括以下步骤A11)建立成员号码列表,将包含成员号码列表、讨论组名称以及创建者用户号码的数据包,发送到群组服务器请求建立讨论组;A12)群组服务器接收到请求建立讨论组的数据包后,从中获取讨论组创建者用户号码、成员号码列表以及讨论组名称;A13)在讨论组数据库中建立一个讨论组条目,为之确定讨论组ID,与讨论组ID一起将创建者用户号码、成员号码列表以及讨论组名称写入数据库中该讨论组条目;A14)写入成功后,群组服务器将讨论组ID发送给创建者用户客户端;A15)讨论组创建者用户客户端接收到来自群组服务器返回的包含讨论组ID数据包后,确认有效后从中取出讨论组ID,将其与讨论组创建者用户号码、讨论组成员号码列表一起作为讨论组数据存储在本地存储系统中。
4.根据权利要求2所述基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,所述步骤A2包括以下步骤A21)讨论组创建者用户在其客户端调用聊天窗口管理模块打开一个议题创建窗口,输入讨论议题;A22)客户端接收到用户确认的议题名称后,将其与讨论组ID及用户号码组成数据包发送到群组服务器,请求为本讨论组建立新的议题;A23)群组服务器接收到请求建立新的议题的数据包后,取出其中的讨论组ID、用户号码以及讨论议题,为其生成一个新的议题编号,群组服务器将讨论组ID及新的议题编号通过数据包发送给创建者用户客户端确认新议题的建立;A24)创建者用户客户端收到确认新议题建立的数据包后,取出其中的讨论组名称、讨论组ID、议题及议题编号,保存到本地存储系统中;A25)群组服务器根据讨论组的成员号码列表,查询登录服务器获取成员登录动态IP以及Port端口。
5.根据权利要求4所述基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,所述步骤B包括以下步骤B1)群组服务器根据从登录服务器获取的成员的动态IP以及PORT端口,将讨论组ID以及讨论组名称通过数据包,将讨论组创建成功的通知消息,发送给讨论组其他成员客户端;B2)客户端在对应端口(异步)接收群组服务器的通知消息,利用本地存储模块判断是否已经获取过讨论组基本资料,如果本地存储模块已经存在对应该讨论组ID的基本资料,则不需要再获取;否则成员客户端将讨论组ID以及成员号码列表通过数据包,发送数据包给群组服务器以请求获取讨论组基本信息;B3)群组服务器异步接收到数据包后,确认有效后,获取其中的讨论组ID以及成员号码,查询讨论组基本信息表,判断成员号码是否位于讨论组ID对应的成员号码列表中,如果不存在,则下发无权限操作的通知消息给成员客户端;如果存在,则说明成员为有效讨论组成员,则群组服务器下发相关的讨论组成员列表,讨论组名称以及讨论组议题列表数据包给请求讨论组的成员客户端,成员客户端接收到数据包,解析成功讨论组基本信息字段后利用本地存储模块进行保存。
6.根据权利要求1-4中任何一项所述基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,所述步骤C)包括以下步骤C1)讨论组成员的客户端在接收到组群服务器转发的议题内容数据包后,确认有效后从数据包获取议题编号和讨论内容;C2)讨论组成员客户端根据议题编号,并把相关讨论内容添加到议题编号对应的队列中;C3)在议题被选择后,按时间戳顺序,依次将该议题消息队列中讨论内容逐一显示在讨论区中。
7.根据权利要求6所述基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,所述步骤D包括以下步骤D1)讨论组成员从讨论组议题列表中选择一个要加入讨论的议题;D2)按时间戳顺序,依次将该议题消息队列中讨论内容逐一显示在讨论区中;D3)在编辑区编辑消息;D4)编辑消息被确认后,将编辑区内容与议题编号、讨论组ID和用户编号一起发送到群组服务器。
8.根据权利要求7所述基于即时通讯的多议题讨论组信息流的处理方法,其特征在于,所述步骤E)包括以下步骤E1)群组服务器收到带议题号的消息后,从中提取讨论组ID及议题编号;E2)用讨论组ID检索数据库,如果在数据库中没有检索到相同ID的讨论组存在或相同ID讨论组中没有对应的议题存在,则向发送消息的用户的客户端发送通知讨论组或者相关议题已经不存在的消息,如果存在讨论组,则由群组服务器根据讨论组ID,从登录服务器获取成员列表中所有成员的动态登录IP以及PORT端口,将收到的讨论组消息通过所述列表中所有成员的IP和PORT端口转发给成员号码列表中每一个群组成员。
全文摘要
本发明公开了一种基于即时通讯的多议题讨论组信息流的处理方法,A)在群组服务器为每个讨论组存储一个或一个以上议题及对应的议题号;B)群组服务器通知讨论组其他所有成员,更新讨论组所有基本信息以及议题;C)群组中每个成员的客户端对接收到的消息根据议题号分别存储和显示;D)客户端将群组成员参加议题讨论的内容与对应议题号一起发送到群组服务器;E)群组服务器将收到的带议题号的消息转发送给群组成员。实施本发明上述方法,极大地方便了用户同时参与多议题讨论,大大节省了用户的沟通成本,而且可协助用户有效地组织和参与各种议题的讨论。
文档编号H04L12/18GK1992625SQ20051012148
公开日2007年7月4日 申请日期2005年12月28日 优先权日2005年12月28日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1