一种即时通信系统中实现群用户投票的方法

文档序号:81979阅读:338来源:国知局
专利名称:一种即时通信系统中实现群用户投票的方法
技术领域
本发明属于即时通信领域,尤其涉及即时通信系统中的群组通信方法及系统。
背景技术
随着互联网技术的发展,许多活动可以在Web上实现,典型的如网上投票。系统在Web服务器设置多个选项,用户通过Web客户端进行投票,系统根据用户的投票情况进行投票统计,得出投票结果。Web投票系统当用户投票后,为了将投票结果通知投票参与者,一般通过电子邮件(Email)方式或者在Web上公布后由投票发起者或者投票参与者上网查询,通知很不及时。当需要限制投票参与者的资格时,Web投票系统需要另外的登陆验证机制,给投票发起者和投票参与者造成很大不便。
即时通信(Instant Messenger,IM)系统是一种能够即时发送和接收互联网消息的系统。用户之间通过即时通信系统可以传递文本消息、文件或者进行音频对话、视频对话等通信活动。随着计算机网络的快速发展,即时通信系统已经成为用户普遍使用的通信工具。
目前,基于即时通信系统的互动式语音应答(IVR)投票系统利用即时通信的聊天文本信息,通过IVR形式,在服务器对文本进行解析,然后返回一定的投票选项信息,提示用户输入文本信息进行对应选项的选择。在通过IVR进行投票的过程中,用户参与投票的方式很不方便,而投票发起者为了发起一次投票,需要对后台IVR处理系统进行修改。

