著录项信息
专利名称 | 一种信息推送方法及装置 |
申请号 | CN201510386163.2 | 申请日期 | 2015-06-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-10-21 | 公开/公告号 | CN104994412A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 北京奇艺世纪科技有限公司 | 申请人地址 | 北京市海淀区北一街2号鸿城拓展大厦10、11层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇艺世纪科技有限公司 | 当前权利人 | 北京奇艺世纪科技有限公司 |
发明人 | 孙立伟 |
代理机构 | 北京柏杉松知识产权代理事务所(普通合伙) | 代理人 | 马敬;项京 |
摘要
本发明实施例公开了一种信息推送方法及装置,应用于服务器,涉及互联网技术领域,其中,所述方法包括:在满足预设的信息获得条件的情况下,获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1;根据所述TV1和所述TP1的数值相对关系,确定第N+1次向所述客户端推送信息时所对应的视频播放位置,其中,所述N表示已确定对应视频播放位置的向所述客户端推送信息的次数,N为不小于零的整数;根据所确定的视频播放位置,向所述客户端推送信息。应用本发明实施例提供的方案,能够避免用户频繁观看推送信息,提高了用户体验。
一种信息推送方法及装置\n技术领域\n[0001] 本发明涉及互联网技术领域,特别涉及一种信息推送方法及装置。\n背景技术\n[0002] 各个视频网站运营商为了增加收入,通常会在用户观看所选择视频的过程中,推送广告信息。\n[0003] 通常情况下,所推送的广告信息是由运营维护人员预先设定的。针对一个具体的视频,运营维护人员会预先设定客户端播放到该视频的哪些视频播放位置时,服务器向其推送广告信息、每次所推送广告信息的时长、广告标识等等,例如,在播放到第5分30秒时,向用户推送广告标识为A和B的共计30秒的广告等等。\n[0004] 在此基础上,现有技术中,在客户端播放用户所选择视频的过程中,服务器通常按照以下步骤向客户端推送广告信息:\n[0005] 用户选择视频后,客户端根据用户所选择视频的标识,从服务器侧获得预先设定的、该视频对应的向客户端推送广告信息的视频播放位置信息等等;\n[0006] 客户端在播放所选择视频的过程中,若检测到已播放至上述预先设定的视频播放位置,则向服务器发送广告信息推送请求,服务器根据该推送请求向客户端推送广告信息。\n[0007] 实际应用中,应用上述方式虽然可以成功向客户端推送广告信息,然而,由于对于用户选择的一个具体视频而言,服务器向客户端推送广告信息的视频播放位置是固定不变的,在用户观看该视频的过程中,若刚刚观看完服务器推送的广告信息后,又通过快速拖动进度条等方式跳过了视频的某些部分,这样,很有可能会很快到达新的向用户推送广告信息的视频播放位置,易造成用户频繁观看广告信息。可见应用上述方式推送广告信息时,由于未考虑用户真实观看所选择视频的时间和观看广告信息的时间,易造成用户频繁观看广告信息,用户体验较差。\n发明内容\n[0008] 本发明实施例公开了一种信息推送方法及装置,以避免用户频繁观看推送信息,提高用户体验。\n[0009] 为达到上述目的,本发明实施例公开了一种信息推送方法,应用于服务器,所述方法包括:\n[0010] 在满足预设的信息获得条件的情况下,获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1;\n[0011] 根据所述TV1和所述TP1的数值相对关系,确定第N+1次向所述客户端推送信息时所对应的视频播放位置,其中,所述N表示已确定对应视频播放位置的向所述客户端推送信息的次数,N为不小于零的整数;\n[0012] 根据所确定的视频播放位置,向所述客户端推送信息。\n[0013] 在本发明的一种具体实现方式中,所述预设的信息获得条件,包括:\n[0014] 在接收到客户端发送的针对用户所选择视频的数据请求之后,获得信息;或[0015] 在接收到客户端发送的针对第N次要推送信息的第一信息推送请求之后,获得信息;或\n[0016] 在确定客户端已播放完第N次已推送信息之后,获得信息;或\n[0017] 在确定客户端针对用户所选择视频完成快退或快进操作之后,获得信息。\n[0018] 在本发明的一种具体实现方式中,所述根据所述TV1和所述TP1的数值相对关系,确定第N+1次向所述客户端推送信息时所对应的视频播放位置,包括:\n[0019] 根据表达式TP1/R1-TV1,计算第N+1次向所述客户端推送信息的时刻与当前时刻之间的时间间隔,其中,R1为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量;\n[0020] 根据所述时间间隔和当前时刻对应的视频播放位置,确定第N+1次向所述客户端推送信息时所对应的视频播放位置。\n[0021] 在本发明的一种具体实现方式中,所述根据所述时间间隔和当前时刻对应的视频播放位置,确定第N+1次向所述客户端推送信息时所对应的视频播放位置,包括:\n[0022] 根据所述时间间隔和当前时刻对应的视频播放位置,估算第N+1次向所述客户端推送信息时所对应的视频播放位置;\n[0023] 获得用户当前所选择视频对应的备选视频播放位置集合,其中,所述备选视频播放位置集合为:预先设定的用户当前所选择视频中,能够用于向客户端推送信息的视频播放位置的集合;\n[0024] 根据上述估算得到的视频播放位置,从所述备选视频播放位置集合中选择视频播放位置,作为第N+1次向所述客户端推送信息时所对应的视频播放位置。\n[0025] 在本发明的一种具体实现方式中,所述根据所确定的视频播放位置,向所述客户端推送信息,包括:\n[0026] 向所述客户端发送所确定的视频播放位置;\n[0027] 接收所述客户端在播放至所确定的视频播放位置的情况下发送的第二信息推送请求;\n[0028] 根据所述第二信息推送请求,向所述客户端推送信息。\n[0029] 在本发明的一种具体实现方式中,所述根据所述第二信息推送请求,向所述客户端推送信息,包括:\n[0030] 根据到当前时刻为止所述客户端在预设的历史时段内已播放视频的累计时长TV2,以及在该历史时段内已播放推送信息的累计时长TP2,针对所述第二信息推送请求计算推送信息的信息时长;\n[0031] 根据所述第二信息推送请求和计算得到的信息时长,确定推送信息;\n[0032] 向所述客户端推送所确定的推送信息。\n[0033] 在本发明的一种具体实现方式中,所述根据到当前时刻为止所述客户端在预设的历史时段内已播放视频的累计时长TV2,以及在该历史时段内已播放推送信息的累计时长TP2,针对所述第二信息推送请求计算推送信息的信息时长,包括:\n[0034] 根据以下表达式,针对所述第二信息推送请求计算推送信息的信息时长TP3,[0035] TP3=(TV2+TV3)*R2-TP2,\n[0036] 其中,R2为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量,TV3为所确定的视频播放位置P1与第N+2次向所述客户端推送信息时所对应的视频播放位置P2之间的时间间隔,所述P2为根据所述TV2和所述TP2确定的。\n[0037] 在本发明的一种具体实现方式中,所述在满足预设的信息获得条件的情况下,获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1,包括:\n[0038] 在满足预设的信息获得条件的情况下,从客户端侧和/或服务器侧获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1。\n[0039] 为达到上述目的,本发明实施例公开了一种信息推送装置,应用于服务器,所述装置包括:\n[0040] 累计时长获得模块,用于在满足预设的信息获得条件的情况下,获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1;\n[0041] 视频播放位置确定模块,用于根据所述TV1和所述TP1的数值相对关系,确定第N+1次向所述客户端推送信息时所对应的视频播放位置,其中,所述N表示已确定对应视频播放位置的向所述客户端推送信息的次数,N为不小于零的整数;\n[0042] 信息推送模块,用于根据所确定的视频播放位置,向所述客户端推送信息。\n[0043] 在本发明的一种具体实现方式中,所述预设的信息获得条件,包括:\n[0044] 在接收到客户端发送的针对用户所选择视频的数据请求之后,获得信息;或[0045] 在接收到客户端发送的针对第N次要推送信息的第一信息推送请求之后,获得信息;或\n[0046] 在确定客户端已播放完第N次已推送信息之后,获得信息;或\n[0047] 在确定客户端针对用户所选择视频完成快退或快进操作之后,获得信息。\n[0048] 在本发明的一种具体实现方式中,所述视频播放位置确定模块,包括:\n[0049] 时间间隔计算子模块,用于根据表达式TP1/R1-TV1,计算第N+1次向所述客户端推送信息的时刻与当前时刻之间的时间间隔,其中,R1为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量;\n[0050] 视频播放位置确定子模块,用于根据所述时间间隔和当前时刻对应的视频播放位置,确定第N+1次向所述客户端推送信息时所对应的视频播放位置。\n[0051] 在本发明的一种具体实现方式中,所述视频播放位置确定子模块,包括:\n[0052] 视频播放位置估算单元,用于根据所述时间间隔和当前时刻对应的视频播放位置,估算第N+1次向所述客户端推送信息时所对应的视频播放位置;\n[0053] 视频播放位置集合获得单元,用于获得用户当前所选择视频对应的备选视频播放位置集合,其中,所述备选视频播放位置集合为:预先设定的用户当前所选择视频中,能够用于向客户端推送信息的视频播放位置的集合;\n[0054] 视频播放位置选择单元,用于根据上述估算得到的视频播放位置,从所述备选视频播放位置集合中选择视频播放位置,作为第N+1次向所述客户端推送信息时所对应的视频播放位置。\n[0055] 在本发明的一种具体实现方式中,所述信息推送模块,包括:\n[0056] 视频播放位置发送子模块,用于向所述客户端发送所确定的视频播放位置;\n[0057] 推送请求接收子模块,用于接收所述客户端在播放至所确定的视频播放位置的情况下发送的第二信息推送请求,;\n[0058] 信息推送子模块,用于根据所述第二信息推送请求,向所述客户端推送信息。\n[0059] 在本发明的一种具体实现方式中,所述信息推送子模块,包括:\n[0060] 信息时长计算单元,用于根据到当前时刻为止所述客户端在预设的历史时段内已播放视频的累计时长TV2,以及在该历史时段内已播放推送信息的累计时长TP2,针对所述第二信息推送请求计算推送信息的信息时长;\n[0061] 推送信息确定单元,用于根据所述第二信息推送请求和计算得到的信息时长,确定推送信息;\n[0062] 信息推送单元,用于向所述客户端推送所确定的推送信息。\n[0063] 在本发明的一种具体实现方式中,所述信息时长计算单元,具体用于根据以下表达式,针对所述第二信息推送请求计算推送信息的信息时长TP3,\n[0064] TP3=(TV2+TV3)*R2-TP2,\n[0065] 其中,R2为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量,TV3为所确定的视频播放位置P1与第N+2次向所述客户端推送信息时所对应的视频播放位置P2之间的时间间隔,所述P2为根据所述TV2和所述TP2确定的。\n[0066] 在本发明的一种具体实现方式中,所述累计时长获得模块,具体用于在满足预设的信息获得条件的情况下,从客户端侧和/或服务器侧获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1。\n[0067] 由以上可见,本发明实施例提供的方案中,在已确定前N次向客户端推送信息时所对应的视频播放位置的情况下,获得客户端在预设的历史时段内已播放视频的累计时长,以及在该历史时段内已播放推送信息的累计时长后,根据上述两者之间的数值相对关系,确定第N+1次向客户端推送信息时所对应的视频播放位置,再根据所确定的视频播放位置,向客户端推送信息。与现有技术中,在客户端播放视频的过程中,预先设定向客户端推送信息时对应的视频播放位置的情况相比,本发明实施例提供的方案中,在推送信息时,结合了播放视频的累计时长和播放推送信息的累计时长,这样能够根据客户端播放视频以及推送信息的实际情况,动态确定何时向客户端推送信息,有效避免了用户频繁观看推送信息的情况,提高了用户体验。\n附图说明\n[0068] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0069] 图1为本发明实施例提供的信息推送方法的第一种流程示意图;\n[0070] 图2为本发明实施例提供的信息推送方法的第二种流程示意图;\n[0071] 图3为本发明实施例提供的信息推送方法的第三种流程示意图;\n[0072] 图4为本发明实施例提供的信息推送装置的第一种结构示意图;\n[0073] 图5为本发明实施例提供的信息推送装置的第二种结构示意图;\n[0074] 图6为本发明实施例提供的信息推送装置的第三种结构示意图。\n具体实施方式\n[0075] 本领域内的技术人员可以理解的是,对于用户来讲,在观看视频的过程中,所观看推送信息的时长越短越好、观看推送信息的频率越低越好,而对于运营商而言,让用户观看推送信息的时长越长越好、让用户观看推送信息的频率越高越好,这样运营商可以获得越高的经济收入。然而,若让用户观看推送信息的时长过长、频率过高会严重影响用户体验,鉴于此,运营商希望在经济收入与用户体验之间达到平衡。\n[0076] 另外,现有技术中,对于一个具体视频而言,服务器向客户端推送信息时对应的视频播放位置是预先设定的,若用户在观看视频的过程中,选择跳过正在播放视频的某些片段,易造成用户频繁观看推送信息,影响用户体验。\n[0077] 综合上述两方面的原因,本发明实施例提供了一种信息推送方法及装置。下面先从总体上介绍本发明实施例提供的信息推送方法,该方法应用于服务器,包括:\n[0078] 在满足预设的信息获得条件的情况下,获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1;\n[0079] 根据TV1和TP1的数值相对关系,确定第N+1次向客户端推送信息时所对应的视频播放位置;\n[0080] 根据所确定的视频播放位置,向客户端推送信息。\n[0081] 需要说明的是,本发明实施例中,在确定第N+1次向客户端推送信息时所对应的视频播放位置之前,已确定了前N次向客户端推送信息时所对应的视频播放位置,其中,N为不小于零的整数。\n[0082] 本发明实施例提供的信息推送方案中,主要是根据TV1和TP1之间的数值相对关系,确定第N+1次向客户端推送信息时所对应的视频播放位置,这样在客户端播放视频时长较长时,可以适当播放较长时间的推送信息,相反,若客户端播放视频时长较短时,可以适当播放较短时间的推送信息,以达到播放视频的累计时长与播放推送信息的累计时长之间的平衡。\n[0083] 上述的推送信息可以是广告信息、新闻信息、天气预报信息、紧急事件通知信息等等,本申请并不对此进行限定。\n[0084] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0085] 图1为本发明实施例提供的信息推送方法的第一种流程示意图,该方法应用于服务器,包括:\n[0086] S101:在满足预设的信息获得条件的情况下,获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1。\n[0087] 实际应用中,用户通过客户端观看视频时,可以是在登录状态下观看视频的,也可以是在非登录状态下观看视频的。\n[0088] 其中,用户在登录状态下观看视频时,客户端和/或服务器可以以登录账号为标记,记录用户观看视频的相关信息,这种情况下,用户只要所使用的登录账号相同,即使通过不同设备中安装的客户端观看视频,所观看视频的相关信息依然会被更新至登录账号对应的记录中;\n[0089] 用户在非登录状态下观看视频时,客户端和/或服务器可以以该客户端对应的IP(Internet Protocol,网络之间互联协议)地址、设备标识等等为标记,记录用户通过该客户端观看视频的相关信息,另外,实际中可能会存在多个用户在不同时段内通过同一终端中安装的客户端观看视频的情况,这种情况下,不对用户进行区分,而是将所有用户通过上述客户端观看视频的相关信息均更新至该客户端对应的记录中。\n[0090] 综合以上,本步骤中所获得的TV1和TP1可以是针对同一登录账号而言的,也可以是针对同一终端中安装的客户端而言的,本申请并不对此进行限定。\n[0091] 另外,从上述描述可以看出,用户观看视频的相关信息可以由客户端进行存储,也可以由服务器进行存储,还可以两者结合进行存储,所以,在满足预设的信息获得条件的情况下,可以从客户端侧和/或服务器侧获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1。\n[0092] 具体的,上述预设的信息获得条件可以是以下情况中的一种:\n[0093] 在接收到客户端发送的针对用户所选择视频的数据请求之后,获得信息;\n[0094] 在接收到客户端发送的针对第N次要推送信息的第一信息推送请求之后,获得信息;\n[0095] 在确定客户端已播放完第N次已推送信息之后,获得信息;\n[0096] 在确定客户端针对用户所选择视频完成快退或快进操作之后,获得信息。\n[0097] 需要说明的是,实际应用中,客户端在针对用户所选择视频完成快进或快退操作之前,可能已经确定出了第N+1次向客户端推送信息时所对应的视频播放位置,然而,由于快进操作对应视频片段的时长不计入播放视频的累计时长中,而快退操作对应视频片段的时长可能会重复计入播放视频的累计时长中,所以,已确定出的第N+1次向客户端推送信息时对应的视频播放位置会发生变化,因此,需重新确定。\n[0098] 当然,本申请只是以上述为例进行说明,实际应用中,预设的信息获得条件还可以是其他情况,本申请并不对此进行限定。\n[0099] 预设的历史时段内已播放视频的累计时长TV1,是指在预设的历史时段内,客户端已播放用户所选择的各个视频的累计时长。\n[0100] S102:根据TV1和TP1的数值相对关系,确定第N+1次向客户端推送信息时所对应的视频播放位置。\n[0101] 其中,N表示已确定对应视频播放位置的向客户端推送信息的次数,N为不小于零的整数。\n[0102] 在本发明的一种可选实施方式中,可以通过数据分段方式确定第N+1次向客户端推送信息时所对应的视频播放位置。\n[0103] 例如,TP1与TV1之间的数值比例PR<第一阈值时,确定第N+1次向客户端推送信息时所对应视频位置PS为:PS=当前时刻对应的视频播放时刻+第一时间间隔;\n[0104] 第一阈值≤PR≤第二阈值时,确定第N+1次向客户端推送信息时所对应视频位置PS为:PS=当前时刻对应的视频播放时刻+第二时间间隔;\n[0105] PR>第三阈值时,确定第N+1次向客户端推送信息时所对应视频位置PS为:PS=当前时刻对应的视频播放时刻+第三时间间隔。\n[0106] 需要说明的是,上述只是一种通过数据分段方式确定第N+1次向客户端推送信息时所对应的视频播放位置的具体实现方式,实际应用中,分段数量、阈值的取值以及时间间隔的取值均可以根据实际情况确定。\n[0107] 另外,申请人通过分析大量用户观看视频时对推送信息的反应,发现当TP1与TV1之间的比例达到一定数值时,向客户端推送信息对用户观看视频的影响较小,且运营商所获得的经济收入也能够保持在一定范围内,鉴于此,在本发明的另一种可选实现方式中,还可以根据TP1与TV1之间的比例与预设的比例常量之间的关系,确定第N+1次向客户端推送信息时所对应的视频播放位置。具体实现可参见图2所示实施例。\n[0108] S103:根据所确定的视频播放位置,向客户端推送信息。\n[0109] 向客户端推送信息可以是服务器主动发起的,也可以是服务器被动发起的。\n[0110] 具体的,服务器在确定视频播放位置之后,可以主动监测当前时刻客户端的视频播放位置,当监测到客户端播放至所确定的视频播放位置后,向客户端推送信息。\n[0111] 另外,服务器在确定视频播放位置之后,可以将该视频播放位置告知客户端,客户端在播放视频的过程中,若检测到已播放至服务器所确定的视频播放位置,向服务器发送信息推送请求,服务器只有在接收到该信息推送请求之后,才向客户端推送信息。\n[0112] 由以上可见,本实施例提供的方案中,在已确定前N次向客户端推送信息时所对应的视频播放位置的情况下,获得客户端在预设的历史时段内已播放视频的累计时长,以及在该历史时段内已播放推送信息的累计时长后,根据上述两者之间的数值相对关系,确定第N+1次向客户端推送信息时所对应的视频播放位置,再根据所确定的视频播放位置,向客户端推送信息。与现有技术中,在客户端播放视频的过程中,预先设定向客户端推送信息时对应的视频播放位置的情况相比,本实施例提供的方案中,在推送信息时,结合了播放视频的累计时长和播放推送信息的累计时长,这样能够根据客户端播放视频以及推送信息的实际情况,动态确定何时向客户端推送信息,有效避免了用户频繁观看推送信息的情况,提高了用户体验。\n[0113] 在本发明的一个具体实施例中,参见图2,提供了信息推送方法的第二种流程示意图,与前述各个实施例相比,本实施例中,根据TV1和TP1的数值相对关系,确定第N+1次向客户端推送信息时所对应的视频播放位置,包括:\n[0114] S102A:根据表达式TP1/R1-TV1,计算第N+1次向客户端推送信息的时刻与当前时刻之间的时间间隔。\n[0115] 其中,R1为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量。\n[0116] 该比例常量R1可以由运营维护人员通过对大量用户在观看视频过程中对推送信息的反应进行分析获得,另外,该比例常量的具体取值,还可以根据运营策略进行调整,例如,若运营商倾向于提高用户体验,则该值可以取较小的值,而若运营商倾向于获得较高的商业利润时,则该值可以取较大的值。\n[0117] S102B:根据上述时间间隔和当前时刻对应的视频播放位置,确定第N+1次向客户端推送信息时所对应的视频播放位置。\n[0118] 具体的,第N+1次向客户端推送信息时所对应的视频播放位置可以等于当前时刻对应的视频播放位置与上述时间间隔之和。\n[0119] 可以理解的是,通常情况下,用户在观看视频的过程中不希望被推送信息打扰,尤其是在剧情连贯的情况下,然而由于没有考虑剧情连贯性等因素,根据当前时刻对应的视频播放位置与上述时间间隔相加的方式得到的视频播放位置,可能位于视频的任何视频播放位置。\n[0120] 为了尽量不打扰用户正常观看视频,在本发明的一种较佳实施方式中,根据上述时间间隔和当前时刻对应的视频播放位置,确定第N+1次向客户端推送信息时所对应的视频播放位置时,可以先根据上述时间间隔和当前时刻对应的视频播放位置,估算第N+1次向客户端推送信息时所对应的视频播放位置,并获得用户当前所选择视频对应的备选视频播放位置集合,再根据上述估算得到的视频播放位置,从备选视频播放位置集合中选择视频播放位置,作为第N+1次向客户端推送信息时所对应的视频播放位置。\n[0121] 其中,备选视频播放位置集合为:预先设定的用户当前所选择视频中,能够用于向客户端推送信息的视频播放位置的集合,该集合中所包含的各个视频播放位置元素可以是运营维护人员根据预先标定的。\n[0122] 在根据上述估算得到的视频播放位置,从备选视频播放位置集合中选择视频播放位置,作为第N+1次向客户端推送信息时所对应的视频播放位置时,还可以结合运营策略进行选择。\n[0123] 例如,若运营商倾向于提高用户体验时,可以选择备选视频播放位置集合中与上述估算得到的视频播放位置相邻的两个视频播放位置中播放位置靠后的视频播放位置,作为第N+1次向客户端推送信息时所对应的视频播放位置;\n[0124] 若运营商倾向于获得较高的商业利润时,可以选择备选视频播放位置集合中与上述估算得到的视频播放位置相邻的两个视频播放位置中播放位置靠前的视频播放位置,作为第N+1次向客户端推送信息时所对应的视频播放位置。\n[0125] 进一步的,在选择视频播放位置时,还可以考虑预设的最小推送信息间时间间隔,以保证第N+1次向客户端推送信息时所对应的视频播放位置与第N向客户端推送信息时所对应的视频播放位置之间的时间间隔大于预设的最小推送信息间时间间隔,以防止过于频繁的向客户端推送信息。\n[0126] 由以上可见,本实施例提供的方案中,根据预设的比例常量计算第N+1次向客户端推送信息的时刻与当前时刻之间的时间间隔,进而确定第N+1次向客户端推送信息时所对应的视频播放位置。应用本实施例提供的方案推送信息时,能够保证播放推送信息的累计时长与播放视频的累计时长之间的平衡关系,能够有效减少播放推送信息的时长超出或者低于预期值较多的现象。\n[0127] 在本发明的另一个具体实施例中,参见图3,提供了信息推送方法的第三种流程示意图,与前述各个实施例相比,本实施例中,根据所确定的视频播放位置,向客户端推送信息,包括:\n[0128] S103A:向客户端发送所确定的视频播放位置。\n[0129] S103B:接收客户端在播放至所确定的视频播放位置的情况下发送的第二信息推送请求。\n[0130] 其中,上述的第二信息推送请求中可以包括:到当前时刻为止在预设的历史时段内已播放视频的累计时长、在该历史时段内已播放推送信息的累计时长、请求推送信息的时长、针对计算第N+2次向客户端推送信息时所对应的视频播放位置的请求等等,本申请并不对此进行限定。\n[0131] S103C:根据第二信息推送请求,向客户端推送信息。\n[0132] 在本发明的一种可选实施方式中,根据第二信息推送请求,向客户端推送信息时,可以根据到当前时刻为止客户端在预设的历史时段内已播放视频的累计时长TV2,以及在该历史时段内已播放推送信息的累计时长TP2,针对第二信息推送请求计算推送信息的信息时长,并根据该第二信息推送请求和计算得到的信息时长,确定推送信息之后,再向客户端推送所确定的推送信息。\n[0133] 具体的,在根据到当前时刻为止客户端在预设的历史时段内已播放视频的累计时长TV2,以及在该历史时段内已播放推送信息的累计时长TP2,针对第二信息推送请求计算推送信息的信息时长时,可以根据以下表达式,针对第二信息推送请求计算推送信息的信息时长TP3,\n[0134] TP3=(TV2+TV3)*R2-TP2,\n[0135] 其中,R2为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量,TV3为所确定的视频播放位置P1与第N+2次向客户端推送信息时所对应的视频播放位置P2之间的时间间隔,P2为根据TV2和TP2确定的。\n[0136] 需要说明的是,上述的R2可以与前述的R1相等,也可以不相等,本申请并不对此进行限定。\n[0137] 若计算得到的TP2为小数,可对该小数进行取整操作,或者结合视频播放的帧率取TP2的近似值,以保证在该时长内播放完整的视频帧。\n[0138] 确定P2的方式可以与前述各个实施例中确定第N+1次向客户端推送信息时所对应的视频播放位置的方式相同,这里不再进行赘述。\n[0139] 由以上可见,本实施例提供的方案中,由客户端监测是否播放至服务器所确定的视频播放位置,在检测到已播放至服务器所确定的视频播放位置时,向服务器发送信息推送请求,进而使得服务器向客户端推送信息。应用本实施例提供的方案推送信息,能够减轻服务器的工作压力,能够有效避免由于服务器工作压力过大而影响向客户端推送信息。\n[0140] 与上述的信息推送方法相对应,本发明实施例还提供了一种信息推送装置。\n[0141] 图4为本发明实施例提供的信息推送装置的第一种结构示意图,该装置应用于服务器,包括:累计时长获得模块401、视频播放位置确定模块402和信息推送模块403。\n[0142] 其中,累计时长获得模块401,用于在满足预设的信息获得条件的情况下,获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1;\n[0143] 视频播放位置确定模块402,用于根据所述TV1和所述TP1的数值相对关系,确定第N+1次向所述客户端推送信息时所对应的视频播放位置,其中,所述N表示已确定对应视频播放位置的向所述客户端推送信息的次数,N为不小于零的整数;\n[0144] 信息推送模块403,用于根据所确定的视频播放位置,向所述客户端推送信息。\n[0145] 具体的,所述预设的信息获得条件,包括:\n[0146] 在接收到客户端发送的针对用户所选择视频的数据请求之后,获得信息;或[0147] 在接收到客户端发送的针对第N次要推送信息的第一信息推送请求之后,获得信息;或\n[0148] 在确定客户端已播放完第N次已推送信息之后,获得信息;或\n[0149] 在确定客户端针对用户所选择视频完成快退或快进操作之后,获得信息。\n[0150] 可选的,所述累计时长获得模块401可具体用于在满足预设的信息获得条件的情况下,从客户端侧和/或服务器侧获得客户端在预设的历史时段内已播放视频的累计时长TV1,以及在该历史时段内已播放推送信息的累计时长TP1。\n[0151] 由以上可见,本实施例提供的方案中,在已确定前N次向客户端推送信息时所对应的视频播放位置的情况下,获得客户端在预设的历史时段内已播放视频的累计时长,以及在该历史时段内已播放推送信息的累计时长后,根据上述两者之间的数值相对关系,确定第N+1次向客户端推送信息时所对应的视频播放位置,再根据所确定的视频播放位置,向客户端推送信息。与现有技术中,在客户端播放视频的过程中,预先设定向客户端推送信息时对应的视频播放位置的情况相比,本实施例提供的方案中,在推送信息时,结合了播放视频的累计时长和播放推送信息的累计时长,这样能够根据客户端播放视频以及推送信息的实际情况,动态确定何时向客户端推送信息,有效避免了用户频繁观看推送信息的情况,提高了用户体验。\n[0152] 在本发明的一个具体实施例中,参见图5,提供了信息推送装置的第二种结构示意图,与前述实施例相比,本实施例中,视频播放位置确定模块402,包括:时间间隔计算子模块4021和视频播放位置确定子模块4022。\n[0153] 其中,时间间隔计算子模块4021,用于根据表达式TP1/R1-TV1,计算第N+1次向所述客户端推送信息的时刻与当前时刻之间的时间间隔,其中,R1为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量;\n[0154] 视频播放位置确定子模块4022,用于根据所述时间间隔和当前时刻对应的视频播放位置,确定第N+1次向所述客户端推送信息时所对应的视频播放位置。\n[0155] 可选的,所述视频播放位置确定子模块4022可以包括:\n[0156] 视频播放位置估算单元,用于根据所述时间间隔和当前时刻对应的视频播放位置,估算第N+1次向所述客户端推送信息时所对应的视频播放位置;\n[0157] 视频播放位置集合获得单元,用于获得用户当前所选择视频对应的备选视频播放位置集合,其中,所述备选视频播放位置集合为:预先设定的用户当前所选择视频中,能够用于向客户端推送信息的视频播放位置的集合;\n[0158] 视频播放位置选择单元,用于根据上述估算得到的视频播放位置,从所述备选视频播放位置集合中选择视频播放位置,作为第N+1次向所述客户端推送信息时所对应的视频播放位置。\n[0159] 由以上可见,本实施例提供的方案中,根据预设的比例常量计算第N+1次向客户端推送信息的时刻与当前时刻之间的时间间隔,进而确定第N+1次向客户端推送信息时所对应的视频播放位置。应用本实施例提供的方案推送信息时,能够保证播放推送信息的累计时长与播放视频的累计时长之间的平衡关系,能够有效减少播放推送信息的时长超出或者低于预期值较多的现象。\n[0160] 在本发明的另一个具体实施例中,参见图6,提供了信息推送装置的第三种结构示意图,与前述实施例相比,本实施例中,信息推送模块403,包括:\n[0161] 视频播放位置发送子模块4031,用于向所述客户端发送所确定的视频播放位置;\n[0162] 推送请求接收子模块4032,用于接收所述客户端在播放至所确定的视频播放位置的情况下发送的第二信息推送请求,;\n[0163] 信息推送子模块4033,用于根据所述第二信息推送请求,向所述客户端推送信息。\n[0164] 可选的,所述信息推送子模块4033可以包括:\n[0165] 信息时长计算单元,用于根据到当前时刻为止所述客户端在预设的历史时段内已播放视频的累计时长TV2,以及在该历史时段内已播放推送信息的累计时长TP2,针对所述第二信息推送请求计算推送信息的信息时长;\n[0166] 推送信息确定单元,用于根据所述第二信息推送请求和计算得到的信息时长,确定推送信息;\n[0167] 信息推送单元,用于向所述客户端推送所确定的推送信息。\n[0168] 具体的,所述信息时长计算单元可具体用于根据以下表达式,针对所述第二信息推送请求计算推送信息的信息时长TP3,\n[0169] TP3=(TV2+TV3)*R2-TP2,\n[0170] 其中,R2为预设的播放推送信息的累计时长与播放视频的累计时长之间的比例常量,TV3为所确定的视频播放位置P1与第N+2次向所述客户端推送信息时所对应的视频播放位置P2之间的时间间隔,所述P2为根据所述TV2和所述TP2确定的。\n[0171] 由以上可见,本实施例提供的方案中,由客户端监测是否播放至服务器所确定的视频播放位置,在检测到已播放至服务器所确定的视频播放位置时,向服务器发送信息推送请求,进而使得服务器向客户端推送信息。应用本实施例提供的方案推送信息,能够减轻服务器的工作压力,能够有效避免由于服务器工作压力过大而影响向客户端推送信息。\n[0172] 对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0173] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。\n[0174] 本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。\n[0175] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
法律信息
- 2018-04-13
- 2015-11-18
实质审查的生效
IPC(主分类): H04N 21/2668
专利申请号: 201510386163.2
申请日: 2015.06.30
- 2015-10-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-07-08
|
2007-06-22
| | |
2
| |
2011-05-25
|
2008-06-26
| | |
3
| |
2007-08-22
|
2006-10-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |