一种机顶盒浏览器内存优化的方法和系统的制作方法

文档序号:7822222阅读:237来源:国知局
一种机顶盒浏览器内存优化的方法和系统的制作方法
【专利摘要】本发明提供一种机顶盒浏览器内存优化的方法,包括如下步骤:步骤1、机顶盒先从TS流中滤取浏览器数据的版本信息,然后将其与机顶盒中浏览器的头部信息版本进行比较,如果版本相同,则不继续滤取页信息数据;如果版本不同,则滤取页信息;步骤2、首先接收浏览器首页所有对象的对象信息,逐一确定各对象的缓存优先级;步骤3、根据缓存优先级从高优先级开始缓存首页对象所链接页面的数据。本发明还提供一种机顶盒浏览器内存优化的系统。本发明通过缓存优先级确定过程确定页面中各对象的缓存优先级,进而根据缓存优先级开始缓存各对象所链接页面的数据,既节省和优化浏览器内存,又保证了用户的体验度。
【专利说明】一种机顶盒浏览器内存优化的方法和系统
【【技术领域】】
[0001]本发明涉及一种机顶盒浏览器内存优化的方法和系统。
【【背景技术】】
[0002]目前,随着数字电视的发展,数字机顶盒在世界的各个角落被推广与普及。随着功能不断完善,浏览器成为机顶盒必不可少的一种功能。目前,市面上的机顶盒浏览器功能一般是对所有页面进行缓存,以保证用户体验度。但此种方法要接收所有页面数据,导致进入浏览器的时间很长,而且需要消耗大量内存空间进行存储这些数据。但是机顶盒硬件资源有限,内存更是影响成本的一个关键,因此,为了满足浏览器需求而一味扩大内存显然不是最佳的解决方案。若不滤取全部网页的数据则会导致用户打开未滤取的网页,网页打开速度慢,耗时长等问题。

【发明内容】

[0003]本发明要解决的技术问题之一,在于提供一种机顶盒浏览器内存优化的方法,其以优化内存为目的,节省机顶盒浏览器的内存,且不影响浏览器页面打开速度。
[0004]本发明是通过以下技术方案一解决上述技术问题之一:
[0005]技术方案一:
[0006]一种机顶盒浏览器内存优化的方法,包括如下步骤:
[0007]步骤1、进入浏览器后,机顶盒先从TS流中滤取浏览器数据的版本信息,然后将其与机顶盒中浏览器的头部信息版本进行比较,如果版本相同,说明该TS流中的浏览器数据已经接收过了,则不继续滤取页信息数据;如果版本不同,则滤取页信息,当滤取页信息后,不去缓存所有页面的内容,执行步骤2 ;
[0008]无论是机顶盒上的浏览器还是TS流中的浏览器数据,均包括头部信息、页信息和对象信息这三个部分,所述头部信息描述了浏览器版本,总页数,所述页信息描述了页号,该页号所包含的对象数、对象ID以及该页的版本号,所述对象信息描述了页信息的子属性,包括对象ID、LinkID、对象属性以及对象数据;
[0009]步骤2、首先接收浏览器首页所有对象的对象信息,从各对象的对象属性中获取对象的起始位置坐标(X,y)和区域的长Width及宽High,逐一确定各对象的缓存优先级,所述确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L ;中心距L越小,则缓存优先级越尚;
[0010]步骤3、根据缓存优先级从高优先级开始缓存首页对象所链接页面的数据,直到内存空间存满,若内存还有剩余空间,则缓存第二级链接页面里各对象的对象信息及各对象所链接页面的数据,若内存空间用完,则停止缓存,等待用户按键操作;若缓存完第二级链接页面内存还有剩余空间,则根据递归深度决定是否继续缓存下一级链接页面的数据,所述递归深度根据需要进行设置;将浏览器的当前页内对象所链接页面作为第一级链接页面,由于浏览器开机后,最先打开首页,因此,此时,首页对象所链接的页面为第一级链接页面;所述第二级链接页面是第一级链接页面中对象所链接的页面。
[0011]进一步地,所述步骤2中,确定各对象缓存优先级的过程中,还引入了对象区域面积S这一参数,确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L,然后通过L+S*K得到缓存优先比例值M,M值越小表示此对象的缓存优先级越高,所述K为比例系数。
[0012]进一步地,所述步骤3中,对第二级链接页面里各对象所链接页面的数据进行缓存时,通过所述缓存优先级确定过程确定各第二级链接页面里各对象的缓存优先级,然后根据缓存优先级对第二级链接页面里各对象所链接页面的数据进行缓存。
[0013]进一步地,当用户对页面中的对象进行按键操作后,页面进行跳转后,以跳转后的页面作为当前页面,首先根据所述递归深度计算所需要的页面和对象信息,若缓存中已存在需要的对象数据及页面所链接的数据,则不释放该些数据,释放掉不在递归深度中的对象信息及页面所链接的数据,然后按照所述缓存优先级确定过程确定页面的缓存优先级,继而按照所述缓存优先级缓存新页面。
[0014]本发明要解决的技术问题之二,在于提供一种机顶盒浏览器内存优化的系统,其以优化内存为目的,节省机顶盒浏览器的内存,且不影响浏览器页面打开速度。
[0015]本发明是通过以下技术方案一解决上述技术问题之二:
[0016]技术方案二:
[0017]一种机顶盒浏览器内存优化系统,包括浏览器版本比对模块、缓存优先级确定模块以及页面数据缓存模块;
[0018]所述浏览器版本比对模块:先从TS流中滤取浏览器数据的版本信息,然后将其与机顶盒中浏览器的头部信息版本进行比较,如果版本相同,说明该TS流中的浏览器数据已经接收过了,则不继续滤取页信息数据;如果版本不同,则滤取页信息,当滤取页信息后,不去缓存所有页面的内容,跳转还击优先级确定模块;无论是机顶盒上的浏览器还是TS流中的浏览器数据,均包括头部信息、页信息和对象信息这三个部分,所述头部信息描述了浏览器版本,总页数,所述页信息描述了页号,该页号所包含的对象数、对象ID以及该页的版本号,所述对象信息描述了页信息的子属性,包括对象ID、LinkID、对象属性以及对象数据;
[0019]所述缓存优先级确定模块:首先接收浏览器首页所有对象的对象信息,从各对象的对象属性中获取对象的起始位置坐标(x,y)和区域的长Width及宽High,逐一确定各对象的缓存优先级,所述确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L ;中心距L越小,则缓存优先级越高;
[0020]所述页面数据缓存模块:根据缓存优先级从高优先级开始缓存首页对象所链接页面的数据,直到内存空间存满,若内存还有剩余空间,则缓存第二级链接页面里各对象的对象信息及各对象所链接页面的数据,若内存空间用完,则停止缓存,等待用户按键操作;若缓存完第二级链接页面内存还有剩余空间,则根据递归深度决定是否继续缓存下一级链接页面的数据,所述递归深度根据需要进行设置;将浏览器的当前页内对象所链接页面作为第一级链接页面,由于浏览器开机后,最先打开首页,因此,此时,首页对象所链接的页面为第一级链接页面;所述第二级链接页面是第一级链接页面中对象所链接的页面。
[0021]进一步地,所述缓存优先级确定模块在确定各对象缓存优先级的过程中,还引入了对象区域面积S这一参数,确定过程具体为:首先通过xl = (x+Width/2),yl =(y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L,然后通过L+S*K得到缓存优先比例值M,M值越小表示此对象的缓存优先级越高,所述K为比例系数。
[0022]进一步地,所述页面数据缓存模块对第二级链接页面里各对象所链接页面的数据进行缓存时,通过所述缓存优先级确定模块确定各第二级链接页面里各对象的缓存优先级,然后根据缓存优先级对第二级链接页面里各对象所链接页面的数据进行缓存。
[0023]进一步地,当用户对页面中的对象进行按键操作后,页面进行跳转后,以跳转后的页面作为当前页面,首先根据所述递归深度计算所需要的页面和对象信息,若缓存中已存在需要的对象数据及页面所链接的数据,则不释放该些数据,释放掉不在递归深度中的对象信息及页面所链接的数据,然后按照所述缓存优先级确定过程确定页面的缓存优先级,继而按照所述缓存优先级缓存新页面。
[0024]本发明具有如下优点:本发明通过缓存优先级确定过程或缓存优先级确定模块确定页面中各对象的缓存优先级,进而根据缓存优先级从高优先级开始缓存各对象所链接页面的数据,这样保证了在内存空间受限时,不用缓存所有页面就能保证用户在递归层级中都可快速跳转,既节省和优化浏览器内存,又保证了用户的体验度。
【【专利附图】

【附图说明】】
[0025]下面参照附图结合实施例对本发明作进一步的说明。
[0026]图1为本发明方法流程示意图。
【【具体实施方式】】
[0027]实施例一、
[0028]请参阅图1,一种机顶盒浏览器内存优化的方法,包括如下步骤:
[0029]步骤1、进入浏览器后,机顶盒先从TS流中滤取浏览器数据的版本信息,然后将其与机顶盒中浏览器的头部信息版本进行比较,如果版本相同,说明该TS流中的浏览器数据已经接收过了,则不继续滤取页信息数据;如果版本不同,则滤取页信息,当滤取页信息后,不去缓存所有页面的内容,执行步骤2 ;无论是机顶盒上的浏览器还是TS流中的浏览器数据,均包括头部信息、页信息和对象信息这三个部分,所述头部信息描述了浏览器版本,总页数,所述页信息描述了页号,该页号所包含的对象数、对象ID以及该页的版本号,所述对象信息描述了页信息的子属性,包括对象ID、LinkID、对象属性以及对象数据;
[0030]步骤2、首先接收浏览器首页所有对象的对象信息,从各对象的对象属性中获取对象的起始位置坐标(X,y)和区域的长Width及宽High,逐一确定各对象的缓存优先级,所述确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L ;中心距L越小,则缓存优先级越高;本发明以中心距L为基础确定缓存优先级的依据是:研宄表明,人类在屏幕的注意力总是首先被中心数据吸引,因此离屏幕中心点距离越近的对象,其受关注的几率越大;
[0031]所述步骤2中,确定各对象缓存优先级的过程中,还引入了对象区域面积S这一参数,确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L,然后通过L+S*K得到缓存优先比例值M,M值越小表示此对象的缓存优先级越高,所述K为比例系数。引入对象区域面积S作为考量缓存优先级的参数之一,其作用是提高缓存优先级的准确度,对于区域面积S较大的对象,其受关注的程度更高,因此,缓存优先级必须更高一些;
[0032]步骤3、根据缓存优先级从高优先级开始缓存首页对象所链接页面的数据,直到内存空间存满,若内存还有剩余空间,则缓存第二级链接页面里各对象的对象信息及各对象所链接页面的数据,若内存空间用完,则停止缓存,等待用户按键操作;若缓存完第二级链接页面内存还有剩余空间,则根据递归深度决定是否继续缓存下一级链接页面的数据,所述递归深度根据需要进行设置;将浏览器的当前页内对象所链接页面作为第一级链接页面,由于浏览器开机后,最先打开首页,因此,此时,首页对象所链接的页面为第一级链接页面;所述第二级链接页面是第一级链接页面中对象所链接的页面。
[0033]所述步骤3中,对第二级链接页面里各对象所链接页面的数据进行缓存时,通过所述缓存优先级确定过程确定各第二级链接页面里各对象的缓存优先级,然后根据缓存优先级对第二级链接页面里各对象所链接页面的数据进行缓存。
[0034]当用户对页面中的对象进行按键操作后,页面进行跳转后,以跳转后的页面作为当前页面,首先根据所述递归深度计算所需要的页面和对象信息,若缓存中已存在需要的对象数据及页面所链接的数据,则不释放该些数据,释放掉不在递归深度中的对象信息及页面所链接的数据,然后按照所述缓存优先级确定过程确定页面的缓存优先级,继而按照所述缓存优先级缓存新页面。
[0035]本发明通过缓存优先级确定过程确定页面中各对象的缓存优先级,进而根据缓存优先级从高优先级开始缓存各对象所链接页面的数据,这样保证了在内存空间受限时,不用缓存所有页面就能保证用户在递归层级中都可快速跳转,既节省和优化浏览器内存,又保证了用户的体验度。
[0036]实施例二、
[0037]请参阅图1,本发明一种机顶盒浏览器内存优化系统,包括浏览器版本比对模块、缓存优先级确定模块以及页面数据缓存模块;
[0038]所述浏览器版本比对模块:先从TS流中滤取浏览器数据的版本信息,然后将其与机顶盒中浏览器的头部信息版本进行比较,如果版本相同,说明该TS流中的浏览器数据已经接收过了,则不继续滤取页信息数据;如果版本不同,则滤取页信息,当滤取页信息后,不去缓存所有页面的内容,跳转还击优先级确定模块;无论是机顶盒上的浏览器还是TS流中的浏览器数据,均包括头部信息、页信息和对象信息这三个部分,所述头部信息描述了浏览器版本,总页数,所述页信息描述了页号,该页号所包含的对象数、对象ID以及该页的版本号,所述对象信息描述了页信息的子属性,包括对象ID、LinkID、对象属性以及对象数据;
[0039]所述缓存优先级确定模块:首先接收浏览器首页所有对象的对象信息,从各对象的对象属性中获取对象的起始位置坐标(x,y)和区域的长Width及宽High,逐一确定各对象的缓存优先级,所述确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L ;中心距L越小,则缓存优先级越高;本发明以中心距L为基础确定缓存优先级的依据是:研宄表明,人类在屏幕的注意力总是首先被中心数据吸引,因此离屏幕中心点距离越近的对象,其受关注的几率越大;
[0040]所述缓存优先级确定模块在确定各对象缓存优先级的过程中,还可以引入对象区域面积S这一参数,确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L,然后通过L+S.Κ得到缓存优先比例值M,M值越小表不此对象的缓存优先级越尚,所述K为比例系数。引入对象区域面积S作为考量缓存优先级的参数之一,其作用是提高缓存优先级的准确度,对于区域面积S较大的对象,其受关注的程度更高,因此,缓存优先级必须更高一些;
[0041]所述页面数据缓存模块:根据缓存优先级从高优先级开始缓存首页对象所链接页面的数据,直到内存空间存满,若内存还有剩余空间,则缓存第二级链接页面里各对象的对象信息及各对象所链接页面的数据,若内存空间用完,则停止缓存,等待用户按键操作;若缓存完第二级链接页面内存还有剩余空间,则根据递归深度决定是否继续缓存下一级链接页面的数据,所述递归深度根据需要进行设置;将浏览器的当前页内对象所链接页面作为第一级链接页面,由于浏览器开机后,最先打开首页,因此,此时,首页对象所链接的页面为第一级链接页面;所述第二级链接页面是第一级链接页面中对象所链接的页面。
[0042]所述页面数据缓存模块对第二级链接页面里各对象所链接页面的数据进行缓存时,通过所述缓存优先级确定模块确定各第二级链接页面里各对象的缓存优先级,然后根据缓存优先级对第二级链接页面里各对象所链接页面的数据进行缓存。
[0043]当用户对页面中的对象进行按键操作后,页面进行跳转后,以跳转后的页面作为当前页面,首先根据所述递归深度计算所需要的页面和对象信息,若缓存中已存在需要的对象数据及页面所链接的数据,则不释放该些数据,释放掉不在递归深度中的对象信息及页面所链接的数据,然后按照所述缓存优先级确定过程确定页面的缓存优先级,继而按照所述缓存优先级缓存新页面。
[0044]本发明通过缓存优先级确定模块确定页面中各对象的缓存优先级,进而根据缓存优先级从高优先级开始缓存各对象所链接页面的数据,这样保证了在内存空间受限时,不用缓存所有页面就能保证用户在递归层级中都可快速跳转,既节省和优化浏览器内存,又保证了用户的体验度。
[0045]虽然以上描述了本发明的【具体实施方式】,但是熟悉本【技术领域】的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【权利要求】
1.一种机顶盒浏览器内存优化的方法,其特征在于,包括如下步骤: 步骤1、进入浏览器后,机顶盒先从TS流中滤取浏览器数据的版本信息,然后将其与机顶盒中浏览器的头部信息版本进行比较,如果版本相同,说明该TS流中的浏览器数据已经接收过了,则不继续滤取页信息数据;如果版本不同,则滤取页信息,当滤取页信息后,不去缓存所有页面的内容,执行步骤2 ; 无论是机顶盒上的浏览器还是TS流中的浏览器数据,均包括头部信息、页信息和对象信息这三个部分,所述头部信息描述了浏览器版本,总页数,所述页信息描述了页号,该页号所包含的对象数、对象ID以及该页的版本号,所述对象信息描述了页信息的子属性,包括对象ID、LinkID、对象属性以及对象数据; 步骤2、首先接收浏览器首页所有对象的对象信息,从各对象的对象属性中获取对象的起始位置坐标(x,y)和区域的长Width及宽High,逐一确定各对象的缓存优先级,所述确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L冲心距L越小,则缓存优先级越尚; 步骤3、根据缓存优先级从高优先级开始缓存首页对象所链接页面的数据,直到内存空间存满,若内存还有剩余空间,则缓存第二级链接页面里各对象的对象信息及各对象所链接页面的数据,若内存空间用完,则停止缓存,等待用户按键操作;若缓存完第二级链接页面内存还有剩余空间,则根据递归深度决定是否继续缓存下一级链接页面的数据,所述递归深度根据需要进行设置;将浏览器的当前页内对象所链接页面作为第一级链接页面,由于浏览器开机后,最先打开首页,因此,此时,首页对象所链接的页面为第一级链接页面;所述第二级链接页面是第一级链接页面中对象所链接的页面。
2.根据权利要求1所述的一种机顶盒浏览器内存优化的方法,其特征在于:所述步骤2中,确定各对象缓存优先级的过程中,还引入了对象区域面积S这一参数,确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L,然后通过L+S*K得到缓存优先比例值M, M值越小表示此对象的缓存优先级越高,所述K为比例系数。
3.根据权利要求1或2所述的一种机顶盒浏览器内存优化的方法,其特征在于:所述步骤3中,对第二级链接页面里各对象所链接页面的数据进行缓存时,通过所述缓存优先级确定过程确定各第二级链接页面里各对象的缓存优先级,然后根据缓存优先级对第二级链接页面里各对象所链接页面的数据进行缓存。
4.根据权利要求1所述的一种机顶盒浏览器内存优化的方法,其特征在于:当用户对页面中的对象进行按键操作后,页面进行跳转后,以跳转后的页面作为当前页面,首先根据所述递归深度计算所需要的页面和对象信息,若缓存中已存在需要的对象数据及页面所链接的数据,则不释放该些数据,释放掉不在递归深度中的对象信息及页面所链接的数据,然后按照所述缓存优先级确定过程确定页面的缓存优先级,继而按照所述缓存优先级缓存新页面。
5.一种机顶盒浏览器内存优化系统,其特征在于:包括浏览器版本比对模块、缓存优先级确定模块以及页面数据缓存模块; 所述浏览器版本比对模块:先从TS流中滤取浏览器数据的版本信息,然后将其与机顶盒中浏览器的头部信息版本进行比较,如果版本相同,说明该TS流中的浏览器数据已经接收过了,则不继续滤取页信息数据;如果版本不同,则滤取页信息,当滤取页信息后,不去缓存所有页面的内容,跳转还击优先级确定模块;无论是机顶盒上的浏览器还是TS流中的浏览器数据,均包括头部信息、页信息和对象信息这三个部分,所述头部信息描述了浏览器版本,总页数,所述页信息描述了页号,该页号所包含的对象数、对象ID以及该页的版本号,所述对象信息描述了页信息的子属性,包括对象ID、LinkID、对象属性以及对象数据; 所述缓存优先级确定模块:首先接收浏览器首页所有对象的对象信息,从各对象的对象属性中获取对象的起始位置坐标(x,y)和区域的长Width及宽High,逐一确定各对象的缓存优先级,所述确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L冲心距L越小,则缓存优先级越高; 所述页面数据缓存模块:根据缓存优先级从高优先级开始缓存首页对象所链接页面的数据,直到内存空间存满,若内存还有剩余空间,则缓存第二级链接页面里各对象的对象信息及各对象所链接页面的数据,若内存空间用完,则停止缓存,等待用户按键操作;若缓存完第二级链接页面内存还有剩余空间,则根据递归深度决定是否继续缓存下一级链接页面的数据,所述递归深度根据需要进行设置;将浏览器的当前页内对象所链接页面作为第一级链接页面,由于浏览器开机后,最先打开首页,因此,此时,首页对象所链接的页面为第一级链接页面;所述第二级链接页面是第一级链接页面中对象所链接的页面。
6.根据权利要求5所述的一种机顶盒浏览器内存优化系统,其特征在于:所述缓存优先级确定模块在确定各对象缓存优先级的过程中,还引入了对象区域面积S这一参数,确定过程具体为:首先通过xl = (x+Width/2),yl = (y+High/2),得到对象的中心点坐标(xl,yl),其次,通过中心点坐标(xl,yl)和屏幕中心点计算两点之间的中心距L,然后通过L+S*K得到缓存优先比例值M,M值越小表示此对象的缓存优先级越高,所述K为比例系数。
7.根据权利要求5或6所述的一种机顶盒浏览器内存优化系统,其特征在于:所述页面数据缓存模块对第二级链接页面里各对象所链接页面的数据进行缓存时,通过所述缓存优先级确定模块确定各第二级链接页面里各对象的缓存优先级,然后根据缓存优先级对第二级链接页面里各对象所链接页面的数据进行缓存。
8.根据权利要求5所述的一种机顶盒浏览器内存优化的系统,其特征在于:当用户对页面中的对象进行按键操作后,页面进行跳转后,以跳转后的页面作为当前页面,首先根据所述递归深度计算所需要的页面和对象信息,若缓存中已存在需要的对象数据及页面所链接的数据,则不释放该些数据,释放掉不在递归深度中的对象信息及页面所链接的数据,然后按照所述缓存优先级确定过程确定页面的缓存优先级,继而按照所述缓存优先级缓存新页面。
【文档编号】H04N21/81GK104461937SQ201410745216
【公开日】2015年3月25日 申请日期:2014年12月8日 优先权日:2014年12月8日
【发明者】陈晓辉, 叶君勇 申请人:福建新大陆通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1