一种应用数据处理方法及其设备、存储介质、终端与流程

文档序号:17831657发布日期:2019-06-05 23:06阅读:140来源:国知局
一种应用数据处理方法及其设备、存储介质、终端与流程

本发明涉及计算机技术领域,尤其涉及一种应用数据处理方法及其设备、存储介质、终端。



背景技术:

随着计算机技术的快速发展和生活智能化的普及,技术人员开发出的各类终端应用(例如,社交应用、购物应用、借贷类应用、地图导航应用等)也越来越丰富,软件开发商为了推广公司开发的计算机应用程序app通常会在应用市场的app应用介绍页面中设置相应的操作按钮,希望用户在点击操作按钮时能够打开或下载相应的app。

现有技术中,智能手机、平板电脑等终端设备中安装的浏览器通常分为两种,一种是含有检测应用安装能力的软件开发包(softwaredevelopmentkit,sdk)的浏览器,一种是不含有检测应用安装能力的sdk的浏览器(也称为普通浏览器)。其中,含有检测应用安装能力的sdk的浏览器通过调用sdk可以检测app应用介绍页面中的终端应用是否安装,然后决定打开或者下载该应用。而普通浏览器却不具备检测应用安装能力,当终端设备中的浏览器为普通浏览器时,无论终端设备中是否安装有相关的终端应用,在触发app应用介绍页面中的操作按钮时都会直接请求下载应用安装包地址,推荐用户下载该应用,容易引起资源的重复下载占用终端设备的存储空间。



技术实现要素:

本发明实施例提供一种应用数据处理方法及其设备、存储介质、终端,通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,可以避免资源的重复下载占用设备存储空间。

本发明实施例第一方面提供了一种应用数据处理方法,包括:

获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据。

本发明实施例第二方面提供了一种应用数据处理设备,包括:

请求生成单元,用于获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

页面调用单元,用于基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

数据获取禁止单元,用于当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据。

本发明实施例第三方面提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行以下步骤:

获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据。

本发明实施例第四方面提供了一种终端,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行以下步骤:

获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据。

在本发明实施例中,通过获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于应用触发操作生成应用推荐页面对应的终端应用的页面唤醒请求,再基于页面唤醒请求启动终端应用,并基于终端应用调用页面唤醒请求所指示的应用显示页面,当应用显示页面被调用时,禁止获取终端应用对应的应用安装数据。通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,避免了资源的重复下载占用设备存储空间。

附图说明

为了说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的一种应用数据处理方法的流程示意图;

图2是本发明实施例提供的另一种应用数据处理方法的流程示意图;

图3a是本发明实施例提供的一种应用推荐页面的显示效果示意图;

图3b是本发明实施例提供的一种应用显示页面的显示效果示意图;

图4是本发明实施例提供的一种提示下载弹出框的显示效果示意图;

图5是本发明实施例提供的另一种应用数据处理方法的流程示意图;

图6是本发明实施例提供的另一种应用数据处理方法的流程示意图;

图7是本发明实施例提供的一种应用数据处理设备的结构示意图;

图8是本发明实施例提供的另一种应用数据处理设备的结构示意图;

图9是本发明实施例提供的一种页面调用单元的结构示意图;

图10是本发明实施例提供的另一种页面调用单元的结构示意图;

图11是本发明实施例提供的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

本发明实施例提供的应用数据处理方法可以应用于通过应用介绍页面打开终端应用的指定页面时不再弹出提示下载应用安装包的弹框的场景中,例如:应用数据处理设备获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求,然后基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面,当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据。通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,避免了资源的重复下载占用设备存储空间。

本发明实施例涉及的应用数据处理设备可以是平板电脑、智能手机、掌上电脑以及移动互联网设备(mid)等终端设备,也可以是终端设备中所安装的浏览器对应的数据检查模块。

下面将结合附图1-附图6,对本发明实施例提供的应用数据处理方法进行详细介绍。

请参见图1,为本发明实施例提供了一种应用数据处理方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤s101-步骤s103。

s101,获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

可以理解的是,所述页面浏览器可以分为含有检测应用安装能力的软件开发包(softwaredevelopmentkit,sdk)的浏览器,和不含有检测应用安装能力的sdk的浏览器,在执行获取针对页面浏览器当前显示的应用推荐页面的应用触发操作之前,应用数据处理设备可以基于浏览器标识判断当前显示应用推荐页面的页面浏览器中是否存在检测应用安装能力的检测数据,所述浏览器标识useragent可以是一个特殊字符串头,可以使服务器能够识别客户使用的操作系统及版本、中央处理器(centralprocessingunit,cpu)类型、浏览器版本、浏览器渲染引擎、浏览器语言、浏览器插件等,所述检测数据可以是上述软件开发包sdk。

