一种计算即时通讯有效时间的方法和装置的利记博彩app

文档序号:6613846阅读:176来源:国知局
专利名称:一种计算即时通讯有效时间的方法和装置的利记博彩app
技术领域
本发明涉及网络通讯^支术领域,具体涉及一种计算即时通讯有效时间的方 法和装置。
背景技术
即时通讯技术(Instant Messaging)是一种使人们能在互联网或无线网络上 识别在线用户并与他们实时交换消息的技术。在传真、局域网、电子邮件等通讯方式陆续被引入到企业的运转中后,网 络即时通讯技术这一新型通讯方式又成为企业加强信息流动速度、降低成本的 有效途径。采用即时通讯方式后,满足了企业与各分支机构及客户之间加强联 系沟通的需求,使企业办公效率更高、成本更低,从而降低了运营成本、提高 了竟争力。当企业需要进行网络审计时,可能需要掌握员工的网络即时通讯情况,虽 然消息条数以及流量可以反映部分信息,但是当需要了解通讯时间长短的情况 时,就需要计算即时通讯的有效时间。目前,尚没有计算即时通讯有效时间的方法。发明内容本发明实施例提供一种计算即时通讯有效时间的方法,可对即时通讯用户 或即时通讯工具的即时通讯有效时间进行计算,满足对即时通讯的有效时间计 算的需求。本发明实施例提供的一种计算即时通讯有效时间的方法,包括根据即时通讯记录取得某一时间段内的收消息时刻列表、发消息时刻列 表;对收消息时刻列表、发消息时刻列表中的时刻进行初步匹配,剔除收发时刻间隔时间超过固定值的时刻,得到相互对应的收发时刻;在相互对应的收发时刻中,找出有重合时间段的时刻,确认为重合的时刻,计算重合的时刻所用 的发消息时刻值减去对应的收消息时刻值,将其累加至所述结果值,得到即时通ifl有岁丈时间。本发明实施例还提供一种计算即时通讯有效时间的装置,包括获取模块,用于从即时通讯记录中获取某一时间段内的收消息时刻列表、 发消息时刻列表,并将获取的所述某一时间段内的收消息时刻列表、发消息时刻列表发送给存储模块;存储模块,用于接收、存储获取模块发送的所述某一时间段内的收消息时 刻列表、发消息时刻列表,并将存储的所述某一时间段内的收消息时刻列表、 发消息时刻列表发送给匹配模块;匹配模块,用于接收存储模块发送的某一时间段内的收消息时刻列表、发 消息时刻列表、并对所述收消息时刻列表、发消息时刻列表中的时刻进行初步 匹配,剔除收发时刻间隔时间超过固定值的时刻,得出相互对应的收发时刻, 并将得出的相互对应的收发时刻发送给运算模块;运算模块,用于接收匹配模块发送的相互对应的收发时刻,找出相互对应的收发时刻中有重合时间段的时刻,确认为重合的时刻,并计算重合的时刻所以外的发消息时刻值减去对应的收消息时刻值,将其结果累加至所述结果值, 并发送累加得到的所述结果值。通过上述技术方案的描述可知,通过对收发时刻进行匹配,可以得到相互 对应的收发时刻;通过找出重合的时刻,防止了重复计算时间,保证了对通讯有效时间的计算,从而实现了对即时通讯有效时间计算的目的。


图l是本发明实施例的对即时通讯收发时刻进行匹配的方法流程图; 图2是本发明实施例的计算即时通讯有效时间的方法流程图; 图3是本发明实施例的校正即时通讯有效时间的方法流程图。
具体实施方式
在本发明实施例中,所述的有效时间是指 一对收发消息中,收消息时刻 至发出应答消息时刻的间隔时间,即用户在收到消息后至发出应答消息所花费 的时间。本发明实例中的即时通讯有效时间,即是在 一段即时通讯时间内,多 个收发消息过程中有效时间(不包括重复时间)的累加。如果消息是在内部局 域网的网关获取的,那么消息从网关到客户端的时间也包括在有效时间内了 , 同样,消息从客户端到网关的时间也包括在有效时间内了,这样就导致收发消 息时间间隔比用户实际所花费的时间大,然而,实际中内网的传输时间是可以 忽略的,因此认为,在网关捕获的一对收发消息所用的时间和用户在收到消息 后至发出应答消息所花费的时间相等。在应用中,可以用来计算即时通讯有效 时间。本发明实施例首先根据获得的即时通讯记录取得某一 时间段内的即时通 讯收、发消息时刻列表,然后对收、发消息时刻列表进行初步匹配,剔除收发 时刻间隔超过固定值的时刻,得到对应的收发时刻,再对收发时刻进行比较, 找出重合的时刻,以避免重复计算时间,然后计算重合的时刻所用的有效时间, 累加结果值,并依次用对应的收发时刻中除重合的时刻以外的发消息时刻值减 去对应的收消息时刻值,将其累加至所述结果值,得到即时通讯的有效时间; 考虑到记录数据的误差以及个别即时通讯收发时刻间隔超过固定值而被误舍 弃的情况,对有效时间进行校正,即比较收消息时刻列表和发消息时刻列表剔除的时刻个数,取多者的个数,将该个数值与上述固定值相乘,并将所得乘积 值累加至即时通讯有效时间值,得到最终的即时通讯有效时间结果值。本发明实施例可以用于对多个不同即时通讯工具的即时通讯有效时间进行计算。即时通讯记录包括 一个或多个不同即时通讯工具的收发消息的状态 标识及对应的时刻、4吏用者IP地址或MAC地址,还包括对多种通讯工具进行 统计时需要的相应的即时通讯工具信息;可以根据即时通讯工具信息从即时通 讯记录中取得相应即时通讯工具的某一时间段内的收消息时刻列表、发消息时 刻列表。本发明实施例对收、发消息时刻列表进行初步匹配的方法如下收、发消 息时刻列表中的各时刻均按时间顺序排列,包括按时间顺序升序排列或按时间 顺序降序排列。(本发明实施例中按升序排列)然后判断收消息时刻列表的第 一个收消息时刻是否早于发消息时刻列表的第一个发消息时刻;若收消息时刻 列表的第 一个收消息时刻早于发消息时刻列表的第一个发消息时刻,则判断所 述发消息时刻列表的第 一 个发消息时刻与所述收消息时刻列表的第 一 个收消 息时刻的时间间隔是否小于或等于所述固定值,若小于或等于所述固定值,则 所述收消息时刻列表的第 一 个收消息时刻与发消息时刻列表的第 一 个发消息 时刻匹配为相互对应的收发时刻,若大于所述固定值,则剔除所述收消息时刻 列表中第一个收消息时刻;若收消息时刻列表的第一个收消息时刻晚于发消息 时刻列表的第一个发消息时刻,则剔除所述发消息时刻列表的第一个发消息时 刻。以此类推,逐一对收消息时刻列表、发消息时刻列表中的收、发消息时刻 进^f亍匹配。下面结合图1对本发明实施例进行详细描述。图l是本发明实施例对即时 通讯收发时刻进行匹配的方法流程图。步骤如下步骤101:通过查询数据库得到即时通讯收消息时刻列表和发消息时刻列 表,收、发消息时刻列表中各时刻按升序排列,得到的收消息时刻列表长度为La,发消息时刻列表长度为Lb。步骤102:开始依次对收消息时刻列表listA的各时刻进行匹配,从第一个 收消息时刻开始,即初始条件是令循环下标i二l ,匹配标记1(=1 ,然后执行步骤 103。步骤103:判断i是否小于收消息时刻列表listA的长度La,若i小于La,则说 明此时i标记的时刻不是listA的最后一个时刻,然后执行步骤104;若i不小于La, 则说明此时i标记的时刻是listA的最后一个时刻,结束匹配流程。步骤104:开始依次对发消息时刻列表listB的各时刻进行匹配,从第一个发 消息时刻开始,即初始条件是令循环下标j-k,然后执行步骤105。步骤105:判断j是否小于发消息时刻列表listB的长度Lb,若j小于Lb,则说 明此时j标记的时刻不是listB的最后一个时刻,然后执行步骤106;若j不小于Lb, 则说明此时j标记的时刻是listB的最后一个时刻,结束匹配流程。步骤106:判断listA的第i个时刻是否小于listB的第j个时刻,即判断收消息 时刻列表的第i个时刻是否早于发时刻列表的第j个时刻,若是,则说明HsLB的 第j个时刻可能是与listA的第i个时刻对应的发消息时刻,然后执行步骤108; 若否,则说明不存在与listB的第j个时刻对应的收消息时刻,可以剔除该listB的 第j个时刻,然后执行步骤107。步骤107:令j叫+l,使计数器加l,然后执行步骤105。步骤108:判断listB的第j个时刻和listA的第i个时刻的间隔是否小于或等于 固定值,设该固定值为40秒,即判断listB的第j个发消息时刻是否晚于listA的第 i个时刻40秒以内,若是,则说明可能存在与listA的第i个时刻对应的发消息时 刻,然后执行步骤110;若否,则说明不存在与listA的第i个时刻对应的发消息 时刻,剔除该listA的第i个时刻,然后执行步骤109。步骤109:令i与+l,使计数器加l,然后执行步骤103。步骤110:将listA的第i个时刻放入经过匹配的收消息时刻列表listR中,将listB的第j个时刻放入经过匹配的发消息时刻列表listS中,并令k叫+l,使得下次 匹配从listS的第j+l个开始,然后执行步骤109、步骤103。通过上述循环,依次对listA中的各收时刻和listB中的各发消息时刻进行匹 配,剔除收发时刻间隔超过40秒的时刻,得到对应的收消息时刻列表listR和发 消息时刻列表listS。得到相互对应的收发时刻列表后,根据该列表对即时通讯有效时间进行计 算。本发明实施例中,计算即时通讯有效时间的方法如下依次用发消息时刻值减去对应的收信息时刻值,并累加结果值,得到即时 通讯有效时间。但在实际即时通讯过程中,对应的收发时刻列表中会出现重合 的时刻,即一对匹配的收发时刻的发消息时刻晚于随后一对匹配的收发时刻的 收消息时刻,则所述一对匹配的收发时刻的发消息时刻与随后一对匹配的收发 时刻的收消息时刻为重合的时刻。为了避免对即时通讯时间的重复计算,实现 对有效时间的计算,本发明实施例实现了在相互对应的收发时刻中找出有重合 时间段的时刻,确认为重合的时刻(即找出重合的时刻),并计算重合的时刻 所用的有效时间,累加结果值,依次用相互对应的收发时刻中除重合的时刻以 外的发消息时刻值减去对应的收消息时刻值,并将其累加至所述结果值,得到 即时通讯有效时间。本发明实施例中,找出重合的时刻的方法为判断发消息时刻列表的第一 个发消息时刻是否晚于收消息时刻列表的第二个收消息时刻,若所述第一个发 消息时刻晚于第二个收消息时刻,则继续判断所述第一个发消息时刻是否晚于 所述收消息时刻列表的第三个收消息时刻,依此类推,直至找到第一个晚于所 述第 一个发消息时刻的收消息时刻,则所述第一个发消息时刻至找到的该第一 个晚于所述第 一个发消息时刻的收消息时刻的前一个发消息时刻的时间间隔 内包含的多个时刻均重合;若所述第一个发消息时刻早于第二个收消息时刻, 则所述第 一个发消息时刻与第二个收消息时刻不重合。计算重合的时刻的有效时间的方法为将找到的所述第 一个晚于所述第一 个发消息时刻的收消息时刻对应的发消息时刻值,与其下一个收消息时刻值比 较, '若所述第 一 个晚于所述第 一 个发消息时刻的收消息时刻对应的发消息时 刻值小于其下一个收消息时刻值,那么用所述第一个晚于所述第一个发消息时 刻的收消息时刻的前一个发消息时刻值减去与所述第一个发消息时刻对应的收消息时刻值,所得结果值即为重合的时刻所用的有效时间;若所述第 一 个晚于所述第 一 个发消息时刻的收消息时刻对应的发消息时 刻值大于其下一个收消息时刻值,那么继续依次比较收消息时刻值,寻找比所 述第 一个晚于所述第一个发消息时刻的收消息时刻对应的发消息时刻值小的 收消息时刻值;依此类推,逐一计算相互对应的收发时刻中重合的时刻所用的有效时间。 并将所述重合的时刻所用的有效时间累加至所述结果值。图2是本发明实施例的计算即时通讯有效时间的方法流程图,下面结合图 2对计算即时通讯有效时间的方法流程进4于详细描述。步骤如下步骤201:取得初步匹配的收消息时刻列表listR和发消息时刻列表listS,, 设其长度均为L,然后执行步骤202。步骤202:开始对listR和listS进行循环判别,初始条件i-l, k二l , set--0, 有效时间t=0 ,其中i是循环计数器,用来表示listS的第i个,k用来标记listS 的初始匹配号,set=0表示没有将i赋给k。然后执行步骤203。步骤203:判断i是否小于L减l,即判断Si (i是S的下标)是否为listS的最后 一个时刻,如果i不小于L减l,说明Si是最后一个,执行步骤214 (有效时间为 listS的第i个时刻值减去与之匹配的listR的第i个时刻值的累加);如果不是最后 一个,则执行步骤204。步骤204:计数器」=1, j表示listS的第i个时刻和listR的第i+j个时刻相应的位置差,然后执行步骤205。步骤205:判断i+j是否小于L,即判断Ri+j是否为listR的最后一个,如果i+j 小于L,则说明Ri+j不是listR的最后一个,执行步骤206;如果i+j不小于L,则 说明Ri+j是listR的最后一个,则执行步骤214 (即有效时间为listS的最后一个时 刻值减去listR的第k个时刻值的累加)。步骤206:判断listS的第i个时刻值是否小于等于listR的第i+j个时刻值,即 判断listS的第i个时刻是否早于listR的第i+j个时刻,若listS的第i个时刻早于listR 的第i+j个时刻,则说明这两个时刻不存在重合的情况,执行步骤208;若listS 的第i个时刻晚于listR的第i+j个时刻,则说明这两个时刻存在重合的情况,需要 继续寻找比listS的第i个时刻晚(大)的listR的时刻,执行步骤207。步骤207:继续寻找比listS的第i个时刻晚(大)的listR的时刻,计数器j+l, 然后执行步骤205。步骤208:继续判断listS的第i+j-l个时刻值是否小于等于listR的第i+j个时刻 值,即判断listS的第i+j-l个时刻是否早于等于listR的第i+j个时刻,若listS的第 i+j-l个时刻早于等于listR的第i+j个时刻,则说明这两个时刻不重合,执行步骤 209;若listS的第i+j-l个时刻晚于listR的第i+j个时刻,则说明这两个时刻重合, 需要继续寻找比listS的第i+j-l个时刻晚(大)的listR的时刻,执行步骤210。步骤209:有效时间为listS的第i+j-l个时刻值减去的listR的第k个时刻值的 累加,然后执行步骤213。步骤210:判断set是否为零,如果为零,说明对于Ri的这轮循环,还没有 令k爿(即标记重合时刻中的第一个收消息时刻),则执行步骤211;如果不为 零,则说明曾经令k—,也就是说在以前的循环中曾出现listS的第i+j-l个时刻晚 于listR的第i+j个时刻的情况,但这时我们需要记住的还是k (即重合时刻中的 第一个收消息时刻),因此这里不能再令k为当前的i,执行步骤212。步骤211:标记i,令k—,并标记set为l ,表示已经令k—了,也就是说已经把重合时刻中的第 一个收消息时刻Ri记下来了 。如果循环的下次出现listS的第i+j-l个时刻值大于的listR的第i+j个时刻值的情况,也不需要标记下次的Ri(实 际下次的Ri是本次的Ri+j)。步骤212:此时需要从listS的第i+j-l个时刻开始,继续寻找小于等于listS的 第i+j-l个时刻值的收消息时刻,令i爿+j-l,然后执行步骤203。步骤213:计^:器i—十j, k=i, set=0,继续对listS进行循环,然后执行步骤203。步骤214:有效时间为listS的第i个时刻(即最后一个时刻)减去listR的第i 个时刻值,即与之匹配的时刻(也是最后一个时刻)的累加。至此,整个循环 结束。上述过程描述了找出重合的时刻并计算即时通讯有效时间的方法流程。在 实际的计算过程中,考虑到获取数据的误差以及个别即时通讯有效时间长度超 过固定值而被误剔除的情况,需要对计算得到的有效时间进行校正,校正的办 法是判断收消息时刻列表长度La是否大于发消息时刻列表长度Lb,在剔除 收发时刻间隔时间超过固定值的时刻后,得到相互对应的收发时刻列表的长度 均为L;若收消息时刻列表长度La大于发消息时刻列表长度Lb,则用La减去 L所得结果值与所述固定值相乘,并将乘积值累加至即时通讯有效时间结果值, 完成校正;若收消息时刻列表长度La小于发消息时刻列表长度Lb,则用Lb 减去L所得结果值与所述固定值相乘,并将乘积值累加至即时通讯有效时间结 果值,完成校正。上述计算过程是在收消息列表和发消息列表中的时刻按升序 排列的情况下进行的,当收消息列表和发消息列表中的时刻按降序排列时,计 算原理与上述相同。图3是本发明实施例的校正即时通讯有效时间的方法流程图。下面结合图3 对才交正有效时间的方法进行详细描述,步骤如下步骤31:获取listA、 listB和相互对应的收发时刻列表listR、 listS的长度,list A的长度为La、 listB的长度为Lb, listR、 listS的长度均为L,令1=0,然后执行步 骤32。步骤32:比较listA和listB的长度,如果listA的长度大于listB,说明listA剔 除的超过固定值的时刻个数比listB的多,执行步骤33;如果listA的长度小于 listB,说明listA剔除的超过固定值的时刻个数比listB的少,执行步骤34。若 La=Lb,则执行步骤33或34均可。步骤33:将listA的长度La减去listR的长度L的结果值赋给.I,即卩La-L,执 行步骤35。步骤34:将listB的长度Lb减去listR的长度L的结果值赋给I,即TNLb-L,执 行步骤35。步骤35:将I与40秒(上述固定值)的乘积值累加至上述步骤214得到的有 效时间结果值,得到的结果值即为校正后的有效时间值。上述方法可以用于计算一个用户即时通讯的有效时间,也可以用于计算多 个用户即时通讯的有效时间,即只需将多个用户的即时通讯有效时间进行累 加。上述方法还可以用于计算使用通讯工具的有效时间,如果统计多个通讯工 具使用的有效时间,同样需要对使用各种通讯工具的有效时间进行累加。本发明实施例还提供了一种用于计算即时通讯有效时间的装置,包括获 取模块、存储模块、匹配模块、运算模块、校正模块。获取模块,用于从即时通讯记录中获取某一时间段内的收消息时刻列表、. 发消息时刻列表,以及收发消息状态标识及对应的时刻、收发端的IP地址或使 用者信息(例如员工名称或IP地址)、即时通讯工具信息等相关信息,并将获 取的上述信息发送给存储^^块;还可以通过通讯工具信息从即时通讯记录中取 得相应即时通讯工具的某一时间段内的收消息时刻列表、发消息时刻列表。存储模块,用于接收获取模块发送的某一时间段内的收消息时刻列表、发消息时刻列表、以及收发消息状态标识及对应的时刻、收发端的IP地址或使用 者信息(例如员工名称或IP地址)、即时通讯工具信息等相关信息,存储上述 信息;并将存储的上述信息发送给匹配模块。匹配模块,用于接收存储模块发送的某一时间段内的收消息时刻列表、发 消息时刻列表、以及收发消息状态标识及对应的时刻、收发端的IP地址或使用 者信息(例如员工名称或IP地址)、即时通讯工具信息等相关信息,并根据上 述信息对收消息时刻列表、发消息时刻列表中的时刻进行初步匹配,剔除收发时刻间隔时间超过固定值的时刻,得出相互对应的收发时刻;并将得出的相互对应的收发时刻发送给运算模块。匹配模块的具体工作过程见上述方法实施例 中对附图l所示流程的描述,在此不再重复说明。运算模块,用于接收匹配模块发送的相互对应的收发时刻,找出相互对应 的收发时刻中有重合时间段的时刻,确认为重合的时刻,并计算重合的时刻所用的有效时间,将其累加至所述结果值;并用于依次用相互对应的收发时刻中 除重合时刻以外的发消息时刻值减去对应的收消息时刻值,并将其累加至上述 结果值;并在累加结束后将得到的上述结果值发送出去。运算冲莫块的具体工作 过程见上述方法实施例中对附图2所示流程的描述,在此不再重复说明。校正模块,用于接收运算模块发送的上述结果值,根据上述剔除收发时刻 间隔时间超过固定值的时刻的情况,对上述结果值进行校正,得到最终有效时 间结果值。校正模块的具体工作过程见上述方法实施例中对附图3所示流程的 描述,在此不再重复说明。综上所述,本发明实施例通过提供的方法和装置对收发时刻进行匹配,得 到相互对应的收发时刻;通过找出重复的时刻,防止了重复计算时间,通过剔 除收发时间间隔超过固定值的时刻,保证了对通讯有效时间的计算,并通过校 正减少了计算误差,从而实现了对即时通讯有效时间计算的目的。当需要对各 种通讯工具进行排名时,使用本发明实施例提供的方法计算得到的即时通讯有效时间还可以作为排名的参考依据;当需要掌握员工的网络使用情况时,使用 本发明实施例提供的方法可以对员工的即时通讯进行计时,以获得员工的网络 使用情况。虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多 变形和变化而不脱离本发明的精神,本发明的申请文件的权利要求包括这些变 形和变化。
权利要求
1、一种计算即时通讯有效时间的方法,其特征在于,包括根据即时通讯记录取得某一时间段内的收消息时刻列表、发消息时刻列表;对收消息时刻列表、发消息时刻列表中的时刻进行初步匹配,剔除收发时刻间隔时间超过固定值的时刻,得到相互对应的收发时刻;在相互对应的收发时刻中,找出有重合时间段的时刻,确认为重合的时刻,计算重合的时刻所用的有效时间,累加结果值,并依次用相互对应的收发时刻中除重合的时刻以外的发消息时刻值减去对应的收消息时刻值,将其累加至所述结果值,得到即时通讯有效时间。
2、 如权利要求1所述的方法,其特征在于,所述即时通讯记录包括一 个或多个不同即时通讯工具的收发消息的状态标识及对应的时刻、使用者TP 地址或MAC地址,还包括对多种通讯工具进行统计时需要的相应的即时通讯 工具信息;所述根据即时通讯记录取得某一时间段内的收消息时刻列表、发消息时刻 列表包括根据所述即时通讯工具信息从即时通讯记录中取得相应即时通讯工具的 某一时间段内的收消息时刻列表、发消息时刻列表。
3、 如权利要求1所述的方法,其特征在于,所述收消息时刻列表、发消 息时刻列表中的时刻均按时间顺序排列,包括按时间顺序升序排列或按时间顺 序降序排列。
4、 如权利要求1所述的方法,其特征在于,当收消息时刻列表和发消息 时刻列表中的时刻按时间顺序升序排列时,所述对收消息时刻列表、发消息时 刻列表中的时刻进行初步匹配,剔除收发时刻间隔时间超过固定值的时刻,包 括判断收消息时刻列表的第 一 个收消息时刻是否早于发消息时刻列表的第 一个发消息时刻;若收消息时刻列表的第 一 个收消息时刻早于发消息时刻列表的第 一 个发 消息时刻,则判断所述发消息时刻列表的第 一个发消息时刻与所述收消息时刻 列表的第 一个收消息时刻的时间间隔是否小于或等于所述固定值,若小于或等 于所述固定值,则所述收消息时刻列表的第 一个收消息时刻与发消息时刻列表 的第一个发消息时刻匹配为相互对应的收发时刻,若大于所述固定值,则剔除所述收消息时刻列表中第 一个收消息时刻;若收消息时刻列表的第 一 个收消息时刻晚于发消息时刻列表的第 一 个发 消息时刻,则剔除所述发消息时刻列表的第 一个发消息时刻;以此类推,逐一对收消息时刻列表、发消息时刻列表中的收消息时刻、发 消息时刻进4亍匹配。
5、 如权利要求1或4所述的方法,其特征在于,所述重合的时刻是指 一对匹配的收发时刻的发消息时刻晚于随后 一对匹配的收发时刻的收消息时 刻,则所述一对匹配的收发时刻的发消息时刻与随后 一对匹配的收发时刻的收 消息时刻为重合的时刻。
6、 如权利要求5所述的方法,其特征在于,,得到相互对应的收发时刻后, 所述找出有重合时间段的时刻,确认为重合的时刻的步骤包括判断发消息时刻列表的第 一 个发消息时刻是否晚于收消息时刻列表的第 二个收消息时刻,若所述第一个发消息时刻晚于第二个收消息时刻,则继续判断所述第一个 发消息时刻是否晚于所述收消息时刻列表的第三个收消息时刻,依此类推,直 至找到第一个晚于所述第一个发消息时刻的收消息时刻,则所述第 一个发消息 时刻至找到的该第一个晚于所述第一个发消息时刻的收消息时刻的前一个发 消息时刻的时间间隔内包含的多个时刻均重合,若所述第 一个发消息时刻早于第二个收消息时刻,则所述第 一个发消息时 刻与第二个收消息时刻不重合;依此类推,逐一找出相互对应的收发时刻中重合的时刻。
7、 如权利要求6所述的方法,其特征在于,计算重合的时刻所用的有效 时间的步骤,包括将找到的所述第 一个晚于所述第 一个发消息时刻的收消息时刻对应的发 消息时刻值,与其下一个收消息时刻值比较,若所述第 一 个晚于所述第 一 个发消息时刻的收消息时刻对应的发消息时 刻值小于其下一个收消息时刻值,那么用所述第一个晚于所述第一个发消息时 刻的收消息时刻的前一个发消息时刻值减去与所述第 一个发消息时刻对应的 收消息时刻值,所得结果值即为重合的时刻所用的有效时间;若所述第 一个晚于所述第 一 个发消息时刻的收消息时刻对应的发消息时 刻值大于其下一个收消息时刻值,那么继续依次比较收消息时刻值,寻找比所 述第一个晚于所述第 一个发消息时刻的收消息时刻对应的发消息时刻值小的 收消息时刻值;依此类推,逐一计算相互对应的收发时刻中重合的时刻所用的有效时间。
8、 如权利要求1或4所述的方法,其特征在于,所述方法还包括对所述 即时通讯有效时间进行校正,包括根据所述剔除收发时刻间隔时间超过固定值的时刻的情况,对所述即时通 讯有效时间进行才交正。
9、 如权利要求8所述的方法,其特征在于,所述根据剔除收发时刻间隔时 间超过固定值的时刻的情况,对所述即时通讯有效时间进行4t正,包括判断收消息时刻列表长度La是否大于发消息时刻列表长度Lb,剔除收发 时刻间隔时间超过固定值的时刻后,得到相互对应的收发时刻列表的长度为L , 若收消息时刻列表长度La大于发消息时刻列表长度Lb,则用La减去L后,将所得结果值与所述固定值相乘,并将乘积值累加至所述结果值,完成校正;若收消息时刻列表长度La小于发消息时刻列表长度Lb,则用Lb减去L 后,将所得结果值与所述固定值相乘,并将乘积值累加至所述结果值,完成校 正。
10、 一种计算即时通讯有效时间的装置,其特征在于,所述装置包括 获取模块,用于从即时通讯记录中获取某一时间段内的收消息时刻列表、发消息时刻列表,并将获取的所述某一时间段内的收消息时刻列表、发消息时 刻列表发送给存储模块;存储模块,用于接收、存储获取模块发送的所述某一时间段内的收消息时 刻列表、发消息时刻列表,并将存储的所述某一时间段内的收消息时刻列表、 发消息时刻列表发送给匹配模块;匹配模块,用于接收存储模块发送的某一时间段内的收消息时刻列表、发 消息时刻列表、并对所述收消息时刻列表、发消息时刻列表中的时刻进行初步 匹配,剔除收发时刻间隔时间超过固定值的时刻,得出相互对应的收发时刻,并将得出的相互对应的收发时刻发送给运算模块;运算模块,用于接收匹配模块发送的相互对应的收发时刻,找出相互对应的收发时刻中有重合时间段的时刻,确认为重合的时刻,并计算重合的时刻所 用的有效时间,累加结果值;并用于依次用相互对应的收发时刻中除重合时刻 以外的发消息时刻值减去对应的收消息时刻值,将其结果累加至所述结果值, 并发送累加得到的所述结果值。
11、 如权利要求10所述的装置,其特征在于,所述装置还包括校正模块, 用于接收运算模块发送的所述结果值,根据所述剔除收发时刻间隔时间超过固 定值的时刻的情况,对所述结果值进行校正。
全文摘要
一种计算即时通讯有效时间的方法和装置,涉及网络通讯技术领域,所述方法包括根据即时通讯记录取得某一时间段内的收消息时刻列表、发消息时刻列表;对收消息时刻列表、发消息时刻列表中的时刻进行初步匹配,剔除收发时刻间隔时间超过固定值的时刻,得到相互对应的收发时刻;在相互对应的收发时刻中,找出有重合时间段的时刻,确认为重合的时刻,计算重合的时刻所用的有效时间,累加结果值,并依次用相互对应的收发时刻中除重合的时刻以外的发消息时刻值减去对应的收消息时刻值,将其累加至所述结果值,得到即时通讯有效时间。该方法和装置可用于对即时通讯用户或即时通讯工具的即时通讯有效时间进行计算。
文档编号G06F17/30GK101247358SQ20071017773
公开日2008年8月20日 申请日期2007年11月20日 优先权日2007年11月20日
发明者丹 袁, 艳 阳 申请人:北京高信达网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1