交互式网络电视的桌面加载方法和装置与流程

文档序号:17050185发布日期:2019-03-05 19:59阅读:410来源:国知局
交互式网络电视的桌面加载方法和装置与流程

本发明涉及交互式网络电视技术领域,特别涉及一种交互式网络电视的桌面加载方法和装置。



背景技术:

电视屏幕逐渐从高清、全高清向超高清4k分辨率发展,但更高清晰度的桌面电子节目指南(electronicprogramguide,简称:epg)对带宽消耗、桌面加载速度和页面展示速度提出了越来越高的需求。

目前部分iptv(internetprotocoltelevision,交互式网络电视)桌面同时采用客户端/服务器(client/server,简称:c/s)结构和浏览器/服务器(browser/server,简称:b/s)结构。其中桌面导航栏、桌面功能区等主要采用客户端/服务器结构,节目内容及栏目入口等主要采用浏览器/服务器结构。

当页面刷新时,特别是对于浏览器/服务器这种架构,需要即时从网络上加载节目内容资源。在桌面页面跳转时,需要从服务器下载文字、图片等页面数据,并在页面中进行展示,而高清晰度的桌面页面使响应时长更长。若连续进行多次页面跳转或栏目跳转,容易引起网络丢包、进而导致软件卡顿或卡死,降低桌面稳定性,从而进一步降低了桌面响应速度,降低了用户的体验。



技术实现要素:

本发明实施例所要解决的一个技术问题是:如何提高交互式网络电视的桌面加载速度。

根据本发明实施例的第一个方面,提供一种交互式网络电视的桌面加载方法,包括:获取每个资源的预发布价值;将预发布价值高于静态资源阈值的资源确定为静态资源;将静态资源进行缓存;响应于桌面加载请求,从缓存中加载静态资源并显示在桌面上。

在一个实施例中,预发布价值与资源的更新间隔成正相关关系,和/或,预发布价值与用户对资源所在页面的访问概率成正相关关系。

在一个实施例中,获取每个资源的预发布价值包括:对于每个资源,根据用户在不同的跳转次数后访问资源所在的页面的概率之和以及资源的更新间隔确定资源的预发布价值。

在一个实施例中,获取每个资源的预发布价值包括采用以下公式确定资源的预发布价值:

其中,h为资源标识,g为h资源所在的页面标识,hgh为h资源的预发布价值,m为最大跳转次数,n为某一次跳转所对应的跳转次数,qgn为在第n次跳转后位于页面g的概率,rgh为h资源的更新间隔,c1、c2为大于0的比例系数。

在一个实施例中,交互式网络电视的桌面加载方法还包括:根据不同页面之间的跳转概率,建立马尔科夫概率转移矩阵;获取用户首次进入每个页面的概率;根据马尔科夫概率转移矩阵和首次进入每个页面的概率,计算用户对每个页面的访问概率。

在一个实施例中,在从缓存中加载静态资源并显示在桌面上之后,桌面加载方法还包括:检查静态资源是否需要更新,如果需要,更新静态资源并重新显示。

在一个实施例中,交互式网络电视的桌面加载方法还包括:将将预发布价值不高于静态资源阈值的资源确定为动态资源;响应于桌面加载请求,获得动态资源并在桌面上显示。

根据本发明实施例的第二个方面,提供一种交互式网络电视的桌面加载装置,包括:预发布价值获取模块,被配置为获取每个资源的预发布价值;静态资源确定模块,被配置为将预发布价值高于静态资源阈值的资源确定为静态资源;静态资源缓存模块,被配置为将静态资源进行缓存;桌面加载模块,被配置为响应于桌面加载请求,从缓存中加载静态资源并显示在桌面上。

在一个实施例中,预发布价值与资源的更新间隔成正相关关系,和/或,预发布价值与用户对资源所在页面的访问概率成正相关关系。

在一个实施例中,预发布价值获取模块进一步被配置为:对于每个资源,根据用户在不同的跳转次数后访问资源所在的页面的概率之和以及资源的更新间隔确定资源的预发布价值。