在本发明实施例中,当确定所述页面浏览器为普通浏览器时,所述应用数据处理设备可以获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,可以理解的是,所述应用推荐页面可以是关于应用市场中应用程序(application,app)的应用介绍页面,所述应用推荐页面中可以存在链接至该页面所介绍的app的相关页面的触发按钮,所述应用数据处理设备可以通过该触发按钮获取用户输入的应用触发操作。

进一步的,所述应用数据处理设备可以基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求,可以理解的是,所述页面唤醒请求可以向所述终端应用请求特定的应用显示页面(例如,可以是该终端应用的应用首页或者能够展示该终端应用相关应用业务的页面)。

s102,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

具体的,所述应用数据处理设备可以基于所述页面唤醒请求启动所述终端应用,可以理解的是,所述页面唤醒请求可以携带所述终端应用的应用标识(应用程序开发时每个app都有其对应的唯一标识id),所述应用数据处理设备可以根据所述应用标识查找对应的终端应用,并开启该终端应用。

可以理解的是,所述终端应用开启后所述应用数据处理设备可以基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面。所述应用显示页面被调用后可以作为所述页面浏览器当前显示的页面,也可以隐藏在其他标签页面后不作为所述页面浏览器当前显示的页面。例如,所述终端应用可以在所述应用数据处理设备的前台运行(即该终端应用直接由应用窗口运行,可以和用户进行互动),所述应用显示页面作为所述页面浏览器当前显示的页面;所述终端应用也可以在所述应用数据处理设备的后台运行(即该终端应用在设备的资源管理器中运行,一般没有显示界面,但仍占用系统资源),所述应用显示页面可以被调用但不作为所述页面浏览器当前显示的页面(例如,该应用显示页面隐藏在所述页面浏览器当前显示的其他页面后面)。

在可选实施例中,所述应用数据处理设备可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中显示所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备的前台(即用户可见的界面)。可选的,当所述应用显示页面直接显示在所述页面浏览器当前显示的页面中时,可以通过点击该应用显示页面中的页面返回按钮返回上述应用推荐页面,且不会弹出应用数据安装包的下载提示框。

在可选实施例中,所述应用数据处理设备可以预留一个时间段,用于尝试开启所述终端应用并调用所述应用显示页面,具体实现过程可以是:在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性(例如,通过页面可见性应用程序接口html5pagevisibilityapi检测所述应用推荐页面的页面属性),当所述页面属性指示所述应用推荐页面处于页面跳转状态时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面。可以理解的是,所述预设时间段可以是应用开发人员根据终端应用可能的开启时间预先设置的一个较小时间段,例如可以是0.5s或者1s等。所述应用数据处理设备可以通过页面参数(例如,隐藏hidden和可见visible)确定所述应用推荐页面的页面属性,例如,hidden参数可以指示所述应用推荐页面处于页面跳转状态(即该应用推荐页面不在所述页面浏览器当前显示的页面中显示),visible参数可以指示所述应用推荐页面处于页面显示状态(即该应用推荐页面在所述页面浏览器当前显示的页面中显示)。所述后台运行进程可以使所述终端应用运行于所述应用数据处理设备的后台(即用户不可见的界面)。

s103,当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据;

可以理解的是,所述应用显示页面被调用可以指示所述终端应用已经安装在所述应用数据处理设备中,当所述应用显示页面被调用时,所述应用数据处理设备可以不再输出提示用户获取应用安装数据的弹框,进而可以禁止获取所述终端应用对应的应用安装数据,避免了用户无意中重复下载该终端应用对应的应用安装数据占用设备的存储空间。

在本发明实施例中,通过获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于应用触发操作生成应用推荐页面对应的终端应用的页面唤醒请求,再基于页面唤醒请求启动终端应用,并基于终端应用调用页面唤醒请求所指示的应用显示页面,当应用显示页面被调用时,禁止获取终端应用对应的应用安装数据。通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,避免了资源的重复下载占用设备存储空间。

请参见图2,为本发明实施例提供了另一种应用数据处理方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤s201-步骤s206。

s201,基于浏览器标识判断当前显示应用推荐页面的页面浏览器中是否存在检测应用安装能力的检测数据;

