基于即时通信的群组管理方法及其即时通信客户端的制作方法

文档序号:7961824阅读:223来源:国知局
专利名称:基于即时通信的群组管理方法及其即时通信客户端的制作方法
技术领域
本发明涉及互联网技术领域的即时通信技术,尤其是涉及一种基于即时通信的群组管理方法及其即时通信客户端。
背景技术
伴随着即时通信技术的不断发展,即时通信已被越来越多的网民所接受,使其成为了用户日常生活中所必不可缺少的通信交流工具,相应用户对即时通信程序的易用性,稳定性及其安全性等方面也都提出了较高的使用要求。例如在用户使用即时通信程序的过程中,不但需要个人对个人的聊天体验,而且还需要可以把具有同一特征的用户聚集在一起组成一个群组,这些具有共同特征或者共同爱好的用户就可以在该群组空间中进行自由的交流与沟通,因此极大的扩展了用户的交互界面,同时也提高了即时通信程序的交流沟通便利性。
目前,当某个用户使用的即时通信程序被启动时,会先遍历即时通信服务器中存储的所有群组列表,提取该用户所加入群组的资料信息,生成分别对应于用户加入每个群组的群组对象,并计算每个群组对象在即时通信程序交互界面中所处的矩形区域位置,然后利用Windows绘制函数在确定的矩形区域位置中绘制对应每个群组的面板群组对象。
但是伴随着用户使用即时通信程序时间的增长,用户所加入的群组个数会越来越多,从而造成在用户使用的即时通信程序交互界面中存在大量的群组对象,而上述目前的交互界面群组对象表现方式已经不能再有效满足用户对群组进行有效管理的要求了,因此使得用户在交互界面上呈现的数目较多的群组中查找及其定位某个群组都可能会浪费过多时间,从而降低了用户使用即时通信进行沟通交流的使用体验。

发明内容
本发明提出一种基于即时通信的群组管理方法,以解决用户查找及定位群组会浪费过多时间的问题,进一步提高用户使用即时通信进行沟通交流的使用体验。
相应的,本发明还提出了一种即时通信客户端。
为解决上述问题,本发明提出的技术方案如下一种基于即时通信的群组管理方法,包括步骤即时通信客户端从网络侧的群组服务器中获取用户所加入的各个群组信息资料;并根据获取到的各个群组信息资料对用户所加入的各个群组进行分组;即时通信客户端基于所述分组形式将用户所加入的各个群组进行显示。
较佳地,即时通信客户端获取群组信息资料的过程具体包括即时通信客户端成功登录即时通信服务器后,向网络侧的群组服务器发送用于请求用户所加入群组信息资料的请求信息,该请求信息中包含用户标识信息;群组服务器根据即时通信客户端发来的请求信息中包含的用户标识信息,在群组信息资料库中遍历到每个与该用户标识信息对应的群组信息资料;并将遍历到的各个群组信息资料反馈给即时通信客户端。
较佳地,即时通信客户端根据各群组信息资料中包含的分类信息字段对用户所加入的各个群组进行分组。
较佳地,即时通信客户端对用户所加入的各个群组进行分组的过程具体包括即时通信客户端分别提取获取到的各个群组信息资料中包含的分类信息字段;并将提取出的各个分类信息字段中相同的分类信息字段划分为一组;即时通信客户端根据获取到的各个群组信息资料中包含的分类信息字段,将各个群组分别归类到对应的以分类信息字段为标识的分组下面。
较佳地,即时通信客户端基于分组形式显示各个群组的过程具体包括即时通信客户端分别计算每个分组在即时通信交互界面中所处的矩形位置信息;并基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板分组对象;即时通信客户端进而计算每个分组中包含的各个群组在对应面板分组对象所占用的交互子界面中分别所处的矩形位置信息;并在各对应面板分组对象所占用的交互子界面中,基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板群组对象。
较佳地,即时通信客户端在接收到用户下发的用于对一个面板分组对象进行选中操作的选中命令时,隐藏或显示该面板分组对象下包含的各面板群组对象。
一种即时通信客户端,包括群组信息获取单元,用于从网络侧的群组服务器中获取用户所加入的各个群组信息资料;群组分组单元,用于根据群组信息获取单元获取到的各个群组信息资料对用户所加入的各个群组进行分组;群组分组显示单元,用于根据群组分组单元的分组结果,基于分组形式将用户所加入的各个群组进行显示。
较佳地,所述群组分组单元根据群组信息获取单元获取到的各群组信息资料中包含的分类信息字段对用户所加入的各个群组进行分组。
较佳地,所述群组分组单元具体包括分类信息提取子单元,用于分别提取群组信息获取单元获取到的各个群组信息资料中包含的分类信息字段;分类信息分组子单元,用于将分类信息提取子单元提取出的各个分类信息字段中相同的分类信息字段划分为一组;群组归类子单元,用于根据群组信息获取单元获取到的各个群组信息资料中包含的分类信息字段,将各个群组分别归类到分类信息分组子单元划分出的对应以分类信息字段为标识的分组下面。
较佳地,所述群组分组显示单元具体包括第一位置计算子单元,用于根据群组分组单元的分组结果,分别计算每个分组在即时通信交互界面中所处的矩形位置信息;分组对象绘制子单元,用于根据第一位置计算子单元的计算结果,基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板分组对象;第二位置计算子单元,用于根据群组分组单元的分组结果,进而计算每个分组中包含的各个群组在对应面板分组对象所占用的交互子界面中分别所处的矩形位置信息;群组对象绘制子单元,用于根据第二位置计算子单元的计算结果,在各对应面板分组对象所占用的交互子界面中,基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板群组对象。
本发明能够达到的有益效果如下本发明技术方案主要通过即时通信客户端自动根据用户所加入的各个群组信息资料,将用户所加入的各个群组划分为不同的分组,并基于分组形式将用户所加入的各个群组显示在即时通信交互界面中,这样在随着用户所加入的群组数目越来越多的情况下,用户如果需要打开某个群组聊天窗口时,只需要首先点开某个分组对象,进而在该分组对象下查找对应的群组对象,因此可以非常方便的查找并定位到对应的群组,较好的提高了用户使用即时通信进行沟通交流的使用体验。