在一个实施例中,预发布价值获取模块进一步被配置为采用以下公式确定资源的预发布价值:

其中,h为资源标识,g为h资源所在的页面标识,hgh为h资源的预发布价值,m为最大跳转次数,n为某一次跳转所对应的跳转次数,qgn为在第n次跳转后位于页面g的概率,rgh为h资源的更新间隔,c1、c2为大于0的比例系数。

在一个实施例中,交互式网络电视的桌面加载装置还包括访问概率确定模块,被配置为:根据不同页面之间的跳转概率,建立马尔科夫概率转移矩阵;获取用户首次进入每个页面的概率;根据马尔科夫概率转移矩阵和首次进入每个页面的概率,计算用户对每个页面的访问概率。

在一个实施例中,桌面加载模块还被配置为检查静态资源是否需要更新,如果需要,更新静态资源并重新显示。

在一个实施例中,交互式网络电视的桌面加载装置还包括:动态资源确定模块,被配置为将将预发布价值不高于静态资源阈值的资源确定为动态资源;桌面加载模块还被配置为响应于桌面加载请求,获得动态资源并在桌面上显示。

根据本发明实施例的第三个方面,提供一种交互式网络电视的桌面加载装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行前述任意一种交互式网络电视的桌面加载方法。

根据本发明实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种交互式网络电视的桌面加载方法。

上述发明中的一个实施例具有如下优点或有益效果:本发明通过将预发布价值高的静态资源预先进行缓存,在桌面加载时直接从缓存中读取这些静态资源并显示,从而可以快速地加载页面,提高了桌面响应速度,提高了用户体验。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

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

图1为本发明交互式网络电视的桌面加载方法的一个实施例的流程图。

图2为本发明页面访问概率的确定方法的一个实施例的流程图。

图3为本发明交互式网络电视的桌面加载方法的另一个实施例的流程图。

图4为本发明应用例中推荐、点播、精品、直播四个栏目页面之间的跳转概率。

图5为本发明交互式网络电视的桌面加载装置的一个实施例的结构图。

图6为本发明交互式网络电视的桌面加载装置的另一个实施例的结构图。

图7为本发明交互式网络电视的桌面加载装置的又一个实施例的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明交互式网络电视的桌面加载方法的一个实施例的流程图。如图1所示,该实施例的交互式网络电视的桌面加载方法包括步骤s102~s108。

在步骤s102中,获取每个资源的预发布价值。

预发布价值是衡量资源是否需要预先缓存的评价指标值,该评价指标可以根据需要进行设置。

在步骤s104中,将预发布价值高于静态资源阈值的资源确定为静态资源。

静态资源阈值可以根据缓存的大小进行设置。在一个实施例中,可以将资源按照预发布价值进行降序排列,然后计算用于进行资源缓存的缓存空间大小占资源总量的百分比,再确定排列后的资源中该百分比对应的资源的预发布价值,根据该预发布价值确定静态资源阈值,例如设定比该预发布价值稍小的值为静态资源阈值。

例如,设资源主要为图片资源,每个图片资源的大小为130kb。对于具有4gflash(4g大小的闪存)的终端,可用的缓存空间为300mb,则可以缓存预发布价值排名前2000的资源;对于8gflash的终端,可用的缓存空间为600mb,则可以缓存预发布价值排名前4000的资源。根据可缓存的资源中的预发布价值的最小值,可以确定静态资源阈值。

在步骤s106中,将静态资源进行缓存。

在一个实施例中,预发布价值可以与资源的更新间隔成正相关关系。

上述实施例的方法可以优先缓存更新间隔较长、更新频率较低的资源。从而,可以尽可能地使缓存的内容是最新版本的内容。

在一个实施例中,预发布价值可以与用户对所述资源所在页面的访问概率成正相关关系。页面可以与栏目一一对应,例如直播栏目页面、点播栏目页面、精品栏目页面等等。

上述实施例的方法优先缓存用户访问概率较高的资源。从而,可以提高缓存的命中率和利用率。

在步骤s108中,响应于桌面加载请求,从缓存中加载静态资源并显示在桌面上。