可以理解的是,所述页面浏览器可以分为含有检测应用安装能力的sdk的浏览器,和不含有检测应用安装能力的sdk的浏览器。在基于应用推荐页面唤醒应用显示页面之前,应用数据处理设备可以检测设备中的浏览器是否为普通浏览器。

具体的,所述应用数据处理设备可以基于浏览器标识判断当前显示应用推荐页面的页面浏览器中是否存在检测应用安装能力的检测数据,可以理解的是,所述浏览器标识useragent可以是一个特殊字符串头,可以使服务器能够识别客户使用的操作系统及版本、cpu类型、浏览器版本、浏览器渲染引擎、浏览器语言、浏览器插件等,所述检测数据可以是上述软件开发包sdk。

s202,当所述页面浏览器中不存在检测应用安装能力的检测数据时,执行获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求的操作;

具体的,当所述页面浏览器中不存在检测应用安装能力的检测数据时,可以确定所述应用数据处理设备中的页面浏览器为普通浏览器,不能直接检测设备中是否安装有相关的终端应用,此时,所述应用数据处理设备可以在所述页面浏览器中不存在检测应用安装能力的检测数据时,获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求。

s203,获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

具体的,当确定所述页面浏览器为普通浏览器时,所述应用数据处理设备可以获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,可以理解的是,所述应用推荐页面可以是关于应用市场中app的应用介绍页面,如图3a所示所述应用推荐页面:包括关于appx的相关介绍(appx的研发团队隶属于公司a,appx当前的业务范围)以及链接至该页面所介绍的appx的相关页面的触发按钮(“链接至appx”),所述应用数据处理设备可以通过该触发按钮获取用户输入的应用触发操作。

进一步的,所述应用数据处理设备可以基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求,可以理解的是,所述页面唤醒请求可以向所述终端应用请求特定的应用显示页面(例如,可以是appx的应用首页或者如图3b所示的能够展示appx相关应用业务(a、b、c、d、e、f、g、h、i)的页面)。

s204,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

具体的,所述应用数据处理设备可以基于所述页面唤醒请求启动所述终端应用,可以理解的是,所述页面唤醒请求可以携带所述终端应用的应用标识(应用程序开发时每个app都有其对应的唯一标识id),所述应用数据处理设备可以根据所述应用标识查找对应的终端应用,并开启该终端应用。

可以理解的是,所述终端应用开启后所述应用数据处理设备可以基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面。所述应用显示页面被调用后可以作为所述页面浏览器当前显示的页面,也可以隐藏在其他标签页面后不作为所述页面浏览器当前显示的页面。例如,所述终端应用可以在所述应用数据处理设备的前台运行(即该终端应用直接由应用窗口运行,可以和用户进行互动),所述应用显示页面作为所述页面浏览器当前显示的页面;所述终端应用也可以在所述应用数据处理设备的后台运行(即该终端应用在设备的资源管理器中运行,一般没有显示界面,但仍占用系统资源),所述应用显示页面可以被调用但作为所述页面浏览器当前显示的页面(例如,该应用显示页面可以隐藏在其他标签页面后面)。可选的,当所述应用显示页面直接显示在所述页面浏览器当前显示的页面中时,可以通过点击该应用显示页面中的页面返回按钮返回上述应用推荐页面,且不会弹出应用数据安装包的下载提示框。

在可选实施例中,所述应用数据处理设备可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中显示所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备的前台(即用户可见的界面)。

在可选实施例中,所述应用数据处理设备可以预留一个时间段,用于尝试开启所述终端应用并调用所述应用显示页面,具体实现过程可以是:在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性(例如,通过页面可见性应用程序接口html5pagevisibilityapi检测所述应用推荐页面的页面属性),当所述页面属性指示所述应用推荐页面处于页面跳转状态(可以认为所述应用数据处理设备中安装有该终端应用)时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面。

s205,当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据;

可以理解的是,所述应用显示页面被调用可以指示所述终端应用已经安装在所述应用数据处理设备中,当所述应用显示页面被调用时,所述应用数据处理设备可以不再输出提示用户获取应用安装数据的弹框,进而可以禁止获取所述终端应用对应的应用安装数据,避免了用户无意中重复下载该终端应用对应的应用安装数据占用设备的存储空间。

s206,当所述页面属性指示所述应用推荐页面处于页面显示状态时,发送应用下载请求至应用服务器获取所述终端应用的应用安装数据;

可以理解的是,当所述页面属性指示所述应用推荐页面处于页面显示状态时,可以认为所述应用数据处理设备获取到所述应用触发操作后,没有做出针对所述终端应用的任何处理,即所述应用数据处理设备中没有安装所述终端应用,从而,所述应用数据处理设备可以发送应用下载请求至应用服务器获取所述终端应用的应用安装数据,可以理解的是,所述页面显示状态用于表示所述页面浏览器当前显示的仍然是所述应用推荐页面。可选的,所述应用数据处理设备发送所述应用下载请求后,可以在所述应用推荐页面中弹出如图4所示的提示下载应用安装数据的弹出框。

在本发明实施例中,通过获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于应用触发操作生成应用推荐页面对应的终端应用的页面唤醒请求,再基于页面唤醒请求启动终端应用,并基于终端应用调用页面唤醒请求所指示的应用显示页面,当应用显示页面被调用时,禁止获取终端应用对应的应用安装数据。通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,避免了资源的重复下载占用设备存储空间;通过设置终端应用启动的预设时间段,避免了因终端应用启动较慢误认为终端设备中未安装该终端应用的情况发生。

针对上述步骤s204,在本发明实施例一种具体实现方式中,所述基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面可以通过三种实现方式实现,第一种实现方式为:

基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面;

可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备的前台(即用户可见的界面),所述应用显示页面被调用后可以显示在所述页面浏览器当前显示的页面中,即显示在用户可见的界面中。

第二种实现方式可以包括以下几个步骤,如图5所示:

s301,在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性;

可以理解的是,所述应用数据处理设备可以预留一个时间段,用于尝试开启所述终端应用并调用所述应用显示页面,具体的,所述应用数据处理设备可以在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性,例如,通过页面可见性应用程序接口html5pagevisibilityapi检测所述应用推荐页面的页面属性。可以理解的是,所述预设时间段可以是应用开发人员根据终端应用可能的开启时间预先设置的一个较小时间段,例如可以是0.5s或者1s等。所述应用数据处理设备可以通过页面参数(例如,隐藏hidden和可见visible)确定所述应用推荐页面的页面属性,例如,hidden参数可以指示所述应用推荐页面处于页面跳转状态(即该应用推荐页面不在所述页面浏览器当前显示的页面中显示),visible参数可以指示所述应用推荐页面处于页面显示状态(即该应用推荐页面在所述页面浏览器当前显示的页面中显示)。

s302,当所述页面属性指示所述应用推荐页面处于页面跳转状态时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面;

具体的,当所述页面属性指示所述应用推荐页面处于页面跳转状态时,所述应用数据处理设备可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述页面跳转状态用于表示所述应用推荐页面被跳转至其它显示页面,即所述页面浏览器中当前不再对所述应用推荐页面进行显示,例如,所述页面浏览器当前可以显示所述终端应用的应用显示页面或显示所述应用数据处理设备的主页面等。所述后台运行进程可以使所述终端应用运行于所述应用数据处理设备的后台(即用户不可见的界面),所述应用显示页面被调用后可以在运行在用户不可见的界面中。

第三种实现方式可以包括以下几个步骤,如图6所示:

s401,在获取到所述应用触发操作的预设时间段内,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面;

可以理解的是,在获取到所述应用触发操作后,所述应用数据处理设备可以启动定时器,在预设时间段内随时检测所述终端应用是否被启动,确定所述应用显示页面是否被调用并在所述页面浏览器当前显示的页面中显示。

具体的,所述应用数据处理设备可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备的前台(即用户可见的界面),所述应用显示页面被调用后可以显示在所述页面浏览器当前显示的页面中,即显示在用户可见的界面中。

s402,在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性;

可以理解的是,当在所述预设时间段内所述应用数据处理设备未检测到所述终端应用被开启,且所述应用显示页面未被调用时,可以在在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性,并根据所述页面属性确定所述终端应用是否被开启,进一步确定所述应用显示页面是否被调用。

具体的,所述应用数据处理设备在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性的实现过程可以参见步骤s301中的描述此处不再赘述。

s403,当所述页面属性指示所述应用推荐页面处于页面跳转状态时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面;

具体的,当所述页面属性指示所述应用推荐页面处于页面跳转状态时,所述应用数据处理设备可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面,具体的实现过程可以参见步骤s302中的描述此处不再赘述。

在本发明实施例中,通过设置终端应用启动的预设时间段,避免了因终端应用启动较慢误认为终端设备中未安装该终端应用的情况发生。

下面将结合附图7-附图10,对本发明实施例提供的应用数据处理设备进行详细介绍。需要说明的是,附图7-附图10所示的设备,用于执行本发明图1-图6所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1-图6所示的实施例。

请参见图7,为本发明实施例提供了一种应用数据处理设备的结构示意图。如图7所示,本发明实施例的所述应用数据处理设备1可以包括:请求生成单元11、页面调用单元12和数据获取禁止单元13。

请求生成单元11,用于获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

可以理解的是,所述页面浏览器可以分为含有检测应用安装能力的sdk的浏览器,和不含有检测应用安装能力的sdk的浏览器,在执行获取针对页面浏览器当前显示的应用推荐页面的应用触发操作之前,应用数据处理设备1可以基于浏览器标识判断当前显示应用推荐页面的页面浏览器中是否存在检测应用安装能力的检测数据,所述浏览器标识useragent可以是一个特殊字符串头,可以使服务器能够识别客户使用的操作系统及版本、cpu类型、浏览器版本、浏览器渲染引擎、浏览器语言、浏览器插件等,所述检测数据可以是上述软件开发包sdk。

在本发明实施例中,当确定所述页面浏览器为普通浏览器时,请求生成单元11可以获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,可以理解的是,所述应用推荐页面可以是关于应用市场中app的应用介绍页面,所述应用推荐页面中可以存在链接至该页面所介绍的app的相关页面的触发按钮,所述请求生成单元11可以通过该触发按钮获取用户输入的应用触发操作。

进一步的,所述请求生成单元11可以基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求,可以理解的是,所述页面唤醒请求可以向所述终端应用请求特定的应用显示页面(例如,可以是该终端应用的应用首页或者能够展示该终端应用相关应用业务的页面)。

页面调用单元12,用于基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

具体实现中,页面调用单元12可以基于所述页面唤醒请求启动所述终端应用,可以理解的是,所述页面唤醒请求可以携带所述终端应用的应用标识(应用程序开发时每个app都有其对应的唯一标识id),所述页面调用单元12可以根据所述应用标识查找对应的终端应用,并开启该终端应用。

可以理解的是,所述终端应用开启后所述页面调用单元12可以基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面。所述应用显示页面被调用后可以作为所述页面浏览器当前显示的页面,也可以隐藏在其他标签页面后不作为所述页面浏览器当前显示的页面。例如,所述终端应用可以在所述应用数据处理设备1的前台运行(即该终端应用直接由应用窗口运行,可以和用户进行互动),所述应用显示页面作为所述页面浏览器当前显示的页面;所述终端应用也可以在所述应用数据处理设备1的后台运行(即该终端应用在设备的资源管理器中运行,一般没有显示界面,但仍占用系统资源),所述应用显示页面可以被调用但不作为所述页面浏览器当前显示的页面(例如,该应用显示页面可以隐藏在所述页面浏览器当前显示的其他页面后面)。

在可选实施例中,所述页面调用单元12可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前调用的页面中显示所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备1的前台(即用户可见的界面),所述应用显示页面被调用后可以显示在所述页面浏览器当前显示的页面中,即显示在用户可见的界面中。可选的,当所述应用显示页面直接显示在所述页面浏览器当前显示的页面中时,可以通过点击该应用显示页面中的页面返回按钮返回上述应用推荐页面,且不会弹出应用数据安装包的下载提示框。

在可选实施例中,所述页面调用单元12可以预留一个时间段,用于尝试开启所述终端应用并调用所述应用显示页面,具体实现过程可以是:在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性(例如,通过页面可见性应用程序接口html5pagevisibilityapi检测所述应用推荐页面的页面属性),当所述页面属性指示所述应用推荐页面处于页面跳转状态时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面。可以理解的是,所述预设时间段可以是应用开发人员根据终端应用可能的开启时间预先设置的一个较小时间段,例如可以是0.5s或者1s等。所述页面调用单元12可以通过页面参数(例如,隐藏hidden和可见visible)确定所述应用推荐页面的页面属性,例如,hidden参数可以指示所述应用推荐页面处于页面跳转状态(即该应用推荐页面不在所述页面浏览器当前显示的页面中显示),visible参数可以指示所述应用推荐页面处于页面显示状态(即该应用推荐页面在所述页面浏览器当前显示的页面中显示)。所述后台运行进程可以使所述终端应用运行于所述应用数据处理设备1的后台(即用户不可见的界面),所述应用显示页面被调用后可以在运行在用户不可见的界面中。。

数据获取禁止单元13,用于当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据;

可以理解的是,所述应用显示页面被调用可以指示所述终端应用已经安装在所述应用数据处理设备1中,当所述应用显示页面被调用时,所述数据获取禁止单元13可以不再输出提示用户获取应用安装数据的弹框,进而可以禁止获取所述终端应用对应的应用安装数据,避免了用户无意中重复下载该终端应用对应的应用安装数据占用设备的存储空间。

在本发明实施例中,通过获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于应用触发操作生成应用推荐页面对应的终端应用的页面唤醒请求,再基于页面唤醒请求启动终端应用,并基于终端应用调用页面唤醒请求所指示的应用显示页面,当应用显示页面被调用时,禁止获取终端应用对应的应用安装数据。通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,避免了资源的重复下载占用设备存储空间。

请参见图8,为本发明实施例提供了另一种应用数据处理设备的结构示意图。如图8所示,本发明实施例的所述应用数据处理设备1可以包括:请求生成单元11、页面调用单元12、数据获取禁止单元13、数据判断单元14、操作执行单元15和数据获取单元16。

数据判断单元14,用于基于浏览器标识判断当前显示应用推荐页面的页面浏览器中是否存在检测应用安装能力的检测数据;

可以理解的是,所述页面浏览器可以分为含有检测应用安装能力的sdk的浏览器,和不含有检测应用安装能力的sdk的浏览器。在基于应用推荐页面唤醒应用显示页面之前,数据判断单元14可以检测设备中的浏览器是否为普通浏览器。

具体实现中,所述数据判断单元14可以基于浏览器标识判断当前显示应用推荐页面的页面浏览器中是否存在检测应用安装能力的检测数据,可以理解的是,所述浏览器标识useragent可以是一个特殊字符串头,可以使服务器能够识别客户使用的操作系统及版本、cpu类型、浏览器版本、浏览器渲染引擎、浏览器语言、浏览器插件等,所述检测数据可以是上述软件开发包sdk。

操作执行单元15,用于当所述页面浏览器中不存在检测应用安装能力的检测数据时,执行获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求的操作;

具体实现中,当所述页面浏览器中不存在检测应用安装能力的检测数据时,可以确定所述应用数据处理设备中的页面浏览器为普通浏览器,不能直接检测设备中是否安装有相关的终端应用,此时,操作执行单元15可以在所述页面浏览器中不存在检测应用安装能力的检测数据时,获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求。

请求生成单元11,用于获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

具体实现中,当确定所述页面浏览器为普通浏览器时,请求生成单元11可以获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,可以理解的是,所述应用推荐页面可以是关于应用市场中app的应用介绍页面,如图3a所示所述应用推荐页面:包括关于appx的相关介绍(appx的研发团队隶属于公司a,appx当前的业务范围)以及链接至该页面所介绍的appx的相关页面的触发按钮(“链接至appx”),所述请求生成单元11可以通过该触发按钮获取用户输入的应用触发操作。

进一步的,所述请求生成单元11可以基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求,可以理解的是,所述页面唤醒请求可以向所述终端应用请求特定的应用显示页面(例如,可以是appx的应用首页或者如图3b所示的能够展示appx相关应用业务(a、b、c、d、e、f、g、h、i)的页面)。

页面调用单元12,用于基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

具体实现中,页面调用单元12可以基于所述页面唤醒请求启动所述终端应用,可以理解的是,所述页面唤醒请求可以携带所述终端应用的应用标识(应用程序开发时每个app都有其对应的唯一标识id),所述页面调用单元12可以根据所述应用标识查找对应的终端应用,并开启该终端应用。

可以理解的是,所述终端应用开启后所述页面调用单元12可以基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面。所述应用显示页面被调用后可以作为所述页面浏览器当前显示的页面,也可以隐藏在其他标签页面后不作为所述页面浏览器当前显示的页面。例如,所述终端应用可以在所述应用数据处理设备1的前台运行(即该终端应用直接由应用窗口运行,可以和用户进行互动),所述应用显示页面作为所述页面浏览器当前显示的页面;所述终端应用也可以在所述应用数据处理设备1的后台运行(即该终端应用在设备的资源管理器中运行,一般没有显示界面,但仍占用系统资源),所述应用显示页面可以被调用但作为所述页面浏览器当前显示的页面(例如,该应用显示页面可以隐藏在其他标签页面后面)。可选的,当所述应用显示页面直接显示在所述页面浏览器当前显示的页面时,可以通过点击该应用显示页面中的页面返回按钮返回上述应用推荐页面,且不会弹出应用数据安装包的下载提示框。

在可选实施例中,所述页面调用单元12可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备1的前台(即用户可见的界面),所述应用显示页面被调用后可以显示在所述页面浏览器当前显示的页面中,即显示在用户可见的界面中。

在可选实施例中,所述页面调用单元12可以预留一个时间段,用于尝试开启所述终端应用并调用所述应用显示页面,具体实现过程可以是:在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性(例如,通过页面可见性应用程序接口html5pagevisibilityapi检测所述应用推荐页面的页面属性),当所述页面属性指示所述应用推荐页面处于页面跳转状态(可以认为所述应用数据处理设备中安装有该终端应用)时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面。

数据获取禁止单元13,用于当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据;

可以理解的是,所述应用显示页面被调用可以指示所述终端应用已经安装在所述应用数据处理设备1中,当所述应用显示页面被调用时,所述数据获取禁止单元13可以不再输出提示用户获取应用安装数据的弹框,进而可以禁止获取所述终端应用对应的应用安装数据,避免了用户无意中重复下载该终端应用对应的应用安装数据占用设备的存储空间。

数据获取单元16,用于当所述页面属性指示所述应用推荐页面处于页面显示状态时,发送应用下载请求至应用服务器获取所述终端应用的应用安装数据;

可以理解的是,当所述页面属性指示所述应用推荐页面处于页面显示状态时,可以认为所述应用数据处理设备获取到所述应用触发操作后,没有做出针对所述终端应用的任何处理,即所述应用数据处理设备1中没有安装所述终端应用,从而,数据获取单元16可以发送应用下载请求至应用服务器获取所述终端应用的应用安装数据,可以理解的是,所述页面显示状态用于表示所述页面浏览器当前显示的仍然是所述应用推荐页面。可选的,所述数据获取单元16发送所述应用下载请求后,可以在所述应用推荐页面中弹出如图4所示的提示下载应用安装数据的弹出框。

在本发明实施例中,通过获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于应用触发操作生成应用推荐页面对应的终端应用的页面唤醒请求,再基于页面唤醒请求启动终端应用,并基于终端应用调用页面唤醒请求所指示的应用显示页面,当应用显示页面被调用时,禁止获取终端应用对应的应用安装数据。通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,避免了资源的重复下载占用设备存储空间;通过设置终端应用启动的预设时间段,避免了因终端应用启动较慢误认为终端设备中未安装该终端应用的情况发生。

在本发明实施例一种具体实现方式中,所述页面调用单元12可以通过三种实现方式实现,第一种实现方式为:

基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面;

可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备1的前台(即用户可见的界面),所述应用显示页面被调用后可以显示在所述页面浏览器当前显示的页面中,即显示在用户可见的界面中。

第二种实现方式中所述页面调用单元12可以包括以下几个子单元,如图9所示:

属性检测子单元121,用于在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性;

可以理解的是,所述页面调用单元12可以预留一个时间段,用于尝试开启所述终端应用并调用所述应用显示页面,具体实现中,属性检测子单元121可以在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性,例如,通过页面可见性应用程序接口html5pagevisibilityapi检测所述应用推荐页面的页面属性。可以理解的是,所述预设时间段可以是应用开发人员根据终端应用可能的开启时间预先设置的一个较小时间段,例如可以是0.5s或者1s等。所述属性检测子单元121可以通过页面参数(例如,隐藏hidden和可见visible)确定所述应用推荐页面的页面属性,例如,hidden参数可以指示所述应用推荐页面处于页面跳转状态(即该应用推荐页面不在所述页面浏览器当前显示的页面中显示),visible参数可以指示所述应用推荐页面处于页面显示状态(即该应用推荐页面在所述页面浏览器当前显示的页面中显示)。

后台页面调用子单元122,用于当所述页面属性指示所述应用推荐页面处于页面跳转状态时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面;

具体实现中,当所述页面属性指示所述应用推荐页面处于页面跳转状态时,后台页面调用子单元122可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述页面跳转状态用于表示所述应用推荐页面被跳转至其它显示页面,即所述页面浏览器中当前不再对所述应用推荐页面进行显示,例如,所述页面浏览器当前可以显示所述终端应用的应用显示页面或显示所述应用数据处理设备1的主页面等。所述后台运行进程可以使所述终端应用运行于所述应用数据处理设备1的后台(即用户不可见的界面),所述应用显示页面被调用后可以在运行在用户不可见的界面中。

