一种向群组发送即时消息的方法

文档序号:7958304阅读:216来源:国知局
专利名称:一种向群组发送即时消息的方法
技术领域
本发明涉及通信领域,尤其涉及一种即时通信系统用户通过移动终端向群组发送即时消息的方法。
背景技术
网络即时通信工具发展到今天,已经被大多数的网民接受与认可,成为广大网民生活中不可缺少的一部分,不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。针对用户的多样化的需求,各大即时通信产品提供商都推出了基于群组的服务,通过群组服务用户不但可以体验个人对个人的沟通需要,而且可以使具有同一特征或者同一类别的人群在一个虚拟的空间中进行共同问题的探讨与分析。
群组成员既可以通过即时通信系统的客户端(如即时消息PC客户端)向群组内成员发送即时消息,也可以从移动终端(如手机)登录到即时通信系统,通过移动终端向群组内的成员发送即时消息。群组成员用户通过PC客户端可向群组内的任意成员发送即时消息,也可向群组发送即时消息,这样群组内的成员都可接收该即时消息。而群组成员用户也能通过移动终端向群组内的某个成员发送即时消息。
现有技术中,用户通过移动终端向即时消息客户端发送即时消息的过程为首先,用户通过移动终端登录即时通信系统,并从即时通信系统的接入服务器获取好友列表。用户通过移动终端编辑即时消息,并向选定的好友发送该即时消息。即时通信系统的即时消息服务器将该即时消息发送到指定的用户所在的即时消息客户端。
但移动终端每次只能向某个选定的好友发送即时消息,还未实现向群组发送即时消息。如果用户临时不能上网,但需要给其好友群组发送即时消息,则现有技术无法支持。即时通信系统中的群组已经成为越来越受用户欢迎的交流方式。因此,移动终端与群组进行某种形式的信息交流成为广大移动用户越来越迫切的需求。

发明内容
本发明提供一种向群组发送即时消息的方法,用以解决现有技术中移动终端只能与即时通信客户端进行端对端通信,而无法向群组发送即时消息的问题。
本发明方法包括A、移动终端获取相应的群组标识,发送包括群组标识的即时消息到即时消息服务器;B、即时消息服务器根据即时消息中的群组标识将所述即时消息发送到对应群组成员所在的即时消息客户端。
所述步骤A还包括移动终端接收用户输入的用户信息,向接入服务器发送登录请求信息和/或获取好友信息及群组标识信息的请求信息,接入服务器根据登录请求信息和/或获取好友信息及群组标识信息的请求信息向移动终端返回用户好友信息及群组标识信息的步骤。
所述步骤A还包括移动终端接收用户选择的群组标识,向即时通信服务器发送包括选定群组标识的即时消息,即时消息服务器将该即时消息标记为移动终端发送的即时消息的步骤。
所述即时消息还包括有效时长参数,所述有效时长参数为用户指定或移动终端默认设置。
所述步骤A与B之间还包括即时消息服务器根据即时消息中的群组标识向群组服务器获取与群组标识对应群组的群组成员在线信息的步骤。
所述步骤B之后还包括
群组服务器判断是否有新成员上线;若有新成员上线,则即时消息服务器通过群组服务器获取该新成员信息,即时消息标识信息,并进一步根据新上线成员信息和即时消息标识信息判断是否已向该群组成员发送过该即时消息;若还未发送所述即时消息,则即时消息服务器根据即时消息标识判断该即时消息是否超过有效时长参数指定的时间;若未超过,则将所述即时消息发送到群组成员所在的即时消息客户端;否则,不发送所述即时消息。
所述即时消息客户端在收到所述即时消息后,在显示该即时消息时,将其标记为移动终端发送的即时消息。
所述步骤B之后还包括即时消息服务器统计所述即时消息的发送次数,移动终端可根据即时消息标识查询消息发送情况的步骤。
本发明的有益效果如下(1)本发明通过移动终端登录到即时通信系统后,接入服务器向该移动终端返回相应的群组标识,使用户能够通过移动终端向选定的群组发送即时消息,丰富了群组技术的应用。
(2)即时消息服务器可根据即时消息的有效时长参数决定是否向群组成员用户发送该即时消息,并在发送该即时消息后记录发送次数,使移动终端能够了解群组中有多少成员接收到了该即时消息,使移动终端向群组发送即时消息的过程更加合理和完善。


