显示终端中网页应用的资源预加载方法及装置与流程

文档序号:15982499发布日期:2018-11-17 00:29阅读:174来源:国知局

本发明涉及网络数据处理技术领域,特别涉及一种显示终端中网页应用的资源预加载方法及装置、电子设备、计算机可读存储介质。

背景技术

目前智能电视主要是基于linux操作系统的网络电视,其各种应用业务的主要技术框架是基于浏览器的web应用。浏览器对目标网址的载入和渲染速度,决定了多数web应用的用户体验,尤其是应用的打开、进入速度。

假设一个典型的宽带环境是这样的:没有本地缓存,相对较快的dnslookup(域名解析50ms),tcp握手,ssl协商,以及一个较快服务器响应时间(100ms)和一次延迟(80ms)。以电视终端浏览器申请打开amazon主页的过程为例,则申请打开amazon主页的时间至少包括:50ms的域名解析、80ms的tcp握手(一次往返时延)、160ms的ssl握手(两次往返时延)、40ms(发送请求到服务器)、100ms(服务器处理)、40ms(服务器回传响应数据)。由此可见,一个请求需要470毫秒,其中80%的时间被网络延迟占去了。

针对以上这种情况,在打开基于浏览器的web应用时存在较长的网络延迟,web应用的打开速度较慢。



技术实现要素:

为了解决相关技术中存在的打开基于浏览器的web应用时存在较长的网络延迟,web应用的打开速度较慢的问题,本发明提供了一种显示终端中网页应用的资源预加载方法。

一方面,本发明提供了一种显示终端中网页应用的资源预加载方法,包括:

通过控制设备控制焦点在显示终端的显示界面中移动,采集所述焦点移动路径对应的控制设备的当前操作序列;

根据用于指示启动网页应用的焦点移动路径对应的控制设备预设操作序列,将采集的所述当前操作序列与所述预设操作序列进行匹配;

筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用;

根据所述网页应用的历史启动次数,对所述多个网页应用中历史启动次数满足条件的目标应用进行资源预加载。

在一种示例性实施例中,所述预设操作序列包括预设前导序列和预设选择序列;所述根据用于指示启动网页应用的焦点移动路径对应的控制设备预设操作序列,将采集的所述当前操作序列与所述预设操作序列进行匹配,包括:

将当前操作序列与所述预设前导序列进行比较;所述预设前导序列用于指示控制设备控制焦点在显示界面中移动以展示网页应用列表;

若所述当前操作序列符合预设前导序列,继续比较所述当前操作序列是否符合预设选择序列;所述预设选择序列用于指示控制设备控制焦点在网页应用列表中移动以选择各网页应用。

在一种示例性实施例中,所述比较所述当前操作序列是否符合预设选择序列,包括:

比较所述当前操作序列中的应用选择序列是否属于预设选择序列的一部分,如果是,则认为当前操作序列与预设操作序列匹配;否则,认为不匹配。

在一种示例性实施例中,所述筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用,包括:

根据为每种网页应用配置的预设操作序列,筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用。

在一种示例性实施例中,所述根据所述网页应用的历史启动次数,对所述多个网页应用中历史启动次数满足条件的目标应用进行资源预加载,包括:

根据所述网页应用的历史启动次数,从所述多个网页应用中筛选出历史启动次数最高的目标应用进行资源预加载。

在一种示例性实施例中,所述根据所述网页应用的历史启动次数,对所述多个网页应用中历史启动次数满足条件的目标应用进行资源预加载之后,所述方法还包括:

若监听到启动所述目标应用的触发事件,将所述进行资源预加载获得的网页数据进行显示。

在一种示例性实施例中,所述根据所述网页应用的历史启动次数,对所述多个网页应用中历史启动次数满足条件的目标应用进行资源预加载之后,所述方法还包括:

若检测到触发启动的网页应用与所述目标应用不一致,清空所述进行资源预加载获得的网页数据。

另一方面,本发明还提供了一种显示终端中网页应用的资源预加载装置,包括:

路径采集模块,用于通过控制设备控制焦点在显示终端的显示界面中移动,采集所述焦点移动路径对应的控制设备的当前操作序列;

