互动窗口展示方法、装置、电子设备及存储介质

文档序号:7270 发布日期:2021-09-17 浏览:25次 英文

互动窗口展示方法、装置、电子设备及存储介质

技术领域

本申请涉及数据显示

技术领域

,尤其涉及一种互动窗口展示方法、装置、电子设备及存储介质。

背景技术

随着互联网技术的发展,用户可以在网络上随时搜索和播放视频进行观看。在视频播放过程中,为了增加用户观看的互动性和趣味性,同时也实现视频播放过程中的导流功能,播放视频时,可以弹出一些互动窗口,用于活动推广、广告营销、信息提示等功能,主要包含少量文字、图片和按钮等内容要素。

互动窗口展示时,为了避免出现强制观看互动窗口的用户体验,一般会将互动窗口在屏幕的角落中进行展示,而用户专注于视频观看时,在出现互动窗口时,用户往往会先注意到互动窗口的样式,因此,相关技术中会不断更新互动窗口的样式,以获得用户更多的关注。

但是,相关技术中会统一推送同一种样式的互动窗口,而用户个体喜好是各不相同的,对于同一种互动窗口的样式,不同用户的反应可能也会有所不同,甚至会给一些用户带来不好的体验。

发明内容

为克服相关技术中存在的因用户个体喜好各不相同,导致对于同一种互动窗口的样式,不同用户的反应可能也会有所不同,甚至会给一些用户带来不好的体验问题,本申请提供一种互动窗口展示方法、装置、电子设备及存储介质。

根据本申请的第一方面,提供一种互动窗口展示方法,所述方法包括:

在接收到客户端发送的携带有用户标识的互动窗口展示请求的情况下,获取待显示内容数据;

针对任一预设的互动窗口样式系列,调取所述用户标识对应的所述互动窗口样式系列的推送权重;

根据所述推送权重从所有所述互动窗口样式系列中筛选出目标互动窗口样式系列;

将所述待显示内容数据与所述目标互动窗口样式系列进行组合,得到互动窗口数据;

将所述互动窗口数据返回给所述客户端,以使所述客户端根据所述互动窗口数据生成互动窗口进行展示。

在一个可选的实施方式中,所述方法还包括:

接收所述客户端发送的用户对于所述互动窗口的操作反馈信息,所述操作反馈信息包括反馈数据和用户标识;

根据所述反馈数据更新所述用户标识对应的所述目标互动窗口样式系列的推送权重。

在一个可选的实施方式中,所述根据所述反馈数据更新所述用户标识对应的所述目标互动窗口样式系列的推送权重,包括:

根据预设的反馈数据与权重变动值的映射关系,确定所述反馈数据对应的权重变动值;

将所述用户标识对应的所述目标互动窗口样式系列的推送权重与所述权重变动值按照预设算法进行计算,得到所述用户标识对应的所述目标主推互动窗口样式系列的新的推送权重。

在一个可选的实施方式中,所述根据所述推送权重从所有所述互动窗口样式系列中筛选出目标互动窗口样式系列,包括:

从所有所述用户标识对应的推送权重中获取最大的目标推送权重,获取所述目标推送权重对应的互动窗口样式系列;

若所述目标推送权重对应的互动窗口样式系列的数量等于一个,将所述目标推送权重对应的互动窗口样式系列确定为目标互动窗口样式系列;

若所述目标推送权重对应的互动窗口样式系列的数量大于一个,从所述目标推送权重对应的互动窗口样式系列中随机选取一个互动窗口样式系列作为目标互动窗口样式系列。

在一个可选的实施方式中,所述若所述目标推送权重对应的互动窗口样式系列的数量大于一个,从所述目标推送权重对应的互动窗口样式系列中随机选取一个互动窗口样式系列作为目标互动窗口样式系列,包括:

若所述目标推送权重对应的互动窗口样式系列的数量大于一个,对所述目标推送权重对应的互动窗口样式系列进行排序;

利用预设的随机数生成算法生成不大于所述目标推送权重对应的互动窗口样式系列的数量的目标随机数,并将与所述目标随机数对应的排列顺序确定为目标顺序;

将排列顺序为所述目标顺序的互动窗口样式系列确定为目标互动窗口样式系列。

