配置信息生成、发送方法及资源加载方法和装置及系统与流程

文档序号:11215843阅读:343来源:国知局
配置信息生成、发送方法及资源加载方法和装置及系统与流程

本申请涉及通信技术领域,尤其涉及一种配置信息生成方法、配置信息发送方法、资源加载方法及其装置和系统。



背景技术:

随着通信技术的发展,为了满足日益增长和多种多样的业务需求,互联网应用越来越多。

目前,互联网应用在启动时,通常需要进行资源加载,且所需加载的资源的数据量通常较大,从而导致加载效率低,影响用户感受。

例如,互联网应用的客户端设备发起http(hypertexttransferprotoco,超文本传输协议)请求以请求获取网络资源,应用服务器根据该网络资源请求返回所请求的网页,但由于该网页中内嵌了子资源,因此客户端设备还需要再次发送http请求以请求获取内嵌的子资源,该过程可能会进行多次,直到所有的资源加载和渲染完成。该过程往往耗时较大,尤其在网络状态较差的情况下,会影响用户体验,甚至导致该互联网应用无法使用。

由此可见,如何提高互联网应用的资源加载效率,是目前亟需解决的问题。

申请内容

本申请实施例提供了一种配置信息生成方法、配置信息发送方法、资源加载方法及其装置和系统。

本申请实施例提供的配置信息生成方法,包括:

获取客户端设备采集的用户数据,所述用户数据中至少包括客户端设备的网络资源请求信息;

对客户端设备采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息。

优选地,所述配置信息中至少包括:网络资源访问请求对应的资源url;客户端设备发起网络资源请求时,所述配置信息用于指导客户端设备根据所述配置信息中与该网络资源请求所对应的资源url进行资源加载。

优选地,对客户端设备采集的用户数据进行统计,包括:以客户端设备的维度和/或网络资源请求的维度,对客户端设备采集的用户数据进行统计。

其中,所述客户端设备的维度包括以下维度之一或任意组合:

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备类型;

客户端设备的位置。

其中,所述网络资源请求的维度包括以下维度之一或任意组合:

网络资源的url;

网络资源的类型;

网络资源请求的类型。

其中,所述配置信息中,针对相同的网络资源请求,在以下方面中的一种或多种中存在不同:

不同的网络资源类型所对应的资源加载信息不同;

不同的网络请求的类型所对应的资源加载信息不同;

不同的客户端设备操作系统所对应的资源加载信息不同;

不同的运营商所对应的资源加载信息不同;

不同的客户端设备类型所对应的资源加载信息不同;

不同的位置所对应的资源加载信息不同;

不同网络资源请求时间所对应的资源加载信息不同;

其中,所述资源加载信息包括以下信息之一或任意组合:资源的url、 资源参数、资源缓存服务器的地址。

优选地,得到用于指导客户端设备进行网络资源加载的配置信息之后,还包括:

将所述配置信息发送给应用服务器,所述应用服务器用于将所述配置信息发送给客户端设备;和/或,

接收应用服务器发送的配置信息获取请求,根据所述配置信息获取请求向所述应用服务器返回所请求的配置信息。

优选地,得到用于指导客户端设备进行网络资源加载的配置信息之后,还包括:

将所述配置信息发送给应用服务器,所述应用服务器用于将所述配置信息同步给其他客户端设备;或者,

将所述配置信息发送或共享给其他客户端设备。

优选地,所述网络资源请求信息包括以下信息之一或任意组合:

基于网络资源请求进行的资源加载的时间;

网络资源请求所加载的资源的url;

网络资源请求所加载的资源的类型;

网络资源请求的类型;

基于网络资源请求所加载的资源所来源的资源缓存服务器的信息。

优选地,所述用户数据中还包括客户端设备信息,所述客户端设备信息包括以下信息之一或任意组合:

客户端设备使用的操作系统的信息;

客户端设备所归属的运营商信息;

客户端设备的设备信息;

客户端设备所在的位置信息。

本申请实施例提供的配置信息发送方法,包括:

应用服务器获取用于指导客户端设备进行网络资源加载的配置信息,其 中,所述配置信息是根据客户端设备采集的用户数据统计得到的;

所述应用服务器将配置信息发送给客户端设备。

优选地,应用服务器从数据服务器获取用于指导客户端设备进行网络资源加载的配置信息,包括:

应用服务器接收客户端设备发送的配置信息获取请求;

所述应用服务器根据所述配置信息获取请求,获取用于指导所述客户端设备进行网络资源加载的配置信息。

其中,所述配置信息获取请求中包括以下信息中的一种或任意组合:

配置信息的版本;

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备信息;

客户端设备的位置。

网络资源请求信息。

优选地,应用服务器将配置信息发送给客户端设备,包括:

所述应用服务器根据以下维度中的一种或多种,确定待发送给客户端设备的配置信息:客户端设备的维度、网络资源请求的维度;

所述应用服务器将确定出的待发送给客户端设备的配置信息发送给客户端设备。

其中,所述客户端设备的维度包括以下维度之一或任意组合:

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备类型;

客户端设备的位置。

优选地,所述网络资源请求的维度包括以下维度之一或任意组合:

网络资源的url;

网络资源的类型;

网络资源请求的类型。

优选地,所述应用服务器将配置信息发送给客户端设备,包括:

所述应用服务器根据客户端设备上保存的配置信息以及配置信息的变化请情况,确定需要发送给该目标客户端设备的配置信息的更新内容;

所述应用服务器将配置信息的更新内容发送给该客户端设备。

本申请实施例提供的资源加载方法,包括:

客户端设备根据待发起的网络资源请求,查询用于指导客户端设备进行网络资源加载的配置信息,得到所述待发起的网络资源请求所对应的资源加载信息;其中,所述用于指导客户端设备进行网络资源加载的配置信息是根据客户端设备采集的用户数据统计得到的;

所述客户端设备根据得到的资源加载信息,发送网络资源请求。

优选地,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址。

优选地,查询用于指导客户端设备进行网络资源加载的配置信息,包括:

所述客户端设备根据待发起的网络资源请求以及以下内容之一或任意组合,查询所述配置信息,得到对应的资源加载信息,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址:

客户端设备的位置;

当前时间。

优选地,还包括:所述客户端设备采集用户数据;所述客户端设备将采集的用户数据上报给数据服务器,所述数据服务器用于根据客户端设备采集并上报的用户数据统计得到用于指导客户端设备进行网络资源加载的配置信息。

进一步地,还包括:所述客户端设备向应用服务器发送配置信息获取请求;所述客户端设备从应用服务器接收所述应用服务器根据所述配置信息获取请 求发送的用于指导客户端设备进行网络资源加载的配置信息;其中,所述应用服务器中的所述配置信息是从所述数据服务器获取到的。

优选地,所述客户端设备从所述应用服务器接收到的配置信息,是所述应用服务器根据前一次发送给所述客户端设备的配置信息以及配置信息的变化请情况,确定出的本次需要发送给所述客户端设备的配置信息的更新内容。

其中,所述配置信息获取请求中包括以下信息中的一种或任意组合:

配置信息的版本信息;

客户端设备的位置。

优选地,还包括:所述客户端设备采集用户数据,所述用户数据中至少包括客户端设备的网络资源请求信息;所述客户端设备对采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息。

进一步地,得到用于指导客户端设备进行网络资源加载的配置信息之后,还包括:

所述客户端设备将所述配置信息发送给应用服务器,所述应用服务器用于将所述配置信息同步给其他客户端设备;或者,

所述客户端设备将所述配置信息发送或共享给其他客户端设备。

本申请实施例提供的数据服务器,包括:

获取模块,用于获取客户端设备采集的用户数据,所述用户数据中至少包括客户端设备的网络资源请求信息;

配置信息生成模块,用于对客户端设备采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息。

优选地,所述配置信息中至少包括:网络资源访问请求对应的资源url;客户端设备发起网络资源请求时,所述配置信息用于指导客户端设备根据所述配置信息中与该网络资源请求所对应的资源url进行资源加载。

优选地,所述配置信息生成模块具体用于:以客户端设备的维度和/或网 络资源请求的维度,对客户端设备采集的用户数据进行统计。

其中,所述客户端设备的维度包括以下维度之一或任意组合:

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备类型;

客户端设备的位置。

其中,所述网络资源请求的维度包括以下维度之一或任意组合:

网络资源的url;

网络资源的类型;

网络资源请求的类型。

其中,所述配置信息中,针对相同的网络资源请求,在以下方面中的一种或多种中存在不同:

不同的网络资源类型所对应的资源加载信息不同;

不同的网络请求的类型所对应的资源加载信息不同;

不同的客户端设备操作系统所对应的资源加载信息不同;

不同的运营商所对应的资源加载信息不同;

不同的客户端设备类型所对应的资源加载信息不同;

不同的位置所对应的资源加载信息不同;

不同网络资源请求时间所对应的资源加载信息不同;

其中,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址。

优选地,还包括:配置信息发送模块,用于在得到用于指导客户端设备进行网络资源加载的配置信息之后,将所述配置信息发送给应用服务器,所述应用服务器用于将所述配置信息发送给客户端设备;和/或,接收应用服务器发送的配置信息获取请求,根据所述配置信息获取请求向所述应用服务器返回所请求的配置信息。

优选地,所述网络资源请求信息包括以下信息之一或任意组合:

基于网络资源请求进行的资源加载的时间;

网络资源请求所加载的资源的url;

网络资源请求所加载的资源的类型;

网络资源请求的类型;

基于网络资源请求所加载的资源所来源的资源缓存服务器的信息。

优选地,所述用户数据中还包括客户端设备信息,所述客户端设备信息包括以下信息之一或任意组合:

客户端设备使用的操作系统的信息;

客户端设备所归属的运营商信息;

客户端设备的设备信息;

客户端设备所在的位置信息。

本申请实施例提供的应用服务器,包括:

获取模块,用于获取用于指导客户端设备进行网络资源加载的配置信息,其中,所述配置信息是根据客户端设备采集的用户数据统计得到的;

配置模块,用于将配置信息发送给客户端设备。

优选地,所述获取模块具体用于:

接收客户端设备发送的配置信息获取请求;

根据所述配置信息获取请求,获取用于指导所述客户端设备进行网络资源加载的配置信息。

其中,所述配置信息获取请求中包括以下信息中的一种或任意组合:

配置信息的版本;

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备信息;

客户端设备的位置。

网络资源请求信息。

优选地,所述配置模块具体用于:

根据以下维度中的一种或多种,确定待发送给客户端设备的配置信息:客户端设备的维度、网络资源请求的维度;

将确定出的待发送给客户端设备的配置信息发送给客户端设备。

其中,所述客户端设备的维度包括以下维度之一或任意组合:

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备类型;

客户端设备的位置。

