System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() EPG机顶盒的图像动态缓存方法、存储介质及机顶盒技术_技高网

EPG机顶盒的图像动态缓存方法、存储介质及机顶盒技术

技术编号:40289927 阅读:8 留言:0更新日期:2024-02-07 20:41
本申请提供一种EPG机顶盒的图像动态缓存方法、存储介质及机顶盒,方法应用于EPG机顶盒,包括:基于EPG页面访问请求,加载EPG页面,其中,EPG页面中包含至少一个图像;基于此EPG页面中加载的每个图像,生成或更新对应图像的缓存权重;若此EPG页面中存在未被缓存在本地缓存中的待缓存图像,基于本地缓存中每个图像的缓存权重,更新EPG机顶盒的本地缓存中的图像。通过用户访问行为给EPG页面设置缓存权重,利用缓存权重对图片进行缓存清理,可以有效避免用户经常访问的EPG页面的图像缓存失效,从而可以使得缓存的图像趋近用户最常访问的EPG页面的图像,保证常访问的EPG页面的响应速度,提升用户体验。

【技术实现步骤摘要】

本申请涉及iptv,具体而言,涉及一种epg机顶盒的图像动态缓存方法、存储介质及机顶盒。


技术介绍

1、在iptv机顶盒业务中,epg(电子节目单)中图片的占比越来越多,图片的响应速度直接影响到机顶盒用户的使用体验,但大多数情况下,epg中的图片是从服务端返回到机顶盒的,这就受限于网络带宽、图片大小、服务器响应速度。

2、将图片缓存在机顶盒是一种有效提升图片访问效率的方法,但是对于不同页面采用统一的缓存策略,实际效果并不理想,受限于机顶盒本身的资源,可能出现用户常访问的页面,图片缓存失效的情况。

3、现有的本地缓存方案中,通常是根据图片的url地址计算hash值,然后根据hash值进行缓存,是采用先进先出的策略。这样,在机顶盒本地存储有限的情况,随着用户不断地访问页面,图片缓存会达到上限,此时会触发epg清理策略,即将最先缓存的图片缓存清理掉,以便释放空间,缓存最新访问的图片,这样就可能导致用户最想看、最经常看的epg页面的图片缓存失效了,需要重新从服务端拉取,页面访问的响应速度就降低了。


技术实现思路

1、本申请实施例的目的在于提供一种epg机顶盒的图像动态缓存方法、存储介质及机顶盒,以通过用户访问行为给epg页面设置缓存权重,利用缓存权重对图片进行缓存清理,缓存权重越高,缓存的优先级越高,越需要保留,可以有效避免该类图像缓存失效,从而可以使得缓存的图像趋近用户最常访问的epg页面的图像,保证常访问的epg页面的响应速度,提升用户体验。

2、为了实现上述目的,本申请的实施例通过如下方式实现:

3、第一方面,本申请实施例提供一种epg机顶盒的图像动态缓存方法,应用于epg机顶盒,所述方法包括:基于epg页面访问请求,加载epg页面,其中,epg页面中包含至少一个图像;基于此epg页面中加载的每个图像,生成或更新对应图像的缓存权重;若此epg页面中存在未被缓存在本地缓存中的待缓存图像,基于本地缓存中每个图像的缓存权重,更新epg机顶盒的本地缓存中的图像。

4、结合第一方面,在第一方面的第一种可能的实现方式中,基于epg页面访问请求,加载epg页面,包括:基于epg页面访问请求,确定待加载的epg页面中的图像是否均位于本地缓存中;若是,从本地缓存中读取待加载的epg页面中的所需图像,实现epg页面的加载;若否,从本地缓存中读取待加载的epg页面中的所需图像,并从服务器获取剩余图像,实现epg页面的加载。

5、结合第一方面,在第一方面的第二种可能的实现方式中,基于此epg页面中加载的每个图像,生成或更新对应图像的缓存权重,包括:获取此epg页面的页面等级分数、页面权重和用户访问评分,其中,页面等级分数为此epg页面的层级对应的分值,页面权重为此epg页面的权重,用户访问评分用于揭示用户对此epg页面的访问行为;基于页面等级、页面权重和用户访问评分,生成或更新此epg页面中每个图像的缓存权重。

6、结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,基于页面等级分数、页面权重和用户访问评分,生成或更新此epg页面中每个图像的缓存权重,包括:采用以下公式计算此epg页面中每个图像的缓存权重:

7、wtk=α·w+(1-α)·l·v,

8、

9、其中,wtk为此epg页面中第k个图像的缓存权重,α为衰减因子,α∈(0,1),l为此epg页面的页面等级分数,v为此epg页面的用户访问评分,表示通过更新w,此epg页面为初次访问时,w为此epg页面的初始权重,初始权重w=l,此epg页面不为初次访问时,w为此epg页面的页面权重。

10、结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,衰减因子α满足:

11、

12、其中,α为衰减因子,t为本次加载此epg页面的日期,t0为上次加载此epg页面的日期,a为衰减周期的时间跨度,取值在[5,7]内,单位为日。

13、结合第一方面的第二种可能的实现方式,在第一方面的第五种可能的实现方式中,在加载epg页面后,所述方法还包括:采集用户在此epg页面的浏览行为和点击行为;将用户在此epg页面的浏览行为和点击行为上报到数据服务,以使数据服务基于用户在此epg页面的浏览行为和点击行为生成或更新用户访问评分。

