一种数据推送方法及相关客户端、服务器与流程

文档序号:11157592
一种数据推送方法及相关客户端、服务器与制造工艺

本发明涉及即时通讯技术领域,具体涉及一种数据推送方法及相关客户端、服务器。



背景技术:

近年来,集合在线K歌、在线视频直播、在线游戏直播、在线教育直播等功能为一体的综合型的富媒体客户端空前发展,使得观众用户可以自在地通过观众客户端来观看主播客户端直播的内容。其中,观众客户端可以接入主播客户端所在的频道,而主播客户端可以通过摄像装置、麦克风等外部设备获取主播用户(也称为内容提供者)输入的视频和语音信息,并且在经过音视频信息的融合之后向服务设备发送直播内容,再由服务设备向接入主播客户端所在频道中的观众客户端推送直播内容。

在移动端的富媒体客户端中,因为移动设备的屏幕尺寸决定了单屏显示的直播数据条目远远少于桌面端基于浏览器单页所展示的数目,因此,在现有的移动端的富媒体客户端中,用户在刷新数据时除非主播的直播状态有变动,刷新看到的数据往往会和上次一样,只能看到置顶的4-6条数据。



技术实现要素:

本发明实施例提供了一种数据推送方法及相关客户端、服务器,以期实现用户每次刷新直播数据推送界面时获取的数据不同,提升用户粘度。

第一方面,本发明实施例提供一种数据推送方法,包括:

在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,所述第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点;

在检测到所述间隔时长小于所述预设缓存时间时,根据客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;

向所述服务器发送第一缓存数据获取请求,所述第一缓存数据获取请求携带所述第二缓存数据子集的标识;

接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据;

在所述直播数据推送界面输出所述第二缓存数据。

可选的,所述方法还包括:

确定第一刷新操作的第一时间节点所在的第i个数据缓存周期;

根据初始时间节点和所述第i个数据缓存周期确定所述第二时间节点,所述初始时间节点是所述服务器在接收到所述客户端发送的同步请求时建立缓存集合并在所述缓存数据集合中存储缓存数据的时间节点,所述同步请求是所述客户端在检测到所述客户端被启用时而向所述服务器发送的。

可选的,所述方法还包括:

在检测到所述间隔时长大于所述预设缓存时间时,向所述服务器发送第二缓存数据获取请求,所述第二缓存数据获取请求携带所述第一缓存数据子集的标识;

接收所述服务器发送的第二缓存数据获取响应,所述第二缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第三缓存数据;

在所述直播数据推送界面输出所述第三缓存数据。

可选的,所述第一缓存数据获取请求还包括所述客户端的客户端标识以及未浏览数据的数据标识,所述第一缓存数据获取请求用于指示所述服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中;

所述向所述服务器发送第一缓存数据获取请求之前,所述方法还包括:

接收所述服务器发送的第四缓存数据获取响应,所述第四缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第一缓存数据;

基于所述第一缓存数据的数据标识以及在所述客户端中显示的至少一个数据的数据标识,确定未浏览数据的数据标识。

第二方面,本发明实施例提供一种数据推送方法,包括:

获取客户端发送的第一缓存数据获取请求,所述第一缓存数据获取请求携带第二缓存数据子集的标识,其中,所述第二缓存数据子集的标识是所述客户端根据已下载的第一缓存数据对应的第一缓存数据子集的标识、所述客户端检测到第一刷新操作的第一时间节点、服务器接收缓存数据集合中的当前存储的缓存数据的第二时间节点以及预设缓存时间确定的,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;

基于所述第二缓存数据子集的标识从缓存数据集合中提取第二缓存数据子集中的第二缓存数据;

向所述客户端发送携带所述第二缓存数据的第一缓存数据获取响应。

可选的,在检测接收到所述客户端发送的同步请求时,建立缓存集合并在所述缓存数据集合中存储缓存数据,所述同步请求是所述客户端在检测到所述客户端被启用时而向服务器发送的;

每隔预设缓存时间,重复执行所述建立缓存数据集合并在所述缓存数据集合中存储缓存数据的步骤,直至收到客户端关闭消息为止,所述客户端关闭消息是所述客户端在检测到所述客户端被关闭时向所述服务器发送的。

可选的,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据互不相同;

或者,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据除至少一个目标数据外互不相同。

