一种基于社区平台的群组通讯方法及系统的制作方法

文档序号:7649091阅读:170来源:国知局
专利名称:一种基于社区平台的群组通讯方法及系统的制作方法
技术领域
本发明属于网络技术领域,尤其涉及一种基于社区平台的群组通讯方法及系统。
背景技术
目前,基于需要下载安装的IM(Instant Messaging)即时通讯工具,如MSN、QQ及网易泡泡等,已经深受大家的喜爱。这些即时通讯工具为人们的沟通、信息交流提供了新的途径,是除手机、固话以及电子邮件之外的又一种重要的信息交流方式。通过这些工具,大大降低了人们之间的交流成本,且提高了效率。但是,如使用上述即时通工具,用户必须下载安装相应的客户端软件。这是一个较为复杂的配置和了解熟悉的过程,对于从来没有使用过这类工具和不经常使用计算机的用户来说比较困难。而且,现在的客户端下载的即时通讯工具软件越来越大,比如QQ2010软件达到32. 6MB, MSN软件达到11. 2MB,占用了不小的电脑存储空间;同时,因为下载带来的网络安全问题也会困扰着用户;另外,由于所有数据信息(如聊天记录等)都存储在电脑终端,一旦更换了电脑(如果出差等原因)或者重新安装软件,用户将无法获取原有的数据信息,非常不便。在这种强烈的市场需求下,Web IM(网页版的即时通讯工具)诞生了,Web IM其实就是基于web浏览器的即时交流工具,其展示形式是以网页为媒介,其作用是给那些用不了或者不方便使用应用程序客户端的用户使用,其最大的价值是提供便捷的交流渠道。比如聊天记录和重要文件都可以存储在网页上,无需下载到本地电脑,大大提高了数据的安全性和数据阅读的便捷性。随着Web IM用户数量的不断增加,大家对Web IM的功能需求也逐步增加,从原先简单的一对一聊天,开始转向群组通讯和多人通讯。为了更好地满足用户对便捷性和安全性的强烈需求,现行的网络视频会议以及网络远程教育开始从原先的终端下载模式逐步转变为基于web浏览器的模式。而对于网页版的网络视频会议和网页版的远程教育系统来说,基于网页的群组通讯和多人通讯技术是它们必备的技术要求,目前,尚未有实现方案。