在一个可选的实施方式中,在所述针对任一预设的互动窗口样式系列,调取所述用户标识对应的所述互动窗口样式系列的推送权重之后,且在所述根据所述推送权重从所有所述互动窗口样式系列中筛选出目标互动窗口样式系列之前,所述方法还包括:

确定当前时刻;

若所述当前时刻处于预设时间范围内,根据预设的时间范围与互动窗口样式系列的映射关系,从所有互动窗口样式系列中确定所述预设时间范围对应的主推互动窗口样式系列;

将所述用户标识对应的所述主推互动窗口样式系列的推送权重更改为预设目标值。

在一个可选的实施方式中,所述目标互动窗口样式系列包括对不同内容要素组合的展示样式,所述展示样式包括与所述展示样式对应的内容要素组合中各内容要素的样式数据;

所述将所述待显示内容数据与所述目标互动窗口样式系列进行组合,得到互动窗口数据,包括:

根据所述待显示内容数据中包含的内容要素确定所述待显示内容数据对应的目标内容要素组合;

从所述目标互动窗口样式系列中确定所述目标内容要素组合对应的目标展示样式;

对于待显示内容数据中的任一内容要素对应的数据,将所述内容要素对应的数据与所述目标展示样式中所述内容要素对应的样式数据进行封装,得到所述内容要素的要素显示数据;

将得到的所述待显示内容数据中所有内容要素各自对应的所述要素显示数据进行封装,得到所述互动窗口数据。

根据本申请的第二方面,提供一种互动窗口展示装置,所述装置包括:

获取模块,用于在接收到客户端发送的携带有用户标识的互动窗口展示请求的情况下,获取待显示内容数据;

调取模块,用于针对任一预设的互动窗口样式系列,调取所述用户标识对应的所述互动窗口样式系列的推送权重;

筛选模块,用于根据所述推送权重从所有所述互动窗口样式系列中筛选出目标互动窗口样式系列;

组合模块,用于将所述待显示内容数据与所述目标互动窗口样式系列进行组合,得到互动窗口数据;

发送模块,用于将所述互动窗口数据返回给所述客户端,以使所述客户端根据所述互动窗口数据生成互动窗口进行展示。

在一个可选的实施方式中,所述装置还包括:

接收模块,用于接收所述客户端发送的用户对于所述互动窗口的操作反馈信息,所述操作反馈信息包括反馈数据和用户标识;

更新模块,用于根据所述反馈数据更新所述用户标识对应的所述目标互动窗口样式系列的推送权重。

在一个可选的实施方式中,所述更新模块包括:

第一确定单元,用于根据预设的反馈数据与权重变动值的映射关系,确定所述反馈数据对应的权重变动值;

计算单元,用于将所述用户标识对应的所述目标互动窗口样式系列的推送权重与所述权重变动值按照预设算法进行计算,得到所述用户标识对应的所述目标主推互动窗口样式系列的新的推送权重。

在一个可选的实施方式中,所述筛选模块包括:

获取单元,用于从所有所述用户标识对应的推送权重中获取最大的目标推送权重,获取所述目标推送权重对应的互动窗口样式系列;

第二确定单元,用于若所述目标推送权重对应的互动窗口样式系列的数量等于一个,将所述目标推送权重对应的互动窗口样式系列确定为目标互动窗口样式系列;

第三确定单元,用于若所述目标推送权重对应的互动窗口样式系列的数量大于一个,从所述目标推送权重对应的互动窗口样式系列中随机选取一个互动窗口样式系列作为目标互动窗口样式系列。

在一个可选的实施方式中,所述第三确定单元包括:

排序单元,用于若所述目标推送权重对应的互动窗口样式系列的数量大于一个,对所述目标推送权重对应的互动窗口样式系列进行排序;

第一确定子单元,用于利用预设的随机数生成算法生成不大于所述目标推送权重对应的互动窗口样式系列的数量的目标随机数,并将与所述目标随机数对应的排列顺序确定为目标顺序;

第二确定子单元,用于将排列顺序为所述目标顺序的互动窗口样式系列确定为目标互动窗口样式系列。

在一个可选的实施方式中,所述装置还包括:

第一确定模块,用于确定当前时刻;

第二确定模块,用于若所述当前时刻处于预设时间范围内,根据预设的时间范围与互动窗口样式系列的映射关系,从所有互动窗口样式系列中确定所述预设时间范围对应的主推互动窗口样式系列;