可选的,所述第一缓存数据获取请求还包括客户端标识以及未浏览数据的数据标识,所述方法还包括:

将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

第三方面,本发明实施例提供了一种数据推送客户端,包括:

检测单元,用于在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,所述第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点;

更新单元,用于在检测到所述间隔时长小于所述预设缓存时间时,根据客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;

发送单元,用于向所述服务器发送第一缓存数据获取请求,所述第一缓存数据获取请求携带所述第二缓存数据子集的标识;

接收单元,用于接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据;

显示单元,用于在所述直播数据推送界面输出所述第二缓存数据。

可选的,所述客户端还包括:

同步单元,用于确定第一刷新操作的第一时间节点所在的第i个数据缓存周期;根据初始时间节点和所述第i个数据缓存周期确定所述第二时间节点,所述初始时间节点是所述服务器在接收到所述客户端发送的同步请求时建立缓存集合并在所述缓存数据集合中存储缓存数据的时间节点,所述同步请求是所述客户端在检测到所述客户端被启用时而向所述服务器发送的。

可选的,所述发送单元,还用于在检测到所述间隔时长大于所述预设缓存时间时,向所述服务器发送第二缓存数据获取请求,所述第二缓存数据获取请求携带所述第一缓存数据子集的标识;

所述接收单元,还用于接收所述服务器发送的第二缓存数据获取响应,所述第二缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第三缓存数据;

所述显示单元,还用于在所述直播数据推送界面输出所述第三缓存数据。

可选的,所述第一缓存数据获取请求还包括所述客户端的客户端标识以及未浏览数据的数据标识,所述第一缓存数据获取请求用于指示所述服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中;

所述客户端还包括:

未浏览数据确定单元,在所述发送单元向所述服务器发送第一缓存数据获取请求之前,用于接收所述服务器发送的第四缓存数据获取响应,所述第四缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第一缓存数据;基于所述第一缓存数据的数据标识以及在所述客户端中显示的至少一个数据的数据标识,确定未浏览数据的数据标识。

第四方面,本发明实施例提供了一种数据推送服务器,包括:

获取单元,获取客户端发送的第一缓存数据获取请求,所述第一缓存数据获取请求携带第二缓存数据子集的标识,其中,所述第二缓存数据子集的标识是所述客户端根据已下载的第一缓存数据对应的第一缓存数据子集的标识、所述客户端检测到第一刷新操作的第一时间节点、服务器接收缓存数据集合中的当前存储的缓存数据的第二时间节点以及预设缓存时间确定的,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;

提取单元,用于基于所述第二缓存数据子集的标识从缓存数据集合中提取第二缓存数据子集中的第二缓存数据;

发送单元,用于向所述客户端发送携带所述第二缓存数据的第一缓存数据获取响应。

可选的,缓存单元,用于在检测接收到所述客户端发送的同步请求时,建立缓存集合并在所述缓存数据集合中存储缓存数据,所述同步请求是所述客户端在检测到所述客户端被启用时而向服务器发送的;每隔预设缓存时间,重复执行所述建立缓存数据集合并在所述缓存数据集合中存储缓存数据的步骤,直至收到客户端关闭消息为止,所述客户端关闭消息是所述客户端在检测到所述客户端被关闭时向所述服务器发送的。

可选的,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据互不相同;

或者,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据除至少一个目标数据外互不相同。

可选的,所述第一缓存数据获取请求还包括客户端标识以及未浏览数据的数据标识,所述服务器还包括:

添加单元,用于将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

可以看出,本发明实施例提供的数据推送方法中,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,保证数据尽可能多的推送到客户端,不浪费数据,提升推送数据的丰富性和多样性,进而提升用户观看兴趣,提升用户的浏览时间,提升用户粘度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种网络构架的结构示意图;

图2是本发明实施例公开的一种数据推送方法的流程示意图;

图2-1是本发明实施例中的直播数据推送界面的效果示意图;

图2-2是本发明实施例中的直播数据推送界面的效果示意图;

图3是本发明实施例公开的另一种数据推送方法的流程示意图;

图4是本发明实施例公开的另一种数据推送方法的流程示意图;

图5是本发明实施例公开的另一种数据推送方法的流程示意图;

图6-1是本发明实施例公开的另一种数据推送方法的流程示意图;

图6-2是本发明实施例公开的另一种数据推送方法的流程示意图;

图7是本发明实施例公开的一种数据推送客户端的单元组成框图;

