一种多窗口聊天的方法及系统的制作方法

文档序号:7889631阅读:185来源:国知局
专利名称:一种多窗口聊天的方法及系统的制作方法
技术领域
本发明属于即时通信领域,尤其涉及一种多窗口聊天的方法及系统。
背景技术
随着网络化社会的不断进步,越来越多的网络通讯工具应用到工作和生活中,比如飞信、MSN、QQ等。在各种通信应用工具中,由于网页版即时通讯不需安装软件,使用便捷, 受到了人们的青睐。在网页版即时通讯的日常应用中,当实现多个浏览器窗口聊天时具有一定的局限性。在现有技术中,部分网页版通讯不支持多浏览器窗口聊天,比如在窗口 I登陆了账号后,再在窗口 2登陆同一账号,窗口 I的账号会被强迫下线。或者网页版即时通讯支持多浏览器窗口聊天,但每个窗口都与服务器建立了一个连接,造成了服务器资源的浪费。在合理利用资源的前提下,如何实现多浏览器窗口下聊天,提高用户使用的便捷度,成为需要解决的问题。

发明内容
本发明提供一种多窗口聊天的方法及系统以解决上述问题。本发明提供一种多窗口聊天的方法,包括以下步骤。服务器建立与客户端之间的至少一个与用户窗口相对应的连接。所述服务器建立与所述客户端的一个新连接,或所述客户端由前一连接切换到目标连接后,控制器计算前一连接的活跃度并根据所述活跃度确定前一连接的状态,并将所述前一连接的状态通知服务器,所述服务器根据所述控制器的通知设定所述前一连接的状态。若所述服务器在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,所述服务器激活所述睡眠连接,所述控制器计算所述新连接或目标连接的活跃度并根据所述活跃度确定所述新连接或目标连接的状态,并将所述新连接或目标连接的状态通知服务器,所述服务器根据所述控制器的通知设定所述新连接或目标连接的状态。本发明还提供一种多窗口聊天的方法,包括以下步骤。服务器建立与客户端之间的至少一个与用户窗口相对应的连接。所述服务器建立与所述客户端的一个新连接,或所述客户端由前一连接切换到目标连接后,控制器计算前一连接的活跃度并发送给服务器, 所述服务器根据所述活跃度设定所述前一连接的状态。若所述服务器在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,所述服务器激活所述睡眠连接,所述控制器计算所述新连接或目标连接的活跃度并发送给服务器,所述服务器根据所述活跃度设定所述新连接或目标连接的状态。本发明提供一种多窗口聊天的系统,包括客户端、控制器及服务器,所述客户端通过所述控制器与所述服务器相连,且所述客户端与所述服务器直接相连。所述服务器包括接收器及处理器,所述接收器连接所述处理器。所述接收器,用于建立与客户端之间的至少一个与用户窗口相对应的连接。所述处理器,用于若在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,激活所述睡眠连接,还用于根据所述控制器
4的通知设定新连接或目标连接的状态。所述控制器,用于所述服务器建立与所述客户端的新连接后,或所述客户端由前一连接切换到目标连接后,计算前一连接的活跃度并根据所述活跃度确定所述前一连接的状态,并将所述状态通知服务器,还用于所述服务器激活所述睡眠连接后,计算新连接或目标连接的活跃度并根据所述活跃度确定所述新连接或目标连接的状态,并将所述新连接或目标连接的状态通知所述服务器。本发明还提供一种多窗口聊天的系统,包括客户端、控制器及服务器,所述客户端通过所述控制器与所述服务器相连,且所述客户端与所述服务器直接相连。所述服务器包括接收器及处理器,所述接收器连接所述处理器。所述接收器,用于建立与客户端之间的至少一个与用户窗口相对应的连接。所述处理器,用于若在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,激活所述睡眠连接,还用于根据所述控制器发送的活跃度设定所述新连接或目标连接的状态。所述控制器,用于所述服务器建立与所述客户端的新连接后,或所述客户端由前一连接切换到目标连接后,计算前一连接的活跃度并发送给服务器,还用于所述服务器激活所述睡眠连接后,计算新连接或目标连接的活跃度并发送给所述服务器。相较于先前技术,根据本发明提供的多窗口聊天的方法及系统,当客户端与服务器建立至少一个连接后再建立一个新连接,或客户端从前一连接切换到目标连接时,控制器计算前一连接的活跃度并确定前一连接的状态,并将所述前一连接的状态通知服务器, 或者控制器计算前一连接的活跃度并发送给服务器,服务器根据活跃度设定前一连接的状态。而且,可以在睡眠连接的睡眠时间内激活所述睡眠连接,计算所述新连接或目标连接的活跃度并设定所述新连接或目标连接的状态。实现了多窗口下聊天功能的同时,降低了服务器的资源使用率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I所示为根据本发明的第一较佳实施例提供的多窗口聊天的方法的流程图;图2所示为根据本发明的第二较佳实施例提供的多窗口聊天的方法的流程图;图3所示为根据本发明的第三较佳实施例提供的多窗口聊天的系统的示意图;图4所示为根据本发明的第四较佳实施例提供的多窗口聊天的系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本发明的第一较佳实施例提供的多窗口聊天的方法的流程图,如图I所示。本发明的第一较佳实施例提供的多窗口聊天的方法包括步骤101 103。步骤101 :服务器建立与客户端之间的至少一个与用户窗口相对应的连接。具体而言,用户在客户端打开第一个浏览器窗口登录后,客户端向服务器发起连接请求,所述服务器修改所述用户的状态为在线后获取所述用户的在线好友信息,并建立与所述客户端的第一个浏览器窗口对应的第一个连接。例如,用户打开视频会议系统的页面www. ppmeet. com并首次登录,服务器验证用户名密码成功后,修改用户状态为在线并获取所述用户的在线好友信息,服务器成功建立与客户端的第一个连接。于此,服务器向所述客户端的第一个浏览器窗口返回用户的在线好友信息,并向所述用户的在线好友发送用户上线通知。同样地,服务器可以接收所述客户端的第二个连接请求并建立第二个连接,或者建立与客户端的多个连接。步骤102 :所述服务器建立与所述客户端的一个新连接,或所述客户端由前一连接切换到目标连接后,控制器计算前一连接的活跃度并根据所述活跃度确定前一连接的状态,并将所述前一连接的状态通知服务器,所述服务器根据所述控制器的通知设定所述前一连接的状态。具体而言,按照步骤101,当服务器与客户端保持第一个连接并再次建立新连接时,此时服务器与客户端存在两个或两个以上连接,则在服务器建立所述新连接后,控制器计算最近的前一连接的活跃度并根据所述活跃度确定所述前一连接的状态,并将所述状态通知服务器,服务器根据控制器的通知设定所述前一连接的状态。其中,服务器建立与客户端的所述新连接后,客户端从浏览器缓存中获取所述用户在线好友信息。另外,若客户端在与服务器已建立的多个连接之间进行切换,即,当客户端从前一连接切换到目标连接时,控制器计算前一连接的活跃度并根据前一连接的活跃度确定其状态,并将前一连接的状态通知服务器,服务器根据控制器的通知设定前一连接的状态。其中,服务器切换至目标连接后,客户端从浏览器缓存中获取所述用户在线好友信息。所述活跃度由连接的连接时长、所述连接时长内所述连接的消息数量及数据流量决定。此外,控制器中预存活跃度与睡眠时间的对照表,所述控制器根据所述对照表确定连接是否达到睡眠要求,若所述连接未达到睡眠要求,控制器通知服务器断开所述连接。所述活跃度与睡眠时间的对照表例如下表所示。
权利要求
1.一种多窗口聊天的方法,其特征在于,包括以下步骤服务器建立与客户端之间的至少一个与用户窗口相对应的连接;所述服务器建立与所述客户端的一个新连接,或所述客户端由前一连接切换到目标连接后,控制器计算前一连接的活跃度并根据所述活跃度确定前一连接的状态,并将所述前一连接的状态通知服务器,所述服务器根据所述控制器的通知设定所述前一连接的状态;若所述服务器在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,所述服务器激活所述睡眠连接,所述控制器计算所述新连接或目标连接的活跃度并根据所述活跃度确定所述新连接或目标连接的状态,并将所述新连接或目标连接的状态通知服务器,所述服务器根据所述控制器的通知设定所述新连接或目标连接的状态。
2.根据权利要求I所述的方法,其特征在于,所述控制器预存活跃度与睡眠时间的对照表,所述控制器根据所述对照表确定所述连接状态,若所述连接未达到所述睡眠要求,所述控制器通知所述服务器断开所述连接。
3.根据权利要求I所述的方法,其特征在于,所述活跃度由连接的连接时长、所述连接时长内所述连接的消息数量及数据流量决定。
4.根据权利要求I所述的方法,其特征在于,所述服务器接收所述客户端的第一个连接请求并建立与所述客户端的第一个连接,接收所述客户端的第二个连接请求并建立第二个连接后,所述控制器计算所述第一个连接的活跃度并根据所述活跃度确定所述第一个连接的状态,并将所述第一个连接的状态通知所述服务器,所述服务器根据所述控制器的通知设定所述第一个连接的状态。
5.根据权利要求4所述的方法,其特征在于,若所述服务器将第一个连接设为睡眠状态,且所述服务器在所述第一个连接的睡眠时间内没有接收到客户端发送的所述第一个连接的激活请求,所述服务器断开所述第一个连接。
6.根据权利要求4所述的方法,其特征在于,若所述服务器将第一个连接设为睡眠状态,所述客户端超过所述第一个连接的睡眠时间后向所述服务器发送所述第一个连接的激活请求,所述服务器接收到所述激活请求后重新建立与所述客户端的新连接。
7.一种多窗口聊天的方法,其特征在于,包括以下步骤服务器建立与客户端之间的至少一个与用户窗口相对应的连接;所述服务器建立与所述客户端的一个新连接,或所述客户端由前一连接切换到目标连接后,控制器计算前一连接的活跃度并发送给服务器,所述服务器根据所述活跃度设定所述前一连接的状态;若所述服务器在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,所述服务器激活所述睡眠连接,所述控制器计算所述新连接或目标连接的活跃度并发送给服务器,所述服务器根据所述活跃度设定所述新连接或目标连接的状态。
8.根据权利要求7所述的方法,其特征在于,所述服务器预存活跃度与睡眠时间的对照表,所述服务器接收所述控制器发送的活跃度后,根据所述对照表确定所述连接状态,若所述连接未达到所述睡眠要求,所述服务器断开所述连接。
9.一种多窗口聊天的系统,其特征在于,包括客户端、控制器及服务器,所述客户端通过所述控制器与所述服务器相连,且所述客户端与所述服务器直接相连,所述服务器包括接收器及处理器,所述接收器连接所述处理器,所述接收器,用于建立与客户端之间的至少一个与用户窗口相对应的连接;所述处理器,用于若在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,激活所述睡眠连接,还用于根据所述控制器的通知设定新连接或目标连接的状态;所述控制器,用于所述服务器建立与所述客户端的新连接后,或所述客户端由前一连接切换到目标连接后,计算前一连接的活跃度并根据所述活跃度确定所述前一连接的状态,并将所述状态通知服务器,还用于所述服务器激活所述睡眠连接后,计算新连接或目标连接的活跃度并根据所述活跃度确定所述新连接或目标连接的状态,并将所述新连接或目标连接的状态通知所述服务器。
10.一种多窗口聊天的系统,其特征在于,包括客户端、控制器及服务器,所述客户端通过所述控制器与所述服务器相连,且所述客户端与所述服务器直接相连,所述服务器包括接收器及处理器,所述接收器连接所述处理器,所述接收器,用于建立与客户端之间的至少一个与用户窗口相对应的连接;所述处理器,用于若在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,激活所述睡眠连接,还用于根据所述控制器发送的活跃度设定所述新连接或目标连接的状态;所述控制器,用于所述服务器建立与所述客户端的新连接后,或所述客户端由前一连接切换到目标连接后,计算前一连接的活跃度并发送给服务器,还用于所述服务器激活所述睡眠连接后,计算新连接或目标连接的活跃度并发送给所述服务器。
全文摘要
本发明提供一种多窗口聊天的方法及系统,本发明方法包括以下步骤。服务器建立与客户端之间的至少一个与用户窗口相对应的连接。服务器建立与客户端的一个新连接,或客户端由前一连接切换到目标连接后,控制器计算前一连接的活跃度并根据活跃度确定前一连接的状态,并将前一连接的状态通知服务器,服务器根据控制器的通知设定前一连接的状态。若服务器在任一睡眠连接的睡眠时间内接收到客户端发送的睡眠连接的激活请求,服务器激活睡眠连接,控制器计算新连接或目标连接的活跃度并根据所述活跃度确定新连接或目标连接的状态,并将新连接或目标连接的状态通知服务器,服务器根据控制器的通知设定所述新连接或目标连接的状态。
文档编号H04L29/08GK102594732SQ201210036149
公开日2012年7月18日 申请日期2012年2月17日 优先权日2012年2月17日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1