现有技术中,是响应于桌面加载请求、向服务器请求最新内容,或者首先读取浏览器自动缓存的少量内容、再向服务器请求最新内容;而在本申请中,不论缓存中的资源是否是最新的,都从缓存中加载之前预先进行缓存的静态资源以提高加载速度。

上述实施例通过将预发布价值高的静态资源预先进行缓存,在桌面加载时直接从缓存中读取这些静态资源并显示,从而可以快速地加载页面,提高了桌面响应速度,提高了用户体验。

由于缓存的空间有限,因此本发明选择了部分资源进行缓存,即选择预发布价值较高的资源进行缓存。下面介绍预发布价值的示例性的确定方法。

在一个实施例中,可以根据用户在不同的跳转次数后访问资源所在的页面的概率之和以及资源的更新间隔确定资源的预发布价值。

从而,可以优先缓存用户访问频率高、更新频率低的资源。

在一个实施例中,可以采用公式(1)确定资源的预发布价值:

在公式(1)中,h为资源标识,g为h资源所在的页面标识,hgh为g页面中的h资源的预发布价值;m为最大跳转次数,n为某一次跳转所对应的跳转次数;qgn为在第n次跳转后位于页面g的概率,rgh为h资源的更新间隔;c1、c2为大于0的比例系数。

m可以通过统计大量用户的最大跳转次数并取平均值获得,根据需要,也可以采用其他方式获得,这里不再赘述。

qgn代表页面的价值,rgh代表资源本身的价值。通过二者的加权和,可以确定出某个页面下的资源的预发布价值。

c1和c2可以根据需要进行设置。

对公式(1)进行变形,可以获得公式(2)。

的值可以随着epg的整体更新频率进行调整。如果epg的整体更新频率下降,则可以提高的值,否则可以降低的值。

通过上述实施例的方法,可以综合考虑资源本身的更新特性和用户对页面的访问特性,来衡量各个资源的预发布价值,从而可以预先缓存用户访问概率高、更新频率低的资源,提高了缓存命中率,进而提高了桌面加载的效率。

在本发明中,静态资源的选择可以与用户对每个页面的访问概率相关。下面描述一个实施例的访问概率确定方法。

图2为本发明页面访问概率的确定方法的一个实施例的流程图。如图2所示,该实施例的页面访问概率的确定方法包括步骤s202~s206。

在步骤s202中,根据不同页面之间的跳转概率,建立马尔科夫概率转移矩阵。

设iptv桌面有页面1、页面2……页面n,则马尔科夫概率转移矩阵w例如可以采用公式(3)表示。如果将矩阵w中的每个元素表示为pij,其中i和j为页面标识并且有1≤i≤n、1≤j≤n,则pij表示从页面i跳转到页面j的概率。

pij的值可以根据用户的历史访问数据确定。例如,可以统计一段时间内的数据,将该时间段内页面i跳转到页面j的次数与该时间段内用户对页面i的访问总次数的比值确定为pij。

在步骤s204中,获取用户首次进入每个页面的概率。

设矩阵a1中的元素表示用户第1次进入各个页面的概率。采用公式(4)表示a1。如果将矩阵a1中的每个元素表示为qk1,其中k为页面标识并且1≤k≤n,则qk1表示用户第1次访问的页面为页面k的概率。

在步骤s206中,根据所述马尔科夫概率转移矩阵和首次进入每个页面的概率,计算用户对每个页面的访问概率。

设在第m次跳转后进入各个页面的概率为矩阵am,则am可以使用公式(5)表示。

从而,可以获得在若干次跳转后,用户对每个页面的访问概率。

此外,还可以根据qgn获得一次访问行为中,用户对每个页面的访问概率。

上述实施例的方法可以是针对全网用户或多个用户的,即根据多个用户的平均访问数据来计算这些用户平均对每个页面的访问概率;此外,上述实施例的方法也可以是针对每个终端用户的,即根据每个用户的访问数据来确定该用户对每个页面的访问概率。本领域技术人员可以根据系统的计算能力、实际的业务粒度需求、用户之间的差异程度来选择具体的计算方法。