其中,所述网络资源请求的维度包括以下维度之一或任意组合:

网络资源的url;

网络资源的类型;

网络资源请求的类型。

优选地,所述配置模块具体用于:

根据客户端设备上保存的配置信息以及配置信息的变化请情况,确定需要发送给该目标客户端设备的配置信息的更新内容;

将配置信息的更新内容发送给该客户端设备。

本申请实施例提供的配置信息管理系统,包括:

数据服务器,用于获取客户端设备采集的用户数据,对客户端设备采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息;其中,所述用户数据中至少包括客户端设备的网络资源请求信息;

应用服务器,用于从所述数据服务器获取用于指导客户端设备进行网络资源加载的配置信息,并发送给客户端设备。

本申请实施例提供的客户端设备,包括:

查询模块,用于根据待发起的网络资源请求,查询用于指导客户端设备进 行网络资源加载的配置信息,得到所述待发起的网络资源请求所对应的资源加载信息;其中,所述用于指导客户端设备进行网络资源加载的配置信息是根据客户端设备采集的用户数据统计得到的;

请求模块,用于根据得到的资源加载信息,发送网络资源请求。

优选地,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址。

优选地,所述查询模块具体用于:

根据待发起的网络资源请求以及以下内容之一或任意组合,查询所述配置信息,得到对应的资源加载信息,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址:

客户端设备的位置;

当前时间。

优选地,还包括:用户数据采集上报模块,用于采集用户数据;以及,将采集的用户数据上报给数据服务器,所述数据服务器用于根据客户端设备采集并上报的用户数据统计得到用于指导客户端设备进行网络资源加载的配置信息。

进一步地,还包括:

配置信息获取模块,用于向应用服务器发送配置信息获取请求;以及

从应用服务器接收所述应用服务器根据所述配置信息获取请求发送的用于指导客户端设备进行网络资源加载的配置信息;其中,所述应用服务器中的所述配置信息是从所述数据服务器获取到的。

其中,所述配置信息获取模块从所述应用服务器接收到的配置信息,是所述应用服务器根据前一次发送给所述客户端设备的配置信息以及配置信息的变化请情况,确定出的本次需要发送给所述客户端设备的配置信息的更新内容。

其中,所述配置信息获取请求中包括以下信息中的一种或任意组合:

配置信息的版本信息;

客户端设备的位置。

优选地,还包括:

配置信息生成模块,用于采集用户数据,所述用户数据中至少包括客户端设备的网络资源请求信息;以及,

对采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息。

进一步地,还包括:发送模块,用于在得到用于指导客户端设备进行网络资源加载的配置信息之后,将所述配置信息发送给应用服务器,所述应用服务器用于将所述配置信息同步给其他客户端设备;或者,在得到用于指导客户端设备进行网络资源加载的配置信息之后,将所述配置信息发送或共享给其他客户端设备。

本申请实施例提供的客户端设备,包括:

存储器,用于存储计算机程序指令;

处理器,耦合到所述存储器,用于读取所述存储器存储的计算机程序指令,并作为响应,执行如下操作:

根据待发起的网络资源请求,查询用于指导客户端设备进行网络资源加载的配置信息,得到所述待发起的网络资源请求所对应的资源加载信息;其中,所述用于指导客户端设备进行网络资源加载的配置信息是根据客户端设备采集的用户数据统计得到的;

根据确定出的资源加载信息,发送网络资源请求。

本申请的上述实施例中,由于根据客户端设备采集的用户数据生成用于指导客户端设备进行网络资源加载的配置信息,使得客户端设备在发起网络资源请求时,可根据通过上述方式生成的配置信息获取需要加载的资源所对应的资源加载信息,以进行资源加载,与现有技术相比,无需通过多次请求过程获取需要加载的资源,从而提高了资源加载效率。

附图说明

图1为本申请实施例适用的网络架构示意图;

图2为本申请实施例中数据服务器侧实现的配置信息生成流程示意图;

图3为本申请实施例中应用服务器侧实现的配置信息发送流程示意图;

图4为本申请实施例中客户端设备侧实现的资源加载流程示意图;

图5为本申请实施例提供的数据服务器的结构示意图;

图6为本申请实施例提供的应用服务器的结构示意图;

图7a和图7b分别为本申请实施例提供的客户端设备的结构示意图;

图8为本申请另一实施例提供的客户端设备的结构示意图。

具体实施方式

下面结合附图对本申请实施例进行详细描述。

图1示例性地示出了本申请实施例适用的一种网络架构示意图。如图1所示,该网络架构中可包括互联网客户端设备(以下简称客户端设备)101、数据服务器103、应用服务器104,其中,客户端设备101以及数据服务器103和应用服务器104可通过网络102进行通信。

上述架构中的客户端设备上安装有互联网应用客户端程序,数据服务器103和应用服务器104上安装有互联网应用服务器端程序,客户端设备和数据服务器103进行配合,可实现互联网应用所提供的服务,本申请实施例中该服务可包括配置信息生成服务、发送服务等。

上述网络架构中的客户端设备101可以是移动终端或pc(个人电脑)等设备,所述移动终端可以是手机、pda(personaldigitalassistant,掌上电脑)或智能穿戴设备等。

上述网络架构中,客户端设备101、数据服务器103和应用服务器104可以通过网络进行信息交互,该网络可以是广域网、局域网或互联网,或者采用 移动通信技术的互联网。客户端设备可通过无线方式接入互联网,数据服务器103和应用服务器104通常采用有线方式与互联网连接。

优选地,客户端设备101、数据服务器可以采用云计算技术,以基于云计算技术的强大功能实现信息处理。客户端设备和服务器可采用基于云计算技术的操作系统,比如yunos,从而可以整合云端和客户端设备的资源和服务。

在一些实施例中,上述架构中的客户端设备101可采集用户数据并上报给数据服务器103;数据服务器103可根据客户端设备采集的用户数据进行统计得到用于指导客户端设备进行网络资源加载的配置信息;应用服务器104可从数据服务器103获取配置信息,并发送给客户端设备101;客户端设备101在请求网络资源时,可根据配置信息确定所有需要加载的资源进行资源加载,从而提高资源加载效率。

如上所述,客户端设备具有用户数据采集功能。具体地,客户端设备可采集该客户端设备中的用户数据。

具体实施时,客户端设备可采用多种方式进行用户数据采集,比如可采用埋点方式采集用户数据。埋点是指通过预先编译的代码,在系统运行中的某个或某些特定阶段,调用预先设置的程序代码以实现预定的某些功能。在本申请实施例中,基于埋点方式进行用户数据采集的过程大致为:在客户端设备进行网络资源请求或者访问的过程中,调用用于实现用户数据采集功能的程序代码,从而将客户端设备访问服务端的操作记录下来,包括请求连接、请求者ip地址、请求参数,以及请求结果等信息。

本申请实施例中,客户端设备采集和上报的用户数据主要作为生成配置信息的依据,该配置信息用于指导客户端设备进行网络资源加载。基于此目的,优选地,客户端设备采集和上报的用户数据中包括客户端设备的网络资源请求信息。该网络资源请求信息可包括客户端设备发起网络资源请求时的相关信息,还可包括网络资源请求结果的相关信息。举例来说,所述网络资源请求信息可包括以下信息之一或任意组合:

-基于网络资源请求进行的资源加载的时间;

-网络资源请求所加载的资源的url(uniformresourcelocator,统一资源定位符),进一步地,资源url中可包含资源参数,比如,对于图片的分辨率,再比如对于支付相关页面请求来说,其url中可包含用户支付账号;

-网络资源请求所加载得到的资源的类型,比如,所加载的资源是图片类型还是视频;再比如,加载得到的资源是静态资源(如图片、视频、文本等)还是动态资源(如支付结果数据等);

-网络资源请求的类型,比如,所请求的资源是静态资源(如静态网页,其中包括图片、视频、文本等内容)还是动态网页(如支付页面等);

-基于网络资源请求所加载的资源所来源的资源缓存服务器的信息,比如,资源缓存服务器的ip地址。

进一步地,客户端设备采集和上报的用户数据中,还可包括客户端设备信息。举例来说,所述客户端设备信息可包括以下信息之一或任意组合:

-客户端设备使用的操作系统的信息,比如,操作系统的版本号、操作系统支持的语言等;

-客户端设备所归属的运营商信息;

-客户端设备的设备信息,比如,客户端设备的类型、型号、品牌等信息,还可包含mac(mediaaccesscontrol,媒体访问控制)地址等信息;

-客户端设备所在的位置信息。

客户端设备可将采集到的数据按照设定周期或在设定时间上报给数据服务器,也可在数据服务器或应用服务器的指示下,将采集到的用户数据上报给数据服务器。

基于图1所示的架构,图2示出了数据服务器侧实现的配置信息生成方法的流程。如图2所示,该流程可包括如此步骤:

步骤201:数据服务器获取客户端设备采集和上报的用户数据。

其中,客户端设备采集和上报用户数据的过程以及用户数据的内容,可参 见前述描述,在此不再重复。

步骤202:数据服务器对客户端设备采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息。

其中,所述配置信息中至少包括:网络资源访问请求对应的url。客户端设备发起网络资源请求时,所述配置信息用于指导客户端设备根据所述配置信息中与该网络资源请求所对应的资源url进行资源加载。由于配置信息是基于用户数据进行统计得到的,如前所述,用户数据中可包含网络资源请求结果的相关信息,比如基于某一网络资源请求所加载得到的所有资源的url,因此配置信息中针对一个网络资源请求可包含该请求所需加载的所有资源的url,这样,客户端设备根据该配置信息即可针对某一网络资源请求得到所需的所有资源的url,进而可根据这些资源url进行资源请求和加载,以避免多次资源请求过程,从而提高资源加载效率。

在一些实施例中,步骤202中,数据服务器可以以多种维度对客户端设备采集的用户数据进行统计,比如,可以以客户端设备的维度对客户端设备采集的用户数据进行统计,也可以以网络资源请求的维度对客户端设备采集的用户数据进行统计,还可以结合多种维度对客户端设备采集的用户数据进行统计。

其中,客户端设备的维度可包括以下维度之一或任意组合:

-客户端设备使用的操作系统,比如,根据客户端设备使用的操作系统的类型、版本、支持的语言等进行统计;

-客户端设备归属的运营商,比如,根据客户端设备所使用的运营商或者接入的网络进行统计;

-客户端设备的设备类型,比如,根据客户端设备的机型、品牌进行统计;

-客户端设备的位置,客户端设备上报的位置能够反映客户端设备采集或上报用户数据时所在的位置,可以是客户端设备通过gps(globalpositioningsystem,全球定位系统)模块获得的,也可以通过其他方式获得。

所述网络资源请求的维度可包括以下维度之一或任意组合:

-网络资源的url;

-网络资源的类型;

-网络资源请求的类型。

基于以上维度,数据服务器所生成的配置信息中,针对相同的网络资源请求,在以下一种或多种方面可能存在不同:

-不同的网络资源类型所对应的资源加载信息不同,比如,请求访问网站a中的图片资源的请求,与请求访问网站a中的视频资源的请求,两者各自对应的资源加载信息不同;

-不同的网络请求的类型所对应的资源加载信息不同,比如,问静态网页的网络资源请求,与动态网页的网络资源请求,两者各自对应的资源加载信息不同;

-不同的客户端设备操作系统所对应的资源加载信息不同,比如,支持中文的操作系统所对应的资源加载信息,与支持英文版的操作系统所对应的资源加载信息,两者各自对应的资源加载信息不同;

-不同的运营商所对应的资源加载信息不同;

-不同的客户端设备类型所对应的资源加载信息不同,比如,由于客户端设备类型不同,网络侧返回的资源有可能有差异,比如图片的分辨率大小可能存在差异,因此会导致不同的客户端设备类型所对应的资源加载信息不同;

-不同的位置所对应的资源加载信息不同,比如,基于cdn(contentdeliverynetwork,内容分发网络)的部署情况,不同位置的客户端设备在进行网络资源请求时,网络侧提供资源的cdn节点或者资源缓存服务器可能不同,因此会导致不同的位置所对应的资源加载信息不同;

-不同网络资源请求时间所对应的资源加载信息不同。

其中,所述资源加载信息可包括以下信息之一或任意组合:资源的url,资源参数(比如图片分辨率等),cdn节点或资源缓存服务器的地址。

在对用户数据进行统计时,上述各种维度可以单独使用也可以相互结合使 用。以上所列举的维度仅为示例性的,本申请实施例并不仅限于上述所列举的维度。

本申请实施例中,数据服务器生成的配置信息可保存为多种数据结构,比如可以保存为配置文件,也可以保存为数据库表。

进一步地,由于客户端设备采集的用户数据可以反映用户使用习惯和偏好,因此在一些优选实施例中,数据服务器可以在对用户数据进行统计时,将用户使用习惯和偏好作为统计维度之一。例如,数据服务器可基于用户数据分析统计得到:对于网站a,早上时间段内,浏览该网站a的新闻页面的用户较多,在中午时间段,请求该网站a提供的音乐资源的用户较多,因此可以针对网站a的网络资源请求,统计得到早上时间段所对应的配置信息表,以及中午时间段所对应的配置信息表,这两个时间段所对应的配置信息表中的资源url有所不同,其中,早上时间段对应的配置信息表中包含新闻资源的url,中午时间段对应的配置信息表中包含音乐资源的url。

进一步地,为了及时更新用于指导客户端设备进行网络资源加载的配置信息,以提高客户端设备资源加载的准确性,从而进一步提高资源加载效率,本申请实施例中,数据服务器可按照设定周期,对客户端设备采集的用户数据进行统计,根据统计结果更新配置信息。

进一步地,在步骤202之后,数据服务器还可将步骤202中得到的配置信息发送给应用服务器,以使应用服务器将配置信息发送给客户端设备。在另一些实施例中,应用服务器也可以向数据服务器发送配置信息获取请求,数据服务器根据该配置信息获取请求,将应用服务器所请求获取的配置信息发送给应用服务器。

通过以上描述可以看出,本申请的上述实施例中,由于根据客户端设备采集的用户数据生成用于指导客户端设备进行网络资源加载的配置信息,使得客户端设备在发起网络资源请求时,可根据通过上述方式生成的配置信息获取需要加载的资源所对应的资源加载信息,以进行资源加载,与现有技术相比,无 需通过多次请求过程获取需要加载的资源,从而提高了资源加载效率。

基于图1所示的架构,图3示出了应用服务器侧实现的配置信息发送流程示意图。如图3所示,该流程可包括如下步骤:

步骤301:应用服务器获取用于指导客户端设备进行网络资源加载的配置信息。其中,所述配置信息是根据客户端设备采集的用户数据统计得到的。具体统计方法可参见前述实施例,在此不再重复。

该步骤中,应用服务器可向数据服务器发送配置信息获取请求,并接收数据服务器根据该配置信息获取请求返回的配置信息。数据服务器也可主动将统计得到的配置信息发送给应用服务器。

其中,应用服务器可按照设定周期向数据服务器发送配置信息获取请求,也可在接收到客户端设备发送的配置信息获取请求后,向数据服务器请求获取相关的配置信息。

作为一个例子,应用服务器在接收到客户端设备发送的配置信息获取请求后,根据该配置信息获取请求,从本地或从数据服务器获取用于指导该客户端设备进行网络资源加载的配置信息。其中,客户端设备发送的配置信息获取请求中可包括以下信息中的一种或任意组合:

-配置信息的版本信息,比如,客户端设备上保存的用于指导客户端设备进行网络资源加载的配置文件的版本号。客户端设备在配置信息获取请求中携带配置文件的版本号,可以使得应用服务器根据该版本号以及配置文件变更情况确定更新内容,从而仅将配置文件的更新内容发送给客户端设备,以节省网络资源开销;

-客户端设备使用的操作系统;

-客户端设备归属的运营商;

-客户端设备的设备信息,比如,设备信息可包括mac地址、设备类型、客户端设备品牌等中的一种或多种;

