为用户推送视频的方法、装置、电子设备及存储介质与流程

文档序号:17442645发布日期:2019-04-17 04:59阅读:190来源:国知局
为用户推送视频的方法、装置、电子设备及存储介质与流程

本公开涉及信息处理技术领域,具体涉及一种为用户推送视频的方法、装置、电子设备及存储介质。



背景技术:

相较于传统的视频目录浏览方式或者视频搜索方式,随着目前许多视频应用的出现,出现了一种推送视频,响应于用户手指的滑动,出现下一条视频的观看模式。然后,在现有技术的这种推送模式中,一般只基于视频的流量等进行推送,推送的视频可能不是用户感兴趣的视频。而随着互联网视频网站的发展,视频的来源呈爆炸式增长,用户对观看视频的需求也随之更为多样。在海量的视频资源面前,现有的技术方案往往不能为用户提供量身挑选的视频,视频与用户需求和用户特点的匹配性差,视频投放目标人群的准确率不佳。



技术实现要素:

本公开的目的在于从数据处理方面实现目标推送视频与用户终端的精准配对,提高视频推送的准确度和效率。

根据本公开的一个方面,提供一种为用户推送视频的方法,包括:

获取待推送视频;

获取所述待推送视频的标签;

获取用户的标签,所述用户的标签是根据用户历史历史行为确定的;

根据所述待推送视频的标签与所述用户的标签的匹配,为所述用户确定目标推送视频列表;

向所述用户的终端发送所述目标推送视频列表,使得所述目标推送视频列表中的视频依次在用户的终端上播放。

在本公开的一种示例性实施例中,所述待推送视频是当前时间点前预定时间段之内上线、还未向所述用户推送过的视频。

在本公开的一种示例性实施例中,所述待推送视频是当前时间所属的时间周期内上线、还未向所述用户推送过的视频。

在本公开的一种示例性实施例中,所述用户的标签是根据用户历史行为通过以下方式确定的:

针对每个视频标签,确定用户历史上互动过的所有视频中带有该视频标签的视频占用户历史上互动过的所有视频的占比;

将所述占比超过占比阈值的视频标签确定为所述用户的标签。

在本公开的一种示例性实施例中,所述根据所述待推送视频的标签与所述用户的标签的匹配,为所述用户确定目标推送视频列表,包括:

确定所述待推送视频的标签与所述用户的标签的匹配度;

根据所述匹配度,确定是否将所述待推送视频加入目标推送视频列表。

在本公开的一种示例性实施例中,确定所述待推送视频的标签与所述用户的标签的匹配度包括:

确定所述用户的标签与所述待推送视频的标签的交集中标签的数目;

确定所述用户的标签与所述待推送视频的标签的并集中标签的数目;

将所述交集中标签的数目除以所述并集中标签的数目,得到所述用户的标签与所述待推送视频的标签的匹配度。

在本公开的一种示例性实施例中,确定所述待推送视频的标签与所述用户的标签的匹配度包括:

确定所述用户的标签与所述待推送视频的标签的交集中标签的数目;

将所述交集中标签的数目除以所述待推送视频的标签的数目,得到所述用户的标签与所述待推送视频的标签的匹配度。

在本公开的一种示例性实施例中,根据所述匹配度,确定是否将所述待推送视频加入目标推送视频列表包括:

如果所述匹配度大于预定匹配度阈值,将所述待推送视频放入候选推送视频集合;

从所述候选推送视频集合中,选取目标推送视频列表中视频数目个视频,加入目标推送视频列表。

在本公开的一种示例性实施例中,所述选取目标推送视频列表中视频数目个视频包括:从所述候选推送视频集合中,按照所述匹配度从高到低,选取目标推送视频列表中视频数目个视频。

在本公开的一种示例性实施例中,所述选取目标推送视频列表中视频数目个视频包括:

确定当前时间点前预定时间段内目标推送视频列表中每个视频的互动得分,其中,所述互动得分为该视频得到的每种类型的互动次数与该种类型互动分配的权重的加权和;

从所述候选推送视频集合中,按照所述互动得分由高到低,选取目标推送视频列表中视频数目个视频。

