应用调起方法、装置、电子设备及存储介质与流程

文档序号:23260536发布日期:2020-12-11 18:49阅读:127来源:国知局
应用调起方法、装置、电子设备及存储介质与流程

本申请涉及信息处理领域。本申请尤其涉及移动互联网、应用交互、应用调起处理领域、可应用于与应用调起相关的操作内容关联操作、操作内容定向传输以实现至少两个应用间导流等领域。



背景技术:

随着终端的智能化及日益普及化的发展,移动互联网已经成为用户获取信息的主要途径。获取信息的一种应用场景是:使用终端(如手机)中某应用的应用功能(如通过搜索引擎来实现搜索业务功能)来获取各类信息(如多媒体信息、图文信息等等),其中,移动端的搜索也日益取代pc端的搜索,并成为用户使用搜索业务功能的主要方式。

然而,终端中包含多个应用,一个应用可能也有多项应用功能,如何将一个操作内容传输给用户最常使用或者说最偏好的一个或多个应用(甚至该应用中的某项应用功能)去执行,并提高应用调起的处理效率,是要解决的问题,对此,目前未存在有效的解决方案。



技术实现要素:

本申请提供了一种应用调起方法、装置、电子设备及存储介质。

根据本申请的一方面,提供了一种应用调起方法,包括:

响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到待调起应用的关联请求;

发送所述关联请求给服务器;

接收所述服务器针对所述关联请求反馈的控制指令,以根据所述控制指令将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用;

在所述待调起应用中显示所述待处理的操作内容。

根据本申请的另一方面,提供了一种应用调起方法,包括:

接收关联请求,所述关联请求为响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到的待调起应用的请求;

从所述关联请求中解析出所述待处理的操作内容;

将所述待处理的操作内容与事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到与所述待处理的操作内容相关联的待调起应用;

发送控制指令,所述控制指令用于表征将所述待处理的操作内容定向传输至所述待调用应用中予以显示。

根据本申请的另一方面,提供了一种应用调起装置,包括:

响应模块,用于响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到待调起应用的关联请求;

请求发送模块,用于发送所述关联请求给服务器;

指令接收模块,用于接收所述服务器针对所述关联请求反馈的控制指令,以根据所述控制指令将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用;

显示模块,用于在所述待调起应用中显示所述待处理的操作内容。

根据本申请的另一方面,提供了一种应用调起装置,包括:

请求接收模块,用于接收关联请求,所述关联请求为响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到的待调起应用的请求;

解析模块,用于从所述关联请求中解析出所述待处理的操作内容;

指令发送模块,用于发送控制指令,所述控制指令用于表征将所述待处理的操作内容定向传输至所述待调用应用中予以显示。

根据本申请的另一方面,提供了一种电子设备,包括:

至少一个处理器;以及

与该至少一个处理器通信连接的存储器;其中,

该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本申请任意一实施例所提供的方法。

根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使该计算机执行本申请任意一项实施例所提供的方法。

采用本申请,终端可以响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到待调起应用的关联请求,终端发送所述关联请求给服务器,终端接收所述服务器针对所述关联请求反馈的控制指令,以根据所述控制指令将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用。由于所述待调起应用,是根据事先收集的所述至少两个应用的业务操作偏好与所述待处理的操作内容关联得到的,因此,可以将响应于应用调起处理的待处理的操作内容,定向传输到与其关联的该待调起应用,在该待调起应用中显示该待处理的操作内容,提高了应用调起的处理效率。

应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是根据本申请实施例的应用调起场景的示意图;

图2是根据本申请实施例的应用调起方法的流程示意图;

图3是根据本申请实施例的应用调起方法的流程示意图;

图4是根据本申请实施例的应用调起装置的组成结构示意图;

图5是根据本申请实施例的应用调起装置的组成结构示意图;

图6是用来实现本申请实施例的应用调起方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。本文中术语“第一”、“第二”表示指代多个类似的技术用语并对其进行区分,并不是限定顺序的意思,或者限定只有两个的意思,例如,第一特征和第二特征,是指代有两类/两个特征,第一特征可以为一个或多个,第二特征也可以为一个或多个。

另外,为了更好的说明本申请,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本申请同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本申请的主旨。

随着终端的智能化及日益普及化的发展,移动互联网已经成为用户获取信息的主要途径。以通过搜索业务功能获取信息为例,移动端的搜索日益取代pc端的搜索,并成为用户使用搜索引擎的主要方式,也就是说,传统使用pc端的浏览器来实现搜索业务功能,已经受到各终端中的各应用(将该终端如手机中出厂预先植入的各应用或者用户自行安装的各应用都归类为原生应用,如下,为了描述方便,将该“原生应用”简称为“应用”)的挑战,对于用户来说,使用终端中的应用多于pc端的浏览器来实现搜索业务功能,其主要原因在于以下三个方面:

一、功能方面:(1)应用是一个系统性的应用程序,运行在操作系统之上,可以类比于pc上的软件。应用可以调用移动终端的硬件设备,比如麦克风、摄像头、短信、全球定位系统(globalpositioningsystem,gps)、蓝牙、重力感应等,实现功能丰富;(2)搜索业务相关内容主要以网页承载,运行于浏览器之上。受限于浏览器能力和万维网联盟(worldwidewebconsortium,w3c)相关标准,更多用于页面展示,侧重于简单的交互,无法使用很多硬件设备独特的功能。

二、应用安装使用方面:(1)可以通过应用商店将应用下载到手机上或移动终端上。以独立的应用程序运行,用户手动下载并安装这些应用后可以节约宽带成本,可以访问本地资源、缓存,实现了一次安装多次使用。(2)网页的展现依赖移动设备上的浏览器访问,加载及缓存的策略依赖于w3c标准或自有浏览器产品的定制。

三、加载速度方面:(1)可以由“云服务器数据+应用客户端”两部分协同定制优化,应用所有的ui元素、数据内容、逻辑框架可以安装在手机上(或事先对该ui元素、数据内容、逻辑框架进行预处理)。访问的时候,不需要重新下载加载应用页面框架,只需要加载数据即可。所以加载速度更快,响应更快;(2)基于web的应用在打开一个页面,都需重新加载页面的所有元素,访问速度受手机性能和网络环境的限制,导致加载速度慢。

综上所述,采用应用进行搜索比传统使用网页进行搜索更具备可控性,还可以使用系统级的服务接口来实现各个功能并对功能按需定制,如消息推送、本地资源访问、摄像、拨号、蓝牙、gps、陀螺仪等功能及其定制。同时在交互体验上有更大的定制空间,采用应用,可以不限定于仅基于网页的web生态标准为用户提供最佳的用户体验和优质的用户界面,因为很多数据已在应用第一次安装及使用时下载完成,因此,对于用户来说在移动网络下宽带成本、响应速度方面,应用也存在的明显的优势。

然而,由于搜索引擎(业务)的早期是pc时代,那时还没有移动互联网,因此,用户已经习惯使用浏览器来实现搜索业务功能,即:搜索业务还是严重依赖于浏览器,而不是借助移动互联网及应用来提升搜索处理效率,依赖于浏览器也很难根据不同用户的需求来实现搜索业务的差异化定制。

借助移动互联网及应用来提升搜索处理效率,差异化定制的一个方面是根据不同用户的需求进行搜索内容的导流处理。

对“导流处理”进行解释,以操作内容为网页信息为例,响应于至少两个应用之间的应用调起处理,会产生将在当前应用(如第一应用)打开的该网页信息传输到所调起应用(如第二应用)的传输处理,如果可以切换到第二应用并在第二应用中打开该网页信息,则传输成功。该网页信息作为数据流而言,能从该第一应用传输到第二应用,称之为“导流处理”。相应的,响应于至少两个应用之间的应用调起处理所引发导流行为,也可以说,针对该导流行为,执行上述导流处理。

图1是根据本申请实施例的应用调起场景的示意图,在网页中实现调起应用的能力,如图1所示,包括:在网页增加调起入口,用户点击时打开应用,浏览器将网页信息传给应用,应用根据网页信息打开对应的网页。或者,通过点击链接和底部“打开”按扭,打开某一个网页时,基于自动调起的实现方式来自动打开应用,浏览器将网页信息传给应用,应用根据网页信息打开对应的网页。从而实现搜索内容的导流处理。

该导流处理方式,从用户习惯的影响、打断用户当前操作流程的影响、其他导流的负面影响这三方面考虑,存在如下问题:

1、用户习惯问题:用户若喜欢使用某一类应用(或浏览器)进行内容的浏览,当有导流处理的行为后,就会存在将当前的内容,在另外一个应用中打开。那么对应同一内容浏览的行为,用户是有使用的预期,当切换到其它应用里,就会再回来原应用中继续浏览。

2、打断用户操作流程:当用户对产生的操作生为的预期是在本应用中,实际上就在另外一个应用打开了,那么这个流程是打断了用户当前操作流程。

3、其他负面影响:当某第一应用(称为源应用)向某第二应用(称为目标应用)导流时,将流量从第一应用向第二应用导入,会增加第二应用的流量,可是,实际上,如果用户经常的向第二应用导流,如果用户是第一应用的忠实用户,且第二应用的功能将被替代,那么,用户有可能卸载第二应用,从而导致导流目标“从第一应用向第二应用导入,在第二应用执行搜索内容操作”没达成。

也就说,综合考虑上述可能影响应用调起触发导流处理效率的因素,以及上述希望借助移动互联网及应用来提升搜索处理效率并实现差异化定制,以期望实现根据不同用户的需求进行搜索内容的导流处理,相应的设计需求包括:可以在终端(如移动终端)中,对移动终端的搜索业务功能的优化,依赖于在移动终端安装的应用解决,来指导用户传统依赖于浏览器(如pc上浏览器)进行搜索浏览的行为,需要在移动终端的各个应用中实现差异化的搜索和浏览能力;使用通用的、标准的行为(如系统应用)实现从浏览器(或其它非安装于移动终端的应用)向移动终端安装的自有应用进行导流;从浏览器(或其它非安装于移动终端的应用)导流的用户,尽可能的让用户留在移动终端安装的自有应用中继续满足搜索和浏览的需求,从而可以实现在移动终端有限资源的环境情况下,为用户提供更多的差异化定制能力,以实现更流畅更、高效的搜索内容浏览体验。

根据本申请的实施例,提供了一种应用调起方法,图2是根据本申请实施例的应用调起方法的流程示意图,该方法可以应用于应用调起装置,例如,该装置可以部署于终端或服务器或其它处理设备执行的情况下,可以执行与应用调起相关的操作内容关联操作、操作内容定向传输以实现至少两个应用间导流等等。其中,终端可以为用户设备(ue,userequipment)、移动设备、蜂窝电话、无绳电话、个人数字处理(pda,personaldigitalassistant)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该方法还可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。如图2所示,该应用调起方法应用于终端侧的处理流程包括:

s101、响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到待调起应用的关联请求。

一示例中,该待处理的操作内容,可以包括:网页信息、视频信息、歌曲信息、文本信息中的任意一种类型。响应于该应用调起处理,可以是在当前的第一应用打开任意一种类型的操作内容后,接收到应用调起指令,以执行应用调起处理。在执行应用调起处理的过程中,可以将第二应用作为待调起应用,切换到在该第二应用中打开任意一种类型的操作内容并浏览该操作内容;也可以仍然在该第一应用中继续浏览该操作内容。

s102、发送所述关联请求给服务器。

一示例中,所述关联请求中可以携带操作内容,如通过搜索类应用得到的搜索内容,如当季热卖商品,点击该操作内容可以执行应用调起处理,可选的,可以将该操作内容传输到所调起的一个或多个应用中,进而在相应的应用中显示该操作内容。具体如何传输,需要通过服务器对历史行为数据的处理所得到。

一示例中,可以在s101-s102之前包含预处理的操作,比如,可以收集同一终端中至少两个应用的上述历史行为数据,该历史行为数据用于表征与所述至少两个应用的业务操作偏好相关联的操作内容,将该历史行为数据上报给服务器进行预处理,以便后续建立该待处理的操作内容与事先收集的所述至少两个应用的业务操作偏好进行关联操作。其中,该历史行为数据可以包括:对于在终端安装的应用来说,使用某个应用(或者应用中某项应用功能)的业务操作偏好;与该业务操作偏好相关联的操作内容;针对应用唯一的标识信息,以便根据该标识信息收集对应的业务操作偏好、及与业务操作偏好相关联的述操作内容;多个应用间的彼此实现应用调起时得到的调用关系等等。

一示例中,针对至少两个应用而言,比如,至少两个应用可以是一个或多个都具备某种相同应用功能(如搜索业务功能)的应用;至少两个应用也可以是一个或多个分别具备不同应用功能(如搜索业务功能、视频播放业务功能、语音输入业务功能、新闻阅读业务功能等)的应用。

s103、接收所述服务器针对所述关联请求反馈的控制指令,以根据所述控制指令将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用。

一示例中,在服务器侧对上述历史行为数据的处理的过程中,可以根据历史行为数据,得到与操作内容相关联的至少两个应用的业务操作偏好。该控制指令用于表征将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用,以将该待处理的操作内容在所述待调起应用中予以显示。

s104、在所述待调起应用中显示所述待处理的操作内容。

采用本申请,终端可以响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到待调起应用的关联请求,终端发送所述关联请求给服务器,终端接收所述服务器针对所述关联请求反馈的控制指令,以根据所述控制指令将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用。由于,所述待调起应用,是根据事先收集的所述至少两个应用的业务操作偏好与所述待处理的操作内容关联得到的,因此,可以将响应于应用调起处理的待处理的操作内容,定向传输到与其关联的该待调起应用,在该待调起应用中显示该待处理的操作内容,提高了应用调起的处理效率。

一示例中,针对用户历史行为数据得到的用户习惯而言,比如,用户喜欢用特定的应用(读书类应用)去做一个特定的类型的阅读,又如,用户喜欢使用某一类应用(如新闻类应用)进行网页信息的浏览,当有导流行为发生后,存在将当前应用)正浏览的网页信息,在另外一个应用中打开的可能,比如,当前应用为新闻类应用,打开该新闻类应用,搜索一个新闻热点或新闻头条,会给出针对该新闻热点或新闻头条的相应信息(或信息位置链接),或者给出针对该新闻热点或新闻头条的相关联信息(或相关联信息位置链接),若用户点击该相应信息(或信息位置链接)或者该相关联信息(或相关联信息位置链接),会产生导流(“流”指执行某业务所产生的流量,如点击流量、转发流量等等)行为,导流行为一般是将当前应用所执行的业务对应的流量通过切换到其他应用,而将本应在当前应用的流量导入其他应用中,又如,当前应用为网页浏览器,当前发现了该导流行为,则该网页浏览器可以将整浏览的网页信息传递给其他应用(如新闻类应用),新闻类应用可以根据网页信息打开对应的网页,如果用户习惯于采用该新闻类应用来浏览网页信息,则说明导流行为刚好与用户习惯相匹配,应用调起产生的导流效率得到提高,并遵循了用户习惯,用户粘度更高,更利于后期的持续导流及提高基于该导流行为的价值转化率及变现能力。如果用户不习惯于采用该新闻类应用来浏览网页信息,则说明导流行为与用户习惯不匹配,导流就变得无意义,也就说导流效率下降,更别提遵循用户习惯,用户粘度,及后期的持续导流及基于该导流行为的价值转化率及变现能力。

采用本示例,由于是遵循用户习惯的收集,给出导流行为的控制策略,并将对应的业务流导入基于该控制策略得到的应用,因此,导流行为刚好与用户习惯相匹配,应用调起产生的导流效率得到提高,并遵循了用户习惯,用户粘度更高,更利于后期的持续导流及提高基于该导流行为的价值转化率及变现能力。

一实施方式中,所述至少两个应用包括第一应用及第二应用,相应的,所述响应于至少两个应用之间的应用调起处理,包括至少如下两种情况:

一、所述第一应用基于应用调起入口,发起针对所述第二应用的应用调起处理。

一示例中,所述待处理的操作内容为网页信息,在第一应用(如网页浏览类应用)上可以设置该应用调起入口,用户点击该应用调起入口,则发起针对所述第二应用(如新闻类应用)的应用调起处理,打开手机原生的该第二应用。一种情况,如果根据上述控制指令,是将该网页信息根据事先收集的应用的业务操作偏好进行关联操作,得到待调起应用为第二应用,则将该网页信息添加到第二应用中显示后处理该网页信息,即将该网页信息从第一应用传给第二应用(称为针对该网页信息的导流处理),从而使得第二应用能根据该网页信息打开对应的网页。另一种情况,如果根据上述控制指令,是将该网页信息根据事先收集的应用的业务操作偏好进行关联操作,得到待调起应用仍然为第一应用,则还在当前应用即第一应用中根据该网页信息打开对应的网页,而无需导流处理。

二、所述第一应用基于预设的自动调起策略,发起针对所述第二应用的应用调起处理。

一示例中,所述待处理的操作内容为网页信息,在第一应用(如网页浏览类应用)上不设置应用调起入口,而是事先内置有预设的自动调起策略,以无需借助多余的控件(如该应用调起入口)就可以自动发起针对所述第二应用的应用调起处理。也可以包括两种情况,一种情况是:一种情况,如果根据上述控制指令,是将该网页信息根据事先收集的应用的业务操作偏好进行关联操作,得到待调起应用为第二应用,则将该网页信息添加到第二应用中显示后处理该网页信息,即将该网页信息从第一应用传给第二应用(称为针对该网页信息的导流处理),从而使得第二应用能根据该网页信息打开对应的网页。另一种情况,如果根据上述控制指令,是将该网页信息根据事先收集的应用的业务操作偏好进行关联操作,得到待调起应用仍然为第一应用,则还在当前应用即第一应用中根据该网页信息打开对应的网页,而无需导流处理。

综上所述,采用上述示例,用户喜欢使用某一类应用进行操作内容的浏览,当响应至少两个应用之间的应用调起处理,产生上述导流处理的导流行为后,就会存在将当前应用所浏览的操作内容,在另外一个所调起的应用中打开的可能。也就是说,对应同一操作内容的浏览,针对用户的应用业务操作偏好与操作内容的关联,用户是有使用预期的,操作内容在哪个应用(当前浏览操作内容的第一应用,还是试图切换并导流的第二应用)中进行浏览,需要满足该使用预期,比如,该使用预期可以是在当前应用继续浏览该操作内容,那么,即便响应于上述应用调起处理,存在切换到其它应用的可能,但是,根据服务器发送的控制指令来执行针对该操作内容的导流处理时,仍然会根据事先收集的至少两个应用的业务操作偏好与操作内容的关联,按照该使用预期,切换回当前应用中继续浏览该操作内容。

一实施方式中,还包括解析所述控制指令,得到所述控制指令中携带的应用调起列表;所述应用调起列表中包含与所述待处理的操作内容关联的所述待调起应用,所述待调起应用为一个或多个。相应的,在所述待调起应用中显示所述待处理的操作内容,包括将所述待处理的操作内容添加到一个或多个所述待调起应用中予以显示。

一实施方式中,还包括解析所述控制指令,得到所述控制指令中携带的应用调起列表;所述应用调起列表中包含与所述待处理的操作内容关联的所述待调起应用的调起优先级,所述待调起应用为一个或多个。相应的,在所述待调起应用中显示所述待处理的操作内容,包括将所述待处理的操作内容,根据所述调起优先级描述的顺序,依序添加到一个或多个所述待调起应用中予以显示,或者添加到调起优先级顺序靠前的一个待调起应用中予以显示。

一实施方式中,所述将所述待处理的操作内容,根据所述调起优先级描述的顺序,依序添加到一个或多个所述待调起应用中予以显示,包括当在第一应用中打开所述待处理的操作内容时,获取所述调起优先级描述的顺序为所述第一应用优先于请求执行所述应用调起处理的第二应用,继续在所述第一应用中显示所述待处理的操作内容。

一实施方式中,所述将所述待处理的操作内容,根据所述调起优先级描述的顺序,依序添加到一个或多个所述待调起应用中予以显示,包括当在第一应用中打开所述待处理的操作内容时,获取所述调起优先级描述的顺序为所述第二应用优先于所述第一应用,切换到被调起的所述第二应用中显示所述待处理的操作内容。

一实施方式中,还包括获取具备调用关系的第一应用及第二应用分别对应的第一标识信息及第二标识信息;当所述第一应用调起所述第二应用时,将对应所述第一应用的所述第一标识信息传递给所述第二应用;或者,当所述第二应用调起所述第一应用时,将对应所述第二应用的所述第二标识信息传递给所述第一应用。之后,终端可以将所述调用关系、所述第一应用及第二应用、分别对应的第一标识信息及所述第二标识信息上报给所述服务器。

一实施方式中,所述收集同一终端中至少两个应用的历史行为数据,包括:针对所述至少两个应用,分别生成对应所述至少两个应用的标识信息;根据所述标识信息,分别收集对应的业务操作偏好、及与所述业务操作偏好相关联的所述操作内容。

一实施方式中,应用间存在调用关系,可以响应于所述至少两个应用之间的应用调起处理,记录所述至少两个应用之间的调用关系,将所述调用关系上报给所述服务器。

一实施方式中,被调用的应用之间,可以彼此传递各自的标识信息,上传这些信息后,服务器就可以存储同一个终端中每个应用信息及调用关系等信息。比如,可以获取具备调用关系的第一应用及第二应用分别对应的第一标识信息及第二标识信息;当所述第一应用调起所述第二应用时,将对应所述第一应用的所述第一标识信息传递给所述第二应用。或者,当所述第二应用调起所述第一应用时,将对应所述第二应用的所述第二标识信息传递给所述第一应用;将所述调用关系、所述第一应用及第二应用、分别对应的第一标识信息及所述第二标识信息上报给所述服务器。

一实施方式中,可以对应用的应用功能(如搜索、视频浏览、小说浏览、支付、听歌等应用功能)使用情况进行分析,针对所述任意一个应用,获取所述该应用中的至少一项应用功能;统计所述至少一项应用功能在当前应用中的使用情况;将所述至少一项应用功能在当前应用中的使用情况上报给所述服务器。

根据本申请的实施例,提供了一种应用调起方法,图3是根据本申请实施例的应用调起方法的流程示意图,如图3所示,该应用调起方法应用于服务器侧的处理流程包括:

s201、接收关联请求,所述关联请求为响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到的待调起应用的请求。

s202、从所述关联请求中解析出所述待处理的操作内容。

针对s201-s202的一示例中,该待处理的操作内容,可以包括:网页信息、视频信息、歌曲信息、文本信息中的任意一种类型。

该关联请求,是响应于至少两个应用之间的应用调起处理得到的,以便后续终端侧收到服务器发送的控制指令后执行该应用调起处理,执行该应用调起处理的过程中,可以是在当前的第一应用打开任意一种类型的操作内容后,接收到应用调起指令,以执行应用调起处理。在执行应用调起处理的过程中,可以将第二应用作为待调起应用,切换到在该第二应用中打开任意一种类型的操作内容并浏览该操作内容;也可以仍然在该第一应用中继续浏览该操作内容。

其中,关联请求中可以携带操作内容,如通过搜索类应用得到的搜索内容,如当季热卖商品,点击该操作内容可以执行应用调起处理,可选的,可以将该操作内容传输到所调起的一个或多个应用中。需要从关联请求中解析出所述操作内容,之后才能得到该操作内容所关联的待调起应用,从而将该操作内容传输至该待调起应用中,并予以显示。

s203、将所述待处理的操作内容与事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到与所述待处理的操作内容相关联的待调起应用。

一示例中,服务器可以接收终端上报的历史行为数据,所述历史行为数据包含同一终端收集的至少两个应用的历史行为数据,用于表征与所述至少两个应用的业务操作偏好相关联的操作内容。其中,该历史行为数据可以包括:对于在终端安装的应用来说,使用某个应用(或者应用中某项应用功能)的业务操作偏好;与该业务操作偏好相关联的操作内容;针对应用唯一的标识信息,以便根据该标识信息收集对应的业务操作偏好、及与业务操作偏好相关联的述操作内容;多个应用间的彼此实现应用调起时得到的调用关系等等。

s204、发送控制指令,所述控制指令用于表征将所述待处理的操作内容定向传输至所述待调用应用中予以显示。

一示例中,可以根据所述待处理的操作内容、所述业务操作偏好、响应于所述至少两个应用之间的应用调起处理得到的调用关系,得到待调起应用的调起优先级。根据所述待调起应用的调起优先级,得到所述控制指令。

一示例中,服务器可以在对历史行为数据的处理的过程中,根据历史行为数据,得到与操作内容相关联的至少两个应用的业务操作偏好。服务器侧发送该控制指令给终端,以使得终端可以基于该控制指令,将该操作内容根据该业务操作偏好定向传输至待调起应用,并予以显示。

采用本申请,在服务器侧可以接收历史行为数据,所述历史行为数据包含同一终端收集的至少两个应用的历史行为数据,用于表征与所述至少两个应用的业务操作偏好相关联的操作内容。根据所述历史行为数据,可以得到与所述操作内容相关联的所述至少两个应用的业务操作偏好。服务器发送控制指令给终端,可以根据该控制指令将所述待处理的操作内容定向传输至所述待调用应用中予以显示。由于控制指令是根据所收集的同一终端中至少两个应用的历史行为数据,将待处理的操作内容定向传输到与其所关联业务操作偏好对应的待调用应用,因此,提高了应用调起的处理效率。

一示例中,可以根据所述操作内容、与所述操作内容相关联的所述至少两个应用的业务操作偏好、响应于所述至少两个应用之间的应用调起处理得到的调用关系,得到所述至少两个应用的应用调起优先级。根据所述应用调起优先级,得到所述控制指令。

一示例中,服务器还可以接收调用关系。该调用关系为:终端侧响应于所述至少两个应用之间的应用调起处理,所记录的所述至少两个应用之间的调用关系。

一示例中,服务器还可以接收调用关系、第一应用及第二应用、分别对应第一应用的第一标识信息对应第二应用的第二标识信息。对于这些信息来说,终端侧可以获取具备调用关系的第一应用及第二应用分别对应的第一标识信息及第二标识信息,当所述第一应用调起所述第二应用时,将对应所述第一应用的所述第一标识信息传递给所述第二应用。或者,当所述第二应用调起所述第一应用时,将对应所述第二应用的所述第二标识信息传递给所述第一应用,将所述调用关系、所述第一应用及第二应用、分别对应的第一标识信息及所述第二标识信息上报给所述服务器。

一示例中,服务器还可以接收至少一项应用功能在当前应用中的使用情况。对于该使用情况而言,在终端侧可以针对任意一个应用,获取该应用中的至少一项应用功能,统计所述至少一项应用功能在当前应用中的使用情况,将所述至少一项应用功能在当前应用中的使用情况上报给所述服务器。

采用本申请的各个示例,可以实现针对不同用户差异化定制的定向导流,通过对不同用户历史行为数据的处理,并根据操作内容、业务操作偏好,调用关系等上述信息得到应用调起优先级,以决定在终端侧优先调用所述至少一个应用中的哪一个或哪几个应用来显示操作内容。

应用示例:确定同一终端中的至少一个应用,分别记录每个应用中用户的业务操作偏好,针对同一个操作内容(或应用所提供的各项应用功能服务),以搜索为例,可以针对本终端的用户内容浏览偏好、浏览内容时下发操作内容对应的应用信息,应用调起时,可以确定优先调起的应用信息,及在调起时传入相关的参数给对应的应用。

应用本申请实施例一处理流程,可以采用如下模块实现,包括如下内容:

一、设备标识存储模块:这个模块可以设置于每个应用中,(不仅适用于应用中,也适用于网页),根据该模块主要实现以下功能:

1)生成分别对应终端中各个应用唯一的标识信息,并本地记录,存储方式不限于cookie,session,文件,数据,云端等;

2)记录终端中各个应用间的调用关系,并传递该唯一的标识信息;

3)记录终端中各个应用在应用调起时所传递的该唯一的标识信息;