更改模块,用于将所述用户标识对应的所述主推互动窗口样式系列的推送权重更改为预设目标值。

在一个可选的实施方式中,所述目标互动窗口样式系列包括对不同内容要素组合的展示样式,所述展示样式包括与所述展示样式对应的内容要素组合中各内容要素的样式数据;

所述组合模块包括:

第四确定单元,用于根据所述待显示内容数据中包含的内容要素确定所述待显示内容数据对应的目标内容要素组合;

第五确定单元,用于从所述目标互动窗口样式系列中确定所述目标内容要素组合对应的目标展示样式;

第一封装单元,用于对于待显示内容数据中的任一内容要素对应的数据,将所述内容要素对应的数据与所述目标展示样式中所述内容要素对应的样式数据进行封装,得到所述内容要素的要素显示数据;

第二封装单元,用于将得到的所述待显示内容数据中所有内容要素各自对应的所述要素显示数据进行封装,得到所述互动窗口数据。

根据本申请的第三方面,提供一种电子设备,包括:至少一个处理器和存储器;

所述处理器用于执行所述存储器中存储的互动窗口展示程序,以实现本申请第一方面所述的互动窗口展示方法。

根据本申请的第四方面,提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序被执行时,实现本申请第一方面所述的互动窗口展示方法。

本申请提供的技术方案可以包括以下有益效果:在接收到客户端发送的携带有用户标识的互动窗口展示请求的情况下,获取待显示内容数据,然后针对任一预设的互动窗口样式系列,调取用户标识对应的所述互动窗口样式系列的推送权重,再根据推送权重,从所有的互动窗口样式系列中筛选出目标互动窗口样式系列,将待显示内容数据以及目标互动窗口样式系列进行组合后,便可以得到互动窗口数据,最后将互动窗口数据返回给客户端,以使客户端根据互动窗口数据生成互动窗口进行展示。基于此,对于不同的用户,可以为每个互动窗口样式系列设置该用户对应的推送权重,以匹配该用户的喜好,因此,客户端根据本申请的方案推送的互动窗口数据生成互动窗口,其互动窗口样式考虑到了不同用户的差异性,更能满足用户的喜好,提高用户的体验。

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

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请的一个实施例提供的一种互动窗口展示方法的流程示意图;

图2是本申请的一个实施例提供的一种更改主推互动窗口样式系列的推送权重的流程示意图;

图3是本申请的一个实施例提供的筛选目标互动窗口样式系列的流程示意图;

图4是本申请的一个实施例提供的从目标推送权重对应的互动窗口样式系列中随机选取目标互动窗口样式系列的流程示意图;

图5是本申请的一个实施例提供的一种组合待显示内容数据与目标互动窗口样式系列的流程示意图;

图6是本申请的一个实施例提供的更新互动窗口样式系列的推送权重的流程示意图;

图7是本申请的另一实施例提供的一种互动框展示方法的信令流程示意图;

图8是本申请的另一实施例提供的一种互动窗口展示装置的结构示意图;

图9是本申请的另一实施例提供的一种电子设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

请参阅图1,图1是本申请的一个实施例提供的一种互动窗口展示方法的流程示意图。

如图1所示,本实施例提供的互动窗口展示方法可以包括:

步骤S101、在接收到客户端发送的携带有用户标识的互动窗口展示请求的情况下,获取待显示内容数据。

本步骤中,互动窗口展示请求中携带有用户标识,该用户标识可以为登录到该客户端的用户账号信息,也可以是能够唯一标识该客户端的登录用户的其他信息。

另外,待显示内容数据可以存储在数据库中,在获取时,可以根据请求时段获取相应的待显示内容数据,比如将数据库中的待显示内容数据映射上不同的时段,请求时刻处于哪个时段,就获取该时段对应的待显示内容数据。

当然,还可以根据用户对于内容数据的喜好来进行获取,在获取时,可以根据用户标识查询到相应的类型,然后从数据库中获取该类型的待显示内容数据。

步骤S102、针对任一预设的互动窗口样式系列,调取用户标识对应的互动窗口样式系列的推送权重。