图1为本发明基于即时通信的群组管理方法的主要实现原理流程图;
图2为实施本发明方法后在即时通信交互界面中对用户所加入的多个群组进行显示的示意图;图3为本发明即时通信客户端的主要组成结构框图;图4为本发明即时通信客户端中群组分组单元的具体组成结构框图;图5为本发明即时通信客户端中群组分组显示单元的具体组成结构框图。
具体实施例方式
由于目前在即时通信程序中群组或者兴趣组已经成为用户常用的特色功能之一,即用户可以按照某种分类规则将具有共同爱好或者具有共同特征的成员归类到一个群组中,这样该群组中的不同成员之间就可以就共同的话题进行自由交流与沟通,因此极大的满足了用户在网络生活等多方面的需求,扩大了用户的网络交友圈子。但是伴随着用户使用即时通信程序时间的增长,用户所加入的群组数目也会越来越多,这样就会造成在即时通信交互界面中出现的群组对象列表越来越长,相应为用户对数目众多的群组进行管理增加了不便性。
基于上述缺陷,本发明这里提出了一种有效实现对即时通信程序中用户所加入的各个群组进行管理的技术方案,通过该技术方案,即时通信客户端会自动根据用户所加入的各个群组信息资料,将用户所加入的各个群组划分为不同的分组,并基于分组形式将用户所加入的各个群组显示在即时通信交互界面中,这样即使随着用户所加入的群组数目越来越多,用户也可以非常方便地对用户所加入的多个分组进行管理,即用户可以非常方便的查找并定位到对应的群组,较好的提高了用户使用即时通信进行沟通交流的使用体验。
下面将结合各个附图对本发明技术方案的主要实现原理具体实施方式
以及对应能够达到的有益效果进行详细的阐述。
请参照图1,该图是本发明基于即时通信的群组管理方法的主要实现原理流程图,其主要实现过程如下步骤S10,即时通信客户端从网络侧的群组服务器中获取用户所加入的各个群组信息资料;这个过程可以通过如下具体过程来实现a1.即时通信客户端成功登录即时通信服务器后,向网络侧的群组服务器发送用于请求用户所加入群组信息资料的请求信息,其中该请求信息中包含有用户标识信息(如用户的号码信息等等);a2.群组服务器根据即时通信客户端发来的请求信息中包含的用户标识信息,在自身存储的群组信息资料库中遍历到每个与该用户标识信息对应的群组信息资料;a3.群组服务器将上述遍历到的各个群组信息资料反馈给即时通信客户端。
这个过程更为具体的实现细节即为1)用户通过发送号码标识以及密码信息登录到即时通信服务器,即时通信服务器对用户发来的号码标识和密码信息进行验证通过后,允许用户使用即时通信客户端成功登录即时通信服务器,用户所使用的即时通信客户端组合用户的号码标识到用于获取用户所加入的群组信息资料的获取命令UDP数据包中,并将该包含用户号码标识的获取命令UDP数据包发送到网络侧的群组服务器;2)群组服务器接收到用户所使用的即时通信客户端发来的获取命令UDP数据包后,对该数据包进行解密以及解析处理,确定为是有效数据包后,解析出该数据包中包含的用户号码标识,并识别出该数据包用于请求获取该号码标识对应的各个群组信息资料;3)群组服务器根据上述2)中解析得到的用户号码标识,查询群组服务器中存储的群组信息数据表,并建立对应该用户号码标识的群组信息列表,群组信息列表中的每个群组都分别包含群组号码,群组名称以及群组分类信息字段等简单的基本信息;4)群组服务器根据该用户号码标识分别获取到对应的群组号码,群组名称以及群组分类信息字段等信息,将这些信息依次加入到上述3)中建立起的群组信息列表中,然后群组服务器将填入相应信息后的群组信息列表封装成UDP数据包反馈给用户所使用的即时通信客户端;5)用户所使用的即时通信客户端接收到群组服务器返回的UDP数据包后,对该UDP数据包进行解密以及解析处理,确定是有效数据包后,解析出该数据包中包含的群组信息列表,并遍历该群组信息列表,将该群组信息列表中填充的各个群组信息资料(如群组名称,群组号码及其群组分类信息字段信息等等)保存到本地文件系统中。
步骤S20,即时通信客户端根据上述获取到的各个群组信息资料对用户所加入的各个群组进行分组处理;较佳地,即时通信客户端可以根据上述获取到的各个群组信息资料中分别包含的分类信息字段对用户所加入的各个群组进行分组处理。其具体的分组处理过程可以如下b1.即时通信客户端分别提取上述获取到的各个群组信息资料中分别包含的分类信息字段;b2.即时通信客户端将提取出的各个分类信息字段中相同的分类信息字段划分为一组;b3.即时通信客户端根据上述获取到的各个群组信息资料中包含的分类信息字段,将各个群组分别归类到对应的以分类信息字段为标识的分组下面,从而达到对用户所加入的各个群组进行分组的目的。
这个过程更为具体的实现细节即为11)即时通信客户端建立群组分组的列表数据结构;12)即时通信客户端将获取到的用户所加入各个群组的群组信息资料中分别包含的分类信息字段提取出来,然后将提取出来的分类信息字段中不重叠的各个分类信息字段依次填入到上述11)中建立起的列表数据结构中;13)即时通信客户端根据用户所加入的各群组的群组信息资料中分别包含的分类信息字段,将用户所加入的各群组的群组信息资料(包含群组名称、群组号码等信息)基于与相应分类信息字段对应的关系也填入到上述11)中建立起的列表数据结构中,从而达到对用户所加入的各个群组进行分组的目的。
步骤S30,即时通信客户端基于上述的分组结果,以对应的分组形式将用户所加入的各个群组进行显示,这个过程可以通过如下的具体实现方式来实现c1.即时通信客户端按照上述的分组结果,分别计算每个分组在即时通信交互界面中所处的矩形位置信息;c2.即时通信客户端基于相应绘制函数(例如Windows绘制函数)在上述c1中计算得到的每个矩形位置区域内绘制对应的面板分组对象;c3.更进一步,即时通信客户端计算每个分组中包含的各个群组在对应面板分组对象所占用的交互子界面中分别所处的矩形位置信息;c4.即时通信客户端在各对应面板分组对象所占用的交互子界面中,基于相应绘制函数(例如Windows绘制函数)在上述c3中计算得到的每个矩形位置区域内绘制对应的面板群组对象;即通过这个过程的处理,即时通信交互界面中会依次显示各个分组对象,每个分组对象下面又会依次显示该分组下面包含的各个群组对象,从而使得用户在众多的群组对象中查找某个群组对象时,可以先找到对应的分组对象,进而在该找到的分组对象下面查找所要查询的群组对象。
上述这个过程更为具体的实现细节即为31)即时通信客户端根据具体的分组结果,并根据当前交互界面的高度数据信息,计算各个分组以及各分组下的包含的各群组在当前交互界面中的矩形位置信息;32)即时通信客户端分别将计算得到的各分组在当前交互界面中的矩形位置信息作为对应分组的属性信息存入到对应的分组列表数据结构中,并将计算得到的各群组在当前交互界面中的矩形位置信息作为对应群组的属性信息存入到对应的群组信息列表中,这样各个分组列表数据结构中不但包含对应的分类信息字段,还包括对应的分组在交互界面中的矩形位置信息,并各个群组信息列表中不但包含对应群组的名称、号码等信息,还包括对应的群组在交互界面中的矩形位置信息;33)即时通信客户端利用Windows绘制函数根据分组列表数据结构中存储的各个分组在交互界面中的矩形位置信息,在主显示面板中绘制对应的各面板分组对象,并根据每个面板分组对象下包含的群组信息列表中存储的各个群组在交互界面中的矩形位置信息,在主显示面板中的对应面板分组对象下绘制各对应的面板群组对象,这样用户就可以很方便的查找到属于某个分组对象下的群组对象信息,当群组数量比较多时,本发明技术方案可以较好的为用户提供操作管理便利性。
基于上述的处理过程,即时通信客户端可以将用户所加入的多个群组进行分组显示,这样即时通信客户端在接收到用户下发的用于对某个面板分组对象进行选中操作的选中命令时(例如用户使用鼠标点击即时通信交互界面中显示的某个面板分组对象时),即时通信客户端会在该面板分组对象下自动隐藏或显示该面板分组对象下包含的各面板群组对象。其具体显示示意图如图2所示,以该图中的“同学类群组”为例,只要用户需要查找同学类的群组,只需要首先找到该“同学类群组”分组,然后点击打开该分组,就可以非常方便的查找到对应的同学类群组列表,从而可以有效的协助用户对自身所加入的多个群组进行管理。
其中如图2所示的在交互界面主面板上对用户所加入的多个群组进行显示的情况,即时通信客户端在接收用户点击某个分组对象,进而将该分组对象下包含的群组对象列表进行显示的处理过程具体如下d1.交互界面主面板窗口实时捕获用户的鼠标点击操作,根据鼠标当前的点击位置,遍历所有的面板分组对象,然后基于Windows矩形操作的API函数判断当前鼠标所点击到的面板分组对象,并根据分组列表数据结构存储的信息进一步识别出鼠标所点击的分组对象所对应的分类信息字段;d2.即时通信客户端根据识别出的分类信息字段,找到以该分类信息字段为标识的分组下包含的群组信息列表,即找到该分组下包含的各个群组信息资料;即时通信客户端首先确定包含的第一个群组距离该分组的位置偏移量,然后依次计算下面各个群组距离该分组的位置偏移量;d3.即时通信客户端基于Windows绘制操作的API函数,根据上述确定的各群组在主面板中相对于被点击分组对象的位置偏移量信息,在主面板该被点击的分组对象下面刷新显示各个对应的群组对象,这样用户就可以看到在该点击的分组对象下展开的群组对象列表,从而满足了用户查找群组对象的需求。
综上所述,本发明技术方案可以实现即时通信客户端根据用户所加入的各个群组的信息资料,对用户所加入的各个群组进行分组处理,并在主显示交互界面中分别显示各个分组对象,同时在每个分组对象的下一级进而显示对应分组下包含的各个群组对象,这样用户如果需要打开某个群组聊天窗口时,只需要首先点开某个分组对象,进而在该分组对象下查找对应的群组对象,因此较好的方便了用户的操作,给用户提供了一种更加方便快捷的对群组显示列表进行管理的方式,为用户使用即时通信程序创造了更好的使用体验。
相应的本发明对应上述所提出的方法,这里还进而提出了一种即时通信客户端,如图3所示,为本发明即时通信客户端的主要组成结构框图,其主要包括群组信息获取单元10、群组分组单元20和群组分组显示单元30,其中各个组成单元的具体作用如下群组信息获取单元10,用于从网络侧的群组服务器中获取用户所加入的各个群组信息资料;群组分组单元20,用于根据上述群组信息荻取单元10获取到的各个群组信息资料对用户所加入的各个群组进行分组;较佳地该群组分组单元20可以根据上述群组信息获取单元10获取到的各群组信息资料中所包含的分类信息字段对用户所加入的各个群组进行分组处理;群组分组显示单元30,用于根据上述群组分组单元20的具体分组结果,基于对应的分组形式将用户所加入的各个群组进行显示。
具体如图4所示,为本发明即时通信客户端中群组分组单元的具体组成结构框图,其中群组分组单元具体可以包括分类信息提取子单元210、分类信息分组子单元220和群组归类子单元,其中各个具体组成部分的主要作用如下分类信息提取子单元210,用于分别提取上述群组信息获取单元10获取到的各个群组信息资料中包含的分类信息字段;分类信息分组子单元220,用于将上述分类信息提取子单元210所提取出的各个分类信息字段中相同的分类信息字段划分为一组;群组归类子单元230,用于根据上述群组信息获取单元10获取到的各个群组信息资料中包含的分类信息字段,将各个群组分别归类到上述分类信息分组子单元220所划分出的对应以分类信息字段为标识的分组下面。
具体如图5所示,为本发明即时通信客户端中群组分组显示单元的具体组成结构框图,其中群组分组显示单元具体可以包括第一位置计算子单元310、第二位置计算子单元320、第二位置计算子单元330和群组对象绘制子单元340,其中各个具体组成部分的主要作用如下第一位置计算子单元310,用于根据上述群组分组单元20处理后的具体分组结果,分别计算每个分组在即时通信交互界面中所处的矩形位置信息;分组对象绘制子单元320,用于根据上述第一位置计算子单元310的计算结果,基于相应的绘制函数(例如Windows绘制函数)在计算得到的每个矩形位置区域内绘制对应的面板分组对象;第二位置计算子单元330,用于根据上述群组分组单元20处理后的具体分组结果,进而计算每个分组中包含的各个群组在对应面板分组对象所占用的交互子界面中分别所处的矩形位置信息;群组对象绘制子单元340,用于根据上述第二位置计算子单元330的计算结果,在各对应面板分组对象所占用的交互子界面中,基于相应绘制函数(例如Windows绘制函数)在计算得到的每个矩形位置区域内绘制对应的面板群组对象。这样即时通信客户端在接收到用户下发的用于对某个面板分组对象进行选中操作的选中命令时(例如用户使用鼠标点击即时通信交互界面中显示的某个面板分组对象时),即时通信客户端会在该面板分组对象下自动隐藏或显示该面板分组对象下包含的各面板群组对象(其具体示意图如上述图2所示)。
此外有关本发明即时通信客户端其他相关技术的具体实现细节请相应参照本发明上述方法中的相关描述,这里不再给以过多赘述。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种基于即时通信的群组管理方法,其特征在于,包括步骤即时通信客户端从网络侧的群组服务器中获取用户所加入的各个群组信息资料;并根据获取到的各个群组信息资料对用户所加入的各个群组进行分组;即时通信客户端基于所述分组形式将用户所加入的各个群组进行显示。
2.如权利要求1所述的方法,其特征在于,即时通信客户端获取群组信息资料的过程具体包括即时通信客户端成功登录即时通信服务器后,向网络侧的群组服务器发送用于请求用户所加入群组信息资料的请求信息,该请求信息中包含用户标识信息;群组服务器根据即时通信客户端发来的请求信息中包含的用户标识信息,在群组信息资料库中遍历到每个与该用户标识信息对应的群组信息资料;并将遍历到的各个群组信息资料反馈给即时通信客户端。
3.如权利要求1或2所述的方法,其特征在于,即时通信客户端根据各群组信息资料中包含的分类信息字段对用户所加入的各个群组进行分组。
4.如权利要求3所述的方法,其特征在于,即时通信客户端对用户所加入的各个群组进行分组的过程具体包括即时通信客户端分别提取获取到的各个群组信息资料中包含的分类信息字段;并将提取出的各个分类信息字段中相同的分类信息字段划分为一组;即时通信客户端根据获取到的各个群组信息资料中包含的分类信息字段,将各个群组分别归类到对应的以分类信息字段为标识的分组下面。
5.如权利要求1所述的方法,其特征在于,即时通信客户端基于分组形式显示各个群组的过程具体包括即时通信客户端分别计算每个分组在即时通信交互界面中所处的矩形位置信息;并基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板分组对象;即时通信客户端进而计算每个分组中包含的各个群组在对应面板分组对象所占用的交互子界面中分别所处的矩形位置信息;并在各对应面板分组对象所占用的交互子界面中,基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板群组对象。
6.如权利要求5所述的方法,其特征在于,即时通信客户端在接收到用户下发的用于对一个面板分组对象进行选中操作的选中命令时,隐藏或显示该面板分组对象下包含的各面板群组对象。
7.一种即时通信客户端,其特征在于,包括群组信息获取单元,用于从网络侧的群组服务器中获取用户所加入的各个群组信息资料;群组分组单元,用于根据群组信息获取单元获取到的各个群组信息资料对用户所加入的各个群组进行分组;群组分组显示单元,用于根据群组分组单元的分组结果,基于分组形式将用户所加入的各个群组进行显示。
8.如权利要求7所述的客户端,其特征在于,所述群组分组单元根据群组信息获取单元获取到的各群组信息资料中包含的分类信息字段对用户所加入的各个群组进行分组。
9.如权利要求8所述的客户端,其特征在于,所述群组分组单元具体包括分类信息提取子单元,用于分别提取群组信息获取单元获取到的各个群组信息资料中包含的分类信息字段;分类信息分组子单元,用于将分类信息提取子单元提取出的各个分类信息字段中相同的分类信息字段划分为一组;群组归类子单元,用于根据群组信息获取单元获取到的各个群组信息资料中包含的分类信息字段,将各个群组分别归类到分类信息分组子单元划分出的对应以分类信息字段为标识的分组下面。
10.如权利要求7所述的客户端,其特征在于,所述群组分组显示单元具体包括第一位置计算子单元,用于根据群组分组单元的分组结果,分别计算每个分组在即时通信交互界面中所处的矩形位置信息;分组对象绘制子单元,用于根据第一位置计算子单元的计算结果,基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板分组对象;第二位置计算子单元,用于根据群组分组单元的分组结果,进而计算每个分组中包含的各个群组在对应面板分组对象所占用的交互子界面中分别所处的矩形位置信息;群组对象绘制子单元,用于根据第二位置计算子单元的计算结果,在各对应面板分组对象所占用的交互子界面中,基于相应绘制函数在计算得到的每个矩形位置中绘制对应的面板群组对象。
全文摘要
本发明公开了一种基于即时通信的群组管理方法,包括即时通信客户端从网络侧的群组服务器中获取用户所加入的各个群组信息资料;并根据获取到的各个群组信息资料对用户所加入的各个群组进行分组;即时通信客户端基于所述分组形式将用户所加入的各个群组进行显示。相应的本发明还公开了一种即时通信客户端。本发明可以使用户方便快捷的查找与定位相关群组,提高了用户使用即时通信进行沟通交流的使用体验。
文档编号H04Q3/545GK101090346SQ20061008395
公开日2007年12月19日 申请日期2006年6月16日 优先权日2006年6月16日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1