通过上述实施例的方法,可以根据马尔科夫链来确定用户对每个页面的访问概率,从而提高了计算的精确度,进而能够更精准地缓存用户经常访问的资源。

本发明的实施例在显示了缓存中的静态资源后,还可以检查静态资源是否需要更新,如果需要,更新静态资源并重新显示。从而可以在快速完成桌面加载后再更新内容,即保证了资源的加载速度、又能够使桌面显示最新内容。

下面参考图3描述本发明另一个实施例的交互式网络电视的桌面加载方法。

图3为本发明交互式网络电视的桌面加载方法的另一个实施例的流程图。如图3所示,该实施例的交互式网络电视的桌面加载方法包括步骤s302~s318。

在步骤s302中,获取每个资源的预发布价值。

在步骤s304中,将预发布价值高于静态资源阈值的资源确定为静态资源,并为静态资源添加静态资源标识。

可以为静态资源添加标签(tag),例如形如<pre-cache>的标签。

在步骤s306中,将预发布价值不高于静态资源阈值的资源确定为动态资源。

步骤s306可以选择性地执行。当资源中仅包括静态资源和动态资源两种时,可以将非静态资源默认为是动态资源,并且仅对这些非静态资源进行普通处理、不进行特殊处理。

当然,根据需要,本领域技术人员也可以选择为动态资源增加动态资源标识。

在步骤s308中,将静态资源缓存到闪存中。

闪存(flashmemory)是非易失性存储器,在断电情况下仍能保持所存储的数据信息。因此可以长期存储静态资源。

根据需要,本领域技术人员也可以选择其他形式的存储器来存储静态资源,这里不再赘述。

在步骤s310中,接收桌面加载请求。

在步骤s312中,从闪存中加载静态资源并显示在桌面上。

在步骤s314中,从ddrsdram(doubledataratesynchronousdynamicrandomaccessmemory,双倍速率同步动态随机存储器)中获取未过期的动态资源并显示在桌面上。

浏览器会动缓存用户曾经访问的资源,因此可以首先读取缓存中的未过期动态资源,再从服务器请求未缓存的动态资源。

根据需要,本领域技术人员也可以选择其他形式的存储器来存储动态资源,这里不再赘述。

在步骤s316中,向服务器请求未缓存的动态资源并显示在桌面上。

此时,桌面上的资源已经加载完毕。

在步骤s318中,根据静态资源标识,将需要更新的静态资源进行更新。

上述实施例的方法通过根据预发布价值区分动态资源和静态资源,并仅对预发布价值较高的静态资源进行预缓存,一方面能够提高缓存的命中率、加快静态资源的加载速度,另一方面又能够对经常更新的动态资源进行实时加载,并且无需对服务器进行改造即可实现,易于部署。

下面介绍本发明交互式网络电视的桌面加载方法的一个应用例。

在该应用例中,以推荐、点播、精品、直播四个栏目页面为例进行阐述,用户登录后首次进入的页面为推荐页面。在实际应用中,上述页面可以由其他页面代替、或者也可以包括更多数量的页面。

这四个页面之间的跳转概率如图4所示。在图4中,箭头的指向表示页面的跳转方向,箭头上的数字表示箭头所连接的两个页面之间的跳转概率。例如,由推荐页面跳转到点播页面的概率是0.3。

基于图4所示的跳转概率,可以建立如公式(6)所示的4×4马尔科夫概率转移矩阵w′。

为了便于阅读,在公式(6)~(9)的矩阵中使用括号标注了行/列所对应的页面,括号中的内容仅起解释说明的作用,而并非为矩阵本身的一部分。

矩阵w′中的每个元素表示从其对应的列标识页面跳转到其对应的行标识页面的跳转概率。

然后计算在不同次数的跳转后,用户位于每个页面的概率。

由于推荐页面是用户登录后首次进入的页面,因此第1次跳转时,推荐页面对应的概率为1,其他页面对应的概率均为0,如公式(7)中的a1′所示。