图8是本发明实施例公开的一种数据推送客户端的结构示意图;

图9是本发明实施例公开的一种数据推送服务器的单元组成框图;

图10是本发明实施例公开的一种数据推送服务器的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

为了更好理解本发明实施例公开的一种数据推送方法及相关客户端、服务器,下面对本发明实施例进行详细介绍。

为了更好理解本发明实施例公开的一种数据推送方法及相关客户端、服务器,下面先对本发明实施例适用的网络构架进行描述。请参阅图1,图1是本发明实施例公开的一种网络构架的结构示意图。如图1所示,该网络构架示意图可以包括服务设备和客户端,其中,服务设备可以包括服务器、服务主机、服务系统以及服务平台等,而客户端可以包括弹幕播放装置,所述弹幕播放装置为包括集合群聊、视频直播、频道K歌、在线游戏、在线影视等功能为一体的客户端。在图1所示的网络构架中,该客户端可以安装于移动终端中,所述移动终端包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等用户设备。其中,服务设备可以通过互联网与客户端进行通信连接。

基于图1所示的网络构架,本发明实施例公开了的一种数据推送方法。请参阅图2,图2是本发明实施例提供的一种数据推送方法的流程示意图,本发明实施例提供的一种数据推送方法是从客户端为执行主体进行描述的,如图2所示,本发明实施例中的数据推送方法包括以下步骤:

S201、客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,所述第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点。

其中,所述客户端确定所述第二时间节点的具体实现方式可以是:

确定第一刷新操作的第一时间节点所在的第i个数据缓存周期;根据初始时间节点和所述第i个数据缓存周期确定所述第二时间节点,所述初始时间节点是所述服务器在接收到所述客户端发送的同步请求时建立缓存集合并在所述缓存数据集合中存储缓存数据的时间节点,所述同步请求是所述客户端在检测到所述客户端被启用时而向所述服务器发送的。

这里,因为直播数据具有时效性强、数据量大且无重复的特点,因此,服务器不能长时间缓存数据,但是针对每次数据获取请求都进行查询又会使得针对客户端发送的数据获取请求的数据获取响应变得缓慢,同时,造成服务器的流量和运算开销增加,因此,服务器虽然不能长时间缓存数据,但是可以把预设缓存时间保持在一个较短的时间内,即做成一种伪缓存的形式,以保持服务器的流量和运算开销在可接受的范围内,现有技术中,该预设缓存时间一般为10s,或者也可以为2s,也可以是更短的时间,本发明实施例不作限制。

具体地,服务器在所述预设缓存时间内,将存储的缓存数据分为至少一个缓存数据子集,每一个缓存数据子集中存储的缓存数据各不相同,或者,每一个缓存数据子集中存储的缓存数据除置顶的推荐数据外互不相同。这里,缓存数据子集的个数、预设缓存时间以及每个缓存数据子集中存储的缓存数据的个数等都参数可以由服务器进行配置维护。在使用过程中,服务器可以通过调整以上参数来达到最佳的使用适配体验。

S202、客户端在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集。

这里,缓存数据子集的标识用于区分标示客户端所请求的缓存数据子集,服务器会根据缓存数据子集的标识下发数据。客户端在检测到所述间隔时长小于所述预设缓存时间时,更新当前的缓存数据子集的标识,而当在检测到所述间隔时长大于所述预设缓存时间时,由于服务器会再次建立缓存集合并在所述缓存数据集合中存储缓存数据,因此,即使当前的缓存数据子集的标识不发生更新,当前的缓存数据子集的标识对应的缓存数据子集中的数据也会发生变化,因此,在检测到所述间隔时长大于所述预设缓存时间时,客户端可以向所述服务器发送携带所述第一缓存数据子集的标识第二缓存数据获取请求,而无需根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识。

S203、客户端向所述服务器发送第一缓存数据获取请求,所述第一缓存数据获取请求携带所述第二缓存数据子集的标识。

S204、客户端接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据。

S205、客户端在所述直播数据推送界面输出所述第二缓存数据。

如图2-1、2-2所示的直播数据推送界面,图2-1与图2-2是短时间内刷新直播数据推送界面所产生的界面示意图,图2-1所示的直播数据推送界面输出的缓存数据和图2-2所示的直播数据推送界面输出的缓存数据除了少数置顶数据外,其它的数据均不相同,提升推送数据的丰富性和多样性,使得用户每次刷新均可以浏览到未浏览的数据,提升用户的数据浏览数量。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