图1为本发明移动终端向群组发送即时消息的系统结构示意图;图2为本发明移动终端向群组发送即时消息的流程示意图;图3为本发明移动终端向即时消息服务器查询群组成员接收即时消息情况的流程示意图。
具体实施例方式
本发明提供一种用户通过移动终端向即时消息群组发即时消息的方法。用户通过移动终端登录即时通信系统后,能够针对选定的群组,组织发送即时消息,并且为即时消息设定一个有效时长,如果群组中的成员在线或于有效时长内在即时消息客户端登录,就可以接收到这条即时消息。并且,用户可通过移动终端查询此即时消息的接收情况。
参见图1,为本发明移动终端向群组发送即时消息的系统结构示意图。该系统包括的网络实体有多个移动终端100(图中只画出一个)、转换服务器200、接入服务器210、用户信息服务器211、即时消息服务器220、群组服务器221,以及群组成员所在的多个即时消息客户端300(图中只画出一个)。
移动终端100通过无线方式与转换服务器200连接,转换服务器200分别与接入服务器210和即时消息服务器220连接,接入服务器210与用户信息服务器211连接,即时消息服务器220与群组服务器221连接,即时消息服务器220还与群组成员所在的即时消息客户端300连接。
转换服务器200负责数据格式转换(将移动终端100支持的数据格式与接入服务器210和即时消息服务器220支持的数据格式进行转换),并将移动终端100发送的数据上传到接入服务器210或即时消息服务器220,或将接入服务器210或即时消息服务器220下发的数据下传到移动终端100;接入服务器210负责用户接入鉴权和保持移动用户的登录状态,并可与存储用户注册信息、用户认证信息和该用户对应的好友信息等信息的用户信息服务器211进行通信,如从用户信息服务器211获取用户认证信息或该用户对应的好友信息和群组标识信息;即时消息服务器220用来存储发向群组的即时消息,并将存储的即时消息发送到群组成员所在的即时消息客户端300;群组服务器221可提供群组成员信息和驱动即时消息的下发。
移动终端100向群组发送即时消息的流程如图2所示,是本发明移动终端向群组发送即时消息的流程示意图,具体步骤包括S1、用户通过移动终端100登录即时通信系统,并获取好友列表和群组标识。
移动终端100接收用户输入的登录帐号及密码,通过转换服务器200向接入服务器210发送登录请求消息,请求登录即时通信系统;接入服务器210根据登录请求消息携带的帐户信息,向用户信息服务器211获取该帐户对应的用户认证信息,进行用户鉴权认证,鉴权认证通过后,通过转换服务器200向移动终端100返回登录成功响应消息。
移动终端100收到登录成功响应消息后,通过转换服务器200发送获取好友和群组信息的请求消息到接入服务器210;接入服务器210收到该请求消息后,从存储用户好友信息和群组标识信息的用户信息服务器211获取用户帐号对应的好友列表和群组标识,并返回响应消息,携带好友列表和群组标识;该响应消息通过转换服务器200发送到移动终端100;移动终端100收到好友列表和群组标识后,向用户显示好友列表和群组标识信息。
S2、用户通过移动终端100向选定的群组发送包括有效时长参数和群组标识的即时消息。
用户通过移动终端100选定某个需要接收即时消息的群组,编辑即时消息内容,按照规定格式输入即时消息的有效时长参数数值。移动终端100将该包括群组标识以及有效时长参数的即时消息通过转换服务器200发送到即时消息服务器220。
即时消息的有效时长参数规定了该即时消息的有效时间长度,即在有效时长参数规定的时间内,即时消息有效,超过有效时长参数规定的时间,则即时消息失效。有效时长参数的数值可由用户输入,若用户未输入有效时长参数的数值,则移动终端100按照默认有效时长参数值设置有效时长参数。移动终端100还可设置有效时长参数的最大值,当移动终端100判断用户输入的有效时长参数数值大于该最大值时,移动终端100采用该最大值作为有效时长参数值。
S3、即时消息服务器220将即时消息标记为移动终端所发,并将该即时消息存储于本地的与即时消息的目标群组对应的消息队列。
即时消息服务器220收到移动终端100发送的发向群组的即时消息后,将其相应标志位置位,表明其为移动终端所发,并为其分配一个代表接收顺序的ID号,将该即时消息存储于该即时消息的目标群组所对应的消息队列。
即时消息服务器220在其内存中为一定数量的群组分别分配一定大小的空间,用来存储该群组成员向该群组发送的即时消息。即时消息服务器220根据接收的先后顺序为每条即时消息分配一个循序增长的ID号。由于分配空间有限,一个群组对应的存储空间只能保存近期内一定数量的即时消息。若群组对应的消息队列已满,即时消息服务器220采用先进先出的策略,将新接收的即时消息覆盖先接收的即时消息。
在存储移动终端100发送的即时消息过程中,即时消息服务器220首先定位到相应消息队列中ID号最小的即时消息(即最先接收的即时消息),并判断该即时消息是否被标记为移动终端所发,若不是,则用新接收的即时消息将其覆盖,存储于消息队列中;若是,则还要判断该即时消息是否超过有效时长,若超过有效时长,则用新接收的即时消息将其覆盖;若未超过有效时长,则保留该即时消息,定位到消息队列中除该即时消息外的最小ID号的即时消息,并按照上述方法进行判断,直到将新接收到的即时消息存储到消息队列中。
若该消息队列中的即时消息均标记为移动终端所发,且都未超过有效时长,则即时消息服务器220用新接收的即时消息覆盖该消息队列中ID号最小的即时消息。
S4、即时消息服务器220从群组服务器221获取群组成员信息。
由于即时消息服务器220需要和群组服务器221的驱动和配合,才能将即时消息发送到群组成员,因此,即时消息服务器220在收到移动终端100发向群组的即时消息后,在将其存储到本地相应消息队列的同时,还要将该即时消息发送到群组服务器221。群组服务器221根据该即时消息中的群组标识,获取该群组标识对应的群组中所有成员信息和在线状态,并将群组成员信息和在线状态返回给即时消息服务器220。
群组服务器221中,对应每个群组记录一个即时消息的ID号,表明该群组最新发送出的即时消息;对应每个群组成员记录一个即时消息的ID号,表明该群组成员最新接收的即时消息(向该群组成员发送即时消息即视为该群组成员接收到了即时消息)。群组服务器221收到即时消息后,将对应于群组的ID号更新为该即时消息的ID号,将在线群组成员对应的ID号更新为该即时消息的ID号。
S5、即时消息服务器220根据群组成员信息和在线状态将即时消息发送到在线的群组成员所在的即时消息客户端300,并每向一个群组成员用户发送一次即时消息,将该即时消息的相应位加1,计算该即时消息的发送次数。
在线的群组成员所在的即时消息客户端300收到即时消息后,会按照即时消息的ID号从小到大的顺序,显示即时消息,并在显示标记为移动终端发送的即时消息时加上标记,以引起用户的注意。
S6、群组服务器221判断是否有新的群组成员上线,若有,则执行步骤S7;否则,继续等待新的群组成员上线。
群组中的成员上线时,用户在线状态服务器会得知该成员的在线状态改变的情况,并通知群组服务器221。
S7、群组服务器221判断是否向新上线的群组成员发送过上述即时消息,若未发送过,则执行步骤S8;否则,返回步骤S6。
群组服务器221获取该新上线群组成员的信息,并通过将群组服务器221记录的群组对应的ID号与该新上线群组成员对应的ID号进行比较,判断该新上线的群组成员是否接收到上述即时消息。若群组对应的ID号大于该新上线群组成员对应的ID号,则表明该群组成员有未接收到的即时消息,此时需要将从该群组成员对应的ID号到群组对应的ID号的即时消息都发送给该群组成员。
S8、群组服务器221将该新上线群组成员的信息和在线状态以及要发送的即时消息的ID号发送给即时消息服务器220。
群组服务器221还要将其本地记录的该群组成员对应的即时消息ID号更新为要发送的即时消息的ID号,表明已向该群组成员发送该条即时消息。
S9、即时消息服务器220判断即时消息是否超过有效时长,若未超过有效时长,则执行步骤S10,否则,执行步骤S11。
即时消息服务器220根据从群组服务器221接收的即时消息ID号,从本地相应消息队列查询该ID号对应的即时消息,并读取该即时消息中的有效时长参数,若当前时间超过该有效时长参数指定的截止时间,则判定该即时消息超过有效时长;否则,判定该即时消息未超过有效时长。
S10、即时消息服务器220根据该新上线的群组成员信息,将即时消息发送到该新上线群组成员所在的即时消息客户端。
即时消息服务器220发送完该即时消息后,在该即时消息中标识发送次数的标志位加1。
新上线群组成员所在的即时消息客户端收到即时消息后,会按照即时消息的ID号从小到大的顺序,显示即时消息,并在显示标记为移动终端发送的即时消息时加上标记,以引起用户的注意。
S11、即时消息服务器220不向新上线的群组成员发送该即时消息。
移动终端100向选定的群组发送完即时消息后,定期向即时消息服务器220查询群组成员接收即时消息的情况,其流程如图3所示,为本发明移动终端向即时消息服务器查询群组成员接收即时消息情况的流程示意图,具体步骤包括S20、移动终端100向即时消息服务器220发送查询请求消息,请求查询群组成员接收即时消息的情况。
移动终端100通过转换服务器200向即时消息服务器220发送查询请求消息,请求从即时消息服务器220查询消息接收状况。
所述查询请求消息包括即时消息标识和群组标识。即时消息标识标识即时消息。移动终端100在向选定群组发送即时消息时,会将该即时消息标识保存于本地。
S21、即时消息服务器220根据查询请求消息,查询与该群组对应的消息队列中的即时消息,若查询到即时消息,则执行步骤S22;否则,执行步骤S25。
若移动终端100发送的即时消息被其他即时消息覆盖,则即时消息服务器220查询不到指定的即时消息。
S22、即时消息服务器220判断该即时消息是否超过有效时长,若未超过,则执行步骤23;否则,执行步骤S25。
S23、即时消息服务器220读取该即时消息中标识发送次数的标志位数值,并通过转换服务器200向移动终端100返回响应消息,携带发送次数数值。
S24、移动终端100向用户显示该即时消息的发送次数,使用户明了接收到该即时消息的群组成员的数量。
S25、即时消息服务器220通过转换服务器200向移动终端100返回响应失败消息。
移动终端100收到响应失败消息后,不再向即时消息服务器220发送请求查询发送次数的请求消息。
通过以上流程描述可知,在用户通过移动终端100登录到即时通信系统过程中,接入服务器210向该移动终端100返回相应的群组标识,使用户能够通过移动终端100向选定的群组发送即时消息。本发明中,即时消息服务器220根据该即时消息的有效时长参数向用户发送即时消息,并记录该即时消息的发送次数,移动终端100可定期向即时消息服务器220查询该消息的发送次数,以便了解群组中有多少成员接收到了该即时消息,使移动终端100向群组发送即时消息的过程更加合理和完善。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种向群组发送即时消息的方法,包括A、移动终端获取相应的群组标识,发送包括群组标识的即时消息到即时消息服务器;B、即时消息服务器根据即时消息中的群组标识将所述即时消息发送到对应群组成员所在的即时消息客户端。
2.如权利要求1所述的方法,其特征在于,所述步骤A还包括移动终端接收用户输入的用户信息,向接入服务器发送登录请求信息和/或获取好友信息及群组标识信息的请求信息,接入服务器根据登录请求信息和/或获取好友信息及群组标识信息的请求信息向移动终端返回用户好友信息及群组标识信息的步骤。
3.如权利要求1所述的方法,其特征在于,所述步骤A还包括移动终端接收用户选择的群组标识,向即时通信服务器发送包括选定群组标识的即时消息,即时消息服务器将该即时消息标记为移动终端发送的即时消息的步骤。
4.如权利要求3所述的方法,其特征在于,所述即时消息还包括有效时长参数,所述有效时长参数为用户指定或移动终端默认设置。
5.如权利要求1所述的方法,其特征在于,所述步骤A与B之间还包括即时消息服务器根据即时消息中的群组标识向群组服务器获取与群组标识对应群组的群组成员在线信息的步骤。
6.如权利要求1所述的方法,其特征在于,所述步骤B之后还包括群组服务器判断是否有新成员上线;若有新成员上线,则即时消息服务器通过群组服务器获取该新成员信息,即时消息标识信息,并进一步根据新上线成员信息和即时消息标识信息判断是否已向该群组成员发送过该即时消息;若还未发送所述即时消息,则即时消息服务器根据即时消息标识判断该即时消息是否超过有效时长参数指定的时间;若未超过,则将所述即时消息发送到群组成员所在的即时消息客户端;否则,不发送所述即时消息。
7.如权利要求1或6所述的方法,其特征在于,所述即时消息客户端在收到所述即时消息后,在显示该即时消息时,将其标记为移动终端发送的即时消息。
8.如权利要求1所述的方法,其特征在于,所述步骤B之后还包括即时消息服务器统计所述即时消息的发送次数,移动终端可根据即时消息标识查询消息发送情况的步骤。
全文摘要
本发明公开了一种向群组发送即时消息的方法,包括移动终端获取相应的群组标识,发送包括群组标识的即时消息到即时消息服务器;即时消息服务器根据即时消息中的群组标识将所述即时消息发送到对应群组成员所在的即时消息客户端。采用本发明,用户可通过移动终端向即时消息群组发送即时消息。
文档编号H04L12/58GK101039284SQ20061006490
公开日2007年9月19日 申请日期2006年3月16日 优先权日2006年3月16日
发明者杨谦 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1