比如,自有服务搜索,在第一应用(如可以记为a的浏览器),种了一个唯一的标识信息“8888888888888888”并存入到cookie中;在第二应用(如可以记为b的应用)中,种了一个唯一的标识信息“999999999999999”并存入到数据库;在第三应用(如可以记为c的应用)中,种了一个标识信息“00000000000000000”并存入到数据库。当a调用b时把自已该标识信息传入了b,当a调用了c时把自已的该标识信息传入了c等等。这些应用还可以把上述调用关系及各自的标识信息等,如对应调用应用信息和唯一标识信息及自己的应用信息及唯一标识信息都上传到服务器,这样服务器就存储了同一个设备中的每个应用信息及关系。

二、应用的功能使用分析模块:根据该模块实现每个应用内的应用功能使用情况的分析。同一个应用中有多项应用功能,比如搜索,视频浏览,小说浏览,支付,听歌,网页浏览,看图,导航,看天气,看直播,小视频等,这些信息也可以上传到服务器中。

三、服务器侧(云端):同一设备应用使用维度统筹分析:可以实现在云端,将同一个终端(或称终端用户)中,每个应用不同场景的使用频度进行计算,得出针对不同的操作内容场景下,同一个终端(或称终端用户)使用不同的应用的业务操作偏好排序,如表1所示。

表1

四、调起调优模块:根据该模块实现应用的优先调用。第一应用的用户在搜索,这时搜索结果中,有不同类型的操作内容,服务器也会下发与该不同操作内容对应的应用调起顺序及相关的参数,如上表1所示,当用户点击打开的内容是一个普通网页,实际上,第一应用(如可以记为a的浏览器中)就是用户最喜欢的网页的应用,就不执行其它应用打开的行为,看漫画了也一样,虽然和第二应用(如可以记为b的应用)平分,但为了不打搅用户的原则,也不会调用第二应用(如可以记为b的应用),但看视频和看小说就会根据用户的偏号,调起第二应用(如可以记为b的应用)及第三应用(如可以记为c的应用);听歌的这个case说明比这部分的业务用户无明显偏好,本着不打搅用户原则,故不调用其它应用。

采用本应用示例的应用调起处理方式,可以根据不同场景、不同用户来差异化定制,并实现了合理的智能导流,实现了导流能力的同时,也考虑了用户的使用习惯,业务操作偏好等,基于云端实现同一终端中多应用的操作内容及导流行为的整合,在多应用间实现了终端侧的互通,基于多应用的历史行为数据进行导流,为更符合用户业务操作偏好的搜索及操作内容的浏览导流方案,匹配到了最优的内容浏览应用,形成更好的沉浸式搜索及浏览。

本应用示例中,可从传统的浏览器行为到应用行为(到最长用,使用的最好的应用中),对于自有应用可定义扩展的能力变强,可为用户提供更多的能力及交互手段。当用户习惯某一个应用看某些内容,智能导流是按用户使用需要向不同的应用导流,是定向的应用导流。可使得导流的有效性得到提升,实现了根据用户的业务操作使用偏好进行不同应用的导流分发,对应的导流是符合用户使用预期,降低了不适感的可能,间接的降低了导流到应用后,又回到浏览器里继续浏览的情况。

根据本申请的实施例,提供了一种应用调起装置,图4是根据本申请实施例的应用调起装置的组成结构示意图,如图4所示,包括:响应模块41,用于响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到待调起应用的关联请求;请求发送模块42,用于发送所述关联请求给服务器;指令接收模块43,用于接收所述服务器针对所述关联请求反馈的控制指令,以根据所述控制指令将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用;显示模块44,用于在所述待调起应用中显示所述待处理的操作内容。其中,所述待处理的操作内容,包括:网页信息、视频信息、歌曲信息、文本信息中的任意一种类型。

一实施方式中,所述至少两个应用包括第一应用及第二应用。相应的,所述响应模块,用于所述第一应用基于应用调起入口,发起针对所述第二应用的应用调起处理;或者,所述第一应用基于预设的自动调起策略,发起针对所述第二应用的应用调起处理。

一实施方式中,还包括解析模块,用于解析所述控制指令,得到所述控制指令中携带的应用调起列表;所述应用调起列表中包含与所述待处理的操作内容关联的所述待调起应用,所述待调起应用为一个或多个。所述显示模块,用于将所述待处理的操作内容添加到一个或多个所述待调起应用中予以显示。

一实施方式中,还包括解析模块,用于解析所述控制指令,得到所述控制指令中携带的应用调起列表;所述应用调起列表中包含与所述待处理的操作内容关联的所述待调起应用的调起优先级,所述待调起应用为一个或多个。所述显示模块,用于将所述待处理的操作内容,根据所述调起优先级描述的顺序,依序添加到一个或多个所述待调起应用中予以显示,或者添加到调起优先级顺序靠前的一个待调起应用中予以显示。