可选的,所述客户端还可以执行以下操作:

在检测到所述间隔时长大于所述预设缓存时间时,向所述服务器发送第二缓存数据获取请求,所述第二缓存数据获取请求携带所述第一缓存数据子集的标识;

接收所述服务器发送的第二缓存数据获取响应,所述第二缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第三缓存数据;

在所述直播数据推送界面输出所述第三缓存数据。

可选的,所述第一缓存数据获取请求还包括所述客户端的客户端标识以及未浏览数据的数据标识,所述第一缓存数据获取请求用于指示所述服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中;

所述向所述服务器发送第一缓存数据获取请求之前,所述客户端还可以执行以下操作:

接收所述服务器发送的第四缓存数据获取响应,所述第四缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第一缓存数据;

基于所述第一缓存数据的数据标识以及在所述客户端中显示的至少一个数据的数据标识,确定未浏览数据的数据标识。

这里,不同于新闻类或者其他流形式的数据,直播数据具有失效性,网易新闻或者今日头条客户端中的流内容数据,用户即使不关注,在之后的任何时间都可以返回来重新获取数据,但是对于直播数据来说,一旦用户错过了,直播用户停播后,这条直播数据就再也无法获取和观看了。因此,在任何情况下,直播数据没有被浏览就被丢弃都是浪费的。每次服务器推送给客户端的数据,并不是全部被用户浏览过的,用户浏览的往往是第一页或者前几页数据,而直播数据推送界面第一页甚至前几页数据,均为固定的基于运营安排或者人气较高的直播数据,这样,未被浏览的数据如果不被重新投入数据缓存集合中被再次推送,会造成极大的数据浪费。

本发明实施例中的客户端可以获取服务器推送的第一缓存数据的数据标识以及第一缓存数据在屏幕上的分布信息,客户端根据页面的滑动情况,获取所述客户端中在页面上显示的至少一个数据的数据标识,进而确定第一缓存数据中未被浏览的数据的数据标识。客户端将未被浏览的数据的数据标识和客户端的客户端标识一起发送至服务器,以使服务器在所述预设缓存时间内的下次推送数据时,将未浏览的数据再次推送。

基于图1所示的网络构架,本发明实施例公开了的另一种数据推送方法。请参阅图3,图3是本发明实施例提供的一种数据推送方法的流程示意图,本发明实施例提供的一种数据推送方法是从客户端为执行主体进行描述的,如图3所示,本发明实施例中的数据推送方法包括以下步骤:

S301、客户端接收所述服务器发送的第四缓存数据获取响应,所述第四缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第一缓存数据。

S302、客户端基于所述第一缓存数据的数据标识以及在所述客户端中显示的至少一个数据的数据标识,确定未浏览数据的数据标识。

S303、客户端确定第一刷新操作的第一时间节点所在的第i个数据缓存周期。

S304、客户端根据初始时间节点和所述第i个数据缓存周期确定所述第二时间节点,所述初始时间节点是所述服务器在接收到所述客户端发送的同步请求时建立缓存集合并在所述缓存数据集合中存储缓存数据的时间节点,所述同步请求是所述客户端在检测到所述客户端被启用时而向所述服务器发送的。

S305、客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,所述第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点。

其中,当客户端在检测到所述间隔时长小于所述预设缓存时间时,执行步骤S306至S309;当客户端在检测到所述间隔时长大于所述预设缓存时间时,执行步骤S310至S312。

S306、客户端在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集。

S307、客户端向所述服务器发送第一缓存数据获取请求,所述第一缓存数据获取请求携带所述第二缓存数据子集的标识、所述客户端的客户端标识以及未浏览数据的数据标识;所述第一缓存数据获取请求用于指示所述服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

S308、客户端接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据;

S309、客户端在所述直播数据推送界面输出所述第二缓存数据。

S310、客户端在检测到所述间隔时长大于所述预设缓存时间时,向所述服务器发送第二缓存数据获取请求,所述第二缓存数据获取请求携带所述第一缓存数据子集的标识;

S311、客户端接收所述服务器发送的第二缓存数据获取响应,所述第二缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第三缓存数据;

S312、客户端在所述直播数据推送界面输出所述第三缓存数据。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