本步骤中,预设的互动窗口样式系列可以有多个,具体可以根据互动窗口的色系、形状以及包含的不同的内容要素组合,分为若干个平行的互动窗口样式系列,比如将矩形框、颜色为黄色且包含图片、文字、按钮三种内容要素的至少一种内容要素的样式数据的互动窗口样式归于一个互动窗口样式系列。

在一个具体的例子中,比如有图片、文字和按钮3种内容要素,那么对应的就会有7种内容要素组合:图片(C1);文字(C2);按钮(C3);图片和文字(C4);文字和按钮(C5);图片和按钮(C6);图片、文字和按钮(C7)。

那么可以将拥有这7中内容要素组合的属于同一色系和形状的互动窗口样式归为同一个互动窗口样式系列,如表1所示。

表1

其中,S1、S2、S3、S4表示互动窗口样式系列,S1C1表示互动窗口样式系列中C1内容组合的展示样式。

其中,每个互动窗口样式系列针对不同的用户设置有相应的推送权重,该推送权重可以由系统根据用户喜好数据预先确定,该用户喜好数据可以是用户喜欢的形状、颜色等数据,这些数据可以通过用户自选的方式得到,也可以根据用户的日常操作进行获取。

当然,该推送权重也可以是由系统预先设定初始值,然后根据用户对互动窗口的操作反馈来更新该推送权重的值,具体会在后续过程中进行说明,此处不再赘述。

在一个具体的例子中,各互动窗口样式系列的推送权重与用户标识之间的映射关系可以如表2所示。

系列 用户标识A 用户标识B 用户标识C 用户标识D 用户标识E
S1 0.9 0.6 0.1 0.6 0.5
S2 0.6 0.9 0.5 0.1 0.9
S3 0.9 0.4 0.9 0.2 0.6
S4 0.3 0.1 0.6 0.9 0.3
…… …… …… …… …… ……

表2

若步骤S101中接收到的互动窗口展示请求中携带的用户标识为用户标识A,那么本步骤就可以从表2中调取到S1的推送权重0.9、S2的推动权重0.6、S3的推送权重0.9和S4的推送权重0.3。

当然,有些时候会遇到需要在某个时间段主要推送的互动窗口样式系列,那么在步骤S102调取到推送权重后,还可以对主要推动的互动窗口样式系列的推送权重的值进行更改,以提高该主要推动的互动窗口样式系列的推送概率。

具体可以参阅图2,图2是本申请的一个实施例提供的一种更改主推互动窗口样式系列的推送权重的流程示意图。

如图2所示,本实施例提供的更改主推互动窗口样式系列的推送权重的过程可以包括:

步骤S201、确定当前时刻。

需要说明的是,当前时刻指的是执行本步骤时的时刻,也可以指步骤S102中调取到推送权重的时刻。

步骤S202、若当前时刻处于预设时间范围内,根据预设的时间范围与互动窗口样式系列的映射关系,从所有互动窗口样式系列中确定预设时间范围对应的主推互动窗口样式系列。

需要说明的是,本步骤可以利用监测事件来完成,为预设时间范围设置一个监测事件,在步骤S201确定好当前时刻后,利用该监测事件判断当前时刻是否处于预设时间范围之内,如果处于,就根据预设的时间范围与互动窗口样式系列的映射关系,从所有互动窗口样式系列中确定预设时间范围对应的主推互动窗口样式系列。

当然,为了增加主推互动窗口样式系列的多样性,可以将多个互动窗口样式系列与一个时间范围进行映射,而且可以存在多个时间范围,多个时间范围之间可以存在重叠。

在一个具体的例子中,时间范围与互动窗口样式系列的映射关系可以如

表3所示。

时间范围 互动窗口样式系列
a S1、S3
b S4
c S2
…… ……

表3

在确定好当前时刻之后,可以依次查看当前时刻处于哪个时间范围内,比如当前时刻处于c时间范围内,那么根据表3就可以知道,从所有互动窗口样式系列中确定出的主推互动窗口样式系列就是S3。

步骤S203、将用户标识对应的主推互动窗口样式系列的推送权重更改为预设目标值。

为了避免源推送权重被更改,本步骤中,更改的是步骤S102中调取到的用户标识对应的主推互动窗口样式系列的推送权重。需要说明的是,本实施例中,主推互动窗口样式系列是属于已经存在的所有互动窗口样式系列中的一个,如果本实施例中确定出的主推互动窗口样式系列不存在,可以但不仅限于报错,以便于运维人员主动添加该主推互动窗口样式系列的相关数据。