根据ak′=w*ak-1′,可以确定第k次跳转后用户位于每个页面的概率。例如,a2′、a3′可以如公式(8)和(9)所示。

设在精品页面下有资源x、y和z。资源x的更新间隔r精品x=180,资源y的更新间隔r精品y=15,资源z的更新间隔r精品z=45。

在公式(1)的基础上,计算资源x、y和z的预发布价值。设在公式(1)中,c1=10,c2=0.05,m=3。则将上述参数值代入后,资源x、y和z的预发布价值分别为11.2、2.95和3.55。

设静态资源阈值为3,则在精品页面中,x和z为静态资源,y为动态资源。从而完成了资源类型的确定。可以预先将资源x和z进行缓存。

当精品页面被加载时,优先从缓存中读取资源x和z,并将其加载到epg页面中进行展示。

检查浏览器缓存中是否有可用的资源y,如果有则直接读取并加载,如果没有则向服务器请求资源y。

至此,桌面中能够展示完整的epg页面。

然后,检查服务器中是否有更新版本的资源x和z,如果有,下载最新的资源x和z并更新页面上的显示内容。

上述应用例示例性地展示了一个桌面加载的过程。通过上述过程,在用户请求桌面时可以快速地进行响应,提高了用户体验。

下面参考图5描述本发明一个实施例的交互式网络电视的桌面加载装置。

图5为本发明交互式网络电视的桌面加载装置的一个实施例的结构图。如图5所示,该实施例的交互式网络电视的桌面加载装置包括:预发布价值获取模块51,被配置为获取每个资源的预发布价值;静态资源确定模块52,被配置为将预发布价值高于静态资源阈值的资源确定为静态资源;静态资源缓存模块53,被配置为将静态资源进行缓存;桌面加载模块54,被配置为响应于桌面加载请求,从缓存中加载静态资源并显示在桌面上。

在一个实施例中,预发布价值可以与资源的更新间隔成正相关关系,和/或,预发布价值可以与用户对所述资源所在页面的访问概率成正相关关系。

在一个实施例中,预发布价值获取模块51可以进一步被配置为:对于每个资源,根据用户在不同的跳转次数后访问资源所在的页面的概率之和以及资源的更新间隔确定资源的预发布价值。

在一个实施例中,预发布价值获取模块51可以进一步被配置为采用以下公式确定资源的预发布价值:

其中,h为资源标识,g为h资源所在的页面标识,hgh为h资源的预发布价值,m为最大跳转次数,n为某一次跳转所对应的跳转次数,qgn为在第n次跳转后位于页面g的概率,rgh为h资源的更新间隔,c1、c2为大于0的比例系数。

在一个实施例中,桌面加载模块54还可以被配置为检查所述静态资源是否需要更新,如果需要,更新所述静态资源并重新显示。

在一个实施例中,交互式网络电视的桌面加载装置还可以包括访问概率确定模块55,被配置为:根据不同页面之间的跳转概率,建立马尔科夫概率转移矩阵;获取用户首次进入每个页面的概率;根据所述马尔科夫概率转移矩阵和首次进入每个页面的概率,计算用户对每个页面的访问概率。

在一个实施例中,交互式网络电视的桌面加载装置还可以包括动态资源确定模块56,被配置为将将预发布价值不高于静态资源阈值的资源确定为动态资源;桌面加载模块54还可以被配置为响应于桌面加载请求,获得动态资源并在桌面上显示。

图6为本发明交互式网络电视的桌面加载装置的另一个实施例的结构图。如图6所示,该实施例的装置600包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的交互式网络电视的桌面加载方法。

其中,存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

图7为本发明交互式网络电视的桌面加载装置的又一个实施例的结构图。如图7所示,该实施例的装置700包括:存储器710以及处理器720,还可以包括输入输出接口730、网络接口740、存储接口750等。这些接口730,740,750以及存储器710和处理器720之间例如可以通过总线760连接。其中,输入输出接口730为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口740为各种联网设备提供连接接口。存储接口750为sd卡、u盘等外置存储设备提供连接接口。

本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种交互式网络电视的桌面加载方法。

本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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