在本公开的一种示例性实施例中,所述选取目标推送视频列表中视频数目个视频包括:

确定当前时间点前预定时间段内目标推送视频列表中每个视频的互动得分,其中,所述互动得分为该视频得到的每种类型的互动次数与该种类型互动分配的权重的加权和;

获取每个视频历史上的曝光次数,其中,将该视频推送给一个用户,计曝光次数为1;

基于所述互动得分和曝光次数,确定每曝光互动得分;

从所述候选推送视频集合中,按照所述每曝光互动得分由高到低,选取目标推送视频列表中视频数目个视频。

在本公开的一种示例性实施例中,所述目标推送视频列表中的视频依次在用户的终端上播放包括:所述目标推送视频列表中的视频按照推送视频列表中的视频排序在用户的终端上播放。

在本公开的一种示例性实施例中,获取待推送视频是响应于用户在用户终端上播放完所述目标推送视频列表中的视频后的预定手势而触发的。

根据本公开的一个方面,提供一种为用户推送视频的装置,包括:

获取模块,用于获取所述待推送视频、所述待推送视频的标签与所述用户的标签;

匹配模块,用于将所述待推送视频的标签与所述用户的标签进行匹配;

推送模块,用于如果确定了目标推送视频列表,则向用户推送目标推送视频列表中的视频。

根据本公开的一个方面,提供一种为用户推送视频的电子设备,包括:

处理器,配置为执行上述任一个所述的方法;

存储器,配置为存储所述处理器的可执行指令;

发送器,配置为向坐席终端发送销售任务的任务单。

根据本公开的一个方面,提供一种计算机可读程序介质,其存储有计算机程序指令,当所述计算机指令被计算机执行时,使计算机执行上述任一个所述的方法。

与传统技术中推送的视频不能满足用户的需求相比,本公开的实施例通过根据用户历史上互动的视频确定用户的标签,并将待推送视频的标签与用户的标签进行匹配,从而实现了待推送视频与用户的精准配对,从数据处理方面提高视频推送的准确度和效率。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。

图1示出根据本公开一示例实施方式的一为用户推送视频的数据处理方法的流程图。

图2示出根据本公开一示例实施方式的一为用户推送视频的数据处理装置的方框图。

图3示出根据本公开一示例实施方式的获取用户的标签的详细流程图。

图4示出根据本公开一示例实施方式的为用户确定目标推送视频列表的流程图。

图5示出根据本公开一示例实施方式的确定待推送视频的标签与所述用户的标签的匹配度的详细流程图。

图6示出根据本公开一示例实施方式的确定待推送视频的标签与所述用户的标签的匹配度的详细流程图。

图7示出根据本公开一示例实施方式的确定是否将待推送视频加入目标推送视频列表的详细流程图。

图8示出根据本公开一示例实施方式的选取目标推送视频列表中视频数目个视频的详细流程图。

图9示出根据本公开一示例实施方式的选取目标推送视频列表中视频数目个视频的详细流程图。

图10示出根据本公开一示例实施方式的响应于用户在用户终端上播放完目标推送视频列表中的视频后的预定手势的详细流程图。

图11示出根据本公开一示例实施方式的一为用户推送视频的数据处理系统的架构框图。

图12示出根据本公开一示例实施方式的一为用户推送视频的数据处理装置的硬件设备图。

图13示出根据本公开一示例实施方式的一为用户推送视频的数据处理系统的计算机可读存储介质图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

本公开的目的在于从数据处理方面实现目标推送视频与用户终端的精准配对,提高视频推送的准确度和效率。根据本公开一个实施例的为用户推送视频的数据处理方法,包括:获取待推送视频;获取所述待推送视频的标签;获取用户的标签,所述用户的标签是根据用户历史上互动的视频的标签确定的;根据所述待推送视频的标签与所述用户的标签的匹配,为所述用户确定目标推送视频列表;向所述用户的终端发送所述目标推送视频列表,使得所述目标推送视频列表中的视频依次在用户的终端上播放。与传统技术中推送的视频不能满足用户的需求相比,通过根据用户历史上互动的视频确定用户的标签,并将待推送视频的标签与用户的标签进行匹配,从而实现了待推送视频与用户的精准配对,从数据处理方面提高视频推送的准确度和效率。