另外,本步骤中,预设目标值是可以是根据推送权重的范围来决定,如果推送权重是0到1之间的数值,那么预设目标值可直接设置为1,当然,也可以是0到1之间比较大的数值,比如0.9、0.8等。

步骤S103、根据推送权重从所有互动窗口样式系列中筛选出目标互动窗口样式系列。

本步骤中,一般是将推送权重最大的互动窗口样式系列作为目标互动窗口样式系列,具体可以参阅图3,图3是本申请的一个实施例提供的筛选目标互动窗口样式系列的流程示意图。

如图3所示,本实施例中,筛选目标互动窗口样式系列的过程可以包括:

步骤S301、从所有用户标识对应的推送权重中获取最大的目标推送权重,获取目标推送权重对应的互动窗口样式系列。

在获取到用户标识对应的每个互动窗口样式系列的推送权重之后,将其中数值最大的推送权重确定出来,作为目标推送权重,具体选择最大值的方法有很多,比如快速查找法、先排序后取值法等。

在找到数值最大的目标推送权重之后,可以获取目标推送权重对应的互动窗口样式系列。由于可能会出现多个数值最大的目标推送权重,此时就会获取到多个互动窗口样式系列,因此,本实施例可以根据获取到的互动窗口样式系列的数量,来执行不同的确定目标互动窗口样式系列的过程。

步骤S302、若目标推送权重对应的互动窗口样式系列的数量等于一个,将目标推送权重对应的互动窗口样式系列确定为目标互动窗口样式系列。

本步骤中,由于目标推送权重对应的互动窗口样式系列的数量等于一个,此时就直接将目标推送权重对应的互动窗口样式系列确定为目标互动窗口样式系列即可。

步骤S303、若目标推送权重对应的互动窗口样式系列的数量大于一个,从目标推送权重对应的互动窗口样式系列中随机选取一个互动窗口样式系列作为目标互动窗口样式系列。

本步骤中面对的情况是目标推送权重对应的互动窗口样式系列的数量大于一个的情况,为了使互动窗口样式系列出现的概率相同,本实施例可以采用随机选择的方式从目标推送权重对应的互动窗口样式系列中随机选取一个互动窗口样式系列作为目标互动窗口样式系列。

具体随机选取的过程可以参阅图4,图4是本申请的一个实施例提供的从目标推送权重对应的互动窗口样式系列中随机选取目标互动窗口样式系列的流程示意图。

如图4所示,本实施例提供的从目标推送权重对应的互动窗口样式系列中随机选取目标互动窗口样式系列的过程可以包括:

步骤S401、若目标推送权重对应的互动窗口样式系列的数量大于一个,对目标推送权重对应的互动窗口样式系列进行排序。

本步骤中,排序是为了给目标推送权重对应的每个互动窗口样式系列设置一个序号,当然,这个序号可以是从1开始的连续正整数。进行排序时,可以根据互动窗口样式系列的上传时间先后来排序,当前,也可以随机进行排序,设置序号。

步骤S402、利用预设的随机数生成算法生成不大于目标推送权重对应的互动窗口样式系列的数量的目标随机数,并将与目标随机数对应的排列顺序确定为目标顺序。

需要说明的是,本步骤中在利用随机数生成算法生成随机数时,需要根据目标推送权重对应的互动窗口样式系列的数量来进行生成,该目标推送权重对应的互动窗口样式系列的数量会作为随机数生成算法的上限值,生成的目标随机数需要不大于目标推送权重对应的互动窗口样式系列的数量。

由于步骤S401中已经给目标推送权重对应的每个互动窗口样式系列设置一个序号,即排列顺序,该序号是从1开始的连续正整数,而生成的目标随机数是不大于目标推送权重对应的互动窗口样式系列的数量,为了便于比较,可以为随机数生成算法设置条件,使其生成的随机数是正整数,那么此时,生成的目标随机数必然会对应一个排列顺序,那么就将该排列顺序作为目标顺序。

当然,也可以不对随机数生成算法设置条件,那么此时就可能会产生带有小数的目标随机数,此时可以取目标随机数两端的整数,比较两端的整数与目标随机数的差值绝对值更小,更小的对应的整数对应的排列顺序作为目标顺序即可。

