界面跳转方法、界面跳转系统、及终端设备与流程

文档序号:12119725阅读:256来源:国知局
界面跳转方法、界面跳转系统、及终端设备与流程

本发明属于数据显示领域,尤其涉及一种界面跳转方法、界面跳转系统、及终端设备。



背景技术:

目前,越来越多的应用程序,在启动时都会加载一个广告过渡界面。所述广告过渡界面一般会在终端设备上显示几秒后,才进入应用程序的目标界面。比如,开启新闻类的应用程序时,会先展示3-5秒的牛奶广告界面,之后才进入新闻的主界面。

对于用户而言,所述广告过渡界面,不仅降低目标界面的启动速度,而且浪费网络流量。



技术实现要素:

本发明实施例提供一种界面跳转方法、界面跳转系统、及终端设备,可以解决现有技术中应用程序中加载广告过渡界面,导致的目标界面启动速度缓慢、网络流量被浪费的技术问题。

为解决上述技术问题,本发明实施例提供了一种界面跳转方法,包括:

获取终端设备中应用程序的界面信息,所述界面信息包括各界面之间的跳转顺序;

对所述界面信息进行窗口分析,获取界面特征;

判断所述界面特征中是否包含预设的拦截格式;

当所述界面特征中包含所述预设的拦截格式时,标记所述界面为拦截界面,并根据所述跳转顺序确定所述拦截界面所对应的目标界面;以及

拦截所述拦截界面,并执行所述目标界面。

为解决上述技术问题,本发明实施例提供了一种界面跳转系统,包括:

界面管理模块,用于获取终端设备中应用程序的界面信息,所述界面信息包括各界面之间的跳转顺序;

窗口分析模块,用于对所述界面信息进行窗口分析,获取界面特征;

拦截判断模块,用于判断所述界面特征中是否包含预设的拦截格式;

活动标记模块,用于当所述界面特征中包含所述预设的拦截格式时,标记所述界面为拦截界面,并根据所述跳转顺序确定所述拦截界面所对应的目标界面;以及

活动执行模块,用于拦截所述拦截界面,并执行所述目标界面。

为解决上述技术问题,本发明实施例提供了一种终端设备,包括:

显示屏;

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序包括用于运行如上述界面跳转系统,并显示于所述显示屏上。

本发明的界面跳转方法、界面跳转系统、及终端设备,通过对应用程序的界面进行分析,当包含预设的拦截格式时判断为拦截界面,拦截所述拦截界面并跳转至目标界面,尤其适用于拦截应用程序中所加载的广告过渡界面,进而加快目标界面的启动速度,避免浪费网络流量。

附图说明

图1是本发明实施例提供的界面跳转方法、界面跳转系统、及终端设备的应用环境示意图;

图2是本发明实施例提供的界面跳转方法的流程示意图;

图3是本发明实施例提供的界面跳转方法的流程示意图;

图4是本发明实施例提供的界面跳转系统的模块示意图;

图5是本发明实施例提供的终端设备的模块示意图;

图6是本发明实施例提供的拦截界面的示意图。

具体实施方式

请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。

请参阅图1,为本发明中提供的界面跳转方法、界面跳转系统、及终端设备的应用环境示意图。所述应用环境,包括终端设备10、应用程序的服务器20、通信网络30、以及用户40。

所述终端设备10,用于安装并运行各类应用程序,如音乐播放器、聊天软件、或地图导航程序等。每一应用程序包括多个界面,如应用程序的主界面、登录界面、聊天界面、或广告界面等。所述终端设备10,包括但不限于:手机、笔记本电脑、或平板型电脑等。

其中以安卓(Android)系统为例,该类专为手持式终端设备所设计的操作系统,其运行的所有应用程序都是包(Android Package,APK)格式的,并通过窗口管理服务(Window Manager Service)、包管理服务(Package Manager Service)和活动管理服务(Activity Manager Service),来支持并组成本发明中的界面信息,及支持本发明中界面的跳转活动。

所述终端设备10,用于执行本发明的界面跳转方法、或运行界面跳转系统,通过对应用程序的界面进行分析,当包含预设的拦截格式时判断为拦截界面,拦截所述拦截界面并跳转至目标界面,进而拦截应用程序中所加载的广告过渡界面,以加快目标界面的启动速度,避免浪费网络流量。

应用程序的服务器20,用于为所述终端设备10提供应用程序的服务支持,通常以应用程序的安装包或更新包的方式。可以理解的是,在所述安装包或更新包中包括多个界面,其中即包括应用程序的目标界面,也可能包括广告过渡界面。

