一种消息推送方法、装置及推送服务器的制造方法_4

文档序号:8342849阅读:来源:国知局
决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0129]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0130]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种消息推送方法,其特征在于,包括: 在进行消息推送的过程中,确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间,所述第一链路为所述推送服务器的任一链路; 根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量; 控制所述第一链路在下一推送周期,推送与调整后的所述数据包数量对应的数据包。
2.根据权利要求1所述的消息推送方法,其特征在于,所述方法还包括: 在进行消息推送的过程中,所述推送服务器分批次获取所述消息的数据包,一次获取若干数量的数据包; 一个所述推送周期为,所述第一链路推送所述推送服务器一次获取的数据包的时间; 所述确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间包括: 确定所述推送服务器上一次获取的数据包的数量,及所述第一链路推送所述数量的数据包的时间。
3.根据权利要求2所述的消息推送方法,其特征在于,所述根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量包括: 设所述推送服务器上一次获取的数据包的数量为M个,所述第一链路上一次推送所述M个数据包的时间为B秒,下一次推送数据包的时间区间最大值为A秒,所述第一链路下一次所推送的数据包数量为T ; 根据公式T= (1_Β/Αθ*Μ确定所述第一链路下一次所推送的数据包数量,其中,i =1-N的整数。
4.根据权利要求2所述的消息推送方法,其特征在于,所述根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量包括: 根据所述时间和所述数量,计算所述第一链路上一次推送所述推送服务器所获取的数据包的速率; 确定所述第一链路下一次推送所述推送服务器所获取的数据包的时间区间最大值; 根据所述时间区间最大值及所述第一链路上一次推送所述推送服务器所获取的数据包的速率,确定所述第一链路在所述时间区间最大值内的可推送数据包数量,所述可推送数据包数量为第一链路下一次所推送的数据包数量。
5.根据权利要求2所述的消息推送方法,其特征在于,所述根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量包括: 根据所述时间和所述数量,计算所述第一链路上一次推送所述推送服务器所获取的数据包的速率; 确定用户设备接收数据包的速率; 若所述第一链路上一次推送所述推送服务器所获取的数据包的速率,大于用户设备接收数据包的速率,且差值符合预定条件,则降低第一链路下一次所推送的数据包数量。
6.根据权利要求2-5任一项所述的消息推送方法,其特征在于,所述控制所述第一链路在下一推送周期,推送与调整后的所述数据包数量对应的数据包包括: 以所确定的所述第一链路下一次所推送的数据包数量,获取对应数量的数据包,控制所述第一链路下一次推送对应数量的数据包。
7.根据权利要求1所述的消息推送方法,其特征在于,所述消息为用户设备推送至推送服务器的消息;一个所述推送周期为一个设定的时间段; 所述确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间包括: 确定上一设定的时间段内,所述第一链路推送的数据包的数量; 所述根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量包括: 根据所述数量与所述设定的时间段,计算所述第一链路在上一设定的时间段内推送数据包的速率; 若所述第一链路在上一设定的时间段内推送数据包的速率,高于设定的正常数据包推送速率,则提高所述第一链路在下一设定的时间段内的数据包推送数量。
8.根据权利要求1或2或3或4或5或7所述的消息推送方法,其特征在于,还包括: 根据所述上一推送周期所对应的数据包推送数量及时间,计算所述第一链路上一次推送所述推送服务器所获取的数据包的速率; 若所计算的数据包推送速率低于设定推送下限速率,则对所述第一链路进行屏蔽;或,确定所述消息中携带的推送请求对应的请求速率范围,若所计算的数据包推送速率未处于所述请求速率范围,将所述消息转发至其他链路进行推送。
9.一种消息推送装置,其特征在于,包括: 上一推送信息确定模块,用于在进行消息推送的过程中,确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间,所述第一链路为所述推送服务器的任一链路; 调整模块,用于根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量; 下一推送控制模块,用于控制所述第一链路在下一推送周期,推送与调整后的所述数据包数量对应的数据包。
10.根据权利要求9所述的消息推送装置,其特征在于,在进行消息推送的过程中,所述推送服务器分批次获取所述消息的数据包,一次获取若干数量的数据包;一个所述推送周期为,所述第一链路推送所述推送服务器一次获取的数据包的时间; 所述上一推送信息确定模块包括: 上一次推送信息确定单元,用于确定所述推送服务器上一次获取的数据包的数量,及所述第一链路推送所述数量的数据包的时间。
11.根据权利要求10所述的消息推送装置,其特征在于,所述调整模块包括: 公式计算单元,用于设所述推送服务器上一次获取的数据包的数量为M个,所述第一链路上一次推送所述M个数据包的时间为B秒,下一次推送数据包的时间区间最大值为A秒,所述第一链路下一次所推送的数据包数量为T ;根据公式T= (1-BAi) *M确定所述第一链路下一次所推送的数据包数量,其中,i = 1-N的整数。
12.根据权利要求10所述的消息推送装置,其特征在于,所述调整模块包括: 第一速率计算单元,用于根据所述时间和所述数量,计算所述第一链路上一次推送所述推送服务器所获取的数据包的速率; 下一时间确定单元,用于确定所述第一链路下一次推送所述推送服务器所获取的数据包的时间区间最大值; 下一推送数量确定单元,用于根据所述时间区间最大值及所述第一链路上一次推送所述推送服务器所获取的数据包的速率,确定所述第一链路在所述时间区间最大值内的可推送数据包数量,所述可推送数据包数量为第一链路下一次所推送的数据包数量。
13.根据权利要求10所述的消息推送装置,其特征在于,所述调整模块包括: 第二速率计算单元,用于根据所述时间和所述数量,计算所述第一链路上一次推送所述推送服务器所获取的数据包的速率; 用户接收速率确定单元,用于确定用户设备接收数据包的速率; 数量降低单元,用于若所述第一链路上一次推送所述推送服务器所获取的数据包的速率,大于用户设备接收数据包的速率,且差值符合预定条件,则降低第一链路下一次所推送的数据包数量。
14.根据权利要求9所述的消息推送装置,其特征在于,所述消息为用户设备推送至推送服务器的消息;一个所述推送周期为一个设定的时间段; 所述调整模块包括: 第三速率计算单元,用于根据上一设定的时间段内,所述第一链路推送的数据包的数量,计算所述第一链路在上一设定的时间段内推送数据包的速率; 数量提高单元,用于若所述第一链路在上一设定的时间段内推送数据包的速率,高于设定的正常数据包推送速率,则提高所述第一链路在下一设定的时间段内的数据包推送数量。
15.一种推送服务器,其特征在于,包括权利要求9-14任一项所述的消息推送装置。
【专利摘要】本发明实施例提供一种消息推送方法、装置及推送服务器,其中方法包括:在进行消息推送的过程中,确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间,所述第一链路为所述推送服务器的任一链路;根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量;控制所述第一链路在下一推送周期,推送与调整后的所述数据包数量对应的数据包。本发明达到了减少数据包丢包,降低推送延迟,提高推送质量的目的。
【IPC分类】H04L29-08, H04L12-58
【公开号】CN104660718
【申请号】CN201510119041
【发明人】王森, 徐晓敏
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年5月27日
【申请日】2015年3月18日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1