发明内容
本发明提供一种基于社区平台的群组通讯方法及系统以解决上述问题。本发明提供一种基于社区平台的群组通讯方法,包括以下步骤。源用户依据注册信息登录社区交互平台,调用应用程序代码,传入注册信息并请求通讯服务器,通讯服务器返回即时通讯相关数据和资源至网页,网页解析获得的即时通讯相关数据和资源,生成即时通讯工具。通讯服务器将获取的源用户通过即时通讯工具发送的通讯信息及目标群组ID 发送至同步存储服务器。同步存储服务器存储并更新通讯信息及目标群组ID,并将更新后的通讯信息通过即时通讯工具发送至与目标群组ID相对应的目标用户及源用户。本发明还提供一种基于社区平台的群组通讯系统,包括源用户、通讯服务器、同步存储服务器以及目标用户。其中,源用户依据注册信息登录社区交互平台,调用应用程序代码,传入注册信息并请求通讯服务器,通讯服务器返回即时通讯相关数据和资源至网页,网页解析获得的即时通讯相关数据和资源,生成即时通讯工具。通讯服务器将获取的源用户通过即时通讯工具发送的通讯信息及目标群组ID发送至同步存储服务器。同步存储服务器存储并更新通讯信息及目标群组ID,并将更新后的通讯信息通过即时通讯工具发送至与目标群组ID相对应的目标用户及源用户。本发明提供的基于社区平台的群组通讯方法及系统,实现了无需下载任何控件即可实现群组通讯。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1所示为根据本发明第一较佳实施例提供的基于社区平台的群组通讯方法的流程图;图2所示为根据本发明第二较佳实施例提供的基于社区平台的群组通讯方法的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本发明第一较佳实施例提供的基于社区平台的群组通讯方法的流程图。如图1所示,本发明第一较佳实施例提供的基于社区平台的群组通讯方法包括以下步骤。步骤101 源用户登录社区交互平台,自动生成即时通讯工具并获取源用户所加入的所有群组ID。具体而言,源用户根据在社区交互平台的注册信息,进行登录。其中,社区交互平台包括但不限于个人门户;注册信息包括但不限于邮箱、密码。举例而言,源用户根据在个人门户的邮箱、密码,进行登录。同时,根据网页上嵌入的应用程序编程接口(Applic ation Programming Interface,API)代码,传入源用户的邮箱、密码信息。应用程序编程接口代码请求通讯服务器,通讯服务器返回即时通讯相关数据 (用户设置数据、好友数据、群数据等)和资源(包括样式表、脚本文件、图片等)至网页,网页按照门户的样式(皮肤)的规则,对数据和资源进行解析和显示,生成即时通讯工具。其中,即时通讯工具是基于网页生成的,无需下载任何客户端软件,从而避免某些莫名其妙的软件被不知不觉地安装在自己的终端,以保证计算机的安全性。此外,登录成功后,网页程序根据登录的用户账号,从数据库查询出源用户账号所加入的每个群组ID。步骤102 网页自动加载Flash插件,Flash插件将用户名、对应的密钥及加入的所有群组ID发送给通讯服务器。具体而言,Flash插件通过XMLSocket类建立与通讯服务器的永久连接,并且开始监听通讯服务器的数据传输;Flash插件与数据处理服务器建立连接,数据处理服务器返回对应的密钥至Flash插件;Flash插件调用应用程序编程接口 (Application Programming Interface, API)将用户名、对应的密钥及加入的所有群组ID 发送给通讯服务器。
步骤103 通讯服务器将源用户的用户名和对应的密钥加入在线列表,并检查是否存在群组ID所对应的数组,并进行相应的处理。具体而言,通讯服务器收到群组ID、对应的密钥及源用户的用户名后,将所述源用户的用户名和对应的密钥保存到在线列表。通讯服务器检查群组ID所对应的数组是否存在,如果已经存在,则继续下一步,否则,创建一个与群组ID相对应的新数组。同步存储服务器将源用户的用户名追加到群组ID相对应的数组中。步骤104 源用户选择一个目标群组,通过即时通讯工具发送通讯信息及目标群组ID至通讯服务器。步骤105 通讯服务器根据接收到的通讯信息及目标群组ID查找出与目标群组ID 相对应的数组中的所有目标用户,查询所述在线列表,找到每个目标用户相对应的密钥。具体而言,通讯服务器根据接收到的通讯信息及目标群组ID查找出与目标群组ID相对应的数组中的所有目标用户。通讯服务器查询所述在线列表,找到与每个目标用户相对应的密钥。步骤106 通讯服务器将获得的通讯信息、目标用户的用户名及与目标用户相对应的密钥转发至同步存储服务器,同步存储服务器存储并更新通讯信息、目标用户的用户名及与目标用户相对应的密钥,并将更新后的通讯信息通过即时通讯工具发送至目标用户及源用户。具体而言,通讯服务器接收到通讯信息、目标用户的用户名及与目标用户相对应的密钥后,立刻将这些信息转发到同步存储服务器。同步存储服务器存储并更新通讯信息、 目标用户的用户名及与目标用户相对应的密钥,由于通讯信息的发送操作可由多位源用户在同一时间发起,所以同步存储服务器只保存一份通讯信息,在每次接收到通讯信息时,都将当前的通讯进行更新,以确保通讯信息的一致性。同步存储服务器将最新的通讯信息、目标用户的用户名及与目标用户相对应的密钥发送到通讯服务器。通讯服务器根据密钥将通讯信息通过即时通讯工具发送到目标用户及源用户。图2所示为根据本发明第二较佳实施例提供的基于社区平台的群组通讯方法的流程图。如图2所示,本发明第二较佳实施例提供的基于社区平台的群组通讯方法具体包括以下步骤。步骤201 源用户登录社区交互平台,自动生成即时通讯工具并获取源用户所加入的所有群组ID。具体而言,源用户根据在社区交互平台的注册信息,进行登录。其中,社区交互平台包括但不限于个人门户;注册信息包括但不限于邮箱、密码。举例而言,源用户根据在个人门户的邮箱、密码,进行登录。同时,根据网页上嵌入的应用程序编程接口(Application Programming Interface, API)代码,传入源用户的邮箱、密码信息。应用程序编程接口代码请求通讯服务器,通讯服务器返回即时通讯相关数据 (用户设置数据、好友数据、群数据等)和资源(包括样式表、脚本文件、图片等)至网页,网页按照门户的样式(皮肤)的规则,对数据和资源进行解析和显示,生成即时通讯工具。其中,即时通讯工具是基于网页生成的,无需下载任何客户端软件,从而避免某些莫名其妙的软件被不知不觉地安装在自己的终端,以保证计算机的安全性。此外,登录成功后,网页程序根据登录的用户账号,从数据库查询出源用户账号所加入的所有群组 ID。
步骤202 网页自动加载Flash插件,Flash插件将用户名、对应的密钥及加入的所有群组ID发送给通讯服务器。具体而言,Flash插件通过XMLSocket类建立与通讯服务器的永久连接,并且开始监听通讯服务器的数据传输;Flash插件与数据处理服务器建立连接,数据处理服务器返回对应的密钥至Flash插件;Flash插件调用应用程序编程接口 (Application Programming Interface, API)将用户名、对应的密钥及加入的所有群组ID 发送给通讯服务器。
步骤203 通讯服务器将接收到的信息转发至同步存储服务器,同步存储服务器存储并更新上述信息,同步存储服务器将源用户的用户名和对应的密钥加入在线列表,并检查是否存在群组ID所对应的数组,并进行相应的处理。具体而言,通讯服务器收到群组 ID、对应的密钥及源用户的用户名后,将这些信息转发至同步存储服务器;同步存储服务器将源用户的用户名和对应的密钥保存到在线列表;同步存储服务器检查群组ID所对应的数组是否存在,如果已经存在,则继续下一步,否则,创建一个与群组ID相对应的新数组; 同步存储服务器将源用户的用户名追加到群组ID相对应的数组中。步骤204 源用户选择一个目标群组,通过即时通讯工具发送通讯信息及目标群组ID至通讯服务器,通讯服务器将上述信息转发至同步存储服务器。步骤205 同步存储服务器根据接收到的通讯信息及目标群组ID查找出与目标群组ID相对应的数组中的所有目标用户,查询所述在线列表,找到每个目标用户相对应的密钥。具体而言,同步存储服务器根据接收到的通讯信息及目标群组ID查找出与目标群组ID 相对应的数组中的所有目标用户。同步存储服务器查询所述在线列表,找到与每个目标用户相对应的密钥。步骤206 同步存储服务器将通讯信息通过即时通讯工具发送至目标用户及源用户。具体而言,同步存储服务器将最新的通讯信息、目标用户的用户名及与所述目标用户相对应的密钥发送到通讯服务器。通讯服务器将通讯信息通过即时通讯工具发送到目标用户及源用户。此外,本发明的较佳实施例提供的基于社区平台的群组通讯系统包括源用户、通讯服务器、同步存储服务器以及目标用户。其中,源用户依据注册信息登录社区交互平台, 调用应用程序代码,传入注册信息并请求通讯服务器,通讯服务器返回即时通讯相关数据和资源至网页,网页解析获得的即时通讯相关数据和资源,生成即时通讯工具。通讯服务器将获取的源用户通过即时通讯工具发送的通讯信息及目标群组ID发送至同步存储服务器。同步存储服务器存储并更新通讯信息及目标群组ID,并将更新后的通讯信息通过即时通讯工具发送至与目标群组ID相对应的目标用户及源用户。具体而言,源用户登录社区交互平台,自动生成即时通讯工具并获取源用户加入的所有群组ID。网页自动加载Flash插件,Flash插件通过XMLSocket类建立与通讯服务器的永久连接,并且开始监听通讯服务器的数据传输。Flash插件调用应用程序编程接口 (Application Programming Interface, API)将用户名、对应的密钥及加入的所有群组ID 发送给通讯服务器。通讯服务器收到用户名、对应的密钥及加入的所有群组ID后,将源用户的用户名和对应的密钥加入在线列表,并检查是否存在群组ID所对应的数组,若存在, 则将源用户的用户名追加到已存在的数组中;若不存在,则新建一个数组并存储源用户的用户名到数组中。源用户选择一个目标群组,通过即时通讯工具发送通讯信息及目标群组ID至通讯服务器。
通讯服务器根据接收到的通讯信息及目标群组的ID查找出与目标群组ID相对应的数组中的所有目标用户,查询所述在线列表,找到每个目标用户相对应的密钥。通讯服务器将获得的所述通讯信息、目标用户的用户名及与所述目标用户相对应的密钥转发至同步存储服务器,同步存储服务器存储并更新通讯信息、目标用户的用户名及与目标用户相对应的密钥,并将更新后的通讯信息通过即时通讯工具发送至目标用户及源用户。其中,目标用户的密钥查找亦可由同步存储服务器完成,如上述本发明第二较佳实施例所述,故在此不再赘述。综上所述,与现有技术相比,本发明的有益效果为(1)自动、即时接收群组消息; (2)支持Web IM多人聊天和群组聊天功能;(3)兼容性好,可以跨平台并运行在任何支持浏览器的操作系统上;(4)可实现多端同步,始终保持群组通讯同步状态;(5)同步、及时、高效,无需下载任何控件,对软、硬件要求比较低,能够很方便嵌入其它如网络会议、远程教育等系统中应用;(6)技术实现简单、思路清晰,运用门槛低,很容易普及和被接受。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于社区平台的群组通讯方法,其特征在于源用户依据注册信息登录社区交互平台,调用应用程序代码,传入注册信息并请求通讯服务器,所述通讯服务器返回即时通讯相关数据和资源至网页,所述网页解析获得的所述即时通讯相关数据和资源,生成即时通讯工具;所述通讯服务器将获取的所述源用户通过所述即时通讯工具发送的通讯信息及目标群组ID发送至同步存储服务器;所述同步存储服务器存储并更新所述通讯信息及目标群组ID,并将更新后的所述通讯信息通过所述即时通讯工具发送至与所述目标群组ID相对应的目标用户及源用户。
2.根据权利要求1所述的方法,其特征在于,根据所述网页上嵌入的应用程序编程接口代码,传入所述注册信息,所述应用程序编程接口代码请求所述通讯服务器,所述通讯服务器返回所述即时通讯相关数据和资源至所述网页,所述网页按照所述社区交互平台的样式的规则,对所述数据和资源进行解析和显示,生成所述即时通讯工具并获取所述源用户所加入的每个群组ID。
3.根据权利要求2所述的方法,其特征在于,所述源用户登录所述社区交互平台,自动生成所述即时通讯工具并获取所述源用户所加入的所述群组ID之后,所述网页自动加载 Flash插件,所述Flash插件与所述通讯服务器建立永久连接,且所述Flash插件开始监听所述通讯服务器的数据传输,且所述Flash插件与数据处理服务器建立连接,并从所述数据处理服务器获取对应的密钥,调用所述Flash插件的应用程序编程接口,将所述源用户的用户名、对应的密钥以及对应的所述群组ID发送至所述通讯服务器。
4.根据权利要求3所述的方法,其特征在于,所述通讯服务器将所述源用户的用户名及对应的密钥加入在线列表,所述通讯服务器检查是否存在与所述群组ID相对应的数组, 若存在,则将所述源用户的用户名加入到所述数组中,若不存在,则新建一个数组,并将所述源用户的用户名加入到新建的数组中。
5.根据权利要求4所述的方法,其特征在于,所述通讯服务器根据接收到的通讯信息及目标群组ID查找出与目标群组ID相对应的数组中的所有目标用户,查询所述在线列表, 找到每个目标用户相对应的密钥。
6.根据权利要求5所述的方法,其特征在于,所述通讯服务器将获得的所述通讯信息、 目标用户的用户名及与所述目标用户相对应的密钥转发至所述同步存储服务器,所述同步存储服务器存储并更新所述通讯信息、目标用户的用户名及与所述目标用户相对应的密钥,并将更新后的所述通讯信息通过所述即时通讯工具发送至所述目标用户及源用户。
7.根据权利要求3所述的方法,其特征在于,所述通讯服务器将所述源用户的用户名、 对应的密钥及对应的群组ID发送至同步存储服务器,所述同步存储服务器存储并更新上述信息,所述同步存储服务器将所述源用户的用户名及对应的密钥加入在线列表,所述同步存储服务器检查是否存在与所述群组ID相对应的数组,若存在,则将所述源用户的用户名加入到所述数组中,若不存在,则新建一个数组,并将所述源用户的用户名加入到新建的数组中。
8.根据权利要求7所述的方法,其特征在于,所述同步存储服务器根据接收到的通讯信息及目标群组ID查找出与目标群组ID相对应的数组中的所有目标用户,查询所述在线列表,找到每个目标用户相对应的密钥,并将所述通讯信息通过所述即时通讯工具发送至所述目标用户及源用户。
9.根据权利要求1所述的方法,其特征在于,所述目标用户接收到所述通讯信息之前, 还包括所述目标用户打开网页,所述网页自动加载Flash插件,所述Flash插件与所述通讯服务器建立永久连接,且所述Flash插件开始监听所述通讯服务器的数据传输。
10.一种基于社区平台的群组通讯系统,其特征在于,包括源用户、通讯服务器、同步存储服务器以及目标用户,其中,所述源用户依据注册信息登录社区交互平台,调用应用程序代码,传入注册信息并请求所述通讯服务器,所述通讯服务器返回即时通讯相关数据和资源至网页,所述网页解析获得的所述即时通讯相关数据和资源,生成即时通讯工具,所述通讯服务器将获取的所述源用户通过所述即时通讯工具发送的通讯信息及目标群组ID发送至所述同步存储服务器,所述同步存储服务器存储并更新通讯信息及目标群组ID,并将更新后的所述通讯信息通过所述即时通讯工具发送至与所述目标群组ID相对应的所述目标用户及源用户。
全文摘要
本发明提供一种基于社区平台的群组通讯方法及系统。源用户依据注册信息登录社区交互平台,调用应用程序代码,传入注册信息并请求通讯服务器,通讯服务器返回即时通讯相关数据和资源至网页,网页解析获得的即时通讯相关数据和资源,生成即时通讯工具。通讯服务器将获取的源用户通过即时通讯工具发送的通讯信息及目标群组ID发送至同步存储服务器。同步存储服务器存储并更新通讯信息及目标群组ID,并将更新后的通讯信息通过即时通讯工具发送至与目标群组ID相对应的目标用户及源用户。
文档编号H04L12/58GK102158429SQ20111010422
公开日2011年8月17日 申请日期2011年4月25日 优先权日2011年4月25日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1