发明内容本发明的目的在于解决现有的网上投票过程中复杂,给用户带来很大不便的问题。
为了实现发明目的,本发明提供了一种即时通信系统中实现群用户投票的方法,所述方法包括下述步骤1.1投票发起者所在客户端向群服务器发送投票请求消息,所述投票请求消息中包含有投票信息;1.2群服务器向所述投票信息向投票参与者所在客户端发送投票通知消息,所述投票通知消息中包含有投票事件信息;1.3投票参与者所在客户端向群服务器上报投票结果消息,所述投票结果消息中包含有投票事件信息以及投票结果信息;1.4群服务器根据所述投票结果消息统计投票结果,向投票发起者及投票参与者所在客户端发送投票统计结果消息。
所述步骤1.1进一步包括下述步骤2.1投票发起者所在客户端登录群服务器,获取群用户标识列表;2.2投票发起者所在客户端向群服务器发送投票请求消息,投票请求消息中包含投票信息;2.3群服务器根据所述投票请求消息分配投票事件标识,记录投票发起者所在客户端所在群的群标识以及所述投票信息。
群服务器根据所述投票结果消息统计投票结果的步骤进一步包括下述步骤3.1根据客户端上报的投票结果消息判断投票事件是否存在,是则执行步骤3.2,否则向客户端返回投票事件不存在的通知消息;3.2判断投票事件是否过期,是则向客户端返回投票事件过期的通知消息,否则执行步骤3.3;3.3对投票结果统计,并保存投票统计结果。
所述投票信息包括投票主题、主题描述、投票发起者标识、投票参与者标识列表、投票选项列表、投票方式以及有效时间信息。
所述投票事件信息包括投票事件标识、投票事件所在的群标识以及所述投票信息。
本发明利用即时通信系统中的群组通信功能,在群组内部组织投票,投票结果由群组服务器及时反馈给投票发起者和参与者,可以提高网上投票的效率和安全性。
图1是适用本发明的网络系统图;图2是群用户客户端进行群内投票的实现流程图;图3是群服务器向群用户客户端下发的投票事件信息的显示示例图;图4是群服务器向群用户客户端下发的投票结果的显示示例图;图5是群服务器对客户端提交的投票结果进行处理的实现流程图。
具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了适用本发明的网络系统,多个客户端与登录服务器、群服务器相连,其中多个客户端属于一个或者多个群组,每个群组具有一个群ID。在本发明中客户端发起投票或者参与投票,登录服务器通知客户端参与投票,群服务器管理群成员用户,处理群成员的投票。
图2示出了群用户客户端进行群内投票的实现流程,详述如下1.每个客户端通过用户ID登陆登录服务器,登录服务器注册每个上线的客户端,注册完成后通知客户端登陆成功;
2.客户端登陆登录服务器成功后,登陆群服务器,并在群服务器注册客户端信息,群服务器注册的客户端信息包客户端ID、客户端所在群组的群ID、客户端是否在线的标志等;3.客户端信息注册完成后,群服务器向客户端返回群信息,群信息中包含该群的所有用户ID列表;4.客户端得到群的用户ID列表后,就可以对该群的用户发起投票。每个群用户都可以对群内其他用户发起投票或者参与其他群用户发起的投票。客户端接收投票发起者输入的投票事件信息后,向群服务器提交发起投票请求消息,投票请求消息中包含了如下投票信息a.投票主题投票的主题,例如群管理员投票表决;b.主题描述对主题的描述,例如每个群用户都有一个票表决权选择谁当群的管理员;c.投票发起者ID投票发起者的用户ID;d.投票参与者ID列表从群的用户ID列表里选择投票参与者;e.投票选项列表例如(1)选项1张三(2)选项2李四(3)选项3王五f.投票方式例如单选或者多选、投票参与者可以投一个或者多个g.有效时间投票的有效时间,过期则不能再投票,例如2005-11-2-2005-11-5。
5.群服务器接收到客户端发起的投票请求消息后,记录该投票并为每个投票事件分配唯一的投票事件ID,用于标识投票事件。群服务器记录的投票事件信息包括a.投票事件ID用于唯一标识一个投票事件;b.投票群ID投票事件所在的群ID;
c.投票王题;d.主题描述;e.投票发起者ID;f.投票参与者ID列表;g.投票选项列表;h.投票方式;i.有效时间;6.群服务器记录投票事件后,向该投票事件所对应的投票参与者ID列表中的用户发送投票通知消息,投票通知消息中包含了群服务器注册的上述所有投票事件信息;7.其他被投票发起者列入投票参与者的群用户客户端收到群服务器下发的投票通知消息后,显示投票事件信息,并把投票选项列表提供给用户选择,如图3所示;8.投票参与者选择投票选项后,通过客户端向群服务器发送投票结果消息,投票结果消息中包含有投票事件ID、群ID、投票主题、主题描述、投票发起者ID、投票参与者ID列表、投票选项列表、投票方式、有效时间以及每个投票选项所投的票数,例如a.选项10票;b.选项21票;c.选项30票;9.群服务器接收到投票参与者所在客户端提交的投票结果消息后,对投票结果进行统计处理;10.群服务器返回投票统计结果消息给投票发起者及投票参与者所在客户端,投票统计结果消息包含下述信息a.投票事件ID;b.群ID;
c.投票主题;d.主题描述;e.投票发起者ID;f.投票参与者ID列表;g.投票选项列表以及选项的投票数,例如(1)选项1张三10票(2)选项2李四5票(3)选项3王五3票h.投票方式;i.有效时间;11.客户端根据群服务器返回的投票统计结果消息向投票发起者和投票参与者显示投票统计结果,如图4所示。
图5示出了群服务器接收到客户端提交的投票结果消息后,对投票结果进行统计处理的实现流程,详述如下在步骤S501中,根据客户端上报的投票事件ID查询投票事件,判断该投票事件ID是否存在,是则执行步骤S502,否则向客户端返回投票事件不存在的通知消息;在步骤S502中,判断投票是否过期,是则向客户端返回投票过期的通知消息,否则执行步骤S503;在步骤S503中,对每个投票选项的票数进行统计;在步骤S504中,保存投票统计结果。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种即时通信系统中实现群用户投票的方法,其特征在于,所述方法包括下述步骤1.1投票发起者所在客户端向群服务器发送投票请求消息,所述投票请求消息中包含有投票信息;1.2群服务器向所述投票信息向投票参与者所在客户端发送投票通知消息,所述投票通知消息中包含有投票事件信息;1.3投票参与者所在客户端向群服务器上报投票结果消息,所述投票结果消息中包含有投票事件信息以及投票结果信息;1.4群服务器根据所述投票结果消息统计投票结果,向投票发起者及投票参与者所在客户端发送投票统计结果消息。
2.如权利要求
1所述的方法,其特征在于,所述步骤1.1进一步包括下述步骤2.1投票发起者所在客户端登录群服务器,获取群用户标识列表;2.2投票发起者所在客户端向群服务器发送投票请求消息,投票请求消息中包含投票信息;2.3群服务器根据所述投票请求消息分配投票事件标识,记录投票发起者所在客户端所在群的群标识以及所述投票信息。
3.如权利要求
1所述的方法,其特征在于,群服务器根据所述投票结果消息统计投票结果的步骤进一步包括下述步骤3.1根据客户端上报的投票结果消息判断投票事件是否存在,是则执行步骤3.2,否则向客户端返回投票事件不存在的通知消息;3.2判断投票事件是否过期,是则向客户端返回投票事件过期的通知消息,否则执行步骤3.3;3.3对投票结果统计,并保存投票统计结果。
4.如权利要求
1、2或3所述的方法,其特征在于,所述投票信息包括投票主题、主题描述、投票发起者标识、投票参与者标识列表、投票选项列表、投票方式以及有效时间信息。
5.如权利要求
1、2或3所述的方法,其特征在于,所述投票事件信息包括投票事件标识、投票事件所在的群标识以及所述投票信息。
专利摘要
本发明适用于即时通信领域,提供了一种即时通信系统中实现群用户投票的方法,所述方法包括下述步骤1.1投票发起者所在客户端向群服务器发送投票请求消息,所述投票请求消息中包含有投票信息;1.2群服务器向所述投票信息向投票参与者所在客户端发送投票通知消息,所述投票通知消息中包含有投票事件信息;1.3投票参与者所在客户端向群服务器上报投票结果消息,所述投票结果消息中包含有投票事件信息以及投票结果信息;1.4群服务器根据所述投票结果消息统计投票结果,向投票发起者及投票参与者所在客户端发送投票统计结果消息。本发明在群组内部组织投票,投票结果由群组服务器及时反馈给投票发起者和参与者,可以提高网上投票的效率和安全性。
文档编号H04L12/18GK1992622SQ200510121441
公开日2007年7月4日 申请日期2005年12月29日
发明者黄种溪 申请人:腾讯科技(深圳)有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1