图1示出根据本公开一示例实施方式的一为用户推送视频的数据处理方法的流程图:

步骤s100:获取待推送视频;

步骤s110:获取所述待推送视频的标签;

步骤s120:获取用户的标签,所述用户的标签是根据用户历史行为确定的;

步骤s130:根据所述待推送视频的标签与所述用户的标签的匹配,为所述用户确定目标推送视频列表;

步骤s140:向所述用户的终端发送所述目标推送视频列表,使得所述目标推送视频列表中的视频依次在用户的终端上播放。

下面,将结合附图对本示例实施方式中上述为用户推送视频方法中的各步骤进行详细的解释以及说明。

在步骤s100中,获取待推送视频。

待推送视频是指事先准备好的、待进一步挑选以向用户进行推送的视频的集合。

在一实施例中,所述待推送视频是从合法视频平台处授权得到的。从视频平台处得到视频的搬运授权后,将得到授权的视频存储到数据库中,当需要上线时,从数据库中取出上线,通过本公开实施例的为用户推送视频的方法来推送。在另一个实施例中,它可以是用户上传的视频,用户上传视频后,通过审核,则视频上线,开始通过本公开实施例的为用户推送视频的方法来推送。

在一实施例中,所述待推送视频是当前时间点前预定时间段之内上线、还未向所述用户推送过的视频。例如,将当前时间点前12个小时内上线、还未向所述用户推送过的视频作为待推送视频。由于向所述用户推送已推送的视频对于用户来说没有吸引力,因此待推送视频均为从未向所述用户推送的视频中选取的。另外,由于用户资源有限,太早的视频(例如超过12个小时)就可以不在考虑给用户推送,否则会浪费用户资源,使最新上线的资源无法被用户观看。通过这种方法,保证了待推送视频的及时性,对于用户有足够的新鲜感。

在另一实施例中,所述待推送视频是当前时间所属的时间周期内上线、还未向所述用户推送过的视频。例如,将每天划分为4个时间周期:0:00-6:00、6:00-12:00、12:00-18:00、18:00-24:00,当前时间为15:13,则所述待推送视频为在时间12:00-15:13间上线、还未向所述用户推送过的视频。通过这种方法,将待推送视频的上线时间限制在固定的一个时间周期内,在保证视频推送的及时性的同时,使得向所述用户推送的视频有着明显的时间范围划分。

在步骤s110中,获取所述待推送视频的标签。

视频的标签是指能够反映出视频性质、特点的词汇,视频的标签一般有多个,从而多方面地反映出视频的性质、特点。例如,根据视频的性质,将标签分成“唱歌”、“跳舞”、“搞笑”、“风景”等13个标签。

在一实施例中,所述待推送视频的标签通过机器学习模型输出得到。将大量已经打好标签的视频样本组成视频样本集,输入机器学习模型,使机器学习模型输出所述视频样本的标签。如果机器学习模型输出的所述视频样本的标签与事先打好的标签不符,则调整机器学习模型的参数,再将所述视频样本集输入调整后的机器学习模型。不断如此迭代,直到机器学习模型能够输出正确的视频标签。使用调整完毕的机器学习模型对待所述待推送视频打标签,从而获取所述待推送视频的标签。通过这种方法,实现了自动获取所述待推送视频的标签的功能。

在另一实施例中,获取所述待推送视频的标签可以包括:响应于获取到的待推送视频,将所述待推送视频分解成帧;将分解成的帧顺序分组;将每一组的帧输入机器学习模型,由所述机器学习模型输出顺序帧的标签;基于顺序帧的标签,为所述视频打标签。所述机器学习模型按照如下方式训练:将顺序帧样本集合中的各顺序帧样本输入所述机器学习模型,所述顺序帧样本是将各种已知标签的视频按照帧的顺序,每预定数目个分为一组,所述机器学习模型输出顺序帧样本所来自的视频的标签,与视频已知标签进行比较,如果不一致,则调整所述机器学习模型中的系数,使所述机器学习模型输出的标签与该视频已知标签一致。

