智能电视及其浏览器中链接页面的预加载方法和装置制造方法

文档序号:6523727阅读:212来源:国知局
智能电视及其浏览器中链接页面的预加载方法和装置制造方法
【专利摘要】本发明提供了一种智能电视及其浏览器中链接页面的预加载方法和装置,所述方法包括:接收用户的网页浏览请求;分析所述网页的内容,构建并依据所述网页的文档对象模型树状结构、渲染树状结构和分层渲染树状结构在浏览器中显示该网页的内容;根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址;创建下载子线程,并由所述下载子线程根据所述链接地址将链接页面数据下载到本地缓存区;接收用户的链接访问请求;根据所述本地缓存区中的链接页面数据,构建并依据该链接页面的渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该链接页面内容。本发明通过预下载网页中的链接页面数据,可缩短用户等待打开链接页面的时间。
【专利说明】智能电视及其浏览器中链接页面的预加载方法和装置
【技术领域】
[0001]本发明涉及智能电视浏览器【技术领域】,特别地,涉及一种智能电视及其浏览器中链接页面的预加载方法和装置。
【背景技术】
[0002]智能电视是顺应电视机“高清化”、“网络化”、“智能化”的趋势而出现的一种智能多媒体终端,具备从因特网、视频设备、计算机等多种渠道获得节目内容,通过简单易用的整合式操作界面将消费者最需要的内容在大屏幕上清晰地展现的功能。与传统电视的应用平台相比,智能电视可实现网络搜索、网络电视、视频点播、数字音乐、网络新闻、网络视频电话等各种应用服务。电视机正在成为继计算机、手机之后的第三种信息访问终端,用户可随时访问自己需要的信息。智能电视像智能手机一样,具有全开放式平台,搭载了操作系统(如安卓操作系统),用户可自行安装和卸载软件、游戏等第三方服务商提供的程序,来不断对电视的功能进行扩充,持续不断地给用户带来丰富的个性化体验。
[0003]网页浏览是智能电视的一种常用功能,多数网页中都会包括有一些超级链接,当需要浏览这些链接相关的内容时,都需要等待一段时间,这其中包括请求URL (UniformResource Locator,统一资源定位符)和接收数据的过程,这2个过程加起来一般会消耗掉I飞秒的时间,而不是马上就可以跳入链接页面进行浏览。因此,用户在浏览在线网页时,很多的时间是浪费在请求等待的时间上。

【发明内容】

[0004]本发明提供一种智能电视浏览器中链接页面的预加载方法,用于解决现有技术方案中用户在浏览网页中的链接页面时需要较长等待时间的问题。
[0005]本发明还提供了一种智能电视浏览器中链接页面的预加载装置,以及一种智能电视,以保证上述方法在实际中的应用。
[0006]为了解决上述问题,本发明公开了一种智能电视浏览器中链接页面的预加载方法,包括:接收用户的网页浏览请求;分析所述网页的内容,构建并依据所述网页的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该网页的内容;根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址;创建下载子线程,并由所述下载子线程根据所述链接地址将链接页面数据下载到本地缓存区;接收用户的链接访问请求;根据所述本地缓存区中的链接页面数据,构建并依据该链接页面的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该链接页面内容。
[0007]优选的,所述根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址,具体包括:根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m ;判断所述网页中链接的数量m是否大于预设加载数量n ;若是,获取前面n个链接地址;否则,获取所有链接地址。[0008]优选的,所述根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址,具体包括:根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m;获取前面『m*p』个链接地址;其中,p表示预设的百分比,『m*p』表示对m*p的向上取整运算。
[0009]优选的,在所述接收用户的链接访问请求步骤之后,还包括:判断所述缓存区中是否保存有该链接页面数据;若否,请求所述浏览器管理线程根据所述链接地址将链接页面数据下载到本地缓存区。
[0010]优选的,在所述接收用户的链接访问请求步骤之前,还包括:当所述链接页面数据没有下载完成且用户没有发出链接访问请求时,重复上述链接页面数据下载过程。
[0011]依据本发明的另一优选实施例,还公开了一种智能电视浏览器中链接页面的预加载装置,包括:数据缓存单元,用于为链接页面数据提供本地缓存区;浏览请求接收单元,用于通过智能电视浏览器接收用户的网页浏览请求;第一网页显示单元,用于分析所述网页的内容,构建并依据所述网页的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该网页的内容;链接地址获取单元,用于根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址;预下载单元,用于创建下载子线程,并由所述下载子线程根据所述链接地址将链接页面数据下载到本地缓存区;链接请求接收单元,用于通过所述智能电视浏览器中的网页接收用户的链接访问请求;第二网页显示单元,用于根据所述本地缓存区中的链接页面数据,构建并依据该链接页面的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该链接页面内容。
[0012]优选的,所述链接地址获取单元具体包括:链接数量统计子单元,用于根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m;第一链接地址选取子单元,用于判断所述网页中链接的数量m是否大于预设加载数量n ;若是,获取所述网页的前面n个链接地址;否则,获取所述网页的所有链接地址。
[0013]优选的,所述链接地址获取单元具体包括:链接数量统计子单元,用于根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m;第二链接地址选取子单元,用于获取所述网页的前面『m*p』个链接地址;其中,p表示预设的百分比,『m*p』表示对m*p的向上取整运算。
[0014]优选的,还包括:缓存情况判断单元,用于判断所述缓存区中是否保存有该链接页面数据,若否,请求所述浏览器管理线程根据所述链接地址将链接页面数据下载到本地缓存区。
[0015]依据本发明的还一优选实施例,公开了一种智能电视,包括上述任意一种浏览器中链接页面的预加载装置。
[0016]与现有技术相比,本发明具有以下优点:
在本发明优选实施例中,在用户打开网页浏览时就开始预下载网页中的链接页面数据,当用户点击这些链接时可以迅速跳入链接页面进行浏览,缩短了用户等待打开链接页面的时间。
[0017]另外,本发明优选实施例方案中,链接页面的预下载过程由独立的线程调度执行,不会影响用户对当前页面的浏览过程。
[0018]【专利附图】