第三种实现方式中所述页面调用单元12可以包括以下几个子单元,如图10所示:

前台页面调用子单元123,用于在获取到所述应用触发操作的预设时间段内,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面;

可以理解的是,在获取到所述应用触发操作后,所述应用数据处理设备1可以启动定时器,在预设时间段内随时检测所述终端应用是否被启动,确定所述应用显示页面是否被调用并在所述页面浏览器当前显示的页面中显示。

具体实现中,前台页面调用子单元123可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面,可以理解的是,所述前台运行进程可以使所述终端应用运行于所述应用数据处理设备的前台(即用户可见的界面),所述应用显示页面被调用后可以显示在所述页面浏览器当前显示的页面中,即显示在用户可见的界面中。

属性检测子单元121,用于在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性;

可以理解的是,当在所述预设时间段内所述第一后台页面调用子单元123未检测到所述终端应用被开启,且所述应用显示页面未被调用时,属性检测子单元121可以在在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性,并根据所述页面属性确定所述终端应用是否被开启,进一步确定所述应用显示页面是否被调用。

具体实现中,所述属性检测子单元121在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性的实现过程可以参见上述方法实施例中的描述此处不再赘述。

后台页面调用子单元122,用于当所述页面属性指示所述应用推荐页面处于页面跳转状态时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面;

具体实现中,当所述页面属性指示所述应用推荐页面处于页面跳转状态时,后台页面调用子单元122可以基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面,具体的实现过程可以参见上述方法实施例中的描述此处不再赘述。

在本发明实施例中,通过设置终端应用启动的预设时间段,避免了因终端应用启动较慢误认为终端设备中未安装该终端应用的情况发生。

本发明实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图6所示实施例的方法步骤,具体执行过程可以参见图1-图6所示实施例的具体说明,在此不进行赘述。

请参见图11,为本发明实施例提供了一种终端的结构示意图。如图11所示,所述终端1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图11所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用数据处理应用程序。

在图11所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;网络接口1004用于与用户终端进行数据通信;而处理器1001可以用于调用存储器1005中存储的应用数据处理应用程序,并具体执行以下操作:

获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求;

基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面;

当所述应用显示页面被调用时,禁止获取所述终端应用对应的应用安装数据。

在一个实施例中,所述处理器1001在执行获取针对当前应用推荐页面中的终端应用的应用触发操作之前,还执行以下操作:

基于浏览器标识判断当前显示应用推荐页面的页面浏览器中是否存在检测应用安装能力的检测数据;

当所述页面浏览器中不存在检测应用安装能力的检测数据时,执行获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于所述应用触发操作生成所述应用推荐页面对应的终端应用的页面唤醒请求的操作。

在一个实施例中,所述处理器1001在执行基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面时,具体执行以下操作:

基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的前台运行进程在所述页面浏览器当前显示的页面中调用所述页面唤醒请求所指示的应用显示页面。

在一个实施例中,所述处理器1001在执行基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用调用所述页面唤醒请求所指示的应用显示页面时,具体执行以下操作:

在获取到所述应用触发操作的预设时间段后,检测所述应用推荐页面的页面属性;

当所述页面属性指示所述应用推荐页面处于页面跳转状态时,基于所述页面唤醒请求启动所述终端应用,并基于所述终端应用的后台运行进程调用所述页面唤醒请求所指示的应用显示页面。

在一个实施例中,所述处理器1001还用于执行以下操作:

当所述页面属性指示所述应用推荐页面处于页面显示状态时,发送应用下载请求至应用服务器获取所述终端应用的应用安装数据。

在本发明实施例中,通过获取针对页面浏览器当前显示的应用推荐页面的应用触发操作,并基于应用触发操作生成应用推荐页面对应的终端应用的页面唤醒请求,再基于页面唤醒请求启动终端应用,并基于终端应用调用页面唤醒请求所指示的应用显示页面,当应用显示页面被调用时,禁止获取终端应用对应的应用安装数据。通过分析终端设备中的终端应用被唤醒时打开应用显示页面,同时禁止应用数据安装包的下载过程,避免了资源的重复下载占用设备存储空间;通过设置终端应用启动的预设时间段,避免了因终端应用启动较慢误认为终端设备中未安装该终端应用的情况发生。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

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