每个视频由若干连续的帧组成,每个帧对应于一幅画面,每个帧具有帧头。将所述待推送视频分解成帧可以通过识别帧头来进行。将分解成的帧分组的预定规则可以是将连续预定数目个帧作为一组。例如,一个待推送视频具有100个帧,5个帧分成一组,则第1-5个帧分成一组,第6-10个帧分成一组,以此类推。将每一组的帧输入机器学习模型,由机器学习模型输出顺序帧所来自的所述待推送视频的标签。例如最后得到的所有叠加帧标签中有5个是搞笑,2个是生活,1个是脱口秀,则最后将搞笑作为视频的标签。在步骤s120中,获取用户的标签,所述用户的标签是根据用户历史行为确定的。

在一实施例中,如图3所示,包括:

步骤1201:针对每个视频标签,确定用户历史上互动过的所有视频中带有该视频标签的视频占用户历史上互动过的所有视频的占比;

步骤s1202:将所述占比超过占比阈值的视频标签确定为所述用户的标签。

用户的标签是指能够反映出用户性质、特点的词汇,用户的标签一般有多个,从而多方面地反映出用户的性质、特点。

用户历史上互动的视频是指用户曾经播放超过一定时间、评论过、点赞过、或转发过的视频。

在一实施例中,确定用户历史上互动过的所有视频的数目,针对每个视频标签,确定用户历史上互动过的所有视频中带有该所述标签的视频数目。将带有该所述标签的视频数目除以所述用户历史上互动过的所有视频的数目,得到所有视频中带有该所述标签的视频的占比。如果该所述占比超过占比阈值,则将该所述视频标签确定为所述用户的标签。占比阈值为事先确定的一固定比例值。相比将占比阈值确定为一固定数值从而将超过所述固定数值的视频标签确定为所述用户的标签,从相对比例的方面能够更加精准地确定出所述用户的标签,以反映出用户的性质、特点。

在步骤s130中,根据所述待推送视频的标签与所述用户的标签的匹配,为所述用户确定目标推送视频列表。

在一实施例中,如图4所示,包括:

步骤s1301:确定所述待推送视频的标签与所述用户的标签的匹配度;

步骤s1302:根据所述匹配度,确定是否将所述待推送视频加入目标推送视频列表。

匹配度是指根据所述视频的标签与所述用户的标签之间相同的标签,用来反映视频会吸引用户的可能性大小。

目标推送视频列表是指确定出待推送给用户的视频后,由所述视频确定出的视频列表。

由所述待推送视频的标签与所述用户的标签的匹配度确定出目标推送视频列表,通过这种方法,能够以最高的成功率达到吸引用户的目的。

其中,步骤s1301用于确定所述待推送视频的标签与所述用户的标签的匹配度。

在一实施例中,如图5所示,包括:

步骤s13011:确定所述用户的标签与所述待推送视频的标签的交集中标签的数目;

步骤s13012:确定所述用户的标签与所述待推送视频的标签的并集中标签的数目;

步骤s13013:将所述交集中标签的数目除以所述并集中标签的数目,得到所述用户的标签与所述待推送视频的标签的匹配度。

例如,待推送视频的标签为:“搞笑”、“舞蹈”、“唱歌”、“足球”、“父子”,用户的标签为:“搞笑”、“舞蹈”、“电影”,则二者的交集为:“搞笑”、“舞蹈”,二者的并集为:“搞笑”、“舞蹈”、“唱歌”、“足球”、“父子”、“电影”,由此计算出的匹配度为33.33%。

通过所述用户的标签与所述待推送视频的标签的交集与并集的比值,反映出了所述用户的标签与所述待推送视频的标签的相同程度的大小,由此确定的匹配度从而反映出所述视频能够吸引所述用户的可能性大小。

在另一实施例中,如图6所示,包括:

步骤s13011’:确定所述用户的标签与所述待推送视频的标签的交集中标签的数目;

步骤s13012’:将所述交集中标签的数目除以所述待推送视频的标签的数目,得到所述用户的标签与所述待推送视频的标签的匹配度。

例如,待推送视频的标签为:“搞笑”、“舞蹈”、“唱歌”、“足球”、“父子”,用户的标签为:“搞笑”、“舞蹈”、“电影”,则二者的交集为:“搞笑”、“舞蹈”,由此计算出的匹配度为40%。