基于图1所示的网络构架,本发明实施例公开了的另一种数据推送方法。请参阅图4,图4是本发明实施例提供的另一种数据推送方法的流程示意图,本发明实施例提供的一种数据推送方法是从服务器为执行主体进行描述的,如图4所示,本发明实施例中的数据推送方法包括以下步骤:

S401、服务器获取客户端发送的第一缓存数据获取请求,所述第一缓存数据获取请求携带第二缓存数据子集的标识,其中,所述第二缓存数据子集的标识是所述客户端根据已下载的第一缓存数据对应的第一缓存数据子集的标识、所述客户端检测到第一刷新操作的第一时间节点、服务器接收缓存数据集合中的当前存储的缓存数据的第二时间节点以及预设缓存时间确定的,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集。

S402、服务器基于所述第二缓存数据子集的标识从缓存数据集合中提取第二缓存数据子集中的第二缓存数据。

S403、服务器向所述客户端发送携带所述第二缓存数据的第一缓存数据获取响应。

可选的,所述服务器还可以执行以下操作:

在检测接收到所述客户端发送的同步请求时,建立缓存集合并在所述缓存数据集合中存储缓存数据,所述同步请求是所述客户端在检测到所述客户端被启用时而向服务器发送的;

每隔预设缓存时间,重复执行所述建立缓存数据集合并在所述缓存数据集合中存储缓存数据的步骤,直至收到客户端关闭消息为止,所述客户端关闭消息是所述客户端在检测到所述客户端被关闭时向所述服务器发送的。

可选的,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据互不相同;

或者,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据除至少一个目标数据外互不相同。

可选的,所述第一缓存数据获取请求还包括客户端标识以及未浏览数据的数据标识,所述服务器还可以执行以下操作:

将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

基于图1所示的网络构架,本发明实施例公开了的另一种数据推送方法。请参阅图5,图5是本发明实施例提供的另一种数据推送方法的流程示意图,本发明实施例提供的一种数据推送方法是从服务器为执行主体进行描述的,如图5所示,本发明实施例中的数据推送方法包括以下步骤:

S501、服务器在检测接收到所述客户端发送的同步请求时,建立缓存集合并在所述缓存数据集合中存储缓存数据,所述同步请求是所述客户端在检测到所述客户端被启用时而向服务器发送的。

S502、服务器每隔预设缓存时间,重复执行所述建立缓存数据集合并在所述缓存数据集合中存储缓存数据的步骤,直至收到客户端关闭消息为止,所述客户端关闭消息是所述客户端在检测到所述客户端被关闭时向所述服务器发送的。

S503、服务器获取客户端发送的第一缓存数据获取请求,所述第一缓存数据获取请求携带第二缓存数据子集的标识、客户端标识以及未浏览数据的数据标识,其中,所述第二缓存数据子集的标识是所述客户端根据已下载的第一缓存数据对应的第一缓存数据子集的标识、所述客户端检测到第一刷新操作的第一时间节点、服务器接收缓存数据集合中的当前存储的缓存数据的第二时间节点以及预设缓存时间确定的,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集。

其中,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据互不相同;或者,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据除至少一个目标数据外互不相同。

S504、服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

S505、服务器基于所述第二缓存数据子集的标识从缓存数据集合中提取第二缓存数据子集中的第二缓存数据。

S506、服务器向所述客户端发送携带所述第二缓存数据的第一缓存数据获取响应。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

基于图1所示的网络构架,本发明实施例公开了的另一种数据推送方法。请参阅图6-1及6-2所示,图6-1及图6-2是本发明实施例提供的另一种数据推送方法的流程示意图,如图6-1及6-2所示,本发明实施例中的数据推送方法包括以下步骤:

S601、客户端在检测到所述客户端被启用时向服务器发送同步请求。

S602、服务器在检测接收到所述客户端发送的同步请求时,建立缓存集合并在所述缓存数据集合中存储缓存数据。

S603、服务器每隔预设缓存时间,重复执行所述建立缓存数据集合并在所述缓存数据集合中存储缓存数据的步骤,直至收到客户端关闭消息为止,所述客户端关闭消息是所述客户端在检测到所述客户端被关闭时向所述服务器发送的

S604、客户端接收所述服务器发送的第四缓存数据获取响应,所述第四缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第一缓存数据。