一实施方式中,所述显示模块,用于当在第一应用中打开所述待处理的操作内容时,获取所述调起优先级描述的顺序为所述第一应用优先于请求执行所述应用调起处理的第二应用,继续在所述第一应用中显示所述待处理的操作内容;或者,当在第一应用中打开所述待处理的操作内容时,获取所述调起优先级描述的顺序为所述第二应用优先于所述第一应用,切换到被调起的所述第二应用中显示所述待处理的操作内容。

一实施方式中,还包括:收集模块,用于收集同一终端中至少两个应用的历史行为数据,所述历史行为数据用于表征与所述至少两个应用的业务操作偏好相关联的操作内容;上报模块,用于将所述历史行为数据上报给服务器。

一实施方式中,所述收集模块,用于针对所述至少两个应用,分别生成对应所述至少两个应用的标识信息;根据所述标识信息,分别收集对应的业务操作偏好、及与所述业务操作偏好相关联的所述操作内容。

一实施方式中,还包括应用调起处理模块,用于响应于所述至少两个应用之间的应用调起处理,记录所述至少两个应用之间的调用关系,将所述调用关系上报给所述服务器。

一实施方式中,还包括信息传递模块,用于获取具备调用关系的第一应用及第二应用分别对应的第一标识信息及第二标识信息;当所述第一应用调起所述第二应用时,将对应所述第一应用的所述第一标识信息传递给所述第二应用。或者,信息传递模块,还用于当所述第二应用调起所述第一应用时,将对应所述第二应用的所述第二标识信息传递给所述第一应用;将所述调用关系、所述第一应用及第二应用、分别对应的第一标识信息及所述第二标识信息上报给所述服务器。

一实施方式中,还包括统计模块,用于针对所述至少两个应用,获取任意一个应用中的至少一项应用功能;统计所述至少一项应用功能在当前应用中的使用情况;将所述至少一项应用功能在当前应用中的使用情况上报给所述服务器。

根据本申请的实施例,提供了一种应用调起装置,图5是根据本申请实施例的应用调起装置的组成结构示意图,如图5所示,包括:请求接收模块51,用于接收关联请求,所述关联请求为响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到的待调起应用的请求;解析模块52,用于从所述关联请求中解析出所述待处理的操作内容;指令发送模块53,用于发送控制指令,所述控制指令用于表征将所述待处理的操作内容定向传输至所述待调用应用中予以显示。

一实施方式中,还包括调用优先级处理模块,用于根据所述待处理的操作内容、所述业务操作偏好、响应于所述至少两个应用之间的应用调起处理得到的调用关系,得到待调起应用的调起优先级;根据所述待调起应用的调起优先级,得到所述控制指令。

一实施方式中,还包括数据接收模块,用于接收历史行为数据,所述历史行为数据包含同一终端收集的至少两个应用的历史行为数据,用于表征与所述至少两个应用的业务操作偏好相关联的操作内容。

一实施方式中,还包括调用优先级处理模块,用于根据所述操作内容、所述业务操作偏好、响应于所述至少两个应用之间的应用调起处理得到的调用关系,得到所述至少两个应用的应用调起优先级;根据所述应用调起优先级,得到所述导流控制指令。

本申请实施例各装置中的各模块的功能可以参见上述方法中的对应描述,在此不再赘述。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图6所示,是用来实现本申请实施例的应用调起方法的电子设备的框图。该电子设备可以为前述部署设备或代理设备。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图6所示,该电子设备包括:一个或多个处理器801、存储器802,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器801为例。

存储器802即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的应用调起方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的应用调起方法。

存储器802作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的应用调起方法对应的程序指令/模块(例如,附图4所示的响应模块、请求发送模块、指令接收模块、显示模块等模块,附图5所示的请求接收模块、解析模块、指令发送模块等模块)。处理器801通过运行存储在存储器802中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的应用调起方法。

存储器802可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器802可选包括相对于处理器801远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

应用调起方法的电子设备,还可以包括:输入装置803和输出装置804。处理器801、存储器802、输入装置803和输出装置804可以通过总线或者其他方式连接,图6中以通过总线连接为例。

输入装置803可接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置804可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

采用本申请,终端可以响应于至少两个应用之间的应用调起处理,针对待处理的操作内容得到待调起应用的关联请求,终端发送所述关联请求给服务器,终端接收所述服务器针对所述关联请求反馈的控制指令,以根据所述控制指令将所述待处理的操作内容根据事先收集的所述至少两个应用的业务操作偏好进行关联操作,得到所述待调起应用。由于,所述待调起应用,是根据事先收集的所述至少两个应用的业务操作偏好与所述待处理的操作内容关联得到的,因此,可以将响应于应用调起处理的待处理的操作内容,定向传输到与其关联的该待调起应用,在该待调起应用中显示该待处理的操作内容,提高了应用调起的处理效率。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

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