【附图说明】
图1为本发明智能电视浏览器中链接页面的预加载方法一实施例的流程;图2为本发明智能电视浏览器中链接页面的预加载装置第一实施例的结构示意图;
图3为本发明智能电视浏览器中链接页面的预加载装置第二实施例的结构示意图。
【具体实施方式】
[0019]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0020]参照图1,示出了本发明智能电视浏览器中链接页面的预加载方法一实施例的流程,具体包括以下步骤:
步骤SlOl:接收用户的网页浏览请求;
本优选实施例中,网页浏览请求可以通过在浏览器中选择或输入网址的方式提交,也可以通过打开网页文件(例如htm文件或html文件等)的形式提交,还可以采用其他的形式,本发明并不予以限制。
[0021]步骤S103:分析所述网页的内容,构建并依据所述网页的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该网页的内容;
本优选实施例中,网页的是文档对象模型结构(DOM-Tree, Document Object ModelTree)是指通过DOM将HTML页面进行解析,生成HTML tree树状结构和对应的访问方法;借助DOM Tree,能够直接而且简易的操作HTML页面上的每个标记内容。借助渲染树状结构(Render Tree)和分层值染树状结构(RenderLayer Tree),可实现HTML页面内容和图片按一定的布局显示在屏幕上。
[0022]步骤S105:根据上述网页的文档对象模型树状结构,获取所述网页中的链接地址;
关于当前网页中链接地址的获取,可以获取网页中的所有链接,并执行后续的预加载过程;也可以根据需要、或为了避免浪费大量的下载流量和本地缓存资源(网页中的有些链接内容,特别是比较靠后的链接内容,可能多数不会被请求浏览)而仅获取部分链接执行后续的预加载过程。关于获取部分链接地址的方案,本发明提供2种实施方式,分别说明如下。
[0023]方式一,设置一个预加载阈值(预设加载数量n,如n=3),若当前网页中的链接数量超过上述阈值,仅获取前面的若干个链接地址。该方法具体包括:
步骤S1051:根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m ;步骤S1052:判断所述网页中链接的数量是否大于预设加载数量n ;若是,获取前面n个链接地址;否则,获取所有链接地址。
[0024]方式二,设置一个获取比例(预设百分比P,如p=30%),按比例获取网页中的链接地址。该方法具体包括:
步骤S1053:根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m ; 步骤S1054:获取前面『m*p』个链接地址; 其中,P表示预设的百分比,『m*p』表示对m*p的向上取整运算,例如,当m=5,p=30%时,『m*p』=2。
[0025]步骤S107:创建下载子线程,并由所述下载子线程根据上述链接地址将链接页面数据下载到本地缓存区; 本发明优选实施例方案中,链接页面的预下载过程由独立的线程调度执行,不会影响用户对当前页面的浏览过程。
[0026]步骤S109:接收用户的链接访问请求;
用户可以通过点击网页中的链接发出相应的链接访问请求,也可以通过菜单导航发出相应的链接访问请求,对此,本发明不予限制。
[0027]步骤Slll:根据所述本地缓存区中的链接页面数据,构建并依据该链接页面的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该链接页面内容。
[0028]为避免因系统资源问题或网络问题导致的链接页面内容预下载没有完成的问题,在收到用户的视频播放请求(步骤S109)之后,执行播放缓存区中的视频数据(步骤S111)之前,还需要对链接页面的缓存情况进行判断。为此,在本方法实施例的一个进一步的优选实施例中,在步骤S109和步骤Slll之间还包括:
步骤S110-1:判断所述缓存区中是否保存有该链接页面数据;若是,转步骤Slll执行后续流程;否则,转步骤S110-2 ;
步骤S110-2:请求智能电视浏览器管理线程根据该链接地址将链接页面数据下载到本地缓存区。
[0029]为了尽快完成上述步骤S105获取的所有链接页面的预下载,在本方法实施例的另一进一步的优选实施例中,在接收用户的链接访问请求步骤(步骤S109)之前,还包括:
步骤S108:判断所述链接页面数据没有下载完成且用户没有发出链接访问请求是否成立,若是,转步骤S107重复上述链接页面数据下载过程;否则,等待用户通过点击网页中的链接发出链接访问请求后,转步骤S109进行后续处理。
[0030]对于前述的各方法实施例,为了描述简单,故将其都表述为一系列的动作组合,但是本领域的技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或同时执行;其次,本领域技术人员也应该知悉,上述方法实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。另外需要说明的是,上述任意2个或多个优选实施例还可以合并,形成新的优选方案。
[0031]参照图2,示出了本发明智能电视浏览器中链接页面的预加载装置第一实施例的结构示意图,基于本装置实施例方案,当用户通过浏览器打开网页时,能够识别并预先下载网页中包括的链接页面数据,在用户点击上述链接时可以迅速跳入链接页面进行浏览,可大大缩短用户等待打开链接页面的时间。本装置实施例具体包括数据缓存单元20、浏览请求接收单元21、链接地址获取单元23、预下载单元24、链接请求接收单元25和第二网页显示单元26,其中:
数据缓存单元20,用于为链接页面数据提供本地缓存区;
在本优选实施例中,本地缓存区可以根据需要,从智能电视系统内存申请,也可以从智能电视的内置或外接存储设备申请。
[0032]浏览请求接收单元21,用于通过智能电视浏览器接收用户的网页浏览请求;
本优选实施例中,网页浏览请求可以通过在浏览器中选择或输入网址的方式提交,也
可以通过打开网页文件(例如htm文件或html文件等)的形式提交,还可以采用其他的形式,本发明并不予以限制。[0033]第一网页显示单元22,用于分析所述网页的内容,构建并依据所述网页的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该网页的内容;
链接地址获取单元23,用于根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址;
关于当前网页中链接地址的获取,可以获取网页中的所有链接,并执行后续的预加载过程;也可以根据需要、或为了避免浪费大量的下载流量和本地缓存资源而仅获取部分链接执行后续的预加载过程。关于获取部分链接地址的方案,本装置实施例提供2种优选实施方式,分别说明如下。
[0034]方式一,设置一个预加载阈值(预设加载数量n),若当前网页中的链接数量超过上述阈值,仅获取前面的若干个链接地址。该实施方式的链接地址获取单元23具体包括链接数量统计子单元231和第一链接地址选取子单元232,其中:
链接数量统计子单元231,用于根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量;
第一链接地址选取子单元232,用于判断所述网页中链接的数量是否大于预设加载数量n ;若是,获取所述网页的前面n个链接地址;否则,获取所述网页的所有链接地址。
[0035]方式二,设置一个获取比例(预设百分比P),按比例获取网页中的链接地址。该实施方式的链接地址获取单元23具体包括链接数量统计子单元231和第二链接地址选取子单元233,其中:
链接数量统计子单元231,用于根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m ;`
第二链接地址选取子单元233,用于获取所述网页的前面『m*p』个链接地址;其中,p表示预设的百分比,『m*p』表示对m*p的向上取整运算。
[0036]预下载单元24,用于创建下载子线程,并由所述下载子线程根据所述链接地址将链接页面数据下载到本地缓存区;
在本优选实施例方案中,链接页面的预下载过程由独立的线程调度执行,不会影响用户对当前页面的浏览过程。
[0037]链接请求接收单元25,用于通过所述智能电视浏览器中的网页接收用户的链接访问请求;
用户可以通过点击网页中的链接发出相应的链接访问请求,也可以通过菜单导航发出相应的链接访问请求,对此,本发明不予限制。
[0038]第二网页显示单元26,用于根据所述本地缓存区中的链接页面数据,构建并依据该链接页面的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该链接页面内容。
[0039]参照图3,示出了本发明智能电视浏览器中链接页面的预加载装置第二实施例的结构框图,除包括上述第一装置实施例中的数据缓存单元20、浏览请求接收单元21、链接地址获取单元23、预下载单元24、链接请求接收单元25和第二网页显示单元26之外,为避免因系统资源问题或网络问题导致的链接页面数据预下载没有完成的问题,还设置有:
缓存情况判断单元27,用于判断所述缓存区中是否保存有该链接页面数据,当本地缓存区中没有保存该链接页面数据时,请求智能电视的浏览器管理线程根据所述链接地址将链接页面数据下载到本地缓存区。
[0040]另外,本发明还公开了一种包括有上述装置的智能电视,当用户通过浏览器打开网页时,能够识别并通过专用下载线程预先下载链接页面数据,在用户点击上述链接时可以迅速跳入链接页面进行浏览,缩短了用户等待打开链接页面的时间。该智能电视可采用如下配置:
操作系统:采用安卓操作系统4.0或以上版本;
主芯片:采用一体化智能电视主芯片,主频不低于800MHz,ARM架构,带DSP (视频硬解
码);
内存:采用不低于256MB的DDR2 ;
内部存储设备:采用Nand闪存或EMC闪存,容量不低于2G ;
外部设备接口:包括至少2个USB 口,可连接U盘、移动硬盘、键盘、鼠标、无线键鼠接收器、W1-Fi无线网卡、游戏手柄等;
遥控器:至少具有上、下、左、右、确认、返回、菜单、Home、0-9数字键等按键;
液晶显示屏:分辨率不低于1280*720。
[0041]需要说明的是,上述装置实施例属于优选实施例,所涉及的单元和模块并不一定是本发明所必须的。
[0042]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于本发明的装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0043]以上对本发明所提供的一种智能电视浏览器中链接页面的预加载方法和装置,以及一种智能电视进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种智能电视浏览器中链接页面的预加载方法,其特征在于,包括: 接收用户的网页浏览请求; 分析所述网页的内容,构建并依据所述网页的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该网页的内容; 根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址; 创建下载子线程,并由所述下载子线程根据所述链接地址将链接页面数据下载到本地缓存区; 接收用户的链接访问请求; 根据所述本地缓存区中的链接页面数据,构建并依据该链接页面的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该链接页面内容。
2.如权利要求1所述的智能电视浏览器中链接页面的预加载方法,其特征在于,所述根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址,具体包括: 根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m ; 判断所述网页中链接的数量m是否大于预设加载数量n ;若是,获取前面n个链接地址;否则,获取所有链接地址。
3.如权利要求1所述的智能电视浏览器中链接页面的预加载方法,其特征在于,所述根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址,具体包括: 根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m ; 获取前面『m*p』个链接地址; 其中,P表示预设的百分比,『m*p』表示对m*p的向上取整运算。
4.如权利要求1所述的智能电视浏览器中链接页面的预加载方法,其特征在于,在所述接收用户的链接访问请求步骤之后,还包括: 判断所述缓存区中是否保存有该链接页面数据; 若否,请求所述浏览器管理线程根据所述链接地址将链接页面数据下载到本地缓存区。
5.如权利要求r3任一所述的智能电视浏览器中链接页面的预加载方法,其特征在于,在所述接收用户的链接访问请求步骤之前,还包括: 当所述链接页面数据没有下载完成且用户没有发出链接访问请求时,重复上述链接页面数据下载过程。
6.一种智能电视浏览器中链接页面的预加载装置,其特征在于包括: 数据缓存单元,用于为链接页面数据提供本地缓存区; 浏览请求接收单元,用于通过智能电视浏览器接收用户的网页浏览请求; 第一网页显示单元,用于分析所述网页的内容,构建并依据所述网页的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该网页的内容;链接地址获取单元 ,用于根据所述网页的文档对象模型树状结构,获取所述网页中的链接地址; 预下载单元,用于创建下载子线程,并由所述下载子线程根据所述链接地址将链接页面数据下载到本地缓存区; 链接请求接收单元,用于通过所述智能电视浏览器中的网页接收用户的链接访问请求; 第二网页显示单元,用于根据所述本地缓存区中的链接页面数据,构建并依据该链接页面的文档对象模型树状结构、渲染树状结构和分层渲染树状结构,在智能电视浏览器中显示该链接页面内容。
7.如权利要求6所述的智能电视浏览器中链接页面的预加载装置,其特征在于,所述链接地址获取单元具体包括: 链接数量统计子单元,用于根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m ; 第一链接地址选取子单元,用于判断所述网页中链接的数量m是否大于预设加载数量n ;若是,获取所述网页的前面n个链接地址;否则,获取所述网页的所有链接地址。
8.如权利要求6所述的智能电视浏览器中链接页面的预加载装置,其特征在于,所述链接地址获取单元具体包括: 链接数量统计子单元,用于根据所述网页的文档对象模型树状结构,统计所述网页中链接的数量m; 第二链接地址选取子单元,用于获取所述网页的前面『m*p』个链接地址;其中,p表示预设的百分比,『m*p』表示对m*p的向上取整运算。
9.如权利要求6所述的智能电视浏览器中链接页面的预加载装置,其特征在于,还包括:缓存情况判断单元,用于判断所述缓存区中是否保存有该链接页面数据,若否,请求所述浏览器管理线程根据所述链接地址将链接页面数据下载到本地缓存区。
10.一种智能电视,其特征在于,包括权利要求6、任一所述的浏览器中链接页面的预加载装置。
【文档编号】G06F9/445GK103618936SQ201310686091
【公开日】2014年3月5日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】周金利, 李学义 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1