14、结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,数据服务生成或更新用户访问评分的方式为:采用以下公式计算用户访问评分:

15、v=min(100,max(1,normalize(b×naccess+c×nclick))),

16、其中,v为此epg页面的用户访问评分,naccess为设定周期内此epg页面的访问次数,nclick为设定周期内此epg页面的点击次数,b和c分别为访问次数naccess和点击次数nclick的权重参数,normalize(*)表示进行归一化处理,max(1,*)表示取1和*中的较大值,min(100,*)表示取100和*中的较小值。

17、结合第一方面,在第一方面的第七种可能的实现方式中,基于本地缓存中每个图像的缓存权重,更新epg机顶盒的本地缓存中的图像,包括:若epg机顶盒的本地缓存足够缓存待缓存图像,将待缓存图像缓存在epg机顶盒的本地缓存中;若epg机顶盒的本地缓存不足以缓存待缓存图像,从本地缓存中删除缓存权重最低的部分图像,以将待缓存图像缓存在epg机顶盒的本地缓存中。

18、第二方面,本申请实施例提供一种存储介质,所述存储介质设置在设备内,包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面或第一方面的可能的实现方式中任意一项所述的epg机顶盒的图像动态缓存方法。

19、第三方面,本申请实施例提供一种epg机顶盒,用于运行第一方面或第一方面的可能的实现方式中任意一项所述的epg机顶盒的图像动态缓存方法的步骤。

20、有益效果:

21、1.通过在加载epg页面后,针对此epg页面中加载的每个图像,生成或更新对应图像的缓存权重(具体基于epg页面的页面等级分数、页面权重和用户访问评分实现缓存权重的更新,页面等级分数为此epg页面的层级对应的分值,主要反映epg页面的重要程度,越可能被访问的epg页面,页面等级分数越高,页面权重为此epg页面的权重,主要揭示epg页面被用户访问的情况,而用户访问评分用于揭示用户对此epg页面的具体访问行为),若此epg页面中存在未被缓存在本地缓存中的待缓存图像,而epg机顶盒的本地缓存足够缓存待缓存图像,则将待缓存图像缓存在epg机顶盒的本地缓存中,若epg机顶盒的本地缓存不足以缓存待缓存图像,则从本地缓存中删除缓存权重最低的部分图像,以将待缓存图像缓存在epg机顶盒的本地缓存中。这样可以通过用户访问行为给epg页面设置缓存权重,利用缓存权重对图片进行缓存清理,缓存本文档来自技高网...

【技术保护点】

1.一种EPG机顶盒的图像动态缓存方法,其特征在于,应用于EPG机顶盒,所述方法包括:

2.根据权利要求1所述的EPG机顶盒的图像动态缓存方法,其特征在于,基于EPG页面访问请求,加载EPG页面,包括:

3.根据权利要求1所述的EPG机顶盒的图像动态缓存方法,其特征在于,基于此EPG页面中加载的每个图像,生成或更新对应图像的缓存权重,包括:

4.根据权利要求3所述的EPG机顶盒的图像动态缓存方法,其特征在于,基于页面等级分数、页面权重和用户访问评分,生成或更新此EPG页面中每个图像的缓存权重,包括:

5.根据权利要求4所述的EPG机顶盒的图像动态缓存方法,其特征在于,衰减因子α满足:

6.根据权利要求3所述的EPG机顶盒的图像动态缓存方法,其特征在于,在加载EPG页面后,所述方法还包括:

7.根据权利要求6所述的EPG机顶盒的图像动态缓存方法,其特征在于,数据服务生成或更新用户访问评分的方式为:

8.根据权利要求1所述的EPG机顶盒的图像动态缓存方法,其特征在于,基于本地缓存中每个图像的缓存权重,更新EPG机顶盒的本地缓存中的图像,包括:

9.一种存储介质,其特征在于,所述存储介质设置在设备内,包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至8中任意一项所述的EPG机顶盒的图像动态缓存方法。

10.一种EPG机顶盒,其特征在于,用于运行权利要求1至8中任意一项所述的EPG机顶盒的图像动态缓存方法的步骤。

...

【技术特征摘要】

1.一种epg机顶盒的图像动态缓存方法,其特征在于,应用于epg机顶盒,所述方法包括:

2.根据权利要求1所述的epg机顶盒的图像动态缓存方法,其特征在于,基于epg页面访问请求,加载epg页面,包括:

3.根据权利要求1所述的epg机顶盒的图像动态缓存方法,其特征在于,基于此epg页面中加载的每个图像,生成或更新对应图像的缓存权重,包括:

4.根据权利要求3所述的epg机顶盒的图像动态缓存方法,其特征在于,基于页面等级分数、页面权重和用户访问评分,生成或更新此epg页面中每个图像的缓存权重,包括:

5.根据权利要求4所述的epg机顶盒的图像动态缓存方法,其特征在于,衰减因子α满足:

6.根据权利要求3所述的ep...

【专利技术属性】
技术研发人员:包正辉边祥国吴晓涛付强
申请(专利权)人:帕科视讯科技杭州股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1