确定所述用户的标签与所述待推送视频的标签的交集与所述推送视频的标签的比值,从所述视频的标签中有多少比例的标签与所述用户的标签相同,反映出所述视频能够吸引用户的可能性大小。

在步骤s1302中,根据所述匹配度,确定是否将所述待推送视频加入目标推送视频列表。

在一实施例中,如图7所示,包括:

步骤s13021:如果所述匹配度大于预定匹配度阈值,将所述待推送视频放入候选推送视频集合;

步骤s13022:从所述候选推送视频集合中,选取目标推送视频列表中视频数目个视频,加入目标推送视频列表。

通过选取匹配度大于预定匹配度阈值的视频集合,再从中确定出目标推送视频列表,由此达到了能够以最高的成功率吸引用户的目的。

在一实施例中,步骤s13022包括:从所述候选推送视频集合中,按照所述匹配度从高到低,选取目标推送视频列表中视频数目个视频。例如:目标推送给用户20个视频,即目标推送视频列表中视频数目为20。匹配度大于预定匹配度阈值的待推送视频有56个,将这56个所述待推送视频放入候选推送视频集合。再从这56个所述待推送视频中按照匹配度从高到低的顺序选取20个加入目标推送视频列表,由此确定出目标推送视频列表。

在另一实施例中,如图8所示,步骤s13022包括:

步骤s130221:确定当前时间点前预定时间段内目标推送视频列表中每个视频的互动得分,其中,所述互动得分为该视频得到的每种类型的互动次数与该种类型互动分配的权重的加权和;

步骤s130222:从所述候选推送视频集合中,按照所述互动得分由高到低,选取目标推送视频列表中视频数目个视频。

通过对所述目标推送视频列表中每个视频的互动得分进行由高到低地排序,选取排名前目标推送视频列表中视频数目个视频。由此选出的视频,排名越靠前就意味着有着更多的其他用户与之进行互动,因此所述视频就有着更高的成功率吸引到所述用户。

在一个实施例中,目标推送视频列表中视频数目为20。所述用户与视频的互动有“播放超过一定时间”、“点赞”、“转发”、“评论”,为这些互动分配的权重为0.8、1.5、2.0、1.0。对当前时间点前6个小时内用户与视频的互动进行统计,确定出所述候选推送视频集合中的一个视频被“播放超过一定时间”50次、“点赞”20次、“转发”10次、“评论”30次,则该视频的加权和为120,即为该视频的互动得分。将所述候选推送视频集合中每个视频的互动得分计算出并按照从高到低进行排序,选取前20个视频加入目标推送视频列表。

在另一实施例中,如图9所示,步骤s13022包括:

步骤s130221’:确定当前时间点前预定时间段内目标推送视频列表中每个视频的互动得分,其中,所述互动得分为该视频得到的每种类型的互动次数与该种类型互动分配的权重的加权和;

步骤s130222’:获取每个视频历史上的曝光次数,其中,将该视频推送给一个用户,计曝光次数为1;

步骤s130223’:基于所述互动得分和曝光次数,确定每曝光互动得分;

步骤s130224’:从所述候选推送视频集合中,按照所述每曝光互动得分由高到低,选取目标推送视频列表中视频数目个视频。

曝光次数是指向用户推送过的次数。

由于每个视频向用户曝光的次数不同,曝光次数越多,其互动得分就会越高。以互动得分的高低进行排序、选取的方法就会对那些刚上线、曝光次数较少的视频不公平,不能准确地选取出对用户最有吸引力的视频。通过以每曝光互动得分为标准选取目标推送视频的方法,保证了更为精准地选取出更具吸引力的视频。

在一个实施例中,目标推送视频列表中视频数目为20。所述用户与视频的互动有“播放超过一定时间”、“点赞”、“转发”、“评论”,为这些互动分配的权重为0.8、1.5、2.0、1.0。对当前时间点前6个小时内用户与视频的互动进行统计,确定出所述候选推送视频集合中的一个视频被“播放超过一定时间”50次、“点赞”20次、“转发”10次、“评论”30次,则该视频的加权和为120,其曝光次数为100,则该视频的每曝光互动得分为1.2。将所述候选推送视频集合中每个视频的每曝光互动得分计算出并按照从高到低进行排序,选取前20个视频加入目标推送视频列表。