步骤S403、将排列顺序为目标顺序的互动窗口样式系列确定为目标互动窗口样式系列。

本步骤中,将排列顺序为目标顺序的互动窗口样式系列确定为目标互动窗口样式系列,由于目标顺序是根据目标随机数得到的,而随机数生成算法生成任何一个数的概率是一样的,那么本实施例确定目标互动窗口样式系列的过程中,目标推送权重对应的每个互动窗口样式系列确定为目标互动窗口样式系列的概率就是相同的。

步骤S104、将待显示内容数据与目标互动窗口样式系列进行组合,得到互动窗口数据。

需要说明的是,目标互动窗口样式系列包括对不同内容要素组合的展示样式,展示样式包括与展示样式对应的内容要素组合中各内容要素的样式数据。如表1所示,C1等表示的就是内容要素组合S1C1表示的就是C1内容要素组合的展示样式。

具体的,组合过程可以参阅图5,图5是本申请的一个实施例提供的一种组合待显示内容数据与目标互动窗口样式系列的流程示意图。

如图5所示,本实施例提供的组合待显示内容数据与目标互动窗口样式系列的过程可以包括:

将待显示内容数据与目标互动窗口样式系列进行组合,得到互动窗口数据,包括:

步骤S501、根据待显示内容数据中包含的内容要素确定待显示内容数据对应的目标内容要素组合。

待显示内容数据中,可能会包含至少一种内容要素对应的数据,那么就会对应一种内容要素组合,比如包含有图片和按钮这两种内容要素的待显示内容数据,就对应着C6(如表1所示)内容要素组合。

步骤S502、从目标互动窗口样式系列中确定目标内容要素组合对应的目标展示样式。

本步骤中,在得到目标互动窗口样式系列以及目标内容要素组合之后,便可以直接目标内容要素组合对应的目标展示样式。比如,目标内容要素组合为C6,目标互动窗口样式系列为S1,那么从表1中就可以知道,展示样式为S1C6。

具体的,展示样式中可以包括多个样式数据,比如背景颜色数据、各内容要素对应的样式数据。以S1C6为例,其中的样式数据就可以有背景颜色数据、图片样式数据和按钮样式数据。

步骤S503、对于待显示内容数据中的任一内容要素对应的数据,将内容要素对应的数据与目标展示样式中内容要素对应的样式数据进行封装,得到内容要素的要素显示数据。

本步骤中,封装可以是将各内容要素的数据与对应的样式数据的封装,具体的可以是将内容要素的数据的链接、id或者数据本身加入到样式数据中对应的数据位置,以得到各内容要素的要素显示数据。

步骤S504、将得到的待显示内容数据中所有内容要素各自对应的要素显示数据进行封装,得到互动窗口数据。

本步骤中的封装可以指按照一定的数据格式将待显示内容数据中所有内容要素各自对应的要素显示数据进行组合,从而得到互动窗口数据。具体的,数据格式可以有各要素显示数据在互动窗口数据中的位置。

步骤S105、将互动窗口数据返回给客户端,以使客户端根据互动窗口数据生成互动窗口进行展示。

本实施例中,在接收到客户端发送的携带有用户标识的互动窗口展示请求的情况下,获取待显示内容数据,然后针对任一预设的互动窗口样式系列,调取用户标识对应的互动窗口样式系列的推送权重,再根据推送权重,从所有的互动窗口样式系列中筛选出目标互动窗口样式系列,将待显示内容数据以及目标互动窗口样式系列进行组合后,便可以得到互动窗口数据,最后将互动窗口数据返回给客户端,以使客户端根据互动窗口数据生成互动窗口进行展示。基于此,对于不同的用户,可以为每个互动窗口样式系列设置该用户对应的推送权重,以匹配该用户的喜好,因此,客户端根据本申请的方案推送的互动窗口数据生成互动窗口,其互动窗口样式考虑到了不同用户的差异性,更能满足用户的喜好,提高用户的体验。

另外,为了使推送权重与用户的喜好更加匹配,可以通过用户的操作反馈信息来更新互动窗口样式系列的推送权重。具体可以参阅图6,图6是本申请的一个实施例提供的更新互动窗口样式系列的推送权重的流程示意图。

