CN1992626B - 一种即时通讯中建立泛讨论组的方法 - Google Patents
一种即时通讯中建立泛讨论组的方法 Download PDFInfo
- Publication number
- CN1992626B CN1992626B CN2005101214899A CN200510121489A CN1992626B CN 1992626 B CN1992626 B CN 1992626B CN 2005101214899 A CN2005101214899 A CN 2005101214899A CN 200510121489 A CN200510121489 A CN 200510121489A CN 1992626 B CN1992626 B CN 1992626B
- Authority
- CN
- China
- Prior art keywords
- discussion group
- user
- server
- packet
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种即时通讯中建立泛讨论组的方法,其包括:用户客户端在建立讨论组入口处,创建一讨论组;在客户端触发添加用户的操作,客户端组合讨论组ID,以及希望添加的用户到数据包中,并发送所述数据包和添加用户到讨论组的协议命令到服务器中;服务器解析出希望添加的用户,判断待加入用户与创建者的关系,如果二者不是好友关系,则发送该用户的相关消息给现有讨论组中的所有成员;所有成员客户端发送验证消息给所述服务器;从而判断该用户是否可以加入到讨论组。本发明方法实现了用户可以添加非好友到讨论组,极大方便了用户在日常生活中需要利用讨论组进行讨论沟通的过程,提高了用户的使用IM软件讨论组的体验。
Description
技术领域
本发明涉及一种计算机技术领域中的方法,尤其涉及的是一种在即时通讯技术中的基于成员信任模式建立泛讨论组的方法。
背景技术
现有技术中的网络即时通讯工具(IM)已经被大多数的网民所接受,并且随着技术的发展,已经成为一种独特的计算机技术,例如QQ、MSN、POPO等等,其通过网络***,在联网的各终端上运行独有的协议和处理程序,并向加入面板上的其他好友终端显示自己是否在线,并通过一定的对话界面向对方传送图形或文字等信息,实现信息的即时沟通。
但随着用户使用IM软件的时间的增长,用户再不只是限于单对单的沟通方式,而需要IM软件能够提供具有同一特征的社会群体建立一个网络的沟通的平台,这样就出现了群,兴趣组等概念;用户在这个群组中可以与大家进行有效即时的沟通,同时用户也拥有多种类型的群组,例如高中同学群,同事群等多个群组,将具有一定共同特征的成员设置在一个群组中出现,成员用户的发言相互之间都可以看得见,从而形成一种群组会话沟通。
成员用户也可能希望可以在临时的群组中对某个问题进行讨论,而不建立固定的群组关系,这样就出现了各种讨论组的形式,由于当前的各种讨论组具有一定的建立门槛,例如需要是好友关系或者需要同为群组的成员才可以建立讨论组,因此用户有希望IM软件能够按照一种信任关系聚合任意的用户到一起进行某个话题的讨论的需求。
在当前的IM软件中,例如QQ,TM,POPO等现有的IM软件中,创建者通过邀请其他好友,或者在群组内建立讨论组的方式可创建一个或多个沟通的平台,当前讨论组的类型分为普通讨论组与群内讨论组,其表现形式如图1所示,普通讨论组只能由与创建者具有好友关系的成员组成,而群内讨论组必须是与创建者属于同一个群组的成员才能加入组成。
由于当前的讨论组的类型只能是群内讨论组以及普通讨论组,普通讨论组的局限性在于添加到讨论组的成员必须是创建者的好友,而用户一般也希望与没有建立好友关系的用户进行多人讨论;群内讨论组的局限性在于讨论组的成员必须同为一个群组的成员,这极大的限制了用户创建讨论组并进行沟通的体验。
而用户在实际的即时沟通中,同样需要把属于不同群组的成员或者陌生人添加到同一个讨论组中,对某个话题进行深入的讨论,但是现有的技术方案已经不能满足用户这些多样化的沟通需求,无法实现融合多个群组的不同成员到同一讨论组中实现有效的沟通,因此,现有技术还有待于继续改进和发展。
发明内容
本发明的目的在于提出一种在即时通讯中建立泛讨论组的方法,基于讨论组内成员信任模式,由讨论组当前的所有成员确定该成员是否有权利加入,以便对某个特定的话题进行讨论沟通,而不需要用户把成员加为好友,如此大大方便用户使用讨论组对某个话题进行讨论的过程。
本发明的技术方案包括:
一种即时通讯中建立泛讨论组的方法,其包括以下步骤:
A、用户客户端在建立讨论组入口处,创建一讨论组;
B、在客户端触发添加用户的操作,客户端组合已经建立的讨论组ID以及希望添加的用户的资料到数据包中,并发送所述数据包和添加用户到讨论组的协议命令到服务器中;
C、服务器解析出希望添加的用户,判断待加入用户与创建者的关系,如果该用户与创建者不是好友关系,则所述服务器解析出讨论组ID,得到讨论组成员列表,发送加入该用户到讨论组的***消息给现有讨论组中的所有成员;
D、所有成员客户端接收到该***消息,进行数据包解析,并发送拒绝加入或者通过加入的验证消息给所述服务器;
E、所述服务器对讨论组现有成员返回的验证消息进行统计,判断成员通过用户加入验证的人数是否达到预定条件,如是则添加,否则添加失败。
所述的方法,其中,所述步骤A中还包括:对数据包按约定的格式进行组包以及加密;以及在所述步骤B中还包括:所述服务器对收到的数据包进行解密与解包操作。
所述的方法,其中,所述步骤A还包括:A1)用户在建立讨论组入口处,把希望加入讨论组的好友添加进来,组合创建者号码以及希望加入讨论组的成员列表到数据包;A2)发送所述数据包和建立讨论组协议命令到服务器,服务器解析出数据包中创建者号码与成员列表;A 3)服务器利用解析出的成员列表,判断这些成员是否全是创建者的好友,并返回带有cResult字段数据包给客户端;A4)服务器返回带有cResult字段数据包给客户端,客户端解析出服务器的返回的数据包中的cResult字段,判断讨论组是否创建成功;A5)如果创建讨论组成功,解析出服务器返回的数据包,获得讨论组ID,客户端组合创建者号码以及讨论组ID到数据包,发送所述数据包和讨论组建立成功的验证验证消息给服务器;A6)服务器根据客户端返回的验证消息和所述数据包,解析出讨论组ID,查询讨论组数据库,确认该讨论组已经成功创建;A7)服务器得到该讨论组的成员列表,遍历该成员列表并发送通知消息给所有成员,所有成员的客户端根据服务器的通知消息解析出讨论组ID,并根据讨论组ID获取讨论组的所有相关资料更新面板与本地存储。
所述步骤A1)中还包括:对数据包进行组包以及加密;以及在所述步骤A2)中还包括:所述服务器对收到的数据包进行解密与解包操作。
所述步骤A还包括:客户端解析出服务器的返回的数据包中的cResult字段,若判断出讨论组未创建成功,则根据cResult的值的不同判断失败的原因以告知用户。
所述步骤C还包括:如果待加入用户与创建者是好友关系,直接加入该用户的资料到讨论组数据库中。
所述步骤E中,预定条件为通过用户加入验证的人数超过所述讨论组现有成员人数的半数。
本发明所提供的一种即时通讯中基于成员信任模式建立泛讨论组的方法,通过基于多群组成员模式的讨论组建立,实现了用户可以通过IM软件的建立讨论组的入口,可以随意添加多个群组的成员或非好友到讨论组成员中,极大方便了用户在日常生活中需要利用讨论组进行讨论沟通的过程,提高了用户的使用IM软件讨论组的体验。
附图说明
图1为现有技术的讨论组表现形式示意图;
图2为本发明的泛讨论组的建立流程示意图。
具体实施方式
以下结合附图,将对本发明的各较佳实施例进行较为详细的说明。
本发明的一种基于成员信任模式建立泛讨论组的方法,用户只需要知道某个成员的号码就可以随意把所有成员组合到同一个讨论组,由讨论组当前的所有成员确定该成员是否有权利加入,这样就对某个特定的话题进行讨论沟通,而不需要用户把成员加为好友,大大方便了用户使用讨论组对某个话题进行讨论的过程。
本发明方法中,所谓泛讨论组指的是在讨论组中的成员既可以是创建者的好友,也可以与其是陌生人关系,而且该陌生人可以不与创建者属于同一个群组中。本发明方法的泛讨论组的建立过程是基于成员的信任关系进行建立,这样既可以保证即时的讨论组沟通,而且可以有效的建立一种合理的信任关系,如图2所示给出了本发明方法实现该类型讨论组的实现过程,下面进行详细的分析该类型讨论组的建立逻辑流程:
1)用户在建立讨论组入口处,把希望加入讨论组的好友添加进来,组合创建者号码以及希望加入讨论组的成员列表到数据包,对数据包按照约定的格式进行组包以及加密;
2)发送建立讨论组协议命令到服务器,服务器对接收到的数据包进行解密与解析操作,服务器解析出数据包中创建者号码与成员列表;
3)服务器利用解析出的成员列表,判断这些成员是否是创建者的好友,并返回数据包给客户端,本发明实施例中,该数据包中设置有一状态标识字段cResult字段,如果cResult==0表示这些成员全是创建者的好友,讨论组建立成功,而如果cResult!=0就是讨论组创建失败。cResult的值的不同对应则是不同的错误。
4)客户端解析出服务器的返回的数据包,根据cResult字段判断讨论组是否创建成功,如果创建讨论组失败,提示用户讨论组创建失败,且根据cResult的值的不同判断失败的原因以告知用户;
5)如果创建讨论组成功,解析出服务器返回的数据包中cResult==0后面的字段,获得讨论组ID,客户端组合创建者号码以及讨论组ID到数据包,发送讨论组建立成功的验证协议命令给服务器;
6)服务器根据客户端返回的验证消息,解析出讨论组ID,查询讨论组数据库,确认该讨论组已经成功创建;
7)服务器得到该讨论组的成员列表,遍历该成员列表并发送通知消息给所有成员,所有成员的客户端根据服务器的通知消息解析出讨论组ID,并根据讨论组ID获取讨论组的所有相关资料更新面板与本地存储;
8)讨论组某个成员触发添加用户的操作,客户端组合已经建立的讨论组ID以及希望添加的用户的资料到数据包中,并发送添加用户到讨论组的协议命令到服务器中;
9)服务器解析出希望添加的用户,判断与创建者的关系,该用户是否是与创建者好友关系,如果是好友关系,直接加入该用户的资料到讨论组数据库中;
10)如果不是好友关系,则服务器解析出讨论组ID,得到成员列表,发送希望加入某某用户到讨论组的***消息给现有讨论组所有成员;
11)所有成员客户端接收到***消息,进行数据包解析,讨论组成员查看该用户资料,根据判断发送拒绝加入或者通过加入的协议命令给服务器;
12)服务器对讨论组现有的成员返回的验证消息进行统计,判断成员通过用户加入验证的人数是否超过讨论组现有成员人数的半数,如果没有通过半数,服务器发送通知消息给创建者,添加用户失败;
13)如果通过验证的成员超过半数成员数目,服务器把该用户的资料加入到讨论组数据库中,同时服务器发送更新通知消息给现有讨论组成员以及新加入的用户;
14)所有成员以及新成员客户端都根据讨论组ID重新更新本地讨论组,同时更新面板显示以及本地存储信息,这样所有成员都可以知道讨论组成员的变化。
通过上述本发明方法在IM软件中实现该讨论组的技术方案,本发明方法实现了用户可以通过IM软件的建立讨论组的入口,可以随意添加多个群组的成员到讨论组成员中,建立多个群组成员模式的新讨论组,也可以添加非好友到讨论组中,用户可以在建立的新讨论组,与讨论组的所有成员对某些话题进行深入交流与沟通。
本发明方法所提出的一种基于成员信任模式建立泛讨论组的技术实现方案中,用户可以随意的添加任意的成员到一个讨论组中进行交流沟通,这样极大的便利了用户的多样化的沟通需要,方便用户在日常生活中利用讨论组进行的讨论沟通,提高了用户的使用IM软件讨论组的体验。
应当理解的是,上述针对具体实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
Claims (7)
1.一种即时通讯中建立泛讨论组的方法,其包括以下步骤:
A、用户客户端在建立讨论组入口处,创建一讨论组;
B、在客户端触发添加用户的操作,客户端组合已经建立的讨论组ID以及希望添加的用户的资料到数据包中,并发送所述数据包和添加用户到讨论组的协议命令到服务器中;
C、服务器解析出希望添加的用户,判断待加入用户与创建者的关系,如果该用户与创建者不是好友关系,则所述服务器解析出讨论组ID,得到讨论组成员列表,发送加入该用户到讨论组的***消息给现有讨论组中的所有成员;
D、所有成员客户端接收到该***消息,进行数据包解析,并发送拒绝加入或者通过加入的验证消息给所述服务器;
E、所述服务器对讨论组现有成员返回的验证消息进行统计,判断成员通过用户加入验证的人数是否达到条件,如是则添加,否则添加失败。
2.根据权利要求1所述即时通讯中建立泛讨论组的方法,其特征在于步骤A包括:
A1)用户在建立讨论组入口处,把希望加入讨论组的好友添加进来,组合创建者号码以及希望加入讨论组的成员列表到数据包;
A2)发送所述数据包和建立讨论组协议命令到服务器,服务器解析出数据包中创建者号码与成员列表;
A3)服务器利用解析出的成员列表,判断这些成员是否全是创建者的好友,若是好友,则讨论组创建成功。
3.根据权利要求2所述即时通讯中建立泛讨论组的方法,其特征在于步骤A还包括:
A4)服务器返回带有cResult字段数据包给客户端,客户端解析出服务器的返回的数据包中的cResult字段,判断讨论组是否创建成功;
A5)如果创建讨论组成功,解析出服务器返回的数据包,获得讨论组ID,客户端组合创建者号码以及讨论组ID到数据包,发送所述数据包和讨论组建立成功的验证消息给服务器;
A6)服务器根据客户端返回的验证消息和所述数据包,解析出讨论组ID,查询讨论组数据库,确认该讨论组已经成功创建;
A7)服务器得到该讨论组的成员列表,遍历该成员列表并发送通知消息给所有成员,所有成员的客户端根据服务器的通知消息解析出讨论组ID,并根据讨论组ID获取讨论组的所有相关资料更新面板与本地存储。
4.根据权利要求2所述即时通讯中建立泛讨论组的方法,其特征在于,所述步骤A1)中还包括:对数据包进行组包以及加密;以及在所述步骤A2)中还包括:所述服务器对收到的数据包进行解密与解包操作。
5.根据权利要求3所述即时通讯中建立泛讨论组的方法,其特征在于,其特征在于步骤A还包括:客户端解析出服务器的返回的数据包中的cResult字段,若判断出讨论组未创建成功,则根据cResult的值的不同判断失败的原因以告知用户。
6.根据权利要求1所述即时通讯中建立泛讨论组的方法,其特征在于,步骤C还包括:如果待加入用户与创建者是好友关系,直接加入该用户的资料到讨论组数据库中。
7.根据权利要求1所述即时通讯中建立泛讨论组的方法,其特征在于所述步骤E中,所述条件为通过用户加入验证的人数超过所述讨论组现有成员人数的半数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2005101214899A CN1992626B (zh) | 2005-12-28 | 2005-12-28 | 一种即时通讯中建立泛讨论组的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2005101214899A CN1992626B (zh) | 2005-12-28 | 2005-12-28 | 一种即时通讯中建立泛讨论组的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1992626A CN1992626A (zh) | 2007-07-04 |
CN1992626B true CN1992626B (zh) | 2010-11-17 |
Family
ID=38214591
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2005101214899A Active CN1992626B (zh) | 2005-12-28 | 2005-12-28 | 一种即时通讯中建立泛讨论组的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1992626B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101119339B (zh) * | 2007-09-19 | 2010-06-02 | 腾讯科技(深圳)有限公司 | 即时通信***中建立多用户讨论组的方法及装置 |
CN101150543B (zh) * | 2007-10-24 | 2010-06-09 | 倚天资讯股份有限公司 | 用颜色标示联络人友好程度方法、即时通讯***及装置 |
CN101237428B (zh) * | 2008-03-10 | 2010-08-18 | 腾讯科技(深圳)有限公司 | 基于即时通讯组建多人会话的方法、***及服务器 |
CN102368780B (zh) * | 2011-06-27 | 2013-03-20 | 奇智软件(北京)有限公司 | 一种基于应用的信息交互方法及*** |
CN104468323B (zh) * | 2014-11-13 | 2018-05-22 | 深圳市玖昔科技发展股份有限公司 | 聊天室数据保存*** |
CN110245214A (zh) * | 2019-05-09 | 2019-09-17 | 苏宁易购集团股份有限公司 | 一种在线服务的方法及*** |
CN113014404B (zh) * | 2019-12-19 | 2022-06-24 | 腾讯科技(深圳)有限公司 | 一种消息传输方法、装置、服务器以及第二客户端 |
CN114064173A (zh) * | 2021-11-09 | 2022-02-18 | 广州博冠信息科技有限公司 | 即时会话页面创建方法、装置、介质及设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1471273A (zh) * | 2003-05-27 | 2004-01-28 | 腾讯科技(深圳)有限公司 | 利用即时通讯工具创建动态讨论组的实现方法和控制流程 |
CN1482771A (zh) * | 2002-09-09 | 2004-03-17 | 腾讯科技(深圳)有限公司 | 一种利用一个号码来标识一个用户群组进行网络通讯的实现方法 |
-
2005
- 2005-12-28 CN CN2005101214899A patent/CN1992626B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1482771A (zh) * | 2002-09-09 | 2004-03-17 | 腾讯科技(深圳)有限公司 | 一种利用一个号码来标识一个用户群组进行网络通讯的实现方法 |
CN1471273A (zh) * | 2003-05-27 | 2004-01-28 | 腾讯科技(深圳)有限公司 | 利用即时通讯工具创建动态讨论组的实现方法和控制流程 |
Also Published As
Publication number | Publication date |
---|---|
CN1992626A (zh) | 2007-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1992626B (zh) | 一种即时通讯中建立泛讨论组的方法 | |
CN100553198C (zh) | 群组通信***中实现虚拟讨论组的方法 | |
CN101159714B (zh) | 一种即时通讯方法和装置 | |
CN100568235C (zh) | 用于进行项目共享的即时通信客户机和方法 | |
CN101243657B (zh) | 用于管理聊天服务的方法和*** | |
CN100456682C (zh) | 群组通信***及其建立讨论组的方法 | |
CN1992625B (zh) | 基于即时通讯的多议题讨论组信息流的处理方法 | |
CN101217504B (zh) | 一种共享通信好友的方法及网络通信*** | |
CN101018141B (zh) | 为电子公告版提供即时通信的方法与*** | |
CN101159712B (zh) | 基于即时通讯工具实现协同设计的方法、***和设备 | |
CN101345718A (zh) | 一种在群内支持话题分类的方法、***和装置 | |
US7502451B2 (en) | Institutional electronic messaging system | |
CN101277276B (zh) | 一种离线图像传输方法和*** | |
CN102347916B (zh) | 一种网关、跨社区群组信息处理***及方法 | |
CN101346949A (zh) | 即时消息设备/服务器协议 | |
CN104734941A (zh) | 一种基于实名/匿名切换的即时通信***及其方法 | |
CN101272357B (zh) | 一种即时通信用户进行信息交流的方法、***和客户端 | |
CN102307105A (zh) | 一种群组发起会议的方法 | |
CN105991420A (zh) | 即时通讯软件及社交圈私隐分类隔离方法及*** | |
CN104639556A (zh) | 一种群聊通信***及其方法 | |
CN101163117A (zh) | 一种群组管理方法、群组资源共享方法及即时通讯装置 | |
CN107888487A (zh) | 一种跨即时通信***的好友添加方法 | |
CN106302788A (zh) | 一种基于网络动态甘特图的互动方法及*** | |
CN103092870A (zh) | 网络通信***中的联系人关系数据的建立方法和装置 | |
CN103684981B (zh) | 即时通信互动方法、***及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |