具体实施方式
下面结合附图对本申请实施例进行详细描述。
图1示例性地示出了本申请实施例适用的一种网络架构示意图。如图1所示,该网络架构中可包括终端101、信息提供服务器103,终端101的数量可以是多个,信息提供服务器103的数量也可以是多个(图中仅示出了一个)。其中,终端101以及信息提供服务器103可通过网络102进行通信。
上述架构中的终端101上有信息提供客户端程序(以下简称信息提供客户端),信息提供服务器103上有信息提供服务器端程序(以下简称信息提供服务端),信息提供客户端和信息提供服务端进行配合,可实现信息展示相关功能和服务。
上述网络架构中的终端101可以是移动终端或PC(个人电脑)等设备,所述移动终端可以是手机、PDA(Personal Digital Assistant,掌上电脑)或智能穿戴设备等。
上述网络架构中,终端101、信息提供服务器103可以通过网络进行信息交互,该网络可以是广域网、局域网或互联网,或者采用移动通信技术的互联网。终端101可通过无线方式接入互联网,信息提供服务器103通常采用有线方式与互联网连接。
可选地,终端101、信息提供服务器103可以采用云计算技术,以基于云计算技术的强大功能实现信息处理。终端101和信息提供服务器103可采用基于云计算技术的操作系统,比如YunOS,从而可以整合云端和终端的资源和服务。
本申请实施例中,终端上设置有信息提供客户端,比如可通过安装信息提供客户端程序的方式实现。信息提供客户端用于向终端中的多个应用程序提供展示信息资源,以实现对展示信息资源的统一管理。
其中,本申请实施例中的“展示信息”是指可在应用程序启动时或运行时展示给用户的信息,其媒体类型可包括多种,比如可包括文本、图片、语音、视频等,通常以页面或界面形式展示。从展示信息的内容角度来说,本申请实施例中的展示信息包括但不限于以下类型的信息:
-产品或服务的描述信息,比如广告信息;
-帮助信息,比如应用程序使用指导信息;
-其他可展示给用户的信息。
展示信息资源是指展示信息的媒体数据,比如,如果展示信息以页面形式呈现,则展示信息资源是指该页面数据。
图2示例性地示出了本申请实施例提供的展示信息资源统一管理的系统架构。
如图2所示,该系统架构主要包括以下几个组成部分:
应用程序:可用于实现具体业务,比如社交应用程序、即时通信应用程序、网上购物应用程序等,该应用程序可与信息提供客户端交互,通过信息提供客户端进行信息展示。能够与信息提供客户端交互的应用程序可以有一个或多个,比如图中的APP1、APP2和APP3等,分别代表可与信息提供客户端交互的应用程序。
上述应用程序也可以是服务组件。以YunOS为例,上述应用程序可以是YunOS中的Page。Page是对本地服务和远程服务的抽象,也即服务的基本单元,通过对数据和方法的封装,可以提供各种服务。一个服务场景可以包括多个Page。举例来说,一个Page可以是UI(用户界面)、拍照等服务,也可以是后台服务,如账户认证。运行态Page称为Page实例,是本地服务或远程服务的运行载体。每个Page可以在YunOS中被唯一标识。
信息提供客户端:主要负责对上述应用程序提供展示信息资源,可根据上述应用程序的请求获取展示信息资源进行展示,进一步地,还可实现对展示信息资源的管理功能。信息提供客户端对于上述应用程序来说保持透明,应用程序可利用信息提供客户端提供的API(Application Programming Interface,应用程序编程接口)与信息提供客户端交互,通过信息提供客户端实现信息展示。
信息提供客户端可对展示信息资源进行统一管理,具体地,信息提供客户端可向终端中的多个应用程序提供展示信息资源,并可进一步用于管理不同信息展示平台的展示信息资源,和/或,用于管理同一信息展示平台的不同展示信息资源。
可选地,信息提供客户端所管理的展示信息资源,可来自于信息提供服务器,比如,信息提供服务器可向信息提供客户端发送展示信息资源,信息提供客户端也可以根据应用程序的信息展示请求从信息提供服务器下载展示信息资源。
可选地,信息提供客户端所管理的展示信息资源,可采用多种方式或维度进行索引。比如,可以从业务类型(比如社交类应用、网上购物类应用等)、所展示的内容分类(比如某类商品介绍信息、某类服务介绍信息)、数据的媒体类型(比如图片、语音等)角度进行索引,还可以从所来源的信息展示平台的角度进行索引,在此不再一一列举。
信息提供服务器:主要用于与信息提供客户端交互,为信息提供客户端提供展示信息资源,还可基于展示策略进行展示决策。例如,信息提供服务器可接收终端中的信息提供客户端发送的展示信息资源获取请求,根据该展示信息资源获取请求进行处理(比如获取信息提供客户端所请求的展示信息资源,和/或,进行展示决策),并将处理结果发送给信息提供客户端。
举例来说,信息提供客户端所提供的功能,可包括以下中的一种或多种组合:
-根据应用程序的信息展示请求获取展示信息资源;
-根据应用程序的信息展示请求对信息展示进行展示决策,比如,决策内容可包括以下中的一种或多种组合:决定是否进行信息展示,确定所需要展示的信息,确定信息展示的方式(比如采用页面方式还是语音方式),确定信息展示的顺序等;
-根据信息展示结果对信息展示操作进行统计,得到信息展示相关统计数据,进一步地,可将该统计数据上报给信息提供服务器。比如,可对同一展示信息资源被展示的次数进行统计;
-根据信息提供服务器发送的展示信息资源,更新本地保存的展示信息资源;
-根据信息提供服务器发送的用于进行展示决策的展示策略,更新本地保存的展示策略;
-清理展示信息资源,以节省存储空间。
举例来说,信息提供客户端提供给应用程序使用的API可包括以下中的一种或多种组合:
-资源查询接口,供应用程序查询所提供的展示信息资源;
-请求执行信息展示的接口,供应用程序调用,以实现为应用程序提供展示信息资源。
基于上述系统架构,下面分别结合图3、图4和图5,对本申请实施例提供的信息展示流程进行说明。
参见图3,为本申请实施例提供的信息展示的总体流程示意图,该流程可包括如下步骤:
步骤310:信息提供客户端接收应用程序的信息展示请求。
如前所述,信息提供客户端可为应用程序提供API,应用程序可通过信息提供客户端提供的API调用信息提供客户端,以请求信息提供客户端获取展示信息资源进行展示。
在具体实施时,应用程序可在被启动时,通过调用信息提供客户端提供的API,向信息提供客户端发送信息展示请求。当然,也可在应用程序的运行过程中,在需要进行信息展示的时候调用信息提供客户端提供的API以发送信息展示请求。
在另一些实施例中,终端的操作系统(具体来说是该操作系统中的系统应用或系统服务)监测到应用程序启动后,也可触发针对该应用程序的信息展示请求。
步骤320:信息提供客户端根据该信息展示请求获取展示信息资源。
该步骤可在信息提供客户端本地实现,也可以通过与信息提供服务器配合来实现。
可选地,信息提供客户端可根据展示信息获取请求,优先查询信息提供客户端地保存的展示信息资源;若查询到信息提供客户端保存的展示信息资源,则获取查询到的展示信息资源;否则,向信息提供服务器发送展示信息获取请求,以请求获取展示信息资源。通过优先获取信息提供客户端保存的展示信息资源,可以节省网络资源开销。
可选地,信息提供客户端从信息提供服务器获取展示信息资源的过程可包括:信息提供客户端向信息提供服务器发送展示信息资源获取请求;信息提供服务器可根据该请求获取对应的展示信息资源,并通过展示信息资源获取响应发送给该信息提供客户端。其中,展示信息获取请求中可携带所请求的展示信息的相关描述信息,比如展示信息所来源的信息展示平台的地址、展示内容类型等,该信息可由应用程序在调用信息提供客户端的接口时传递给信息提供客户端,也可由信息提供客户端根据应用程序的信息展示请求进行展示决策得到。
步骤330:信息提供客户端将获取到的展示信息资源发送给应用程序,以供该应用程序进行展示。
该步骤在具体实施时,应用程序启动后但尚未展示应用程序界面时,首先展示该获取到的展示信息资源。作为一个例子,手机中的应用程序启动后,获取展示信息资源,在手机屏幕上展示获取到的展示信息资源,在展示信息资源被展示了一段时间长度之后或者收到用户的触控操作(比如手指在手机屏幕上的滑动操作)之后,展示该应用程序的主界面。例如,可以在渲染应用程序界面的过程中,展示信息资源。
该步骤中,根据获取到的展示信息资源的媒体类型的不同,可采用相应的方式进行展示,比如,如果获取到的展示信息的媒体类型为页面,则在终端屏幕上展示该页面,如果获取到的展示信息的媒体类型为语音,则播放该语音。
进一步地,在一些实施例中,信息提供客户端可基于展示策略进行展示决策。具体地,如图4所示,在图3所示流程的基础上,在步骤320之前,还可包括以下步骤:
步骤311:信息提供客户端根据展示策略以及信息展示相关统计数据进行展示决策。
相应地,步骤320中,展示客户端根据展示决策结果获取展示信息资源。
如前所述,信息提供客户端可从多方面进行展示决策,比如可从以下方面之一或多种组合进行展示决策:
(1)确定是否进行信息展示
信息提供客户端可根据展示策略以及信息展示相关统计数据,确定是否进行信息展示,如果确定进行信息展示,则执行后续获取相应展示信息资源的步骤;否则可指示应用程序放弃信息展示,应用程序可根据该指示放弃进行信息展示。
作为一个用于确定是否进行信息展示的展示策略的例子,信息提供客户端可对展示信息资源的展示操作的次数进行统计,这样,信息提供客户端在确定是否进行信息展示时,可根据信息展示操作次数统计数据确定待展示的展示信息在设定时长内被展示的次数,并判断该次数是否超过设定阈值,若超过,则确定对待展示的展示信息进行展示,否则确定放弃对该待展示的展示信息进行展示。比如,行车导航应用程序在开启时需要首先展示某品牌汽车的介绍页面,展示策略规定该品牌汽车的介绍页面在一天时间内最多展示3次。当该行车导航应用程序在一天时间内被第4次开启时,信息提供客户端根据所记录的该品牌汽车的介绍页面被展示的次数,决定放弃对该页面进行展示。可以看出,信息提供客户端可对展示信息的展示频次进行控制,避免相同内容的展示信息在短时间内被过于频繁地展示,从而可以节省终端的处理资源开销,提高用户感受。
作为另一个用于确定是否进行信息展示的展示策略的例子,信息展示相关统计数据中可包括应用程序启动时间(即何时被启动)统计数据,信息提供客户端确定是否进行信息展示时,可根据应用程序启动时间统计数据确定发起信息展示请求的应用程序上一次启动时间距离当前时间的时长,若该时长超过设定阈值,则确定进行信息展示,否则确定放弃进行信息展示。比如,当信息提供客户端接收到应用程序A的信息展示请求后,可确定应用程序A前一次被启动的时间点,如果前一次被启动的时间距离当前时间超过设定阈值(比如3天),则表明该应用程序较长时间未被启动,其所需要展示的展示信息可能已经有所更新,此时可决策进行信息展示;反之,如果该应用程序的前一次被启动的时间距离当前时间仅为1分钟(小于设定阈值),则其所需要展示的展示信息很可能没有更新,此时可决策放弃进行信息展示,以避免重复展示,提高用户感受。
以上所给出的用于确定是否进行信息展示的展示策略仅为举例,在实际应用中可根据需要设置其他用于确定是否进行信息展示的展示策略,在此不再一一列举。
(2)确定待展示的展示信息
信息提供客户端可以根据应用程序的信息展示请求中携带的展示信息的指示信息,确定待展示信息的类型或内容。其中,应用程序可将展示信息的相关描述信息(比如展示信息的类型、展示信息所属的信息展示平台、展示信息所属的业务类型等)作为参数携带于信息展示请求中发送给信息提供客户端。
信息提供客户端也可根据展示策略以及信息展示相关统计数据,确定待展示的展示信息的种类、内容等。
作为一个用于确定待展示信息的展示策略的例子,信息展示相关统计数据中可包括用户行为统计数据,信息提供客户端确定待展示的展示信息时,可根据应用程序的类型以及针对该应用程序的用户行为统计数据,确定待展示的展示信息。比如,应用程序为旅游相关的应用程序,根据针对该应用程序的用户行为统计数据发现用户上次使用该应用程序时查询了某个旅游地的信息,因此信息提供客户端可确定该应用程序本次启动时待展示的展示信息为该旅游地的介绍信息。
作为另一个用于确定待展示信息的展示策略的例子,如果展示策略规定针对某类的展示信息不进行显示,则信息提供客户端根据该展示策略不会获取该类展示信息的资源。
以上所给出的用于确定待展示信息的展示策略仅为举例,在实际应用中可根据需要设置其他用于确定待展示信息的展示策略,在此不再一一列举。
(3)确定展示顺序和/或方式
信息提供客户端也可根据展示策略以及信息展示相关统计数据,确定展示顺序和/或方式等。具体地,信息展示相关统计数据中可包括展示信息被展示的次数或频率,信息提供客户端在确定展示顺序时,可根据展示信息被展示的次数或频率的统计数据,确定展示顺序。
比如,一个应用程序被启动时允许展示多个展示信息资源,此种情况下,信息提供客户端可获取该多个展示信息被展示的次数或频率,如果某个或某些展示信息的展示次数少或频率低,则可以将其展示顺序设置为优先展示。
再例如,一个应用程序被启动时允许展示多个展示信息资源,此种情况下,信息提供客户端可根据展示信息资源的内容或类型,确定展示的优先顺序,比如优先展示汽车类的展示信息。
以上所给出的用于确定展示顺序和/或方式的展示策略仅为举例,在实际应用中可根据需要设置其他用于确定展示顺序和/或方式的展示策略,在此不再一一列举。
可选地,信息提供客户端所使用的展示策略,可预先设置,也可允许用户设置或修改。为此,本申请实施例中的信息提供客户端可提供设置界面,以供用户进行相关内容(比如展示策略)的设置。
进一步地,在另一些实施例中,如图5所示,在图3所示流程的基础上,在步骤320之前,还可包括以下步骤:
步骤312:信息提供客户端请求信息提供服务器进行展示决策,并接收信息提供服务器返回的展示决策结果,其中,所述展示决策结果是信息提供服务器根据展示策略以及信息展示相关统计数据确定出的。
相应地,步骤320中,展示客户端根据展示决策结果获取展示信息资源。
其中,信息提供服务器根据展示策略以及信息展示相关统计数据进行展示决策的方法,与信息提供客户端进行展示决策的方法类似。进一步地,信息提供服务器可以基于大数据进行分析处理的优势,这样在进行展示决策时,其决策结果与用户行为习惯更接近,更能符合用户喜好进行信息展示。
以信息提供服务器基于信息提供客户端的请求进行展示决策为例,图6示例性地示出了一种信息展示流程。
如图6所示,该流程可包括如下步骤:
步骤601:应用程序被启动,调用信息提供客户端提供的接口,查询是否有展示信息资源;
步骤602:信息提供客户端发送请求到信息提供服务器,查询是否有相应展示信息资源;
步骤603:信息提供服务器根据该请求中携带的设备信息、地址信息以及对应的用户的使用习惯,进行展示决策,比如判断是否需要进行信息展示,并将判断结果发送给信息提供客户端;
步骤604:信息提供客户端将判断结果发送给应用程序;其中,如果信息提供服务器判断不需要进行信息展示,则通知应用程序启动过程无需进行信息展示,否则通知应用程序启动过程需要进行信息展示;
步骤605:如果应用程序接收到无需进行信息展示的通知,则转入步骤606,如果接收到需要进行信息展示的通知,则站如步骤611;
步骤606:应用程序发送请求给信息提供客户端以请求来拉起展示信息;
步骤607:信息提供客户端根据应用程序的请求,打开页面加载展示信息资源,按展示策略对展示信息进行展示;
步骤608:用户可观看该展示信息,或者跳过该展示信息;
步骤609~610:信息提供客户端进行信息展示操作统计,比如统计用户参与信息展示的行为(跳过还是观察),并将信息展示相关统计数据上报给信息提供服务器;
步骤611:信息展示过程结束,信息展示页面退出,进入应用程序自己的界面。
可选地,在上述各实施例的基础上,信息提供客户端还可以对信息展示操作进行统计,比如统计展示信息被展示的次数、频率等,并可将信息展示相关统计数据保存在本地,以便信息提供客户端根据该统计数据进行展示决策。信息提供客户端也可将信息展示相关统计数据上报给信息提供服务器,以便信息提供服务器根据该统计数据进行展示决策。信息提供客户端还可以将该统计数据既保存在本地又上报给信息提供服务器。
可选地,在上述各实施例的基础上,信息提供服务器还可以将展示策略配置给信息提供客户端。信息提供服务器可根据设定的周期或者在接收到配置指令后,将展示策略发送给信息提供客户端,也可以基于信息提供客户端的请求将展示策略发送给信息提供客户端。信息提供服务器配置给信息提供客户端的展示策略,可以是预先定义的策略,也可以是信息提供服务器根据信息提供客户端上报的信息展示相关统计数据和/或通过其他方式获得到的用户业务行为统计数据所确定出来的。
可选地,在上述各实施例的基础上,信息提供服务器还可以将展示信息资源发送给信息提供客户端。信息提供服务器可根据设定的周期或者在展示信息资源有更新的情况下,将展示信息资源发送给信息提供客户端,也可以基于信息提供客户端的请求(比如前述实施例中描述的,信息提供客户端向信息提供服务器请求获取展示信息资源)将展示信息资源发送给信息提供客户端。信息提供服务器发送给信息提供客户端的展示信息资源,可以是信息提供服务器根号就信息提供客户端上报的信息展示相关统计数据和/或通过其他方式获得到的用户业务行为统计数据所确定出来的。
可选地,在上述各实施例的基础上,信息提供客户端还可对保存的展示信息资源进行清除,以节省存储空间。具体地,信息提供客户端可按照设定周期进行展示信息资源清除,也可在接收到用户通过展示信息资源管理界面提交的清理指令进行展示信息资源的清除,还可以在检测到存储空间可用容量低于设定阈值时进行展示信息资源的清除。
可选地,在进行展示信息资源的清理时,可根据展示信息资源的展示频次、展示信息资源的数据量、被展示的时间早晚等中的一种或多种因素,确定待清除的展示信息资源并对其进行清除。
例如,当检测到存储空间的可用容量低于总容量的30%时,根据所保存的所有展示信息资源的展示频次,选取出从未被展示过的展示信息资源或者展示次数较少的展示信息资源,将这部分展示信息资源清除。
在具体实施时,可将信息提供客户端安装在智能手机操作系统中,一台手机上只需要一个信息提供客户端,需要接入信息展示服务的各应用程序只需要调用该信息提供客户端提供的接口,即可获取到要展示的展示信息。
信息提供客户端升级之后,各个接入信息展示服务的应用程序均可享受信息提供客户端的最新特性,解决了信息展示平台SDK升级依赖应用程序升级的问题。
所有接入信息展示服务的APP可与信息提供客户端通信,信息提供客户端可以控制一个展示信息在一段时间内的显示频率。统一的信息提供客户端可以保证一个展示信息资源只下载一份,与现有技术相比,节省了存储空间。
所有接入展示信息服务的应用程序可以与信息提供客户端通信,这样信息提供客户端可以感知用户刚刚打开了哪个应用程序,可以针对用户的使用场景推荐相关展示信息。比如,一个用户手机上有两个应用程序,应用程序A是与汽车相关的应用,应用程序B是与在线阅读相关的应用,这两个应用程序都接入了本申请实施例提供的信息提供客户端。某天用户使用了应用程序A,此后,在当天的某个时候用户打开了应用程序B,此时信息提供客户端因为知道了此用户使用过应用程序A,因此可以有针对性的推荐汽车的广告。可以看出,本申请实施例提供的信息提供客户端因为能感知用户的使用场景,可以做到其他信息展示平台做不到的针对使用场景的精准广告推荐。
通过以上描述可以看出,信息提供客户端接收应用程序的信息展示请求,根据所述信息展示请求获取展示信息资源,将获取到的展示信息资源返回给所述应用程序进行展示,其中,信息提供客户端用于统一管理展示信息资源。由于上述实施例中引入了信息提供客户端,其对展示信息资源进行统一管理,因此,与现有技术相比,无需将用于信息展示的SDK作为应用程序的一部分进行安装,使得应用程序与信息展示功能的耦合度降低,在系统架构层面为统一管理展示信息资源提供了可能。
需要说明的是,本申请的上述实施例在具体实施中,应用程序、信息提供客户端以及信息提供服务端,采用进程方式运行和交互。具体地,应用程序进程与信息提供客户端进程可基于进程间交互实现展示信息资源的查询、获取,以及用户操作事件的收集等,信息提供客户端进程与信息提供服务器进程可基于进程间交互,实现展示策略的获取、展示信息资源的获取以及用户操作事件的收集等。
基于相同的技术构思,本申请实施例提供了一种信息提供客户端装置,可实现前述实施例给出的信息展示流程。
参见图7A和图7B,分别为本申请实施例提供的信息提供客户端装置的结构示意图。该装置可设置于终端中,可用于统一管理展示信息资源。具体地,所述信息提供客户端装置可向终端中的多个应用程序提供展示信息资源,并进一步地可用于管理不同信息展示平台的展示信息资源,和/或,用于管理同一信息展示平台的不同展示信息资源。
图7A所示的装置可包括:第一接收模块701、获取模块702、展示模块703,如图7B所示,在图7A的基础上还可进一步包括决策模块704,其中:
第一接收模块701,用于接收应用程序的信息展示请求;
获取模块702,用于根据所述信息展示请求获取展示信息资源;
展示模块703,用于将获取到的展示信息资源发送给所述应用程序,以供该应用程序进行展示。
决策模块704,用于在根据所述展示信息获取请求获取展示信息资源之前,根据展示策略以及信息展示相关统计数据进行展示决策;或者,请求信息提供服务器进行展示决策,并接收所述信息提供服务器返回的展示决策结果,其中,所述展示决策结果是所述信息提供服务器根据展示策略以及信息展示相关统计数据确定出的。相应地,获取模块702可根据展示决策结果获取展示信息资源。
可选地,决策模块704可执行以下操作之一或组合:
确定是否进行信息展示;
确定所需要展示的展示信息;
确定展示顺序和/或方式。
其中,信息展示相关统计数据中包括信息展示操作次数统计数据,相应地,决策模块704确定是否进行信息展示时具体用于:根据信息展示操作次数统计数据确定待展示的展示信息在设定时长内被展示的次数,若该次数超过设定阈值,则确定对所述待展示的展示信息进行展示,否则确定放弃对所述待展示的展示信息进行展示。或者,信息展示相关统计数据中包括应用程序启动时间统计数据,相应地,决策模块704确定是否进行信息展示时具体用于:根据应用程序启动时间统计数据确定发起信息展示请求的应用程序上一次启动时间距离当前时间的时长,若该时长超过设定阈值,则确定进行信息展示,否则确定放弃进行信息展示。
其中,信息展示相关统计数据中包括用户行为统计数据,相应地,决策模块704确定待展示的展示信息时具体用于:根据应用程序的类型以及针对该应用程序的用户行为统计数据,确定待展示的展示信息。
其中,信息展示相关统计数据中包括展示信息被展示的次数或频率,相应地,决策模块704确定展示顺序时具体用于:根据展示信息被展示的次数或频率的统计数据,确定展示顺序。
可选地,获取模块702可具体用于:根据所述展示信息获取请求,查询信息展示客户端保存的展示信息资源;若查询到保存的展示信息资源,则获取查询到的保存的展示信息资源;否则,向信息提供服务器发送展示信息获取请求,以请求获取展示信息资源。
可选地,图7A或图7B所示的装置中还可包括:统计模块705。统计模块705,用于对信息展示操作进行统计,并将得到的信息展示相关统计数据保存在本地和/或上报给信息提供服务器。
可选地,图7A或图7B所示的装置中还可包括:第二接收模块707,用于接收信息提供服务器发送的展示策略和/或展示信息资源。其中,进一步地,所述信息提供服务器发送的展示策略和/或展示信息资源,是所述信息提供服务器根据所述信息提供客户端装置上报的信息展示相关统计数据所确定出的。
可选地,图7A或图7B所示的装置中还可包括:清除模块708,用于按照设定周期,或者根据接收到的指示信息或事件,清除展示信息资源。
具体地,清除模块708可当检测到存储空间可用容量低于设定阈值时,根据展示信息资源的展示频次、展示信息资源的数据量、展示信息资源被展示的时间中的一种或多种,确定待清除的展示信息资源,并清楚所述待清除的展示信息资源。
基于相同的技术构思,本申请实施例提供了一种终端,该终端可实现前述实施例给出的信息展示流程。
参见图8,为本申请实施例提供的终端的结构示意图,该终端总体来说可包括:处理器801,存储器802、显示器803。
其中,处理器801可以是通用处理器(比如微处理器或者任何常规的处理器等)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。存储器802具体可包括内部存储器和/或外部存储器,比如随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质。显示器803可包括触摸屏控制电路。
处理器801与其他各模块之间存在数据通信连接,比如可基于总线架构进行数据通信。总线架构可以包括任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器802代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器801负责管理总线架构和通常的处理,存储器802可以存储处理器801在执行操作时所使用的数据。
本申请实施例揭示的流程,可以应用于处理器801中,或者由处理器801实现。在实现过程中,各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
具体地,处理器801,耦合到存储器802,用于读取存储器802存储的计算机程序指令,并作为响应,执行如下操作:
向所述终端中的多个应用程序提供展示信息资源;其中,所述处理器向一个应用程序提供展示信息资源的过程包括:
接收应用程序的信息展示请求;
根据所述信息展示请求获取展示信息资源;
将获取到的展示信息资源发送给所述应用程序,以供该应用程序进行展示。
上述流程的具体实现方式可参见前述实施例的描述,在此不再重复。
基于相同的技术构思,本申请实施例提供了一种信息提供服务器,可实现前述实施例给出的信息展示流程。
参见图9,为本申请实施例提供的信息提供服务器的结构示意图,该服务器可包括:第一接收模块901、处理模块902、第一发送模块903,进一步地,还可包括第二接收模块904、第二发送模块905中的一种或全部,其中:
第一接收模块901,用于接收终端中的信息提供客户端发送的展示信息资源获取请求;其中,信息提供客户端用于向终端中的多个应用程序提供展示信息资源;
处理模块902,用于根据展示信息资源获取请求进行处理;
第一发送模块903,用于将处理结果发送给信息提供客户端。
可选地,处理模块902可具体用于:对展示信息资源获取请求进行展示决策,并将展示决策结果返回给信息提供客户端;或者,根据展示信息资源获取请求获取展示信息资源,并将获取到的展示信息资源发送给信息提供客户端。
可选地,处理模块902可具体用于:根据展示策略以及信息展示相关统计数据,对展示信息资源获取请求进行展示决策。
可选地,处理模块902可具体用于,执行以下操作之一或组合:
确定是否进行信息展示;
确定所需要展示的展示信息;
确定展示顺序和/或方式。
可选地,信息展示相关统计数据中包括信息展示操作次数统计数据,相应地,处理模块902可具体用于:根据信息展示操作次数统计数据确定待展示的展示信息在设定时长内被展示的次数,若该次数超过设定阈值,则确定对待展示的展示信息进行展示,否则确定放弃对待展示的展示信息进行展示。
可选地,统计数据中包括应用程序启动时间统计数据,相应地,处理模块902可具体用于:根据应用程序启动时间统计数据确定发起信息展示请求的应用程序上一次启动时间距离当前时间的时长,若该时长超过设定阈值,则确定进行信息展示,否则确定放弃进行信息展示。
可选地,信息展示相关统计数据中包括用户行为统计数据;相应地,处理模块902可具体用于:根据应用程序的类型以及针对该应用程序的用户行为统计数据,确定待展示的展示信息。
可选地,信息展示相关统计数据中包括展示信息被展示的次数或频率;相应地,处理模块902可具体用于:根据展示信息被展示的次数或频率的统计数据,确定展示顺序。
可选地,第二接收模块904可用于接收信息提供客户端统计并上报的信息展示相关统计数据。
可选地,第二发送模块905可用于向信息提供客户端发送展示策略和/或展示信息资源;其中,信息提供服务器发送的展示策略和/或展示信息资源,是信息提供服务器根据信息提供客户端上报的信息展示相关统计数据所确定出的。
本申请实施例还提供了一种信息展示系统,该系统中可包括:
信息提供客户端,设置于终端中,用于向所述终端中的多个应用程序提供展示信息资源;
信息提供服务器,用于与所述信息提供客户端交互,向所述信息提供客户端发送展示决策结果和/或展示信息资源。
上述系统中的信息提供客户端以及信息提供服务器的具体功能,可参见前述实施例,在此不再重复。
本申请的另外一些实施例还提供了一种信息提供客户端向应用程序主动推送展示信息资源的方法及装置。其中,信息提供客户端的系统架构可如图2所示,其所适用的网络架构可如图1所示。
参见图10,为本申请实施例提供的展示信息资源推送方法的流程示意图,该流程可由信息提供客户端执行。如图所示,该流程可包括如下步骤:
步骤1001:信息提供客户端获取展示信息资源。
步骤1002:信息提供客户端将获取到的展示信息资源发送给应用程序进行展示。
上述流程的步骤1001中,可选地,信息提供客户端可根据以下方面中的一种或任意组合,确定需要推送给应用程序的展示信息资源:
-应用程序的类型。比如,若应用程序属于旅行服务类,则信息提供客户端针对该应用程序获取旅行服务相关的展示信息资源。
-应用程序启动频次。比如,可预先设置次数阈值,若在设定时间长度内(如一天或一周等),应用程序的启动次数未达到该阈值,则针对该应用程序进行展示信息资源的推送;否则,若在设定时间长度内,该应用程序的启动次数达到该阈值,则不向该应用程序进行展示信息资源的推送。
-信息展示频次。比如,可预先设置次数阈值,若在设定时间长度内,某应用程序对某展示信息的展示次数未达到该阈值,则针对该应用程序进行该展示信息资源的推送。再比如,若在设定时间长度内,某展示信息的展示次数未达到预先设定的阈值,则推送该展示信息资源给应用程序。
-环境因素,比如,所述环境因素可包括终端的网络状态(如是否接入无线局域网、网络传输性能等),当前时间,以及终端的传感器可检测到的其他环境因素中的一种或多种。以环境因素中的终端网络状态为例,若终端当前接入无线局域网,则信息提供客户端可向该终端中的应用程序推送展示信息资源。更进一步地,若终端当前接入无线局域网,则可从信息提供服务器获取展示信息资源并发送给应用程序进行展示。更进一步地,若终端当前接入无线局域网,则可以从信息提供服务器获取视频类型的展示信息资源并发送给应用程序进行展示。
-用户行为信息。比如,信息提供客户端可根据本地保存的用户行为信息或从网络侧获取到的用户行为信息,获取与该用户行为信息匹配的展示信息资源,从而根据用户的需求或喜好将相应的信息展示资源发送给应用程序,进而展示给用户。
需要说明的是,上述用于确定需要推送给应用程序的展示信息资源的依据,仅是列举,本申请实施例并不仅限于上述例子,比如,展示信息资源可具有优先级属性,相应地,可依据展示信息资源的优先级属性进行展示信息的推送。
可选地,信息提供客户端可基于事件和/或按照设定的周期,执行上述流程,以进行展示信息的推送。
举例来说,所述事件可包括但不限于以下事件中的一种或多种:
-接收到信息服务器发送的展示信息推送指示;
-终端位置更新;
-应用程序状态变化,比如,应用程序从后台运行状态变更为前台运行状态。
需要说明的是,上述事件仅是列举,本申请实施例并不仅限于上述例子。
可选地,信息提供客户端可优先查询信息提供客户端本地保存的展示信息资源;若查询到本地保存的展示信息资源,则获取查询到的本地保存的展示信息资源;否则,向信息提供服务器发送展示信息获取请求,以请求获取展示信息资源。通过优先获取本地保存的展示信息资源,可以节省网络资源开销。
基于相同的技术构思,本申请实施例还提供了一种信息提供客户端装置。该装置可实现图10所示的流程。
参见图11,为本申请实施例提供的信息提供客户端装置的结构示意图,该装置可包括:获取模块1101和发送模块1102,其中:
获取模块1101,用于获取展示信息资源;
发送模块1102,用于将获取到的展示信息资源发送给应用程序进行展示。
可选地,获取模块1101可根据以下方面中的一种或任意组合,确定需要推送给应用程序的展示信息资源:
-应用程序的类型;
-应用程序启动频次;
-信息展示频次;
-环境因素;
-用户行为信息。
可选地,获取模块1101可基于事件和/或按照设定的周期,执行上述流程,以进行展示信息的推送。
举例来说,所述事件可包括但不限于以下事件中的一种或多种:
-接收到信息服务器发送的展示信息推送指示;
-终端位置更新;
-应用程序状态变化,比如,应用程序从后台运行状态变更为前台运行状态。
可选地,获取模块1101可优先查询信息提供客户端本地保存的展示信息资源;若查询到本地保存的展示信息资源,则获取查询到的本地保存的展示信息资源;否则,向信息提供服务器发送展示信息获取请求,以请求获取展示信息资源。通过优先获取本地保存的展示信息资源,可以节省网络资源开销。
基于相同的技术构思,本申请实施例还提供了一种终端,该终端可实现图10所示的流程。
参见图12,为本申请实施例提供的终端的结构示意图,该终端总体来说可包括:处理器1201,存储器1202、显示器1203。
其中,处理器1201可以是通用处理器(比如微处理器或者任何常规的处理器等)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。存储器1202具体可包括内部存储器和/或外部存储器,比如随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质。显示器1203可包括触摸屏控制电路。
处理器1201与其他各模块之间存在数据通信连接,比如可基于总线架构进行数据通信。总线架构可以包括任意数量的互联的总线和桥,具体由处理器1201代表的一个或多个处理器和存储器1202代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器1201负责管理总线架构和通常的处理,存储器1202可以存储处理器1201在执行操作时所使用的数据。
本申请实施例揭示的流程,可以应用于处理器1201中,或者由处理器1201实现。在实现过程中,各步骤可以通过处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
具体地,处理器1201,耦合到存储器1202,用于读取存储器1202存储的计算机程序指令,并作为响应,执行如下操作:
获取展示信息资源。
将获取到的展示信息资源发送给应用程序进行展示。
上述流程的具体实现方式可参见前述实施例的描述,在此不再重复。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。