如图6所示,本实施例提供的更新互动窗口样式系列的推送权重可以包括:

步骤S601、接收客户端发送的用户对于互动窗口的操作反馈信息,操作反馈信息包括反馈数据和用户标识。

本步骤中,客户端会根据用户对于互动窗口的操作生成相应的操作反馈信息,并进行反馈,其中,操作反馈信息中包括反馈数据以及用户标识。其中,该反馈数据可以但不仅限于包括某一种操作对应的一个标识以及操作的目标互动窗口样式系列的标识。

需要说明的是,用户对于互动窗口的操作可以有以下3中情况,具体可以如表4所示。

操作标识 操作 权重变动值
1 主动点击互动窗口中的内容 5%
2 用户无操作,互动窗口展示一段时间后消失 -2%
3 主动关闭互动窗口 -5%

表4

步骤S602、根据反馈数据更新用户标识对应的目标互动窗口样式系列的推送权重。

本步骤中,具体更新过程可以如下:

步骤一,根据预设的反馈数据与权重变动值的映射关系,确定反馈数据对应的权重变动值。其中,预设的反馈数据与权重变动值的映射关系可以如表4所示,如果反馈数据为“1”,那么对应的权重变动值便是5%。

步骤二,将用户标识对应的目标互动窗口样式系列的推送权重与权重变动值按照预设算法进行计算,得到用户标识对应的目标互动窗口样式系列的新的推送权重。

需要说明的是,本步骤中预设算法可以为加法,在计算之后,将计算得到的值替换掉原始的推送权重的值即可。

在一个具体的例子中,比如用户标识为A,目标互动窗口样式系列为S1,那么从表2可以知道,原始的推送权重为0.9,若反馈数据中的操作的标识为“1”,那么就可以计算得到0.9+5%=0.95,然后将表2中用户标识为A,目标互动窗口样式系列为S1对应的推送权重改为0.95。

请参阅图7,图7是本申请的另一实施例提供的一种互动框展示方法的信令流程示意图。

如图7所示,本实施例主要涉及三端交互,即客户端、服务器和数据库,其中,用户在客户端进行操作,客户端登录有用户的账号,用户控制客户端的视频开播之后,视频播放过程中,会向服务端请求互动窗口数据(即互动窗口展示请求),服务器即收到互动窗口展示请求后,会从数据库中查询内容数据(即待展示内容数据)(即步骤S101),然后服务器从数据库中查询互动窗口展示请求中的用户标识对应的各样式系列的权值(即步骤S102),然后计算并选择样式系列,并获取选择的样式系列的样式数据(即步骤S103),再将内容数据与样式数据进行组合(即步骤S104),得到互动窗口数据,返回到客户端(步骤S105),并由客户端根据互动窗口数据生成互动窗口,展示给用户。

客户端会根据用户的操作反馈生成操作反馈数据,并上传给服务器(即步骤S601),然后服务器器根据操作反馈数据更新用户对该样式系列的权值(即步骤S602)。

本实施例的过程在前述实施例都有具体的说明,此处不再赘述。

请参阅图8,图8是本申请的另一实施例提供的一种互动窗口展示装置的结构示意图。

如图8所示,本实施例提供的互动窗口展示装置可以包括:

获取模块801,用于在接收到客户端发送的携带有用户标识的互动窗口展示请求的情况下,获取待显示内容数据;

调取模块802,用于针对任一预设的互动窗口样式系列,调取用户标识对应的互动窗口样式系列的推送权重;

筛选模块803,用于根据推送权重从所有互动窗口样式系列中筛选出目标互动窗口样式系列;

组合模块804,用于将待显示内容数据与目标互动窗口样式系列进行组合,得到互动窗口数据;

发送模块805,用于将互动窗口数据返回给客户端,以使客户端根据互动窗口数据生成互动窗口进行展示。

在一个可选的实施方式中,装置还包括:

接收模块,用于接收客户端发送的用户对于互动窗口的操作反馈信息,操作反馈信息包括反馈数据和用户标识;

更新模块,用于根据反馈数据更新用户标识对应的目标互动窗口样式系列的推送权重。

在一个可选的实施方式中,更新模块包括:

第一确定单元,用于根据预设的反馈数据与权重变动值的映射关系,确定反馈数据对应的权重变动值;

计算单元,用于将用户标识对应的目标互动窗口样式系列的推送权重与权重变动值按照预设算法进行计算,得到用户标识对应的目标互动窗口样式系列的新的推送权重。

在一个可选的实施方式中,筛选模块包括:

获取单元,用于从所有用户标识对应的推送权重中获取最大的目标推送权重,获取目标推送权重对应的互动窗口样式系列;

第二确定单元,用于若目标推送权重对应的互动窗口样式系列的数量等于一个,将目标推送权重对应的互动窗口样式系列确定为目标互动窗口样式系列;

第三确定单元,用于若目标推送权重对应的互动窗口样式系列的数量大于一个,从目标推送权重对应的互动窗口样式系列中随机选取一个互动窗口样式系列作为目标互动窗口样式系列。

在一个可选的实施方式中,第三确定单元包括:

排序单元,用于若目标推送权重对应的互动窗口样式系列的数量大于一个,对目标推送权重对应的互动窗口样式系列进行排序;

第一确定子单元,用于利用预设的随机数生成算法生成不大于目标推送权重对应的互动窗口样式系列的数量的目标随机数,并将与目标随机数对应的排列顺序确定为目标顺序;

第二确定子单元,用于将排列顺序为目标顺序的互动窗口样式系列确定为目标互动窗口样式系列。

在一个可选的实施方式中,装置还包括:

第一确定模块,用于确定当前时刻;

第二确定模块,用于若当前时刻处于预设时间范围内,根据预设的时间范围与互动窗口样式系列的映射关系,从所有互动窗口样式系列中确定预设时间范围对应的主推互动窗口样式系列;

更改模块,用于将用户标识对应的主推互动窗口样式系列的推送权重更改为预设目标值。

在一个可选的实施方式中,目标互动窗口样式系列包括对不同内容要素组合的展示样式,展示样式包括与展示样式对应的内容要素组合中各内容要素的样式数据;

组合模块包括:

第四确定单元,用于根据待显示内容数据中包含的内容要素确定待显示内容数据对应的目标内容要素组合;

第五确定单元,用于从目标互动窗口样式系列中确定目标内容要素组合对应的目标展示样式;

第一封装单元,用于对于待显示内容数据中的任一内容要素对应的数据,将内容要素对应的数据与目标展示样式中内容要素对应的样式数据进行封装,得到内容要素的要素显示数据;

第二封装单元,用于将得到的待显示内容数据中所有内容要素各自对应的要素显示数据进行封装,得到互动窗口数据。

请参阅图9,图9是本申请的另一实施例提供的一种电子设备的结构示意图。

如图9所示,本实施例提供的电子设备包括:至少一个处理器901、存储器902、至少一个网络接口903和其他用户接口904。电子设备900中的各个组件通过总线系统905耦合在一起。可理解,总线系统905用于实现这些组件之间的连接通信。总线系统905除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线系统905。

其中,用户接口904可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。

可以理解,本发明实施例中的存储器902可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DRRAM)。本文描述的存储器902旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器902存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统9021和第二应用程序9022。

其中,操作系统9021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。第二应用程序9022,包含各种第二应用程序,例如媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在第二应用程序9022中。

在本发明实施例中,通过调用存储器902存储的程序或指令,具体的,可以是第二应用程序9022中存储的程序或指令,处理器901用于执行各方法实施例所提供的方法步骤。

上述本发明实施例揭示的方法可以应用于处理器901中,或者由处理器901实现。处理器901可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器901中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器901可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器902,处理器901读取存储器902中的信息,结合其硬件完成上述方法的步骤。

可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ApplicationSpecific Integrated Circuits,ASIC)、数字信号处理器(Digital Signal Processing,DSP)、数字信号处理设备(DSPDevice,DSPD)、可编程逻辑设备(Programmable LogicDevice,PLD)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请功能的其它电子单元或其组合中。

对于软件实现,可通过执行本文功能的单元来实现本文的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。

当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在电子设备侧执行的互动窗口展示方法。

处理器用于执行存储器中存储的互动窗口展示程序,以实现在电子设备侧执行的前述方式实施例提供互动窗口展示方法的步骤。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:登录方法及其装置、计算机存储介质及计算机设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!