S605、客户端基于所述第一缓存数据的数据标识以及在所述客户端中显示的至少一个数据的数据标识,确定未浏览数据的数据标识。

S606、客户端确定第一刷新操作的第一时间节点所在的第i个数据缓存周期。

S607、客户端根据初始时间节点和所述第i个数据缓存周期确定所述第二时间节点,所述初始时间节点是所述服务器在接收到所述客户端发送的同步请求时建立缓存集合并在所述缓存数据集合中存储缓存数据的时间节点,所述同步请求是所述客户端在检测到所述客户端被启用时而向所述服务器发送的。

S608、客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,所述第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点。

其中,当客户端在检测到所述间隔时长小于所述预设缓存时间时,如图6-1所示,执行步骤S609至S614。当客户端在检测到所述间隔时长大于所述预设缓存时间时,如图6-2所示,执行步骤S615至S618。

S609、客户端在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集。

S610、客户端向所述服务器发送第一缓存数据获取请求,所述第一缓存数据获取请求携带所述第二缓存数据子集的标识、所述客户端的客户端标识以及未浏览数据的数据标识

S611、服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

S612、服务器基于所述第二缓存数据子集的标识从缓存数据集合中提取第二缓存数据子集中的第二缓存数据;

S613、服务器向所述客户端发送携带所述第二缓存数据的第一缓存数据获取响应。

S614、客户端在所述直播数据推送界面输出所述第二缓存数据。

S615、客户端在检测到所述间隔时长大于所述预设缓存时间时,向所述服务器发送第二缓存数据获取请求,所述第二缓存数据获取请求携带所述第一缓存数据子集的标识;

S616、所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取所述第一缓存数据子集中的所述第三缓存数据。

S617、所述服务器向所述客户端发送携带所述第三缓存数据的第二缓存数据获取响应;

S618、客户端在所述直播数据推送界面输出所述第三缓存数据。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例所实现的方法。请参阅图7,图7是本发明实施例公开的一种数据推送客户端的单元组成框图,如图7所示,本发明实施例中的数据推送客户端可以包括检测单元701、更新单元702、发送单元703、接收单元704以及显示单元705,其中:

所述检测单元701,用于在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,所述第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点;

所述更新单元702,用于在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;

所述发送单元703,用于向所述服务器发送第一缓存数据获取请求,所述第一缓存数据获取请求携带所述第二缓存数据子集的标识;

所述接收单元704,用于接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据;

所述显示单元705,用于在所述直播数据推送界面输出所述第二缓存数据。

可选的,所述客户端还包括:

同步单元706,用于确定第一刷新操作的第一时间节点所在的第i个数据缓存周期;根据初始时间节点和所述第i个数据缓存周期确定所述第二时间节点,所述初始时间节点是所述服务器在接收到所述客户端发送的同步请求时建立缓存集合并在所述缓存数据集合中存储缓存数据的时间节点,所述同步请求是所述客户端在检测到所述客户端被启用时而向所述服务器发送的。

可选的,所述发送单元703,还用于在检测到所述间隔时长大于所述预设缓存时间时,向所述服务器发送第二缓存数据获取请求,所述第二缓存数据获取请求携带所述第一缓存数据子集的标识;

所述接收单元704,还用于接收所述服务器发送的第二缓存数据获取响应,所述第二缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第三缓存数据;

所述显示单元705,还用于在所述直播数据推送界面输出所述第三缓存数据。

可选的,所述第一缓存数据获取请求还包括所述客户端的客户端标识以及未浏览数据的数据标识,所述第一缓存数据获取请求用于指示所述服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中;

所述客户端还包括:

未浏览数据确定单元707,在所述发送单元703向所述服务器发送第一缓存数据获取请求之前,用于接收所述服务器发送的第四缓存数据获取响应,所述第四缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第一缓存数据;基于所述第一缓存数据的数据标识以及在所述客户端中显示的至少一个数据的数据标识,确定未浏览数据的数据标识。

具体的,上述各个单元的具体实现可参考图2至图3对应实施例中相关步骤的描述,在此不赘述。

需要注意的是,本发明装置实施例所描述的移动终端是以功能单元的形式呈现。这里所使用的术语“单元”应当理解为尽可能最宽的含义,用于实现各个“单元”所描述功能的对象例如可以是集成电路ASIC,单个电路,用于执行一个或多个软件或固件程序的处理器(共享的、专用的或芯片组)和存储器,组合逻辑电路,和/或提供实现上述功能的其他合适的组件。