-客户端设备的位置。客户端设备在配置信息获取请求中携带其位置信 息,可以使得应用服务器根据该位置获取相应位置对应的配置信息并发送给该客户端设备。

-网络资源请求信息,比如网络资源的url(比如网站a的url)、请求类型(比如静态网页还是动态网页)等信息。客户端设备在配置信息获取请求中携带该信息,可以使得应用服务器针对该网络资源请求获取对应的配置信息并发送给该客户端设备。

在一些实施例中,应用服务器可根据多种维度查询配置信息以获得需要发送给客户端设备的配置信息,这些维度可包括:客户端设备的维度、网络资源请求的维度中的一种或多种,或者进一步包括其他维度。

举例来说,所述客户端设备的维度可包括以下维度之一或任意组合:

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备类型;

客户端设备的位置。

所述网络资源请求的维度可包括以下维度之一或任意组合:

网络资源的url;

网络资源的类型;

网络资源请求的类型。

以上所列举的维度仅为示例性的,本申请实施例并不仅限于上述所列举的维度。

作为一个例子,应用服务器接收到客户端设备发送的配置信息获取请求之后,根据该配置信息获取请求中包含的信息,基于相应维度查询配置信息表(该配置信息表可位于应用服务器,也可位于数据服务器),获得相应维度的配置信息,并将查询结果返回给该客户端设备。

例如,客户端设备发送的配置信息获取请求中携带有客户端设备的设备类型信息以及客户端设备的位置信息,则应用服务器可根据该设备类型信息以及 客户端设备的位置信息作为查询条件,生成查询语句,并通过该查询语句查询配置信息表,得到需要发送给该客户端设备的配置信息。

步骤302:应用服务器将配置信息发送给客户端设备。

该步骤中,应用服务器可将需要发送给客户端设备的配置信息封装为文件形式,通过http协议发送给客户端设备。

优选地,为了节省网络资源开销,本申请实施例中,应用服务器可采用增量更新方式向客户端设备发送配置信息,即,应用服务器可根据客户端设备上保存的配置信息以及配置信息的变化请情况,确定需要发送给该客户端设备的配置信息的更新内容,并将配置信息的更新内容发送给该客户端设备。优选地,客户端设备发送的配置信息获取请求中可包含该客户端设备上保存的配置信息的版本号,这样,应用服务器可将该版本号与网络侧保存的配置信息的版本号进行比较,从而确定出配置信息的更新内容,并仅将配置信息的更新内容发送给客户端设备,从而节省网络资源开销。

基于图1所示的架构,图4示出了客户端设备侧实现的资源加载流程。如图4所示,该流程可包括如下步骤:

步骤401:客户端设备根据待发起的网络资源请求,查询用于指导客户端设备进行网络资源加载的配置信息,得到所述待发起的网络资源请求所对应的资源加载信息。

其中,所述用于指导客户端设备进行网络资源加载的配置信息是根据客户端设备采集的用户数据统计得到的,具体方法可参见前述实施例,在此不再重复。

在一些实施例中,客户端设备可根据待发起的网络资源请求以及以下内容之一或任意组合,查询该客户端设备上保存的配置信息,得到对应的资源加载信息:

-客户端设备的位置,客户端设备的位置可通过gps模块获得或者通过其他方式获得;

-当前时间。

其中,所述资源加载信息可包括以下信息之一或任意组合:资源的url、资源参数(例如图片分辨率等)、资源缓存服务器(比如sdn节点)的地址。

步骤402:客户端设备根据步骤401得到的资源加载信息,发送网络资源请求。

该步骤中,客户端设备可根据确定出的资源加载信息,获得待发起的网络资源请求所需的所有资源,从而发起网络资源请求,以获得这些资源进行加载。与现有技术中,需要首先获得主页面,在基于主页面中包含的子资源url再次发起网络资源请求相比,提高了资源加载效率。

根据前述描述的实施例,应用服务器发送给客户端设备的配置信息可以是基于客户端设备的类型、所使用的操作系统、所使用的运营商等信息,发送给客户端设备的,即,发送给客户端设备的配置信息通常与该客户端设备的多个方面相匹配。这种情况下,客户端设备根据待发起的网络资源请求以及进一步结合客户端设备的位置和/或当前时间查询配置信息,可以使得查询到的配置信息在多方面与客户端设备以及用户的需求尽量匹配,进而使得基于查询到的配置信息进行资源加载,既可以提高资源加载效率又可以保证用户获得其所需要的资源。

作为一个例子,jack的手机上保存的配置信息可如表1所示:

表1

表1中包含网站a和网站b分别对应的资源加载信息。以网站a为例,网站a对应的资源加载信息中包括一个子资源列表,该子资源列表中包含的子资源是网站a的主页面中包含的所有子资源,即获取到这些子资源后即可实现对网站a的主页面的加载。该子资源列表中包括多个子资源的url、提供相应子资源的sdn节点的ip地址以及相应子资源的参数。比如,对于图片类型的子资源,表中包含了该图片的分辨率参数,该手机在请求该图片资源时可将该分辨率参数附加在资源请求url中以便获取相应分辨率的图片。再比如,对于视频类型的子资源,表中包含了该视频的视频格式参数,该手机在请求该视频资源时可将该视频格式参数附加在资源请求url中以便获取相应格式的视频。

jack打开其手机上的网络浏览器,并在网络地址栏中输入网站a的网址(urla)并点击“搜索”功能键。网站a为一个综合性门户网站,其中包括新闻、音乐等栏目。