在一个实施例中,将所述目标推送视频列表中的视频按照推送视频列表中的视频排序在用户的终端上播放。

在一个实施例中,如图10所示,获取待推送视频是响应于用户在用户终端上播放完所述目标推送视频列表中的视频后的预定手势触发的。通过这种方法,所述目标推送视频播放完后,如果用户想继续观看更多的视频,做出预定的手势后,响应与用户的手势,启动下一次视频的推送,满足了用户连续观看视频的需求。

预定的手势是指事先规定好的,例如:向右滑动、向左滑动或者向上滑动。

在一个实施例中,用户播放完所述目标推送视频列表中的视频后,想继续观看更多的视频。依照事先规定的手势:向左滑动屏幕,用户向左滑动屏幕。响应于用户向左滑动屏幕的手势,再一次启动视频的推送,重复上述步骤向用户推送视频。

本公开还提供了一种为用户推送视频的装置。参考图2所示,该为用户推送视频的装置可以包括:获取模块210、匹配模块220、推送模块230。其中:

获取模块210可以用于获取所述待推送视频、所述待推送视频的标签与所述用户的标签。

匹配模块220可以用于将所述待推送视频的标签与所述用户的标签进行匹配,并根据匹配结果为所述用户确定目标推送视频列表。

推送模块230可以用于根据所述目标推送视频列表为所述用户推送目标推送视频列表中的视频。

上述为用户推送视频的装置中各模块的具体细节已经在对应的方法中进行了详细的描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。

图11示出根据本公开一示例实施方式的一为用户推送视频的系统架构框图。该系统架构包括:

在一个实施例中,管理端340用于向服务器320传递确定所述用户的标签、将所述待推送视频的标签与所述用户的标签进行匹配的过程中使用的预定的阈值参数。服务器320将获取到的所述待推送视频存储到数据库330中以待后续调用。数据库330中存储所述待推送视频、所述待推送视频的标签。响应于用户终端310的预定手势,服务器320从数据库330中调用所述待推送视频、所述待推送视频的标签,并根据用户历史上互动的视频的标签确定所述用户的标签,根据所述待推送视频的标签与所述用户的标签的匹配向用户终端310推送所述目标推送视频列表中的视频。再次响应于用户终端310的预定手势,服务器320重复上述过程,为用户终端310再一次推送视频。

在一个实施例中,服务器320将用户终端310对每个视频进行的互动操作进行记录,将所述记录存储到数据库330中。管理端340可通过服务器320查阅数据库330中存储的用户终端310对视频进行的互动操作的记录。

通过以上对系统架构的描述,本领域的技术人员易于理解,这里描述的系统架构能够实现图2所示的为用户推送视频的装置中各个模块的功能。

在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图12来描述根据本发明的这种实施方式的电子设备400。图12显示的电子设备400仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图12所示,电子设备400以通用计算设备的形式表现。电子设备400的组件可以包括但不限于:上述至少一个处理单元410、上述至少一个存储单元420、连接不同系统组件(包括处理单元410和存储单元420)的总线430。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元410执行,使得所述处理单元410执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元410可以执行如图1中所示的步骤s100:获取待推送视频;步骤s110:获取所述待推送视频的标签;步骤s120:获取用户的标签,所述用户的标签是根据用户历史上互动的视频的标签确定的;步骤s130:根据所述待推送视频的标签与所述用户的标签的匹配,为所述用户确定目标推送视频列表;步骤s140:向所述用户的终端发送所述目标推送视频列表,使得所述目标推送视频列表中的视频依次在用户的终端上播放。

存储单元420可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)4201和/或高速缓存存储单元4202,还可以进一步包括只读存储单元(rom)4203。

总线430可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备400也可以与一个或多个外部终端500(例如用户终端)通信,这种通信可以通过输入/输出(i/o)接口440进行。并且,电子设备400还可以通过网络适配器450与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器450通过总线430与电子设备400的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备400使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

参考图13所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c语言”或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

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