举例来说,上述检测单元701在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间的功能可以由图8所示的移动终端来实现,具体可以通过处理器801通过调用存储器802中的可执行程序代码,在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

本发明实施例还提供了另一种数据推送客户端,如图8所示,包括:处理器801,存储器802,通信接口803和通信总线804;其中,处理器801、存储器802和通信接口803通过通信总线804连接并完成相互间的通信;处理器801通过通信接口803控制与外部蜂窝网的无线通信;通信接口803包括但不限于天线、放大器、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。存储器802包括以下至少一种:随机存取存贮器、非易失性存储器以及外部存储器,存储器802中存储有可执行程序代码,该可执行程序代码能够引导处理器801执行本发明方法实施例中具体披露的数据推送方法。

所述处理器801,用于在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,所述第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点;在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;向所述服务器发送第一缓存数据获取请求,所述第一缓存数据获取请求携带所述第二缓存数据子集的标识;接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据;在所述直播数据推送界面输出所述第二缓存数据。

可选的,所述处理器801,还用于确定第一刷新操作的第一时间节点所在的第i个数据缓存周期;根据初始时间节点和所述第i个数据缓存周期确定所述第二时间节点,所述初始时间节点是所述服务器在接收到所述客户端发送的同步请求时建立缓存集合并在所述缓存数据集合中存储缓存数据的时间节点,所述同步请求是所述客户端在检测到所述客户端被启用时而向所述服务器发送的。

可选的,所述处理器801,还用于在检测到所述间隔时长大于所述预设缓存时间时,向所述服务器发送第二缓存数据获取请求,所述第二缓存数据获取请求携带所述第一缓存数据子集的标识;接收所述服务器发送的第二缓存数据获取响应,所述第二缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第三缓存数据;在所述直播数据推送界面输出所述第三缓存数据。

可选的,所述第一缓存数据获取请求还包括所述客户端的客户端标识以及未浏览数据的数据标识,所述第一缓存数据获取请求用于指示所述服务器将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中;

所述处理器801,在用于向所述服务器发送第一缓存数据获取请求之前,还用于接收所述服务器发送的第四缓存数据获取响应,所述第四缓存数据获取响应携带所述服务器根据所述第一缓存数据子集的标识从所述缓存数据集合中提取的所述第一缓存数据子集中的所述第一缓存数据;基于所述第一缓存数据的数据标识以及在所述客户端中显示的至少一个数据的数据标识,确定未浏览数据的数据标识。

具体的,上述各个单元的具体实现可参考图2至图3对应实施例中相关步骤的描述,在此不赘述。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例所实现的方法。请参阅图9,图9是本发明实施例公开的一种数据推送服务器的单元组成框图,如图9所示,本发明实施例中的数据推送服务器可以包括获取单元901、提取单元902以及发送单元903,其中:

所述获取单元901,用于获取客户端发送的第一缓存数据获取请求,所述第一缓存数据获取请求携带第二缓存数据子集的标识,其中,所述第二缓存数据子集的标识是所述客户端根据已下载的第一缓存数据对应的第一缓存数据子集的标识、所述客户端检测到第一刷新操作的第一时间节点、服务器接收缓存数据集合中的当前存储的缓存数据的第二时间节点以及预设缓存时间确定的,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;

所述提取单元602,用于基于所述第二缓存数据子集的标识从缓存数据集合中提取第二缓存数据子集中的第二缓存数据;

所述发送单元903,用于向所述客户端发送携带所述第二缓存数据的第一缓存数据获取响应。

可选的,所述服务器还包括:

缓存单元904,用于在检测接收到所述客户端发送的同步请求时,建立缓存集合并在所述缓存数据集合中存储缓存数据,所述同步请求是所述客户端在检测到所述客户端被启用时而向服务器发送的;每隔预设缓存时间,重复执行所述建立缓存数据集合并在所述缓存数据集合中存储缓存数据的步骤,直至收到客户端关闭消息为止,所述客户端关闭消息是所述客户端在检测到所述客户端被关闭时向所述服务器发送的。

可选的,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据互不相同;

或者,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据除至少一个目标数据外互不相同。

可选的,所述第一缓存数据获取请求还包括客户端标识以及未浏览数据的数据标识,所述服务器还包括:

添加单元905,用于将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