该网络浏览器一方面向网络侧发送http请求,以请求获取网站a的主页面,另一方面,根据网站a的网址查询如表1所示的配置信息,得到网站a对应的资源加载信息。所得到的资源加载信息中包括网站a的主页面中包含的所有子资源的url以及提供相应资源的sdn节点的地址等信息。

该网络浏览器根据得到的资源加载信息构造http请求并向网络侧发送,以获取这些子资源进行加载。

相同场景下,如果采用现有技术的方式进行网络资源请求,则该网络浏览器向网络侧发送http请求,以请求获取网站a的主页面;在获取到主页面后,根据主页面获取其中包含的子资源的url,再根据子资源的url向网络侧发 送http请求,如果有多级子资源,则重复上述请求过程,直至所有子资源全部获取到以后完成页面加载和渲染。

由此可见,采用本申请实施例提供的网络资源加载方法,可以提高网络资源加载效率。

在本申请另外的一些实施例中,客户端设备也可以根据自己采集的用户数据生成用于指导客户端设备进行网络资源加载的配置信息,具体生成方法可参见前述实施例。客户端设备在发起网络资源请求时可根据该配置信息进行网络资源获取和加载。

进一步地,客户端设备还可以将自己生成的上述配置信息同步给其他客户端设备,比如,通过社交工具等方式将该配置信息同步给与该客户端设备具有相同或相似特征的其他客户端设备用户。这样,其他客户端设备也可根据该配置信息进行资源加载。

进一步地,客户端设备还可以将自己生成的上述配置信息发送给应用服务器,由应用服务器同步给与该客户端设备具有相同或相似特征的其他客户端设备,以使其他客户端设备也可根据该配置信息进行资源加载。

基于相同的技术构思,本申请实施例提供了一种数据服务器,该数据服务器可实现前述实施例中数据服务器侧的流程。

参见图5,为本申请实施例提供的数据服务器的结构示意图,该数据服务器中可包括:获取模块51、配置信息生成模块52,进一步地,还可包括配置信息发送模块53,其中:

获取模块51,用于获取客户端设备采集的用户数据,所述用户数据中至少包括客户端设备的网络资源请求信息;

配置信息生成模块52,用于对客户端设备采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息。

优选地,所述配置信息中至少包括:网络资源访问请求对应的资源url;客户端设备发起网络资源请求时,所述配置信息用于指导客户端设备 根据所述配置信息中与该网络资源请求所对应的资源url进行资源加载。

优选地,配置信息生成模块52具体用于:以客户端设备的维度和/或网络资源请求的维度,对客户端设备采集的用户数据进行统计。

其中,所述客户端设备的维度包括以下维度之一或任意组合:

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备类型;

客户端设备的位置。

其中,所述网络资源请求的维度包括以下维度之一或任意组合:

网络资源的url;

网络资源的类型;

网络资源请求的类型。

其中,所述配置信息中,针对相同的网络资源请求,在以下方面中的一种或多种中存在不同:

不同的网络资源类型所对应的资源加载信息不同;

不同的网络请求的类型所对应的资源加载信息不同;

不同的客户端设备操作系统所对应的资源加载信息不同;

不同的运营商所对应的资源加载信息不同;

不同的客户端设备类型所对应的资源加载信息不同;

不同的位置所对应的资源加载信息不同;

不同网络资源请求时间所对应的资源加载信息不同;

其中,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址。

优选地,配置信息发送模块53,用于在得到用于指导客户端设备进行网络资源加载的配置信息之后,将所述配置信息发送给应用服务器,所述应用服务器用于将所述配置信息发送给客户端设备;和/或,接收应用服务器发送的 配置信息获取请求,根据所述配置信息获取请求向所述应用服务器返回所请求的配置信息。

优选地,所述网络资源请求信息包括以下信息之一或任意组合:

基于网络资源请求进行的资源加载的时间;

网络资源请求所加载的资源的url;

网络资源请求所加载的资源的类型;

网络资源请求的类型;

基于网络资源请求所加载的资源所来源的资源缓存服务器的信息。

优选地,所述用户数据中还包括客户端设备信息,所述客户端设备信息包括以下信息之一或任意组合:

客户端设备使用的操作系统的信息;

客户端设备所归属的运营商信息;

客户端设备的设备信息;

客户端设备所在的位置信息。

基于相同的技术构思,本申请实施例提供了一种应用服务器,该应用服务器可实现前述实施例提供的应用服务器侧的流程。

参见图6,为本申请实施例提供的应用服务器的结构示意图,该应用服务器中可包括:获取模块61、配置模块62,其中:

获取模块61,用于获取用于指导客户端设备进行网络资源加载的配置信息,其中,所述配置信息是根据客户端设备采集的用户数据统计得到的;

配置模块62,用于将配置信息发送给客户端设备。

优选地,获取模块61具体用于:接收客户端设备发送的配置信息获取请求;根据所述配置信息获取请求,获取用于指导所述客户端设备进行网络资源加载的配置信息。

其中,所述配置信息获取请求中包括以下信息中的一种或任意组合:

配置信息的版本;

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备信息;

客户端设备的位置。

网络资源请求信息。

优选地,配置模块62具体用于:根据以下维度中的一种或多种,确定待发送给客户端设备的配置信息:客户端设备的维度、网络资源请求的维度;将确定出的待发送给客户端设备的配置信息发送给客户端设备。

其中,所述客户端设备的维度包括以下维度之一或任意组合:

客户端设备使用的操作系统;

客户端设备归属的运营商;

客户端设备的设备类型;

客户端设备的位置。

其中,所述网络资源请求的维度包括以下维度之一或任意组合:

网络资源的url;

网络资源的类型;

网络资源请求的类型。

优选地,配置模块62具体用于:根据客户端设备上保存的配置信息以及配置信息的变化请情况,确定需要发送给该目标客户端设备的配置信息的更新内容;将配置信息的更新内容发送给该客户端设备。

基于相同的技术构思,本申请实施例还提供了一种配置信息管理系统,该系统中可包括:数据服务器和应用服务器,其中:

数据服务器,用于获取客户端设备采集的用户数据,对客户端设备采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息;其中,所述用户数据中至少包括客户端设备的网络资源请求信息;

应用服务器,用于从所述数据服务器获取用于指导客户端设备进行网络资 源加载的配置信息,并发送给客户端设备。

该系统中的数据服务器和应用服务器其具体功能或者结构,可参见前述实施例,在此不再详述。

基于相同的技术构思,本申请实施例提供了一种客户端设备,该客户端设备可实现前述实施例描述的客户端设备侧的流程。

参见图7a,为本申请实施例提供的一种客户端设备的结构示意图,该客户端设备中可包括:查询模块71、请求模块72,进一步地,还可包括:用户数据采集上报模块73、配置信息获取模块74,其中:

查询模块71,用于根据待发起的网络资源请求,查询用于指导客户端设备进行网络资源加载的配置信息,得到所述待发起的网络资源请求所对应的资源加载信息;其中,所述用于指导客户端设备进行网络资源加载的配置信息是根据客户端设备采集的用户数据统计得到的;

请求模块72,用于根据得到的资源加载信息,发送网络资源请求。

优选地,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址。

优选地,查询模块71具体用于:根据待发起的网络资源请求以及以下内容之一或任意组合,查询所述配置信息,得到对应的资源加载信息,所述资源加载信息包括以下信息之一或任意组合:资源的url、资源参数、资源缓存服务器的地址:客户端设备的位置,当前时间。

优选地,用户数据采集上报模块73,用于采集用户数据;以及,将采集的用户数据上报给数据服务器,所述数据服务器用于根据客户端设备采集并上报的用户数据统计得到用于指导客户端设备进行网络资源加载的配置信息。

进一步地,配置信息获取模块74,用于向应用服务器发送配置信息获取请求;以及,从应用服务器接收所述应用服务器根据所述配置信息获取请求发送的用于指导客户端设备进行网络资源加载的配置信息;其中,所述应用服务器中的所述配置信息是从所述数据服务器获取到的。

其中,配置信息获取模块74从所述应用服务器接收到的配置信息,是所述应用服务器根据前一次发送给所述客户端设备的配置信息以及配置信息的变化请情况,确定出的本次需要发送给所述客户端设备的配置信息的更新内容。

其中,所述配置信息获取请求中包括以下信息中的一种或任意组合:

配置信息的版本信息;

客户端设备的位置。

参见图7b,为本申请实施例提供的另一种客户端设备的结构,其中,查询模块71、请求模块72的具体功能与图7a中的相应模块相同,此为还可包括:配置信息生成模块75、配置信息发送模块76,其中:

配置信息生成模块75,用于采集用户数据,所述用户数据中至少包括客户端设备的网络资源请求信息;以及,对采集的用户数据进行统计,得到用于指导客户端设备进行网络资源加载的配置信息。

进一步地,配置信息发送模块76,用于在得到用于指导客户端设备进行网络资源加载的配置信息之后,将所述配置信息发送给应用服务器,所述应用服务器用于将所述配置信息同步给其他客户端设备;或者,在得到用于指导客户端设备进行网络资源加载的配置信息之后,将所述配置信息发送或共享给其他客户端设备。

基于相同的技术构思,本申请实施例提供了一种客户端设备,该客户端设备可实现前述实施例提供的客户端设备侧的流程。

参见图8,为本申请实施例提供的一种客户端设备的结构示意图。该客户端设备总体来说可包括:处理器81,存储器82、显示器83。

其中,处理器81可以是通用处理器(比如微处理器或者任何常规的处理器等)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。存储器82具体可包括内部存储器和/或外部存储器,比如随机存储器,闪存、只读存储器,可编程 只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质。显示器83可包括触摸屏控制电路。

处理器81与其他各模块之间存在数据通信连接,比如可基于总线架构进行数据通信。总线架构可以包括任意数量的互联的总线和桥,具体由处理器81代表的一个或多个处理器和存储器82代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器81负责管理总线架构和通常的处理,存储器82可以存储处理器81在执行操作时所使用的数据。

本申请实施例揭示的流程,可以应用于处理器81中,或者由处理器81实现。在实现过程中,图片搜索流程的各步骤可以通过处理器81中的硬件的集成逻辑电路或者软件形式的指令完成。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。

具体地,处理器81,耦合到存储器82,用于读取存储器82存储的计算机程序指令,并作为响应,执行如下操作:

根据待发起的网络资源请求,查询用于指导客户端设备进行网络资源加载的配置信息,得到所述待发起的网络资源请求所对应的资源加载信息;其中,所述用于指导客户端设备进行网络资源加载的配置信息是根据客户端设备采集的用户数据统计得到的;

根据确定出的资源加载信息,发送网络资源请求。

上述流程的具体实现过程可参见前述实施例,在此不再详述。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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