路径匹配模块,用于根据用于指示启动网页应用的焦点移动路径对应的控制设备预设操作序列,将采集的所述当前操作序列与所述预设操作序列进行匹配;

应用筛选模块,用于筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用;

预加载模块,用于根据所述网页应用的历史启动次数,对所述多个网页应用中历史启动次数满足条件的目标应用进行资源预加载。

此外,本发明还提供了一种电子设备,所述电子设备包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行上述显示终端中网页应用的资源预加载方法。

进一步的,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可由处理器执行完成上述显示终端中网页应用的资源预加载方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明提供的技术方案,首先采集焦点移动路径对应的控制设备的当前操作序列,通过将采集的当前操作序列与启动网页应用的预设操作序列进行匹配,筛选出预设操作序列与当前操作序列匹配的网页应用,进而从所筛选的网页应用中对历史启动次数满足条件的目标应用进行资源预加载。由此,在用户将焦点移动至目标应用的过程中,可以提前对打开目标应用所需的浏览器资源进行加载,从而在用户确认打开该目标应用时,无需等待,即可将提前加载的浏览器资源进行显示,提高了目标应用的启动速度。

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

附图说明

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

图1是根据本发明所涉及的实施环境的示意图;

图2是根据一示例性实施例示出的一种装置的框图;

图3是根据一示例性实施例示出的一种显示终端中网页应用的资源预加载方法的流程图;

图4是显示界面中网页应用展示的一种形式;

图5是图3对应实施例中步骤320的细节流程图;

图6是显示界面中网页应用图标上级菜单功能图标展示的一种形式;

图7是显示界面中焦点移动的效果示意图;

图8是本发明与现有技术的方案对比示意图;

图9为一种示例性实施例示出的显示终端中网页应用的资源预加载方法的详细流程示意图;

图10是根据一示例性实施例示出的一种显示终端中网页应用的资源预加载装置的框图。

具体实施方式

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

图1是根据本发明所涉及的实施环境的示意图。该实施环境包括:显示终端110和服务器120。

显示终端110和服务器120之间通过无线网络连接。显示终端110可以采用本发明所提供的显示终端中网页应用的资源预加载方法,预测用户可能需要启动的网页应用,然后提前从服务器120进行网页应用资源的加载,从而在用户点击启动该网页应用时,可以快速将加载的资源进行显示,提高网页应用的启动速度。

需要解释的是,显示终端110通过采用本发明所提供的方法可以预测出用户可能打开的网页应用,从而可以提前进行各种预加载动作,且这些动作对用户而言是透明的、不可见的、不可感知的。比如用户从ui界面打开菜单,通过遥控器的上下左右键把焦点移动到目标应用的图标上,需要花费3秒~5秒,此过程中,显示终端110可以基于当前操作序列(即遥控器的上下左右键的操作组合)预测用户需开启的目标应用,从而提前对目标应用(如浏览器)对应的目标网址(url)进行预解析,预连接,甚至进行预渲染。从而当用户准备按下“ok键”启动应用时,由于大量的网络延迟等动作已经提前完成,可以直接进行数据的显示,从而在最终的视觉感官上,提高了应用的启动速度。

图2是根据一示例性实施例示出的一种装置200的框图。例如,装置200可以是图1所示实施环境中的显示终端110。显示终端110比如可以是各种智能家居设备,比如智能电视、智能电视机顶盒、投影设备等。

参照图2,装置200可以包括以下一个或多个组件:处理组件202,存储器204,电源组件206,多媒体组件208,音频组件210,传感器组件214以及通信组件216。

处理组件202通常控制装置200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件202可以包括一个或多个处理器218来执行指令,以完成下述的方法的全部或部分步骤。此外,处理组件202可以包括一个或多个模块,便于处理组件202和其他组件之间的交互。例如,处理组件202可以包括多媒体模块,以方便多媒体组件208和处理组件202之间的交互。