具体的,上述各个单元的具体实现可参考图4至图5对应实施例中相关步骤的描述,在此不赘述。

需要注意的是,本发明装置实施例所描述的移动终端是以功能单元的形式呈现。这里所使用的术语“单元”应当理解为尽可能最宽的含义,用于实现各个“单元”所描述功能的对象例如可以是集成电路ASIC,单个电路,用于执行一个或多个软件或固件程序的处理器(共享的、专用的或芯片组)和存储器,组合逻辑电路,和/或提供实现上述功能的其他合适的组件。

举例来说,上述获取单元901获取客户端发送的第一缓存数据获取请求的功能可以由图10所示的移动终端来实现,具体可以通过处理器1001通过调用存储器1002中的可执行程序代码,获取客户端发送的第一缓存数据获取请求。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

本发明实施例还提供了另一种数据推送服务器,如图10所示,包括:处理器1001,存储器1002,通信接口1003和通信总线1004;其中,处理器1001、存储器1002和通信接口1003通过通信总线1004连接并完成相互间的通信;处理器1001通过通信接口1003控制与外部蜂窝网的无线通信;通信接口1003包括但不限于天线、放大器、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。存储器1002包括以下至少一种:随机存取存贮器、非易失性存储器以及外部存储器,存储器1002中存储有可执行程序代码,该可执行程序代码能够引导处理器1001执行本发明方法实施例中具体披露的音频流处理方法。

所述处理器1001,用于获取客户端发送的第一缓存数据获取请求,所述第一缓存数据获取请求携带第二缓存数据子集的标识,其中,所述第二缓存数据子集的标识是所述客户端根据已下载的第一缓存数据对应的第一缓存数据子集的标识、所述客户端检测到第一刷新操作的第一时间节点、服务器接收缓存数据集合中的当前存储的缓存数据的第二时间节点以及预设缓存时间确定的,所述缓存数据集合至少包括所述第一缓存数据子集和所述第二缓存数据子集;基于所述第二缓存数据子集的标识从缓存数据集合中提取第二缓存数据子集中的第二缓存数据;向所述客户端发送携带所述第二缓存数据的第一缓存数据获取响应。

可选的,所述处理器1001,还用于在检测接收到所述客户端发送的同步请求时,建立缓存集合并在所述缓存数据集合中存储缓存数据,所述同步请求是所述客户端在检测到所述客户端被启用时而向服务器发送的;每隔预设缓存时间,重复执行所述建立缓存数据集合并在所述缓存数据集合中存储缓存数据的步骤,直至收到客户端关闭消息为止,所述客户端关闭消息是所述客户端在检测到所述客户端被关闭时向所述服务器发送的。

可选的,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据互不相同;或者,所述第一缓存数据子集和所述第二缓存数据子集中存储的缓存数据除至少一个目标数据外互不相同。

可选的,所述第一缓存数据获取请求还包括客户端标识以及未浏览数据的数据标识,所述处理器1001,还用于将所述未浏览数据的数据标识对应的未浏览数据添加至所述与所述客户端标识以及所述第二缓存数据子集的标识对应的第二缓存数据子集中。

具体的,上述各个单元的具体实现可参考图4至图5对应实施例中相关步骤的描述,在此不赘述。

可以看出,本发明实施例提供的数据推送方法,客户端在检测到针对直播数据推送界面的第一刷新操作时,检测所述第一刷新操作的第一时间节点与第二时间节点之间的间隔时长是否小于预设缓存时间,该第二时间节点是服务器接收缓存数据集合中的当前存储的缓存数据的时间节点,在检测到所述间隔时长小于所述预设缓存时间时,根据所述客户端已下载的第一缓存数据对应的第一缓存数据子集的标识确定第二缓存数据对应的第二缓存数据子集的标识,并向所述服务器发送携带所述第二缓存数据子集的标识的第一缓存数据获取请求,接收所述服务器发送的第一缓存数据获取响应,所述第一缓存数据获取响应携带所述服务器根据所述第二缓存数据子集的标识从所述缓存数据集合中提取的所述第二缓存数据子集中的所述第二缓存数据,客户端在所述直播数据推送界面输出所述第二缓存数据。通过实施本发明实施例有利于实现用户每次刷新直播数据推送界面时获取的数据不同,进而提升用户粘度。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种数据推送方法的部分或全部步骤。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1