一种获取动态消息的方法和装置制造方法
【专利摘要】本发明实施方式提出了一种获取动态消息的方法和装置。方法包括:获取用户的好友关系链;计算该好友关系链中好友在第一预定时间段内的活跃度,并基于活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于消息更新度确定动态消息请求时间间隔调整值;利用动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据动态消息请求时间间隔值请求好友动态消息。应用本发明实施方式之后,在实时性和服务请求量之间实现平衡,既节约了成本,又保证了动态消息的实时获取。
【专利说明】一种获取动态消息的方法和装置
【技术领域】
[0001]本发明实施方式涉及互联网应用【技术领域】,更具体地,涉及一种获取动态消息的方法和装置。
【背景技术】
[0002]随着计算机技术和网络技术的飞速发展,互联网(Internet)在人们的日常生活、学习和工作中发挥的作用也越来越大。而且,随着互联网的发展,互联网也在向移动化、社交化等方向发展。
[0003]社交网络在人们的生活中扮演着重要的角色,它已成为人们生活的一部分,并对人们的信息获得、思考和生活产生不可低估的影响。社交网络成为人们获取信息、展现自我、营销推广的窗口社会性网络。基于社会网络关系系统思想的网站就是社会性网络网站(SNS, Social Networking Site)。
[0004]在各种社交应用中,好友经常会有一些动态更新,比如发表空间日志、发送图片、发出新的微博、提出分享问题、贴出日程安排、上传音乐文件等等,这些都可以统称为好友具有了新的动态消息。为了及时了解好友动态以及与好友更好的交互,通常会有及时获取好友动态消息的需求。
[0005]在现有技术中,为了实现向用户实时展现好友动态消息,基本都采用了浏览器定时从服务器获取数据的策略,即当用户处于需要实时展示好友动态消息的场景时,浏览器会每隔一个固定的时间(例如I分钟),向服务器发起一次请求,来询问是否有新的好友动态数据可以展示给用户。
[0006]然而,在这种技术中,至少具有如下缺点:
[0007](I)好友动态消息向用户展示的实时程度完全受固定的更新时间间隔所控制,而更新时间间隔对于所有用户都是相同的,很难针对不同的场景和不同的用户个性化处理。实际上,不同的用户可能有不同的更新习惯,如果更新时间间隔太长,会导致有些用户无法及时获取到好友的及时更新。
[0008](2)难以合理设置固定的更新时间间隔值。如果更新时间间隔太短,则请求服务器过于频繁,服务器可能返回没有更新的数据,从而导致产生大量的空请求,使得服务器不堪重负或者需要大量的机器成本来支撑服务;然而如果更新时间间隔太长,又会导致用户无法及时获取到动态消息。
【发明内容】
[0009]本发明实施方式提出一种获取动态消息的方法,以精确控制时间间隔,从而在实时性和服务请求量之间实现平衡。
[0010]本发明实施方式还提出了一种获取动态消息的装置,以精确控制时间间隔,从而在实时性和服务请求量之间实现平衡。
[0011]本发明实施方式的具体方案如下:[0012]—种获取好友动态消息的方法,其特征在于,该方法包括:
[0013]获取用户的好友关系链;
[0014]计算该好友关系链中好友在第一预定时间段内的活跃度,并基于所述活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值;
[0015]利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据所述动态消息请求时间间隔值请求好友动态消息。
[0016]一种获取好友动态消息的装置,其特征在于,该装置包括好友关系链获取单元、活跃度与消息更新度计算单元,以及动态消息请求单元,其中:
[0017]好友关系链获取单元,用于获取用户的好友关系链;
[0018]活跃度与消息更新度计算单元,用于计算该好友关系链中好友在第一预定时间段内的活跃度,并基于所述活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值;
[0019]动态消息请求单元,用于利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据所述动态消息请求时间间隔值请求好友动态消息。
[0020]从上述技术方案可以看出,在本发明实施方式中,获取用户的好友关系链;计算该好友关系链中好友在第一预定时间段内的活跃度,并基于活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于消息更新度确定动态消息请求时间间隔调整值;利用动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据动态消息请求时间间隔值请求好友动态消息。由此可见,应用本发明实施方式之后,不是针对所有用户统一设定一个相同的时间间隔值,而是根据用户的历史特征分别计算动态消息请求时间间隔值,因此本发明的控制精度更高,可以针对各个用户精确控制时间间隔。
[0021]而且,本发明实施方式无需持续向服务器发出好友动态消息请求,因此还在实时性和服务请求量之间实现平衡,既节约了成本,又保证了动态消息的实时获取。
【专利附图】
【附图说明】
[0022]图1为根据本发明实施方式的获取动态消息的方法示意图;
[0023]图2为根据本发明实施方式获取动态消息的示范性方法示意图;
[0024]图3为根据本发明实施方式的获取动态消息的装置结构图。
【具体实施方式】
[0025]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0026]在本发明实施方式中,针对社交网站、社交工具等多种互联网应用的特点,提出了一种可以根据每个用户的特征,单独计算每次的动态消息请求时间间隔值的实施方式,从而达到请求量和实时性之间的平衡。[0027]图1为根据本发明实施方式的获取动态消息的方法示意图。
[0028]如图1所示,该方法包括:
[0029]步骤101:获取用户的好友关系链。
[0030]各种社交应用一般通过好友关系链来获取信息,用户的好友关系链关系可以存储在远端的服务器中,也可以保存在本地终端。对于每个用户而言,其好友关系链可能是不同的,而且是随时变化的。在本发明实施方式中,首先从存储有用户的好友关系链的存储介质中获取用户的好友关系链。
[0031]步骤102:计算该好友关系链中好友在第一预定时间段内的活跃度,并基于所述活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值。
[0032]在这里,具体涉及两个参数的计算,其中一个涉及动态消息请求时间间隔基准值的计算,另一个是动态消息请求时间间隔调整值的计算。动态消息请求时间间隔基准值用于确定发出动态消息请求的时间间隔的基准值,而动态消息请求时间间隔调整值用于对动态消息请求时间间隔基准值进行适应性调整。
[0033]在一个实施方式中,计算动态消息请求时间间隔基准值的具体过程可以包括:
[0034]判断该好友关系链中好友在第一预定时间段内是否有动态消息更新,如果有,记录动态消息有更新的好友数,并利用该记录的好友数与所述第一预定时间段的时间长度确定出好友在该第一预定时间段内的活跃度;基于所述活跃度确定动态消息请求时间间隔基准值,其中所确定的动态消息请求时间间隔基准值与所述活跃度成反比例关系。
[0035]优选地,可以将第一预定时间段设置为:自当前时刻之前的一段连续区间时间。在本发明实施方式中,可以根据时间戳的方式来度量时间长度。示范性地,时间戳可以为自1970年I月I日(00:00:00GMT)以来的秒数。针对不同的应用环境和系统需求,时间戳的具体含义或表达形式可能会有相应的变化,本发明实施方式对此并无特别限定。而且,本领域技术人员可以意识到,第一预定时间段的选择可以具有多种实施方式,其用于对用户好友关系链的历史活跃程度的具体指标量化。
[0036]而且,基于具体环境和应用的不同,可以选择较长的时间区间作为所设置的连续区间时间,比如30分钟、60分钟、2小时,等等。
[0037]t:匕如,可以首先计算第一预定时间段内的活跃度M,其中:M= (mXna)/ti;
[0038]m为预先设定的活跃度基准系数,而且m的值是可调整的土为所述第一预定时间段的时间长度,\值是动态可调整的;na为在该第一预定时间段内好友动态消息有更新的好友数。
[0039]举例说明,假设某用户的好友关系链中有100个好友,第一预定时间段为当前时刻之前的10分钟(即600秒),活跃度基准系数设置为200,在第一预定时间段之内,该用户的好友之中动态消息有更新的好友数为20个;则
[0040]活跃度M = (200X20)/1800 = 2.2。
[0041]在一个实施方式中,基于活跃度确定动态消息请求时间间隔基准值包括:
[0042]计算动态消息请求时间间隔基准值A。一般情况下,活跃度越高,则动态消息请求时间间隔基准值A应该越小。
[0043]示范性地,A = T — M, T为预先设定的时间值。[0044]假设T预先设置为100秒,则计算出的动态消息请求时间间隔基准值A为:
[0045]100-2.2 = 97.8 秒。
[0046]以上详细罗列出计算动态消息请求时间间隔基准值的计算公式,本领域技术人员可以意识到,上述公式仅是示范性的,并不用于限定本发明实施方式的保护范围。
[0047]下面再描述计算动态消息请求时间间隔调整值的步骤。
[0048]在一个实施方式中,判断该好友关系链中好友在第二预定时间段内是否有动态消息更新,如果是,获取该好友关系链中所有好友在预定时间段内的动态消息数,并利用该动态消息数与所述第二预定时间段的时间长度确定出好友在该第二预定时间段内的消息更新度;
[0049]其中,好友关系链中好友经常会有一些动态更新,比如发表空间日志、发送图片、发出新的微博、提出分享问题、贴出日程安排、上传音乐文件等等,可以将这些更新统称为好友具有了新的动态消息。
[0050]基于所述消息更新度确定动态消息请求时间间隔调整值,其中所确定的动态消息请求时间间隔调整值与所述消息更新度成正比例关系。
[0051]优选地,可以将第二预定时间段设置为:用户上次发出动态消息请求与本次发出动态消息请求之间的时间间隔。在本发明实施方式中,可以根据时间戳的方式来度量时间长度。可选地,也可以将第二预定时间段设置为接近当前时刻的某次请求与该次请求的之前请求之间的时间间隔。本领域技术人员可以意识到,第二预定时间段的选择可以具有多种实施方式,其用于对用户好友关系链的近期活跃程度的具体指标量化。
[0052]具体地,利用该动态消息数与所述第二预定时间段的时间长度确定出好友在该第二预定时间段内的消息更新度包括:
[0053]计算该第二预定时间段内的消息更新度N,其中N= (nXta) /nb ;
[0054]η为预先设定的消息更新度基准系数,η的值是可调整的;ta为所述第二预定时间段的时间长度,其值是可调整的;nb为该好友关系链中所有好友在该第二预定时间段内的动态消息更新数。
[0055]比如,假设η为5,假设上次发出动态消息请求与本次发出动态消息请求之间的时间间隔为10秒,即第二预定时间段的时间长度为10秒,而本次发出动态消息请求所请求到的动态消息更新数为10条;
[0056]则该第二预定时间段内的消息更新度N= (nXta) /nb = (5Χ 10) /10 = 5 ;
[0057]而且,基于所述消息更新度确定动态消息请求时间间隔调整值包括:
[0058]计算动态消息请求时间间隔调整值B,其中B=TXN,其中T为预先设定的调整值基准系数,其值是可调整的。
[0059]接着上例,假设预先设定的调整值基准系数T为2,则
[0060]B=TXN = 5X2 = 10 秒。
[0061 ] 至此,分别计算出动态消息请求时间间隔基准值和动态消息请求时间间隔调整值。其中动态消息请求时间间隔基准值是对用户好友关系链的历史活跃程度的具体指标量化,而动态消息请求时间间隔调整值是对用户好友关系链的近期活跃程度的具体指标量化。
[0062]步骤103:利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据所述动态消息请求时间间隔值请求好友动态消
肩、O
[0063]在这里,在分别计算出动态消息请求时间间隔基准值和动态消息请求时间间隔之后,可以计算出动态消息请求时间间隔值,并最终根据所述动态消息请求时间间隔值请求好友动态消息。
[0064]在利用动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值的过程中,基于如下原则:
[0065](A)、动态消息请求时间间隔基准值占据主导因素,本质上反映了动态消息请求时间间隔值的大小趋势;即动态消息请求时间间隔基准值越大,动态消息请求时间间隔值应该越大。
[0066](B)、动态消息请求时间间隔调整值对动态消息请求时间间隔基准值起到修正作用。通常情况下,动态消息请求时间间隔调整值越大,动态消息请求时间间隔值应该越小。
[0067]示范性地,可以如下计算计算动态消息请求时间间隔值X:
[0068]X=A-B。
[0069]接着上述示范性举例,则动态消息请求时间间隔值X = A-B = 97.8 — 10 = 87.8秒。
[0070]即下次发出动态消息请求的时间间隔为87.8秒。
[0071]通过定时机制,可以将计算出的动态消息请求时间间隔值设置为定时时间,并且在定时时间到之后,再由浏览器主动或被动从服务器请求该用户的好友关系链的动态消息,并且可以再次依据上述流程计算从服务器请求好友动态消息的间隔时间,并循环下去,周而复始。
[0072]以上虽然示范性地列出了计算动态消息请求时间间隔值X的一种具体方式,本领域技术人员可以意识到,这种举例仅是示范性的,并不用于限定本发明实施方式的保护范围。
[0073]基于上述详细分析,可以对本发明实施方式有多种应用。如,可以将本发明实施方式应用到社交空间的信息管理中。
[0074]示范性地,假设有一种社交工具,用户可以在不影响网页主题页面的操作的情况下,实时关注到自己好友的动态信息。为了保证用户的实时性的体验,浏览器需要不停地发起请求到服务器来获取用户数据。随着客户群的增加,服务器成本成为了限制产品发展的瓶颈,因此必须想办法降低成本,但是又不能让该产品最大的特点(实时性)大打折扣。
[0075]此时,可以应用本发明实施方式的示范性方法来尝试解决该问题。图2为根据本发明实施方式获取动态消息的示范性方法示意图。
[0076]如图2所示,该方法包括:
[0077]步骤201:获取用户的好友关系链。
[0078]步骤202:获取用户每个好友最后一次有更新消息的时间。
[0079]步骤203:基于在步骤202中所获取到的用户每个好友最后一次有更新消息的时间,计算在预先设定时间(优选为自当前时刻起向前计数)内有更新消息的好友数量,从而得到在该时间内的活跃度,假定为A。
[0080]步骤204:获取用户上一次发起好友动态消息请求的时间,以用于后续步骤206中关于时间间隔的计算。
[0081]步骤205:用户本次发起好友动态请求,并获取好友动态消息。
[0082]步骤206:根据本次发起好友动态请求的时间与上一次发起好友动态消息请求的时间,计算出两者之间的时间间隔,并根据该计算出的时间间隔以及本次好友动态请求所获取的好友消息更新数计算出消息更新度,假定为B。
[0083]步骤207:以活跃度为基准,使用消息更新度作为微调因子对活跃度进行微调,得到用户距离下一次发出好友动态消息请求的间隔时间。
[0084]基于上述详细分析,本发明实施方式还提出了一种获取动态消息的装置。
[0085]图3为根据本发明实施方式的获取动态消息的装置结构图。
[0086]如图3所示,该装置包括好友关系链获取单元301、活跃度与消息更新度计算单元302,以及动态消息请求单元303。
[0087]其中:
[0088]好友关系链获取单元301,用于获取用户的好友关系链;
[0089]活跃度与消息更新度计算单元302,用于计算该好友关系链中好友在第一预定时间段内的活跃度,并基于所述活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值;
[0090]动态消息请求单元303,用于利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据所述动态消息请求时间间隔值请求好友动态消息。
[0091]在一个实施方式中,活跃度与消息更新度计算单元302,用于判断该好友关系链中好友在第一预定时间段内是否有好友动态消息更新,如果有,记录好友动态消息有更新的好友数,并利用该记录的好友数与所述第一预定时间段的时间长度确定出好友在该第一预定时间段内的活跃度;基于所述活跃度确定动态消息请求时间间隔基准值,其中所确定的动态消息请求时间间隔基准值与所述活跃度成反比例关系。
[0092]优选地,活跃度与消息更新度计算单元302,用于计算该第一预定时间段内的活跃度 M,其中:M= (mXna) Zt1 ;
[0093]m为预先设定的活跃度基准系数Ai为所述第一预定时间段的时间长度;na为在该第一预定时间段内好友动态消息有更新的好友数。
[0094]优选地,活跃度与消息更新度计算单元302,用于计算动态消息请求时间间隔基准值A,其中A = T-M, T为预先设定的时间值。
[0095]在一个实施方式中,活跃度与消息更新度计算单元302,用于判断该好友关系链中好友在第二预定时间段内是否有动态消息更新,如果是,获取该好友关系链中所有好友在预定时间段内的动态消息数,并利用该动态消息数与所述第二预定时间段的时间长度确定出好友在该第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值,其中所确定的动态消息请求时间间隔调整值与所述消息更新度成正比例关系O
[0096]优选地,活跃度与消息更新度计算单元302,用于计算该第二预定时间段内的消息更新度N,其中N= (nXta)/nb;[0097]η为预先设定的消息更新度基准系数;ta为所述第二预定时间段的时间长度;nb为该好友关系链中所有好友在该第二预定时间段内的动态消息更新数。
[0098]优选地,活跃度与消息更新度计算单元302,用于计算动态消息请求时间间隔调整值B,其中B=TXN,其中T为预先设定的调整值基准系数。
[0099]在一个实施方式中,活跃度与消息更新度计算单元302,用于计算该第一预定时间段内的活跃度M,其中=M=UXnaVti邱为预先设定的活跃度基准系数山为所述第一预定时间段的时间长度;na为在该第一预定时间段内好友动态消息有更新的好友数;计算时间间隔基准值A,其中A = T-M,T为预先设定的时间值;计算该第二预定时间段内的消息更新度N,其中N= (nXta)/nb ;n为预先设定的消息更新度基准系数;ta为所述第二预定时间段的时间长度;nb为该好友关系链中所有好友在该第二预定时间段内的动态消息更新数;计算动态消息请求时间间隔调整值B,其中B=TXN,T为预先设定的调整值基准系数;
[0100]消息更新度计算单元303,用于计算动态消息请求时间间隔值X,其中X=A-B。
[0101]综上所述,在本发明实施方式中,获取用户的好友关系链;计算该好友关系链中好友在第一预定时间段内的活跃度,并基于所述活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值;利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据所述动态消息请求时间间隔值请求好友动态消息。由此可见,应用本发明实施方式之后,不是针对所有用户统一设定一个相同的时间间隔值,而是根据用户的历史特征分别计算动态消息请求时间间隔值,因此本发明的控制精度更高,可以精确控制时间间隔,而且无需持续地向服务器发出好友动态消息请求,因此本发明实施方式还在实时性和服务请求量之间实现平衡,既节约了成本,又保证了动态消息的实时获取。
[0102]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种获取好友动态消息的方法,其特征在于,该方法包括: 获取用户的好友关系链; 计算该好友关系链中好友在第一预定时间段内的活跃度,并基于所述活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值; 利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据所述动态消息请求时间间隔值请求好友动态消息。
2.根据权利要求1所述的获取好友动态消息的方法,其特征在于,所述计算该好友关系链中好友在第一预定时间段内的活跃度,并基于活跃度确定动态消息请求时间间隔基准值包括: 判断该好友关系链中好友在第一预定时间段内是否有动态消息更新,如果有,记录动态消息有更新的好友数,并利用该记录的好友数与所述第一预定时间段的时间长度确定出好友在该第一预定时间段内的活跃度; 基于所述活跃度确定动态消息请求时间间隔基准值,其中所确定的动态消息请求时间间隔基准值与所述活跃度成反比例关系。
3.根据权利要求2所述的获取好友动态消息的方法,其特征在于,所述利用该记录的好友数与所述第一预定时间段的时间长度确定出好友在该第一预定时间段内的活跃度包括: 计算该第一预定时间段内的活跃度M,其中:M= (mXna)/ti; m为预先设定的活跃度基准系数Ai为所述第一预定时间段的时间长度;na为在该第一预定时间段内好友动态消息有更新的好友数。
4.根据权利要求3所述的获取好友动态消息的方法,其特征在于, 所述基于活跃度确定动态消息请求时间间隔基准值包括: 计算动态消息请求时间间隔基准值A,其中A = T-M, T为预先设定的时间值。
5.根据权利要求1所述的获取好友动态消息的方法,其特征在于,所述计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值包括: 判断该好友关系链中好友在第二预定时间段内是否有动态消息更新,如果是,获取该好友关系链中所有好友在预定时间段内的动态消息数,并利用该动态消息数与所述第二预定时间段的时间长度确定出好友在该第二预定时间段内的消息更新度; 基于所述消息更新度确定动态消息请求时间间隔调整值,其中所确定的动态消息请求时间间隔调整值与所述消息更新度成正比例关系。
6.根据权利要求5所述的获取好友动态消息的方法,其特征在于,所述利用该动态消息数与所述第二预定时间段的时间长度确定出好友在该第二预定时间段内的消息更新度包括: 计算该第二预定时间段内的消息更新度N,其中N= (nXta) /nb ;η为预先设定的消息更新度基准系数;ta为所述第二预定时间段的时间长度;nb为该好友关系链中所有好友在该第二预定时间段内的动态消息更新数。
7.根据权利要求6所述的获取好友动态消息的方法,其特征在于,所述基于所述消息更新度确定动态消息请求时间间隔调整值包括: 计算动态消息请求时间间隔调整值B,其中B=TXN,其中T为预先设定的调整值基准系数。
8.根据权利要求1所述的获取好友动态消息的方法,其特征在于,所述利用该记录的好友数与所述第一预定时间段的时间长度确定出好友在该第一预定时间段内的活跃度包括: 计算该第一预定时间段内的活跃度M,其中:M= (HiXna)Ai ; m为预先设定的活跃度基准系数Ai为所述第一预定时间段的时间长度;na为在该第一预定时间段内好友动态消息有更新的好友数; 所述基于活跃度确定动态消息请求时间间隔基准值包括: 计算时间间隔基准值A,其中A = T-M, T为预先设定的时间值; 所述利用该动态消息数与所述第二预定时间段的时间长度确定出好友在该第二预定时间段内的消息更新度包括: 计算该第二预定时间段内的消息更新度N,其中N= (nXta) /nb ;η为预先设定的消息更新度基准系数;ta为所述第二预定时间段的时间长度;nb为该好友关系链中所有好友在该第二预定时间段内的动态消息更新数; 所述基于所述消息更新度确定动态消息请求时间间隔调整值包括: 计算动态消息请求时间间隔调整值B,其中B=TXN,其中T为预先设定的调整值基准系数; 所述利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值为: 计算动态消息请求时间间隔值X,其中X=A_B。
9.一种获取好友动态消息的装置,其特征在于,该装置包括好友关系链获取单元、活跃度与消息更新度计算单元,以及动态消息请求单元,其中: 好友关系链获取单元,用于获取用户的好友关系链; 活跃度与消息更新度计算单元,用于计算该好友关系链中好友在第一预定时间段内的活跃度,并基于所述活跃度确定动态消息请求时间间隔基准值;计算该好友关系链中好友在第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值; 动态消息请求单元,用于利用所述动态消息请求时间间隔基准值和动态消息请求时间间隔调整值确定动态消息请求时间间隔值,并根据所述动态消息请求时间间隔值请求好友动态消息。
10.根据权利要求9所述的获取好友动态消息的装置,其特征在于, 活跃度与消息更新度计算单元,用于判断该好友关系链中好友在第一预定时间段内是否有动态消息更新,如果有,记录动态消息有更新的好友数,并利用该记录的好友数与所述第一预定时间段的时间长度确定出好友在该第一预定时间段内的活跃度;基于所述活跃度确定动态消息请求时间间隔基准值,其中所确定的动态消息请求时间间隔基准值与所述活跃度成反比例关系。
11.根据权利要求10的获取好友动态消息的装置,其特征在于,活跃度与消息更新度计算单元,用于计算该第一预定时间段内的活跃度M,其中:M=(mXna) Zt1 ; m为预先设定的活跃度基准系数Ai为所述第一预定时间段的时间长度;na为在该第一预定时间段内好友动态消息有更新的好友数。
12.根据权利要求11获取好友动态消息的装置,其特征在于, 活跃度与消息更新度计算单元,用于计算动态消息请求时间间隔基准值A,其中A =T-M, T为预先设定的时间值。
13.根据权利要求9获取好友动态消息的装置,其特征在于, 活跃度与消息更新度计算单元,用于判断该好友关系链中好友在第二预定时间段内是否有动态消息更新,如果是,获取该好友关系链中所有好友在预定时间段内的动态消息数,并利用该动态消息数与所述第二预定时间段的时间长度确定出好友在该第二预定时间段内的消息更新度,并基于所述消息更新度确定动态消息请求时间间隔调整值,其中所确定的动态消息请求时间间隔调整值与所述消息更新度成正比例关系。
14.根据权利要求13获取好友动态消息的装置,其特征在于, 活跃度与消息更新度计算单元,用于计算该第二预定时间段内的消息更新度N,其中N= (nXta) /nb ; η为预先设定的消息更新度基准系数;ta为所述第二预定时间段的时间长度;nb为该好友关系链中所有好友在该第二预定时间段内的动态消息更新数。
15.根据权利要求14获取好友动态消息的装置,其特征在于, 活跃度与消息更新度计算单元,用`于计算动态消息请求时间间隔调整值B,其中B=TXN,其中T为预先设定的调整值基准系数。
16.根据权利要求9获取好友动态消息的装置,其特征在于, 活跃度与消息更新度计算单元,用于计算该第一预定时间段内的活跃度M,其中:M=(mXna) /t, ;m为预先设定的活跃度基准系数山为所述第一预定时间段的时间长度;na为在该第一预定时间段内好友动态消息有更新的好友数;计算时间间隔基准值A,其中A =T-M, T为预先设定的时间值;计算该第二预定时间段内的消息更新度N,其中N= CnXta)/nb ;n为预先设定的消息更新度基准系数;ta为所述第二预定时间段的时间长度;nb为该好友关系链中所有好友在该第二预定时间段内的动态消息更新数;计算动态消息请求时间间隔调整值B,其中B=TXN,T为预先设定的调整值基准系数; 消息更新度计算单元,用于计算动态消息请求时间间隔值X,其中X=A_B。
【文档编号】H04L29/08GK103634349SQ201210303950
【公开日】2014年3月12日 申请日期:2012年8月24日 优先权日:2012年8月24日
【发明者】罗茂政, 张 浩, 林树扬, 郑荣金, 杨雍, 王志豪, 郑闫强 申请人:腾讯科技(深圳)有限公司