存储器204被配置为存储各种类型的数据以支持在装置200的操作。这些数据的示例包括用于在装置200上操作的任何应用程序或方法的指令。存储器204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammablereadonlymemory,简称eprom),可编程只读存储器(programmablered-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。存储器204中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器218执行,以完成下述图3、图4、图5和图6任一所示方法中的全部或者部分步骤。

电源组件206为装置200的各种组件提供电力。电源组件206可以包括电源管理系统,一个或多个电源,及其他与为装置200生成、管理和分配电力相关联的组件。

多媒体组件208包括在所述装置200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(liquidcrystaldisplay,简称lcd)和触摸面板。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。屏幕还可以包括有机电致发光显示器(organiclightemittingdisplay,简称oled)。

音频组件210被配置为输出和/或输入音频信号。例如,音频组件210包括一个麦克风(microphone,简称mic),当装置200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器204或经由通信组件216发送。在一些实施例中,音频组件210还包括一个扬声器,用于输出音频信号。

传感器组件214包括一个或多个传感器,用于为装置200提供各个方面的状态评估。例如,传感器组件214可以检测到装置200的打开/关闭状态,组件的相对定位,传感器组件214还可以检测装置200或装置200一个组件的位置改变以及装置200的温度变化。在一些实施例中,该传感器组件214还可以包括磁传感器,压力传感器或温度传感器。

通信组件216被配置为便于装置200和其他设备之间有线或无线方式的通信。装置200可以接入基于通信标准的无线网络,如wifi(wireless-fidelity,无线保真)。在一个示例性实施例中,通信组件216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件216还包括近场通信(nearfieldcommunication,简称nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(radiofrequencyidentification,简称rfid)技术,红外数据协会(infrareddataassociation,简称irda)技术,超宽带(ultrawideband,简称uwb)技术,蓝牙技术和其他技术来实现。

在示例性实施例中,装置200可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器、数字信号处理设备、可编程逻辑器件、现场可编程门阵列、控制器、微控制器、微处理器或其他电子元件实现,用于执行下述方法。

图3是根据一示例性实施例示出的一种显示终端中网页应用的资源预加载方法的流程图。该显示终端中网页应用的资源预加载方法的适用范围和执行主体,例如,该方法用于图1所示实施环境的显示终端110。如图3所示,该方法可以由显示终端110执行,可以包括以下步骤。

在步骤310中,通过控制设备控制焦点在显示终端的显示界面中移动,采集所述焦点移动路径对应的控制设备的当前操作序列。

其中,显示终端110可以是智能电视,控制设备可以是遥控器。显示界面是指显示终端110的显示窗口所展示的内容。需要解释的是,显示界面中可以展示网页应用图标列表,网页应用图标列表通常以九宫格的形式排布。图4显示界面中网页应用展示的一种形式。如图4所示,当前焦点位于应用a,当用户需要选中应用f时,用户可以通过依次点击遥控器的方向按键“右键、右键、下键”,将焦点从应用a移动到到应用f,此时对应的操作序列依次是“右、右、下”。

具体的,显示界面中可以显示多个功能图标。该功能图标可以是某种网页应用图标,还可以是网页应用图标上级菜单的功能图标,例如应用列表打开图标、通知栏打开图标、电视节目列表打开图标、多媒体列表打开图标、设置打开图标等。需要说明的是,为了打开某个网页应用图标,需将焦点先移动到应用列表打开图标,显示终端110接收到用户点击确定按键的指令后,展示网页应用图标列表,将焦点切换到应用a如图4所示。之后,显示终端110可以根据用户触发的方向按键“右键、右键、下键”,将焦点从应用a移动到应用f。

需要说明的是,移动路径是指将焦点移动到目标应用过程中的路径,当前操作序列与焦点的移动路径对应,焦点向右移动,对应用户操作“右键”,一系列的按键操作形成操作序列。例如,在网页应用图标列表显示界面的操作序列可以是“右、右、下”。在一种实施例中,用户通过遥控器进行按键操作,显示终端110可以根据接收到的与按键操作对应的按键指令获得与焦点移动路径对应的当前操作序列。在其他实施例中,显示终端110还可以通过采集用户的手势,获得当前操作序列。手往右挥一次,表示选中对象即焦点往右切换到下个对象,手往下挥一下,表示选中对象即焦点往下方切换到下个对象,依次类推,获得当前操作序列,如“右、右、下”。

在步骤320中,根据用于指示启动网页应用的焦点移动路径对应的控制设备预设操作序列,将采集的所述当前操作序列与所述预设操作序列进行匹配;

其中,预设操作序列是指用户打开每种网页应用时与焦点移动路径对应的控制设备操作序列,预设操作序列可以根据用户历史操作习惯生成。用户通常打开某个网页应用的操作序列将作为该网页应用的预设操作序列。显示终端110中可以提前存储打开每种网页应用对应的预设操作序列。

显示终端110将步骤310采集当前操作序列与提前存储的每个网页应用对应的预设操作序列进行匹配。匹配是指比较当前操作序列是否与预设操作序列一致。例如操作序列“右、右、下、下、下”可以认为与操作序列“右、右、下、下、下、下”匹配。也就是说,操作序列如果与操作序列的开始阶段一致,可以认为操作序列与操作序列匹配。举例来说,操作序列“右、右、下、下”与操作序列“右、下、下、下”就不匹配。

在步骤330中,筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用。

由于显示终端110中提前存储了每种网页应用对应的预设操作序列,由此将当前采集的操作序列与每种网页应用对应的预设操作序列进行匹配,可以筛选出预设操作序列与所采集的当前操作序列匹配的网页应用。换句话说,按照所采集的当前操作序列,以及用于习惯性打开每种网页应用的预设操作序列,预测焦点最终可能会到达的网页应用。与当前操作序列匹配的预设操作序列可能有1个或多个,由此对应的网页应用可能存在1个或多个。

在步骤340中,根据所述网页应用的历史启动次数,对所述多个网页应用中历史启动次数满足条件的目标应用进行资源预加载。

其中,历史启动次数是指根据历史记录得到的每种网页应用的开启次数。目标应用是指与当前操作序列匹配的多个网页应用中历史启动次数满足条件的应用。历史启动次数满足条件可以是历史启动次数大于预设次数(如20次)、历史启动次数最大或者历史启动次数较大的前若干个(如前3个)应用。需要解释的是,历史启动次数较大的应用,可以认为用户此次打开该应用的概率较高。因此,根据每种网页应用的历史启动次数,可以从多种网页应用中筛选出历史启动次数较大的应用,作为目标应用,进而对目标应用进行资源预加载。

其中,资源预加载是指在确认打开目标应用之前,提前对目标应用所需的浏览器资源进行加载动作。资源预加载包括:dns预解析(pre-resolve),提前解析主机地址以减少dns延迟;tcp预连接(pre-connect),提前连接到目标服务器以减少tcp握手延迟;资源预加载(prefetching),提前加载页面的核心资源以加载页面显示;页面预渲染(prerendering):提前获取整个页面和相关子资源,这样可以做到及时显示。

本发明基于控制设备的当前操作序列,结合概率统计预测可能的操作序列终点即目标应用,进而提前加载目标应用所需的浏览器资源,从而可以加速应用的启动速度。在原有的启动目标应用的过程中,只有当用户确定点击目标应用图标后,操作系统才会针对目标应用加载所需浏览器资源。而对于低端电视系统而言,其硬件资源比较有限,如低频的cpu、低容量的ddr(内存),从而导致应用的启动速度较慢,用户需要等待较长时间才能启动应用。

本发明提供的上述技术方案,通过将采集的当前操作序列与每种网页应用对应的预设操作序列进行匹配,筛选出当前操作序列与预设操作序列匹配的网页应用,进而从所筛选的网页应用中对历史启动次数满足条件的目标应用进行资源预加载。由此,在用户将焦点移动至目标应用的过程中,可以提前对打开目标应用所需的浏览器资源进行加载,从而在用户确认打开该目标应用时,无需等待,即可将提前加载的浏览器资源进行显示,提高了目标应用的启动速度。

在一种示例性实施例中,预设操作序列包括预设前导序列和预设选择序列如图5所示,上述步骤320具体包括:

在步骤321中,将当前操作序列与所述预设前导序列进行比较;所述预设前导序列用于指示控制设备控制焦点在显示界面中移动以展示网页应用列表;

如图6所示,是网页应用图标上级菜单的功能图标,例如包括:应用列表打开图标、通知栏打开图标、电视节目列表打开图标、多媒体列表打开图标、设置打开图标等。预设前导序列是指预先配置好的,用户操作控制设备将焦点在显示界面的上述图标中进行移动的操作序列,其中,焦点的终点是网页应用列表的打开图标。即控制焦点在上述功能图标(应用列表打开图标、通知栏打开图标、电视节目列表打开图标……)之间移动的操作序列,根据上述功能图标的排列顺序不同,预设前导序列可能是“home键+方向右键+方向右键+ok键”,也可能是“home键+方向右键+方向右键+方向右键”,通常,预设前导序列是home键+若干方向右键,并以ok键结束。在本实施例中,预设前导序列是“home键+方向右键+方向右键+ok键”。

在步骤322中,若所述当前操作序列符合预设前导序列,继续比较所述当前操作序列是否符合预设选择序列;所述预设选择序列用于指示控制设备控制焦点在网页应用列表中移动以选择各网页应用。

具体的,“home键+方向右键+方向右键+ok键”可以是预设前导序列。显示终端110在接收到用户触发“home键+方向右键+方向右键+ok键”时,将焦点依次移动到应用列表打开图标,并打开网页应用列表。

在采集的当前操作序列符合预设前导序列,即当前操作序列包含“home键+方向右键+方向右键+ok键”时,认为当前操作序列符合预设前导序列。如果不符合,则归类为一般的用户操作,完成相应的动作。在当前操作序列符合预设前导序列时,继续比较当前操作序列是否符合预设选择序列。预设选择序列是指在网页应用列表中控制设备控制焦点移动到指定网页应用的操作序列。一种网页应用可以对应一种预设选择序列。参照图4所示,可以是网页应用列表的一种形式。为了将焦点移动到网页应用h,预设选择序列可以是“右、下、下”。

在一种实施例中,上述步骤322中,比较所述当前操作序列是否符合预设选择序列,包括:

比较所述当前操作序列中的应用选择序列是否属于预设选择序列的一部分,如果是,则认为当前操作序列与预设操作序列匹配;否则,认为不匹配。

需要说明的是,当前操作序列除了包含预设前导序列外,还包括应用选择序列,应用选择序列即控制焦点在网页应用列表中进行移动的操作序列。将当前操作序列与预设操作序列进行匹配除了判断当前操作序列是否包含预设前导序列外,还需要判断当前操作序列的应用选择序列是否属于预设选择序列的一部分。

需要说明的是,预设选择序列是在网页应用列表的显示界面,根据历史记录得到的用户将焦点移动到某个网页应用的操作方向组合。例如,“amazon”网页应用的预设选择序列是“方向右键+方向右键+ok键”,如果采集到的当前操作路径的应用选择序列是“方向右键+方向右键”,也就是说应用选择序列属于预设选择序列开始的一部分,可以认为应用选择序列与预设选择序列是匹配的,从而得到当前操作序列和预设操作序列是匹配的。在此需要说明的是,如果选择路径是“无”,则可以认为与每个网页应用的预设选择序列都是匹配的,可以选择高频次启动的网页应用作为目标应用进行预加载。

其中,在将应用选择序列与预设选择序列进行匹配之前,可以先判断应用选择序列是否是以“上、下、左、右”键进行组合(无需判断是否以ok键结尾)。如果符合,则进一步与每种网页应用的预设选择序列进行匹配。如果与某些网页应用的预设选择序列匹配,可以再结合高频次使用的应用,对高频次使用的应用进行提前加载。如果没有找到预设选择序列与应用选择序列匹配的应用,则可以认为属于一般用户操作,执行操作对应动作。

图7是显示界面中控制焦点移动的效果示意图。如图7所示,依次是初始显示界面(包括多种功能图标),接收到“home键+方向右键+方向右键”操作指令的显示界面(焦点移动到电视主页上的app图标),接收到“ok按键”指令的显示界面(展示网页应用列表),接收到“方向右键+方向右键”后的显示界面(焦点移动到网页应用2上),在此基础上接收到“ok按键”指令时,开启网页应用2。在该实施例中,“home键+方向右键+方向右键+ok键”就是前导序列,“方向右键+方向右键”认为是应用选择序列。需要说明的是,在用户最后触发“ok按键”之前,通过本发明提供的方法即可预测出用户需启动的应用可能是网页应用2,并提前对网页应用2的浏览器资源进行了加载,从而在接收到用户触发“ok按键”时,可以快速进行网页的显示。

在上述实施例的基础上,上述步骤330具体包括:根据为每种网页应用配置的预设操作序列,筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用。

具体的,显示终端110根据用户历史操作习惯,为每种网页应用配置了开启该应用的预设操作序列。显示终端110通过上述实施例所述的方式,将当前操作序列与每种网页应用的预设操作序列(包含预设前导序列和预设选择序列)进行匹配,进而筛选出所有网页应用中预设操作序列与当前操作序列匹配的多个网页应用。

在一种示例性实施例中,上述步骤340具体包括:

根据所述网页应用的历史启动次数,从所述多个网页应用中筛选出历史启动次数最高的目标应用进行资源预加载。

具体的,从多种网页应用中筛选出预设操作序列与当前操作序列匹配的网页应用后,基于用户历史记录的逐渐累积,根据每种网页应用的历史启动次数,进而可以从所有匹配的网页应用中选择历史启动次数最高的应用作为目标应用。历史启动次数最高的应用可以认为是高频次打开的应用,此次同样打开该应用的概率相对最高,由此,可以将该应用作为目标应用进行浏览器资源的预加载操作。浏览器资源包括网页应用进行网页显示的网页数据,预加载操作包括dns预解析、tcp预连接、资源预加载、网页预渲染等。

表1是一种实施例示出的预测判定表。其中,“netflix”网页应用的历史启动次数是1次,“youtube”网页应用的历史启动次数是4次,“amazon”网页应用的历史启动次数是18次,假设采集的当前操作序列如下表1第一列所示,则预测过程和结果如下。

从上表1中可以看出,对于高频次打开的应用,其预测结果命中率也越高,从而保证在大多数情况下,预测结果偏向为高使用频次的网页应用加载浏览器资源,从而使用服务用户常用的应用,有尽可能好的体验,即更快的加载以、打开速度。

本发明与现有技术的区别如图8所示,现有技术显示终端110接收到用户按键操作确认启动目标应用的指令后,加载目标应用对应的浏览器资源,等待加载完毕后,进行所加载页面的显示。本发明提供的技术方案,显示终端110读取当前按键序列(即当前操作序列),然后预判用户可能点击的目标应用,提前对目标应用所需的资源进行加载,从而接收到用户按键操作确认启动目标应用的指令时,可以直接将提前加载好的资源进行显示,从而加快了应用启动速度。

本发明基于当前操作序列预测目标应用,附加历史记录频次作为参考,尽早预测目标应用,从而提前执行预加载动作,即使预测失败,则和没有预测的流程是一样的,对用户而言没有选择成本。但是预测成功,将大幅提高应用的启动速度。

在步骤340之后,本发明提供的方法还包括以下步骤:

若监听到启动所述目标应用的触发事件,将所述进行资源预加载获得的网页数据进行显示。

显示终端110在监听到用户确认启动目标应用的触发事件时,将步骤340进行资源预加载获得的网页数据进行显示。在一种实施例中,显示终端110监听到启动目标应用的触发事件可以是将焦点移动到目标应用所在图标时,接收到用户点击“ok键”的触发指令。

在另一示例性实施例中,在上述步骤340之后,本发明提供的方法还可能包括以下步骤:

若检测到触发启动的网页应用与所述目标应用不一致,清空所述进行资源预加载获得的网页数据。

具体的,显示终端110在预加载目标应用的浏览器资源后,继续检测按键事件,直到检测到最后一次为ok键,作为本次操作序列的结束标志。如果最终ok键点击的应用和预测的目标应用相同,则直接打开该应用;相对的,如果预测的目标应用和最终点击的ok的应用不一致,则清空已经预加载的浏览器资源,并执行本次的应用打开动作。无论是否预测成功,对于最终打开的应用,其打开次数进行加一操作并记录到历史记录中,作为历史启动次数。

图9为一种示例性实施例示出的显示终端中网页应用的资源预加载方法的详细流程示意图。如图9所示,显示终端110获取当前按键序列(即当前操作序列),然后判断是否符合预设前导序列(例如“home键+方向右键+方向右键”),如果符合,继续判断是否符合预设选择序列(例如“方向右键+方向右键”),否则结束。如果符合预设选择序列,筛选出预设选择序列与当前按键序列匹配的目标应用,并以高频次记录应用作为预测目标,加载预测目标对应的浏览器资源。如果不符合选择序列,结束。判断实际点击的应用是否和预测目标一致,如果一致,启动目标应用,如果不一致,清空预加载的浏览器资源。

下述为本发明装置实施例,可以用于执行本发明上述显示终端110执行的显示终端中网页应用的资源预加载方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明上述显示终端中网页应用的资源预加载方法实施例

图10是根据一示例性实施例示出的一种显示终端中网页应用的资源预加载装置的框图,该显示终端中网页应用的资源预加载装置可以用于图1所示实施环境的显示终端110中,执行图3、图5、图8、图9任一所示的显示终端中网页应用的资源预加载方法的全部或者部分步骤。如图10所示,该装置包括但不限于:路径采集模块1010、路径匹配模块1020、应用筛选模块1030以及预加载模块1040。

路径采集模块1010,用于通过控制设备控制焦点在显示终端的显示界面中移动,采集所述焦点移动路径对应的控制设备的当前操作序列;

路径匹配模块1020,用于根据用于指示启动网页应用的焦点移动路径对应的控制设备预设操作序列,将采集的所述当前操作序列与所述预设操作序列进行匹配;

应用筛选模块1030,用于筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用;

预加载模块1040,用于根据所述网页应用的历史启动次数,对所述多个网页应用中历史启动次数满足条件的目标应用进行资源预加载。

上述装置中各个模块的功能和作用的实现过程具体详见上述显示终端中网页应用的资源预加载方法中对应步骤的实现过程,在此不再赘述。

路径采集模块1010比如可以是图2中的某一个物理结构传感器组件214。

路径匹配模块1020、应用筛选模块1030以及预加载模块1040也可以是功能模块,用于执行上述网页应用的资源预加载方法中的对应步骤。可以理解,这些模块可以通过硬件、软件、或二者结合来实现。当以硬件方式实现时,这些模块可以实施为一个或多个硬件模块,例如一个或多个专用集成电路。当以软件方式实现时,这些模块可以实施为在一个或多个处理器上执行的一个或多个计算机程序,例如图2的处理器218所执行的存储在存储器204中的程序。

在一种示例性实施例中,所述预设操作序列包括预设前导序列和预设选择序列;所述路径匹配模块1020包括:

前导匹配单元,用于将当前操作序列与所述预设前导序列进行比较;所述预设前导序列是展示网页应用列表的控制设备操作序列;

选择匹配单元,用于在所述当前操作序列符合预设前导序列时,继续比较所述当前操作序列是否符合预设选择序列;所述预设选择序列是在网页应用列表中将焦点移动到每种网页应用的控制设备操作序列。

在一种示例性实施例中,所述选择匹配单元包括:

匹配子单元,用于比较所述当前操作序列中的应用选择序列是否属于预设选择序列的一部分,如果是,则认为当前操作序列与预设操作序列匹配;否则,认为不匹配。

在一种示例性实施例中,所述应用筛选模块1030包括:

应用筛选单元,用于根据为每种网页应用配置的预设操作序列,筛选出所述当前操作序列与所述预设操作序列匹配的多个网页应用。

在一种示例性实施例中,所述预加载模块1040包括:

目标加载单元,用于根据所述网页应用的历史启动次数,从所述多个网页应用中筛选出历史启动次数最高的目标应用进行资源预加载。

在一种示例性实施例中,所述装置还包括:

数据显示模块,用于监听到启动所述目标应用的触发事件时,将所述进行资源预加载获得的网页数据进行显示。

在一种示例性实施例中,所述装置还包括:

数据清空模块,用于检测到触发启动的网页应用与所述目标应用不一致时,清空所述进行资源预加载获得的网页数据。

可选的,本发明还提供一种电子设备,该电子设备可以用于图1所示实施环境的显示终端110中,执行图3、图5、图8、图9任一所示的显示终端中网页应用的资源预加载方法的全部或者部分步骤。所述电子设备包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行上述示例性实施例所述的显示终端中网页应用的资源预加载方法。

该实施例中电子设备的处理器执行操作的具体方式已经在有关显示终端中网页应用的资源预加载方法的实施例中执行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质存储有计算机程序,所述计算机程序可由装置200的处理器218执行以完成上述显示终端中网页应用的资源预加载方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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