一种针对xmpp域内文件传输的出席信息负载优化方法及系统的制作方法

文档序号:7813472研发日期:2011年阅读:303来源:国知局
技术简介:
本发明针对XMPP域内文件传输时出席信息负载过高的问题,提出通过判断通信双方是否同域、估算文件传输时间,并在传输期间假设用户在线状态不变,利用服务器本地数据直接响应出席查询,减少实时probe请求,从而降低网络负载。该方法优化了即时通信中的出席服务机制,提升系统性能。
关键词:XMPP域内文件传输,出席信息负载优化,传输时间估算
专利名称:一种针对xmpp域内文件传输的出席信息负载优化方法及系统的制作方法
技术领域
本发明涉及支付结算技术,具体涉及一种针对XMPP域内文件传输的出席信息负载优化方法及系统。
背景技术
即时通信(Instant Messaging, IM)已经成为继Email和Web之后的第三大互联网应用,具有实时性、在线性与文本交互性等特征。从功能的角度讲,IETF定义了两种IM基本服务(如图l_a和图Ι-b所示):即时消息服务(Instant Messaging Service)和出席服务(Presence Service)前者用于传递消息信息,而后者用于维护出席信息。IM 通用协议主要有三个代表:IMPP (Instant Messaging and PresenceProtocol)协议族、XMPP(Extensible Messaging and Presence Protocol)协议族以及SIMPLE (SIP for Instant Messaging and Presence Leverage Extension)协议族。XMPP与SMPLE都是遵循MPP协议簇的规约而制定的,并在应用领域有完整的实现案例(如表I所示),如IBM、微软和 中国移动支持SIP/SMPLE,而Google、惠普和Oracle等公司支持XMPP。表1,頂典型应用与协议对应表
权利要求
1.一种针对XMPP域内文件传输的出席信息负载优化方法,该方法用于降低同一域内用户A的客户端Ca跟用户B的客户端Cb进行文件传输时的出席负载信息,所述方法包含:步骤I,判断要通信的两个用户的客户端是否属于同一域,如果为同一域则进入下一步骤,否则采用原有出席信息服务机制回报出席信息查询;步骤2,估算文件的传输时间;步骤3,基于得到的文件传输时间,并假设两个正在进行域内文件传输的用户在线离线信息基本不变的前提反馈出席信息负载;其中,所述原有出席信息服务机制是:服务器收到对客户端的出席信息查询请求后,实时向客户端发送probe信息查询,并以查询结果应答。
2.根据权利要求1所述的针对XMPP域内文件传输的出席信息负载优化方法,其特征在于,所述步骤I当发现 (^和Cb的JID的domain域相同,贝U表示两者处于同一 IM域内。
3.根据权利要求1所述的针对XMPP域内文件传输的出席信息负载优化方法,其特征在于,所述步骤2通过获取待传输文件的大小并依据文件大小和采集的文件传输速度估算文件的传输时间;其中,估算公式为:
4.根据权利要求3所述的针对XMPP域内文件传输的出席信息负载优化方法,其特征在于,所述文件大小通过捕获〈file/〉元素中size属性的值来获取;所述文件传输的速度通过XMPP服务器向客户端Ca发送询问信息获取,其中,所述询问信息根据XML语法定义了〈rate/〉元素,该元素仅包含一个rate属性,且所述询问信息被包含在IQ节中进行传输。
5.根据权利要求3所述的针对XMPP域内文件传输的出席信息负载优化方法,其特征在于,所述步骤3进一步包含如下子步骤:当客户端Ca和客户端Cb进行域内文件传输时,服务器开启定时器T = h,在t0时间内,若文件传输没有中断,则认为Ca和Cb的在离线状态不变,此时采用更新的出席信息服务机制;若t0时间内文件传输出现中断,客户端负责向服务器报告文件传输中断信息,服务器会停止定时器,并恢复原有出席信息服务机制;当定时器时间到时时,域内文件传输完成,月艮务器同样会恢复原有出席信息服务机制;其中,更新的出席信息服务机制是:若XMPP服务器收到对Ca和Cb的出席信息查询请求,直接用服务器本地数据库中存储的文件传输前Ca和Cb的出席信息状态应答;原有出席信息服务机制是:收到对客户端的出席信息查询请求后,实时向客户端发送probe信息查询,并以查询结果应答;所述h为估算的Ca和Cb之间的文件的传输时间。
6.一种针对XMPP域内文件传输的出席信息负载优化系统,该系统用于降低同一域内用户A的客户端Ca跟用户B的客户端Cb进行文件传输时的出席负载信息,该系统包含:XMPP服务器、用户A的客户端Ca和用户B的客户端Cb,其特征在于,所述系统还包含:判断模块,用于判断要通信的两个用户的客户端是否属于同一域,如果为同一域则进入下一步骤,否则采用原有出席信息服务机制回报出席信息查询;传输时间估算模块,用于获取待传输文件的大小并依据文件大小和采集的文件传输速度得到估算的文件传输时间;和出席信息负载反馈模块,用于基于两个正在进行域内文件传输的用户的客户端在线离线信息基本不变的前提反馈出席信息负载。
7.根据权利要求6所述的针对XMPP域内文件传输的出席信息负载优化系统,其特征在于,当所述判断模块发现Ca和Cb的JID的domain域相同,则表示两者处于同一 IM域内。
8.根据权利要求6所述的针对XMPP域内文件传输的出席信息负载优化系统,其特征在于,所述传输时间估算模块进一步包含如下子模块:获取传输文件大小子模块,该模块通过捕获〈file/〉元素中size属性的值,获得传输文件的大小;字节流建立子模块,用于若经过协商Cb接受Ca传输文件请求时回送给Ca确认信息,并通知Ca建立字节流;获取文件传输速度的模块,该模块依据XMPP服务器向客户端Ca发送询问信息,获取Ca和(;间文件传输的速度;其中,所述询问信息根据XML语法定义了〈rate/〉元素,该元素仅包含一个rate属性,且所述询问信息被包含在IQ节中进行传输;和文件传输时间生成模块,用于依据获取的文件传输速度和文件大小估算文件传输时间。
9.根据权利要求8所述的针对XMPP域内文件传输的出席信息负载优化系统,其特征在于,所述文件传输时间生成模块采用下式计算文件传输时间:t。=size/v;其中,V为获取Ca和Cb间文件传输速度,size为传输文件大小。
10.根据权利要求8所述的针对XMPP域内文件传输的出席信息负载优化系统,其特征在于,所述出席信息负载反馈模块进一步包含如下子模块:出席信息查询接受模块,该模块接受其他客户对Ca和Cb用户出席信息状态的查询请求,并将该请求发送判断模块进行处理;定时器,用于依据传输时间估算模块估算的域内用户文件时间设置定时器的定时时长;文件传输中断处理模块,用来接收文件传输中断,并将中断信息报告给服务器;文件传输状态查询模块,该模块通过判断定时器模块中定时时间是否到时和文件传输中断模块中是否出现文件传输中断信息来判断文件传输状态;和出席信息查询应答模块,依据文件传输状态查询模块判断当前文件传输状态,若文件正在传输,该模块将直接用服务器本地数据库中存储的文件传输前Ca和Cb的出席信息状态应答;若文件传输中断或完毕,则恢复原有出席信息服务机制。
全文摘要
本发明提供一种针对XMPP域内文件传输的出席信息负载优化方法及系统,该方法用于降低同一域内用户A的客户端CA跟用户B的客户端CB进行文件传输时的出席信息负载,所述方法包含步骤1,判断要通信的两个用户的客户端是否属于同一域,如果为同一域则进入下一步骤,否则采用原有出席信息服务机制回报出席信息负载;步骤2,估算文件的传输时间;步骤3,基于文件传输时间,并假设两个正在进行域内文件传输的用户在线离线信息基本不变的前提反馈出席信息负载;其中,原有出席信息服务机制是服务器收到对客户端的出席信息查询请求后,实时向客户端发送probe信息查询,并以查询结果应答。本发明明显的提高了网络性能,为即时通信应用的负载优化提供策略。
文档编号H04L12/801GK103139087SQ20111037527
公开日2013年6月5日 申请日期2011年11月23日 优先权日2011年11月23日
发明者杨兴华, 李艳霞, 牛温佳, 刘银龙, 覃毅芳, 周旭, 唐晖 申请人:中国科学院声学研究所
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!