通信网络30,连接于所述终端设备10和所述应用程序的服务器20之间,包括无线网络和有线网络,其中无线网络包括但不限于:无线广域网、无线局域网、无线城域网、和/或个人网络中的一种或多种的组合。

用户40,用于安装、开启、或关闭所述终端设备10中的应用程序。

请参阅图2,所示为本发明实施例提供的界面跳转方法的模块示意图。所述界面跳转方法执行于终端设备中。

在步骤S201中,获取终端设备中应用程序的界面信息。

所述界面信息,包括但不限于:应用程序的名称、界面的名称、各界面之间的跳转顺序、界面的显示时间、及所采用的窗口及子窗口的属性等。其中,所述跳转顺序,包括但不限于:第一界面关闭后跳转至第二界面。跳转的触发指令如计时N秒之后触发或关闭控件时触发。

以下以安卓系统为例,窗口管理服务,可以从应用程序的安装包中获取对应的界面;包管理服务,可以管理窗口和界面之间的对应关系,如:窗口的出现方式是否为悬浮、窗口大小、相对位置等。即,从上述操作系统中获取并形成上述界面信息。

在步骤S202中,对所述界面信息进行窗口分析,获取界面特征。

其中,所述窗口分析,包括但不限于:画面识别、子窗口识别、窗口控件识别、文字识别、和/或帧图像识别,并将识别结果组成所述界面特征,所述界面特征包括画面或帧图像、窗口及其子窗口的属性,控件属性、和/或文字的语义集合。

在步骤S203中,判断所述界面特征中是否包含预设的拦截格式。

其中,若所述界面特征中包含所述预设的拦截格式,则执行步骤S204,若所述界面特征中不包含所述预设的拦截格式,则执行步骤S206。

所述拦截格式的设置,取决于拦截界面的类型,如广告或恶意网站等。其中,概而言之,广告的主要特征一般在于窗口的显示,恶意网站的主要特征在于最终导向的地址,以下以广告为例进行阐述。

可以理解的是,还可以将所述拦截格式生成对应的拦截模型,所述拦截模型包括多种拦截格式及其对应比例。

图6所示的拦截界面,以广告过渡界面为例,通常终端设备600中可能具有如下界面特征之一或其任意组合:

(1)画面识别或帧图像识别的结果61为画面中指定物体所占比重大,其中,所述指定物体可能为商品主体,比如卖羊肉,可能为商标,比如某羊商标;

(2)子窗口识别的结果62为悬浮子窗口,其识别原理是从上述界面信息中读取各窗口的属性;

(3)窗口控件识别的结果63为特定控件,比如可通过“跳过”等控件进行关闭;

(4)文字识别结果64中包括指定关键词,比如广告、或折扣等;或/和

(5)时间识别结果为显示预定时间后自动关闭,并跳至其他界面,比如:从界面信息中读取某一窗口在3-5秒后自动关闭并跳至目标界面。

在步骤S204中,标记包含所述预设的拦截格式的界面为拦截界面,并根据所述跳转顺序确定所述拦截界面所对应的目标界面。

比如,标记第一界面为拦截界面后,从界面信息的跳转顺序中读取所述第一界面所对应的第二界面,作为目标界面。

在步骤S205中,拦截所述拦截界面,并执行所述目标界面。

以安卓系统为例,活动管理服务,可以管理界面的跳转情况,所述拦截和执行的操作,可以通过调用所述活动管理服务来执行。

在步骤S206中,显示所述不含拦截格式的界面。

本发明的界面跳转方法,通过对应用程序的界面进行分析,当包含预设的拦截格式时判断为拦截界面,拦截所述拦截界面并跳转至目标界面,尤其适用于拦截应用程序中所加载的广告过渡界面,进而加快目标界面的启动速度,避免浪费网络流量。

请参阅图3,所示为本发明实施例提供的界面跳转方法的流程示意图。所述界面跳转方法执行于终端设备,所述终端设备包括但不限于:手机、或平板电脑等,此处不一一枚举。

所述一种界面跳转方法,包括:

在步骤S301中,设置拦截格式,所述拦截格式用于对界面特征进行匹配。

其中,所述拦截格式包括:画面或帧图像的内容或主体比例;窗口及其子窗口的拦截属性,所述拦截属性包括:位置、大小、控件格式、和浮动时间;和/或关键词,用于对所述文字的语义集合进行筛选。

在步骤S302中,获取终端设备中应用程序的界面信息,所述界面信息包括各界面之间的跳转顺序。

其中,所述跳转顺序,包括但不限于:第一界面关闭后跳转至第二界面。跳转的触发指令如计时N秒之后触发或关闭控件时触发。

此外,所述界面信息,还包括应用程序的名称、界面的名称、各界面之间的跳转顺序、界面的显示时间、及所采用的窗口及子窗口属性等。

在步骤S303中,判断所述界面信息是否在拦截列表中。

其中,若不在拦截列表中,则视为新增应用程序或新增界面,并执行步骤S304,若在所述拦截列表中,则执行步骤S307。

如表1所示的拦截列表,其至少包括:应用程序的名称、界面的名称、和拦截标记,以便运行所述应用程序时进行跳转;还可以包括:拦截原因,参见拦截格式的设置,并以拦截列表中拦截原因的比例为依据对拦截格式进行更新。

表1拦截列表

可以理解的是,新增应用程序中的界面一般都是新增界面,而已安装的应用程序中也可以更新其中的界面。此处,还可以随着应用程序的更新对界面进行实时监测和甄别。

在步骤S304中,对所述界面信息进行窗口分析,获取界面特征。

具体而言,本步骤包括:

在步骤S3041中,获取所述界面信息所对应的窗口信息;

在步骤S3042中,对所述窗口信息进行画面识别、子窗口识别、窗口控件识别、文字识别、和/或帧图像识别;以及

在步骤S3043中,将所述识别结果生成界面特征,所述界面特征包括画面或帧图像、窗口及其子窗口的属性,控件属性、和/或文字的语义集合。

在步骤S305中,判断所述界面特征中是否包含预设的拦截格式。

其中,若包含预设的拦截格式,则执行步骤S306,若不包含预设的拦截格式,则执行步骤S309。

在步骤S306中,标记为拦截界面,并根据所述跳转顺序确定所述拦截界面所对应的目标界面。

在步骤S307中,根据拦截标记拦截所述拦截界面,并执行所述目标界面。

在步骤S308中,保存所述拦截界面的界面信息以生成拦截列表,所述拦截列表,包括:应用程序的名称、界面的名称、和拦截标记,以便执行步骤S303时进行跳转。

在步骤S309中,显示所述不含拦截格式的界面。

本发明的界面跳转方法,通过对应用程序的界面进行分析,当包含预设的拦截格式时判断为拦截界面,拦截所述拦截界面并跳转至目标界面,尤其适用于拦截应用程序中所加载的广告过渡界面,进而加快目标界面的启动速度,避免浪费网络流量。

请参阅图4,所示为本发明实施例提供的界面跳转系统的模块示意图。所述界面跳转系统400应用于终端设备,所述终端设备包括但不限于:手机、或平板电脑等,此处不一一枚举。

具体而言,所述界面跳转系统400,包括:格式设置模块41、界面管理模块42、列表判断模块43、窗口分析模块44、拦截判断模块45、活动标记模块46、活动执行模块47、以及拦截列表模块48。

格式设置模块41,用于设置拦截格式,用以对界面特征进行匹配。

所述拦截格式包括但不限于:画面或帧图像的内容或主体比例;窗口及其子窗口的拦截属性,所述拦截属性包括:位置、大小、控件格式、和浮动时间;和/或关键词,用于对所述文字的语义集合进行筛选。

具体而言,所述拦截格式的设置取决于拦截界面的类型,如广告或恶意网站等。此外,还可以将所述拦截格式生成对应的拦截模型,所述拦截模型包括多种拦截格式及其对应比例。

界面管理模块42,用于在开机时、应用程序安装或运行时、或处理器空闲时,获取终端设备中应用程序的界面信息。

以安卓系统为例,所述界面信息可以从窗口管理服务和包管理服务的组件中进行读取并组合,以形成所述界面信息。

所述界面信息,包括但不限于:应用程序的名称、界面的名称、各界面之间的跳转顺序、界面的显示时间、及所采用的窗口及子窗口的属性等。其中,所述跳转顺序,包括但不限于:第一界面关闭后跳转至第二界面。跳转的触发指令如计时N秒之后触发或关闭控件时触发。

列表判断模块43,连接于界面管理模块42和拦截列表模块48,用于判断所述界面信息是否在拦截列表中。

其中,所述拦截列表可以由拦截界面的历史记录生成。其中,历史记录可以是单机的终端设备,也可以是多个终端设备所形成的大数据。所述拦截列表中包括但不限于:应用程序的名称、界面的名称、和拦截标记,以便运行所述应用程序时进行跳转。

可以理解的是,若不在拦截列表中,则可视为是新增应用程序或新增界面信息。其中,新增应用程序中的界面一般都是新增界面,而已安装的应用程序中也可以更新其中的界面。此处,还可以随着应用程序的更新对界面进行实时监测和甄别。

窗口分析模块44,连接于列表判断模块43,用于在当前的界面信息不在拦截列表时,通过对所述新增应用程序或新增界面信息进行窗口分析,获取界面特征。

其中,所述窗口分析模块44包括:

获取单元441,用于获取所述界面信息所对应的窗口信息;

识别单元442,连接于获取单元441,用于对所述窗口信息进行画面识别、子窗口识别、窗口控件识别、文字识别、和/或帧图像识别;以及

特征单元443,连接于识别单元442,用于将所述识别结果生成界面特征,所述界面特征包括画面或帧图像、窗口及其子窗口的属性,控件属性、和/或文字的语义集合。

图6所示的拦截界面,以广告过渡界面为例,通常终端设备600中可能具有如下界面特征之一或其任意组合:

(1)画面识别或帧图像识别的结果61为画面中指定物体所占比重大,其中,所述指定物体可能为商品主体,比如卖羊肉,可能为商标,比如某羊商标;

(2)子窗口识别的结果62为悬浮子窗口,其识别原理是从上述界面信息中读取各窗口的属性;

(3)窗口控件识别的结果63为特定控件,比如可通过“跳过”等控件进行关闭;

(4)文字识别结果64中包括指定关键词,比如广告、或折扣等;或/和

(5)时间识别结果为显示预定时间后自动关闭,并跳至其他界面,比如:从界面信息中读取某一窗口在3-5秒后自动关闭并跳至目标界面。

拦截判断模块45,连接于窗口分析模块44和格式设置模块41,用于判断所述当前或指定界面的界面特征中是否包含格式设置模块41中所预设的拦截格式。

活动标记模块46,连接于拦截判断模块45,用于当所述界面特征中包含所述预设的拦截格式时,标记所述界面为拦截界面,并根据所述跳转顺序确定所述拦截界面所对应的目标界面。

活动执行模块47,连接于活动标记模块46和列表判断模块43,用于拦截所述拦截界面,并执行所述目标界面。

以安卓系统为例,所述拦截和执行的操作,可以通过调用所述活动管理服务来执行。

拦截列表模块48,连接于活动标记模块46和列表判断模块43,用于保存活动标记模块46中的拦截界面的界面信息以生成拦截列表。

本发明的界面跳转系统,通过对应用程序的界面进行拦截列表判断,并对新增的应用程序或界面进行深度的窗口分析,当包含预设的拦截格式时判断为拦截界面,拦截所述拦截界面并跳转至目标界面,尤其适用于拦截应用程序中所加载的广告过渡界面,进而加快对拦截界面的拦截速度及对目标界面的启动速度,还可以避免浪费网络流量。

请参阅图5,所示为本发明实施例提供的终端设备的模块示意图。

所述一种终端设备500,包括:显示屏51、一个或多个处理器52、存储器53、以及一个或多个应用程序54。

其中所述一个或多个应用程序54被存储于所述存储器53中并被配置为由所述一个或多个处理器52执行,所述一个或多个应用程序54包括用于运行如上述界面跳转系统,并显示于所述显示屏51上。

所述应用程序54,用于执行如下操作指令:

获取终端设备中应用程序的界面信息,所述界面信息包括各界面之间的跳转顺序;

对所述界面信息进行窗口分析,获取界面特征;

判断所述界面特征中是否包含预设的拦截格式;

当所述界面特征中包含所述预设的拦截格式时,标记所述界面为拦截界面,并根据所述跳转顺序确定所述拦截界面所对应的目标界面;以及

拦截所述拦截界面,并执行所述目标界面。

其中,拦截界面以图6所示的广告过渡界面为例,具有如下界面特征之一或其任意组合:

(1)画面识别或帧图像识别的结果61为画面中指定物体所占比重大,其中,所述指定物体可能为商品主体,比如卖羊肉,可能为商标,比如某羊商标;

(2)子窗口识别的结果62为悬浮子窗口,其识别原理是从上述界面信息中读取各窗口的属性;

(3)窗口控件识别的结果63为特定控件,比如可通过“跳过”等控件进行关闭;

(4)文字识别结果64中包括指定关键词,比如广告、或折扣等;或/和

(5)时间识别结果为显示预定时间后自动关闭,并跳至其他界面,比如:从界面信息中读取某一窗口在3-5秒后自动关闭并跳至目标界面。

本发明实施例提供的界面跳转方法、界面跳转系统、及终端设备属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

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