H04L12/16(2006.01)
1、一种自动添加成员的方法,其特征在于,
第一客户端生成申请加入第二客户端的信息,并连同两者的身份标识发送 给系统服务器;
系统服务器接收所述第一客户端发送的申请加入第二客户端的信息,并根 据第二客户端的身份标识获得第二客户端设置的加入条件信息中的身份识别 信息,并发送给所述第一客户端;
所述第一客户端接收所述身份识别信息并产生第一应答信息;
系统服务器根据第二客户端的身份标识,获得第二客户端设置的加入条件 信息中的应答信息,判断第一客户端的应答信息与第二客户端设置的加入条件 信息中的应答信息是否匹配,确定是否允许第一客户端加入。
2、根据权利要求1所述的方法,其特征在于,所述第二客户端加入条件 信息的设置包括以下步骤:
第二客户端向系统服务器发送包括身份识别信息及与身份识别信息匹配 的应答信息的加入条件信息;
系统服务器接收第二客户端发送的上述加入条件信息,并存储该信息;
系统服务器生成加入条件信息设置成功的消息,发送给第二客户端。
3、根据权利要求2所述的方法,其特征在于,所述第二客户端为组时, 由该组管理员向系统服务器发送加入条件信息。
4、根据权利要求3所述的方法,其特征在于,所述系统服务器接收到所 述加入条件信息后,通过组标识对组管理员的身份进行确定,确定其身份 有效后,存储接收到的所述加入条件信息。
5、根据权利要求4所述的方法,其特征在于,所述系统服务器将生成的 加入条件信息设置成功的消息发送给该组的所有管理员。
6、根据权利要求1所述的方法,其特征在于,所述系统服务器允许第一 客户端加入后,生成加入成功的系统消息,并发送给第一以及第二客户端。
7、根据权利要求1所述的方法,其特征在于,所述系统服务器禁止第一 客户端加入后,生成加入失败的系统消息,并发送给第一客户端。
8、一种自动添加成员的系统,包括系统服务器以及多个客户端,其特征 在于,所述的系统服务器至少包括:
信息接收单元,接收客户端传递申请加入以及应答信息;
控制单元,接收客户端传递的申请加入信息,并根据该信息在系统服务器 的数据库中读取身份识别信息;
信息发送单元,发送控制单元读取的身份识别信息给所述客户端;
身份确认单元,接收信息接收单元接收的客户端对身份识别信息的应答, 根据设定的加入应答信息判断客户端的应答信息的正误。
9、根据权利要求8所述的系统,其特征在于,所述客户端包括:
系统消息显示单元,用来显示系统服务器发送的信息;
信息输入单元,用来输入应答信息;
信息收发单元,用来与系统服务器进行信息交互。
技术领域
本发明涉及信息处理领域,尤其是指一种通过系统设置实现自动添加成员 的方法及其系统。
背景技术
在网络即时通讯工具迅速发展的今天,已经成为大多数的用户所必不可少 的软件工具,不仅仅是在平时休闲娱乐中,而且在用户的工作中也得到很广泛 的使用,所以用户对IM软件的易用性,稳定性,安全性等方面提出了更高的 要求。在用户使用IM软件的过程中,不但需要个人对个人的聊天体验,而且 需要可以把同一特征的用户聚集在一起组成组,这就使得具有共同特征或者 爱好的用户就可以在组的空间中自由的交流与沟通,极大的扩大了用户的交 互面,同时也提高了IM软件的交流的便利性。为了保护组的安全,避免被 其他的用户造成对组的骚扰,一般组地管理员都需要用户加入组之前必 须通过验证,只有通过验证的用户才可以加入到组中,因此组的验证机制 是保证组安全正常交流的有效手段之一。
当前的IM软件中,例如腾讯QQ,TM或者网易的PoPo中都实现了组 或者兴趣组的功能,如果用户需要加入某个组,首先通过IM软件的入口填 写组号码发送到服务器查到这个组,获取这个组的号码;然后通过发 送请求加入组的协议命令数据包到服务器,服务器根据组号码获取管理员 列表,下发请求加入组的系统消息给管理员;最后管理员接收到服务器下发 的请求加入组的系统消息后,查看请求加入用户的资料通过发送回送信息给 服务器确定是否允许该用户加入。
由上述技术方案中,可以看出在这个过程中,如果请求加入的用户比较多, 或者是有骚扰用户请求加入,组中多个管理员会收到很多的请求加入组的 系统消息,会对管理员造成很大的干扰,因为管理员要接收到服务器下发的大 量系统消息;其次由于协议数据包在客户端以及服务器之间的多次发送与接收 造成了对服务器的较大的压力。因此需要一种可以自动识别请求加入组的用 户身份的技术同时减少对管理员的干扰以及对服务器的处理压力。
而对于非组用户来讲,每个IM用户也常常有人要加入用户好友栏中, 个人用户也为了避免自己受到骚扰也在系统服务器上设置了身份认证功能,需 要对把自己加为好友的用户进行身份认证,在与好友进行交流时,也常常会弹 出一些要求加为好友的请求,个人用户不得不一一处理,服务器也需要进行多 次发送与接收,不仅影响了IM软件的使用,也对服务器造成了压力;另外由 于个人用户在工作或者在条件不允许的时候,不能及时对加为好友的请求进行 处理,所以在加入一个不常常在线的用户时,需要的时间会很长,不能使双方 尽快取得联系,因此,也非常需要一种可以自动识别请求加为好友的技术,同 时也能减少对个人用户的正常使用的干扰以及服务器的数据处理压力,使得 IM软件更加灵活化。
发明内容
本发明提供一种成员自动加入组的方法及其系统,用以解决现有技术中 存在服务器处理数据庞大,组管理员以及个人用户工作量大的问题。
本发明方法包括:
第一客户端生成申请加入第二客户端的信息,并连同两者的身份标识发送 给系统服务器;
系统服务器接收所述第一客户端发送的申请加入第二客户端的信息,并根 据第二客户端的身份标识获得第二客户端设置的加入条件信息中的身份识别 信息,并发送给所述第一客户端;
所述第一客户端接收所述身份识别信息并产生第一应答信息;
系统服务器根据第二客户端的身份标识,获得第二客户端设置的加入条件 信息中的应答信息,判断第一客户端的应答信息与第二客户端设置的加入条件 信息中的应答信息是否匹配,确定是否允许第一客户端加入。
所述第二客户端加入条件信息的设置包括以下步骤:
第二客户端向系统服务器发送包括身份识别信息及与身份识别信息匹配 的应答信息的加入条件信息;
系统服务器接收第二客户端发送的上述加入条件信息,并存储该信息;
系统服务器生成加入条件信息设置成功的消息,发送给第二客户端。
所述第二客户端为组时,由该组管理员向系统服务器发送加入条件信 息。
所述系统服务器接收到所述加入条件信息后,通过组标识对组管理员 的身份进行确定,确定其身份有效后,存储接收到的所述加入条件信息。
所述系统服务器将生成的加入条件信息设置成功的消息发送给该组的 所有管理员。
所述系统服务器允许第一客户端加入后,生成加入成功的系统消息,并发 送给第一以及第二客户端。
所述系统服务器禁止第一客户端加入后,生成加入失败的系统消息,并发 送给第一客户端。
本发明还提出一种自动添加成员的系统,包括系统服务器以及多个客户 端,所述的系统服务器至少包括:
信息接收单元,接收客户端传递申请加入以及应答信息;
控制单元,接收客户端传递的申请加入信息,并根据该信息在系统服务器 的数据库中读取身份识别信息;
信息发送单元,发送控制单元读取的身份识别信息给所述客户端;
身份确认单元,接收信息接收单元接收的客户端对身份识别信息的应答, 根据设定的加入应答信息判断客户端的应答信息的正误。
所述客户端包括:
系统消息显示单元,用来显示系统服务器发送的信息;
信息输入单元,用来输入应答信息;
信息收发单元,用来与系统服务器进行信息交互。
本发明有益效果如下:
采用本发明提出的技术,组的管理员或者个人用户端只需要针对组或 个人设置用户请求加入的条件问题以及对应的答案,系统服务器自动完成对用 户请求加入的验证过程,只有输入正确答案的用户才可以自动添加,通过这种 方式,不但减少了组管理员或者个人用户的工作量,降低了恶意用户请求加 入的系统消息对管理员造成骚扰,同时由于没有多个客户端与服务器,以及用 户与服务器多次交互,一定程度上减少了对服务器造成的数据处理的压力。
附图说明
图1为本发明的方法流程图;
图2为本发明的加入条件设置流程图;
图3为本发明一种加入条件设置的实施例的流程图;
图4A为本发明的另一种加入条件设置的实施例的流程图;
图4B为本发明的发明一个实施例示意图。
图5为本发明的系统框图。
具体实施方式
本发明公开了一种自动添加成员的方法,结合图1、图5所示,包括以下 步骤:
101、第一客户端51生成申请加入第二客户端52的信息,并连同两者的 身份标识发送给系统服务器53;
102、系统服务器53接收所述第一客户端51发送的申请加入第二客户端 52的信息,并根据第二客户端52的身份标识获得第二客户端52设置的加入条 件信息中的身份识别信息,并发送给所述第一客户端51;
103、所述第一客户端51接收所述身份识别信息并产生第一应答信息;
104、系统服务器53根据第二客户端52的身份标识,获得第二客户端52 设置的加入条件信息中的应答信息,判断第一客户端51的应答信息与第二客 户端52设置的加入条件信息中的应答信息是否匹配,确定是否允许第一客户 端51加入。
在本发明的方法中,如图2所示,所述第二客户端52加入条件信息的设 置包括以下步骤:
201、第二客户端52向系统服务器53发送包括身份识别信息及与身份识 别信息匹配的应答信息的加入条件信息;
202、系统服务器53接收第二客户端52发送的上述加入条件信息,并存 储该信息;
203、系统服务器53生成加入条件信息设置成功的消息,发送给第二客户 端52。
本发明的方法中,所述的第二客户端52可以是个人用户也可以是组,
如图3所示,当第二客户端52是个人用户时,按照以下步骤进行加入条 件的;
301、个人用户向系统服务器53发送包括身份识别信息及与身份识别信息 匹配的应答信息的加入条件信息;个人客户端系统组合用户号码标识,加入条 件信息到数据包中,利用约定的套接字发送数据包到系统服务器;
302、系统服务器53接收个人用户发送的上述加入条件信息,并存储该信 息;其中系统服务器异步接收到数据包后,对接收到的数据包进行解密以及解 析处理,确认是有效数据包,解析数据包获取用户标识;
303、系统服务器53生成加入条件信息设置成功的消息,发送给个人用户, 通知个人用户设置成功。
基于上述设置方式,在进行成员自动添加时,采用以下步骤:
1)当某个用户希望加入另一个用户的好友时,查到另一用户号码,该 用户客户端组合另一用户号码以及该用户号码标识到数据包中,利用约定套接 字发送请求加入另一用户的协议命令到系统服务器;
2)系统服务器异步接收到数据包后,对接收到的数据包进行解密以及解 析处理,判断是否是请求加入另一用户好友的协议命令,如果不是则按照原来 其他的协议进行处理,否则提取出数据包中的另一用户号码;
3)系统服务器根据提取出的另一用户的号码,查询数据库中的个人信息 数据,获取加入条件的身份识别信息,组合该身份识别信息以及另一用户号码 到数据包中,利用约定的套接字发送数据包给该用户客户端;
4)该用户客户端接收到数据包,解析出数据包中的身份识别信息以及另 一用户号码,可以利用系统消息模块显示对应身份识别信息给该用户查看,用 户通过操作界面做出应答信息;
5)该用户客户端组合用户号码标识,身份识别信息应答以及另一用户号 码到数据包中并发送到系统服务器,系统服务器接收到数据包,解析出另一用 户号码以及对应的身份识别信息的答案;
6)系统服务器利用另一用户号码查询数据库中的组信息数据中的对应 的身份识别信息的答案,利用步骤5解析得到的用户发送的身份识别信息的答 案与数据表的身份识别信息的答案进行比较;
7)如果用户发送的身份识别信息答案与数据表的身份识别信息答案一 致,则利用获取的用户标识,把该用户加入到另一用户信息表中对应的用户列 表中,同时下发用户成功加入好友的系统消息给该用户以及另一个用户的客户 端;
8)如果用户发送的身份识别信息答案与数据表的身份识别信息答案不一 致,系统服务器下发拒绝用户加入组的系统消息给用户客户端,这样就实现 了自动拒绝用户加入的功能。
如个人用户设定的加入条件中的身份识别信息可以为“我的名字是什 么?”,设定的加入条件中对身份识别信息的回答可以“小丽”,系统服务器将 该加入条件信息存储在数据库中,在进行自动添加好友时,一客户端发出要添 加该个人用户为好友的请求,系统服务器53收到该指令,根据个人用户的身 份号码标识从系统服务器53的数据库中提取该加入条件信息,并将身份识别 信息(如“我的名字是什么?”)发送给要求加入的客户端,客户端进行应答, 如果客户端回答的答案为“小丽”,与设定的答案相匹配,则系统服务器53允 许该客户端加入,并生成加入成功的系统消息,并发送给要求加入的客户端以 及该个人用户;如果客户端的回答错误,既与设定的答案不匹配,则拒绝该客 户端加入该个人用户的好友列表中,系统服务器53生成系统消息通知要求加 入的客户端加入失败。
如图4所示,当第二客户端53是组时,按照以下步骤进行加入条件的 设置:
401、组管理员向系统服务器53发送包括身份识别信息及与身份识别信 息匹配的应答信息的加入条件信息;组管理员的客户端系统组合管理员用户 号码标识,组号码,加入条件信息到数据包中,利用约定的套接字发送数据 包到系统服务器;
402、系统服务器53接收组管理员发送的上述加入条件信息,对组管 理员的身份进行确定;其中系统服务器异步接收到数据包后,对接收到的数据 包进行解密以及解析处理,确认是有效数据包,解析数据包获取管理员用户标 识以及组号码;
403、利用上述步骤得到的组号码查询组信息数据表确定其身份有效 后,存储接收到的所述加入条件信息;否则,告知管理员客户端无权限做出此 设置;
404、所述系统服务器将生成的加入条件信息设置成功的消息发送给该 组的所有管理员。
用户请求加入组的过程详细描述如下,系统服务器利用设置的问题以 及答案决定用户是否可以加入组:
1)当某个用户希望加入组的时候,查到组号码,客户端组合组 号码以及用户号码标识到数据包中,利用约定套接字发送请求加入组的协议 命令到系统服务器;
2)系统服务器异步接收到数据包后,对接收到的数据包进行解密以及解 析处理,判断是否是请求加入组的协议命令,如果不是则按照原来其他的协 议进行处理,否则提取出数据包中的组号码;
3)系统服务器根据提取出的组号码,查询数据库中的组信息数据, 获取加入条件的身份识别信息,组合该身份识别信息以及组号码到数据包 中,利用约定的套接字发送数据包给用户客户端;
4)用户客户端接收到数据包,解析出数据包中的身份识别信息以及组 号码,利用系统消息模块显示对应身份识别信息给用户查看,用户通过操作界 面作出应答;
5)用户客户端组合用户号码标识,身份识别信息应答以及对应的组号 码到数据包中并发送到系统服务器,系统服务器接收到数据包,解析出组号 码以及对应的身份识别信息的答案;
6)系统服务器利用组号码查询数据库中的组信息数据中的对应的身 份识别信息的答案,利用步骤5解析得到的用户发送的身份识别信息的答案与 数据表的身份识别信息的答案进行比较;
7)如果用户发送的组答案与数据表的组答案一致,则利用获取的用 户标识,把用户加入到组信息表中对应的用户列表中,同时下发用户成功加 入组的系统消息给用户以及管理员的客户端;
8)如果用户发送的组答案与数据表的组答案不一致,系统服务器下 发拒绝用户加入组的系统消息给用户客户端,这样就实现了自动拒绝用户加 入的功能。
例如某个用户建立了一个班级校友录的,设置问题为“97251的班长是 谁?”,对应的问题的答案是“王斌”。当某个IM软件用户希望加入该组的时 候,服务器下发该问题给该用户,如果用户可以正确回复答案给服务器就可以 正常加入组,否则服务器自动拒绝该用户的请求,这样不但可以极大的减少 对组管理员的干扰,而且减少了数据包来回交互造成对服务器的处理压力。
基于上述方法,本发明还提出一种自动添加成员的系统,如图5所示,该 系统包括系统服务器52以及多个客户端51,所述的系统服务器52至少包括:
信息接收单元521,接收客户端51申请加入的信息;
控制单元522,根据客户端51传递的申请加入信息在系统服务器53的数 据库525中读取身份识别信息;
信息发送单元523,发送控制单元502读取的身份识别信息给所述客户端 51;
身份确认单元524,接收信息接收单元501接收的客户端51对身份识别信 息的应答,根据设定的加入应答信息判断客户端51的应答信息的正误。
所述客户端51包括:系统消息显示单元501,用来显示系统服务器发送的 信息;信息输入单元502,用来输入应答信息;信息收发单元503,用来与系 统服务器进行信息交互。
在有客户端申请加入某个组时,客户端51发出申请加入信息,系统服 务器52的信息接收单元521接收客户端51申请加入组的信息,控制单元522 根据客户端51的身份标识在系统服务器53的数据库中组设定的读取身份识 别信息并将该身份识别信息传送给信息发送单元523,将该信息发送给所述客 户端51;所述客户端51的信息收发单元503接收该信息,并通过系统消息显 示单元501将身份识别信息显示出来,客户端通过信息输入单元502,输入应 答信息,再由信息收发单元503将应答信息发送给系统服务器的接收信息接收 单元501,信息接收单元501将应答信息传送给身份确认单元524,根据设定 的加入应答信息判断客户端51的应答信息的正误,进而判断是否允许该客户 端加入组中。
综上所述,采用本发明提出的技术,组的管理员或者个人用户端只需要 针对组或个人设置用户请求加入的条件问题以及对应的答案,系统服务器自 动完成对用户请求加入的验证过程,只有输入正确答案的用户才可以自动添 加,通过这种方式,不但减少了组管理员或者个人用户的工作量,降低了恶 意用户请求加入的系统消息对管理员造成骚扰,同时由于没有多个客户端与服 务器,以及用户与服务器多次交互,一定程度上减少了对服务器造成的数据处 理的压力。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
本文发布于:2023-04-15 08:14:05,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/1/87685.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |