策略控制方法及系统转让专利

申请号 : CN201310068282.4

文献号 : CN103200231B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴黄张恩

申请人 : 华为技术有限公司

摘要 :

本发明公开了策略控制方法及系统,所述方法包括:获取针对特定业务的控制策略信息,包括外网资源标识,其中包含有特定业务的标识信息;接收到页面访问请求后,从对应的Web服务器获取资源内容,并获取被访问页面的URL;确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;确定所述被访问页面的URL包含所述外网资源标识时,则根据所述控制策略内容进行策略控制。通过本发明,能够在存在内嵌的外网资源的情况下,也可以进行与主应用页面相同的策略控制。

权利要求 :

1.一种策略控制方法,其特征在于,包括:

获取针对特定业务的控制策略信息,所述控制策略信息包括控制策略内容,以及所述控制策略内容适用的统一资源定位符URL集合以及外网资源标识,所述URL集合中包括所述特定业务的各个主应用页面的URL,所述外网资源标识包含有所述特定业务的标识信息;

接收到页面访问请求后,从被访问页面对应的Web服务器获取资源内容,并获取被访问页面的URL;

确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;

当在所述被访问页面中发起新的页面访问请求时,确定所述新的页面访问请求对应的被访问页面的URL中包含所述外网资源标识,根据所述控制策略内容进行策略控制。

2.根据权利要求1所述的方法,其特征在于,还包括:

确定所述新的页面访问请求对应的被访问页面的URL中包含所述外网资源标识时,从所述新的页面访问请求对应的被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。

3.根据权利要求1所述的方法,其特征在于,所述外网资源标识为由预置的代理服务器的URL与所述特定业务的标识信息组合而成的URL片段;所述修改后的URL指向所述代理服务器,由所述URL片段以及所述外网资源的源URL组合而成。

4.根据权利要求3所述的方法,其特征在于,还包括:

如果所述新的页面访问请求对应的被访问页面的URL中包含所述URL片段,则将所述页面访问请求发送到所述代理服务器,以便所述代理服务器从所述新的页面访问请求对应的被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。

5.根据权利要求2或4所述的方法,其特征在于,所述对所述资源内容中包含的外网资源的源URL进行修改包括:根据所述外网资源的源URL获取所述外网资源的格式或者协议;

根据所述格式或协议判断是否需要对所述外网资源进行转码或协议转换;

如果需要对所述外网资源进行转码或协议转换,则确定转换的目标格式或协议,将所述目标格式或协议的信息写入到所述修改后的URL中;

所述从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备包括:从对应的Web服务器获取所述外网资源的内容,将所述外网资源转换为所述目标格式或者协议,并将格式或者协议转换后的外网资源的内容返回给用户设备。

6.根据权利要求1-4任一项所述的方法,其特征在于,所述策略控制包括计费控制、带宽控制或基于位置的应用控制。

7.一种策略控制系统,其特征在于,包括:

控制策略信息获取单元,用于获取针对特定业务的控制策略信息,所述控制策略信息包括控制策略内容,以及所述控制策略内容适用的统一资源定位符URL集合以及外网资源标识,所述URL集合中包括所述特定业务的各个主应用页面的URL,所述外网资源标识包含有所述特定业务的标识信息;

页面资源获取单元,用于接收到页面访问请求后,从被访问页面对应的Web服务器获取资源内容,并获取被访问页面的URL;

URL修改单元,用于确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;

策略控制单元,用于当在所述被访问页面中发起新的页面访问请求时,确定所述新的页面访问请求对应的被访问页面的URL中包含所述外网资源标识,根据所述控制策略内容进行策略控制。

8.根据权利要求7所述的系统,其特征在于,还包括:

第一外网资源获取单元,用于确定所述新的页面访问请求对应的被访问页面的URL中包含所述外网资源标识时,从所述新的页面访问请求对应的被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。

9.根据权利要求8所述的系统,其特征在于,策略控制系统还包括预置的代理服务器,所述外网资源标识为由所述代理服务器的URL与所述特定业务的标识信息组合而成的URL片段;所述修改后的URL指向所述代理服务器,由所述URL片段以及所述外网资源的源URL组合而成。

10.根据权利要求9所述的系统,其特征在于,还包括:

第二外网资源获取单元,用于如果所述新的页面访问请求对应的被访问页面的URL中包含所述URL片段,则将所述页面访问请求发送到所述代理服务器,以便所述代理服务器从所述新的页面访问请求对应的被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。

11.根据权利要求8或10所述的系统,其特征在于,所述URL修改单元包括:格式/协议获取子单元,用于根据所述外网资源的源URL获取所述外网资源的格式或者协议;

判断子单元,用于根据所述格式或协议判断是否需要对所述外网资源进行转码或协议转换;

修改子单元,用于如果需要对所述外网资源进行转码或协议转换,则确定转换的目标格式或协议,将所述目标格式或协议的信息写入到所述修改后的URL中;

所述第一外网资源获取单元或第二外网资源获取单元包括:

格式/协议转换子单元,用于从对应的Web服务器获取所述外网资源的内容,将所述外网资源转换为所述目标格式或者协议,并将格式或者协议转换后的外网资源的内容返回给用户设备。

12.根据权利要求7-10任一项所述的系统,其特征在于,所述策略控制包括计费控制、带宽控制或基于位置的应用控制。

13.根据权利要求7-10任一项所述的系统,包括:所述系统采用策略与计费控制PCC架构。

说明书 :

策略控制方法及系统

技术领域

[0001] 本发明涉及移动宽带通信技术领域,具体设计策略控制方法及系统。

背景技术

[0002] 在MBB(Mobile Broadband,移动宽带)时代,运营商可以与众多业务提供商(Service Provider,SP)合作,推出针对特定业务的控制策略。例如,可以针对特定的业务执行特殊的付费控制,用户订购了针对特定SP的业务套餐后,访问该特定的SP,仅从对应的业务套餐中扣除流量,例如用户订购了Facebook Zero套餐之后,用户访问Facebook产生的流量仅从Facebook Zero套餐中扣除,而不会从基本账户中扣费。
[0003] 为了实现上述针对指定SP的策略控制,需要对特定业务进行识别,DPI(Deep Packet Inspection,深度包检测)技术就为这种识别提供了技术基础。所谓“深度”是和普通的报文分析层次相比较而言的,“普通报文检测”仅分析IP包的层4以下的内容,包括源地址、目的地址、源端口、目的端口以及协议类型,而DPI除了对前面的层次分析外,还增加了应用层分析,识别各种应用及其内容。
[0004] 现有技术在使用DPI技术,实现针对特定SP的业务的策略控制时,一般是预先下发控制策略,控制策略中除了包括具体的策略内容之外,还需要包括适用的范围,该范围一般是由一个URL(Uniform/Universal Resource Locator,统一资源定位符)集合来给出的。在用户访问网页的过程中,PCEF(Policy and Charging Enforcement Function,策略与计费执行功能)或TDF(Traffic Detection Function,流量监测功能)利用DPI技术分析出被访问网页的URL,如果该URL属于前述URL集合,则对该访问请求使用前述特殊的策略控制,否则,对该访问请求使用普通的策略控制。
[0005] 但是,在实际应用中,经常会存在以下情况:一个主应用页面中可能内嵌有外网的资源,例如,一个facebook页面中可能内嵌有来自新浪的图片资源,这样,用户在访问该facebook页面的过程中,如果访问了该新浪的图片资源,则PCEF或TDF识别出的访问请求对应的目标URL并不属于facebook控制策略对应的URL集合,于是会对其使用普通的策略控制。但是,对于某特定业务而言,无论是访问内网资源还是内嵌的外网资源,都应该使用特定的控制策略。也就是说,现有技术在在使用DPI技术,实现针对特定SP的业务的策略控制时,无法适应上述这种情况。

发明内容

[0006] 本发明提供了策略控制方法及系统,能够在存在内嵌的外网资源的情况下,也可以进行与主应用页面相同的策略控制。
[0007] 第一方面,提供了一种策略控制方法,包括:获取针对特定业务的控制策略信息,所述控制策略信息包括控制策略内容,以及所述控制策略内容适用的统一资源定位符URL集合以及外网资源标识,所述URL集合中包括所述特定业务的各个主应用页面的URL,所述外网资源标识包含有所述特定业务的标识信息;接收到页面访问请求后,从被访问页面对应的Web服务器获取资源内容,并获取被访问页面的URL;确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;确定所述被访问页面的URL包含所述外网资源标识时,则根据所述控制策略内容进行策略控制。
[0008] 在第一方面的第一种可能的实现方式中,还包括:确定所述被访问页面的URL包含所述外网资源标识时,从所述被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。
[0009] 在第一方面的第二种可能的实现方式中,所述外网资源标识为由预置的代理服务器的URL与所述特定业务的标识信息组合而成的URL片段;所述修改后的URL指向所述代理服务器,由所述URL片段以及所述外网资源的源URL组合而成。
[0010] 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,还包括:如果所述被访问页面的URL中包含所述URL片段,则将所述页面访问请求发送到所述代理服务器,以便所述代理服务器从所述被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。
[0011] 结合第一方面的第一种和第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述对所述资源内容中包含的外网资源的源URL进行修改包括:根据所述外网资源的源URL获取所述外网资源的格式或者协议;根据所述格式或协议判断是否需要对所述外网资源进行转码或协议转换;如果是,则确定转换的目标格式或协议,将所述目标格式或协议的信息写入到所述修改后的URL中;所述从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备包括:从对应的Web服务器获取所述外网资源的内容,将所述外网资源转换为所述目标格式或者协议,并将格式或者协议转换后的外网资源的内容返回给用户设备。
[0012] 结合第一方面的第一至三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述策略控制包括计费控制、带宽控制或基于位置的应用控制。
[0013] 第二方面,还提供一种策略控制系统,包括:控制策略信息获取单元,用于获取针对特定业务的控制策略信息,所述控制策略信息包括控制策略内容,以及所述控制策略内容适用的统一资源定位符URL集合以及外网资源标识,所述URL集合中包括所述特定业务的各个主应用页面的URL,所述外网资源标识包含有所述特定业务的标识信息;页面资源获取单元,用于接收到页面访问请求后,从被访问页面对应的Web服务器获取资源内容,并获取被访问页面的URL;URL修改单元,用于确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;策略控制单元,用于确定所述被访问页面的URL包含所述外网资源标识时,则根据所述控制策略内容进行策略控制。
[0014] 在第二方面的第一种可能的实现方式中,还包括:第一外网资源获取单元,用于确定所述被访问页面的URL包含所述外网资源标识时,,从所述被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。
[0015] 在第二方面的第二种可能的实现方式中,策略控制系统还包括预置的代理服务器,所述外网资源标识为由所述代理服务器的URL与所述特定业务的标识信息组合而成的URL片段;所述修改后的URL指向所述代理服务器,由所述URL片段以及所述外网资源的源URL组合而成。
[0016] 结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,还包括:第二外网资源获取单元,用于如果所述被访问页面的URL中包含所述URL片段,则将所述页面访问请求发送到所述代理服务器,以便所述代理服务器从所述被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。
[0017] 结合第二方面的第一种和第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述URL修改单元包括:格式/协议获取子单元,用于根据所述外网资源的源URL获取所述外网资源的格式或者协议;判断子单元,用于根据所述格式或协议判断是否需要对所述外网资源进行转码或协议转换;修改子单元,用于如果是,则确定转换的目标格式或协议,将所述目标格式或协议的信息写入到所述修改后的URL中;所述第一外网资源获取单元或第二外网资源获取单元包括:格式/协议转换子单元,用于从对应的Web服务器获取所述外网资源的内容,将所述外网资源转换为所述目标格式或者协议,并将格式或者协议转换后的外网资源的内容返回给用户设备。
[0018] 结合第二方面的第一至三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述策略控制包括计费控制、带宽控制或基于位置的应用控制。
[0019] 结合第二方面的第一至三种可能的实现方式,在第二方面的第六种可能的实现方式中,所述系统采用PCC架构。
[0020] 根据本发明提供的具体实施例,本发明达到了以下技术效果:
[0021] 由于能够将外网资源表示也添加到下发的控制策略中,并且能够对特定业务主应用页面中包含的外网资源的URL进行修改,在其中添加上外网资源标识,并在外网资源标识中体现出该特定业务的标识信息,这样,在接收到页面访问请求之后,如果发现被访问页面的URL中包含有外网资源标识,就可以使用对应特定业务的控制策略对该访问请求进行策略控制。因此,能够使得在存在内嵌的外网资源的情况下,也可以进行与主应用页面相同的策略控制。

附图说明

[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023] 图1A是一个针对特定业务实现策略控制的系统的网络示意图;
[0024] 图1B是本发明实施例提供的方法的流程图;
[0025] 图2是本发明实施例提供的一具体实施方式的流程图;
[0026] 图3是本发明实施例提供的系统的示意图;
[0027] 图4是本发明实施例提供的另一系统的示意图;
[0028] 图5是本发明实施例提供的再一系统的示意图;
[0029] 图6是一种可以实现本发明实施例各方法的控制业务传输的系统的结构示意图。

具体实施方式

[0030] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031] 本发明的技术方案,可以应用于各种通信系统,例如:全球移动通讯系统(GSM,Global System of Mobile communication),码分多址(CDMA,Code Division Multiple Access)系统,宽带码分多址(WCDMA,Wideband Code Division Multiple Access Wireless),通用分组无线业务(GPRS,General Packet Radio Service),长期演进(LTE,Long Term Evolution)等等。
[0032] 参考图1A,为一个针对特定业务实现策略控制的系统的网络示意图。用户设备(UE,User Equipment),也可称之为移动终端(Mobile Terminal)、移动用户设备等,可以经无线接入网(例如,RAN,Radio Access Network)与一个或多个核心网进行通信,用户设备可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。
[0033] 策略控制系统,可以包括各种通信网络中实现策略控制的网络设备与装置。例如,该策略控制系统,包括策略决策服务器,可以设置在网关设备外部,与网关设备相独立。网关设备可以包括GGSN(Gateway GPRS Support Node,网关GPRS支持节点)、PDSN(Packet Data Serving Node,分组数据服务节点)、TDF和Wimax接入服务网络(WASN,Wimax Access Service Network)等,应理解,本发明实施例的网关设备还可以包括其他网络中能够实现业务集中会聚点以及可以实现对终端用户访问的业务流进行内容解析和控制的网元。
[0034] 又例如,在策略与计费控制(PCC,Policy and Charging Control)架构中,策略控制系统,包括略和计费规则功能(PCRF,Policy and Charging Rule Function)和策略和计费执行功能(PCEF,Policy and Charging Enforcement Function)。其中PCEF可以是网关设备的一部分,用于实现业务的检测、策略执行和基于流的计费功能。PCRF可以接受来自PCEF的输入,用于实现策略控制决策和基于流计费控制的功能,向PCEF提供关于业务数据流检测、门控、基于流计费(除信用控制外)的网络控制功能,结合PCRF的自定义信息做出PCC决策。其中PCEF和PCRF之间的工作过程在此不赘述。
[0035] 本发明实施例中,为了能够在针对特定业务使用特殊的策略控制时,使得特殊的策略控制既能够应用于业务的主应用页面,又能应用于内嵌到主应用页面中的外网资源,可以对主应用页面中内嵌的外网资源的URL进行修改,主要是在外网资源的URL中加入外网资源标识。该外网资源标识包含有特定业务的标识信息,也就是说,该外网资源标识用于指示该资源需要使用某特定业务的特定控制策略进行控制,并且表明了是哪个特定业务。这样执行策略控制的实体就可以根据URL中的该外网资源标识,确定出需要使用某种特殊的控制策略进行控制,并能够获知对应的特定业务,然后根据该特定业务的控制策略对该访问该资源的请求进行策略控制。下面对此进行详细地介绍。
[0036] 参见图1B,前述策略控制系统可以执行本发明实施例提供的策略控制方法,包括以下步骤:
[0037] S101:策略控制系统获取针对特定业务的控制策略信息,所述控制策略信息包括控制策略内容,以及所述控制策略内容适用的统一资源定位符URL集合以及外网资源标识,所述URL集合中包括所述特定业务的各个主应用页面的URL,所述外网资源标识包含有所述特定业务的标识信息;
[0038] 首先需要说明的是,在控制策略信息中包括具体的控制策略内容,例如具体如何对该特定业务进行计费,如何为该特定业务分配带宽,或如何对该特定业务进行基于位置的应用控制等等,同时还会包括该控制策略内容的适用范围信息。适用范围信息一般是由一个URL集合来表示的,该URL集合中的元素就是该特定业务的各个主应用页面的URL。其中,所谓的主应用页面,主要是指特定业务自身的一些页面,这些页面的URL均指向该特定业务自己的服务器。
[0039] 以PCC架构为例,控制策略信息(例如主应用页面的URL)可以是由SP提供,并发布到PCRF中,再由PCRF下发给PCEF。其中PCRF和PCEF之间的工作原理参考现有技术,例如可以是动态接口模式或者静态接口模式。除了具体的控制策略内容及其适用范围信息之外,在本发明实施例中,PCRF下发的控制策略信息中还包括一个外网资源标识,该标识需要体现出对应的特定业务的标识信息。例如,针对facebook这种特定业务,该外网资源标识可以是src=facebook等等。当然,外网资源标识还可以是其他的形式,后文中会有详细的介绍。
[0040] S102:策略控制系统接收到页面访问请求后,从被访问页面对应的Web服务器获取资源内容,并获取被访问页面的URL;
[0041] 用户设备的页面访问请求一般会先被发送到策略控制系统(例如其中的PCEF或者TDF),然后再由策略控制系统转发给对应的Web服务器,相应的,Web服务器返回的页面资源内容也会先到达策略控制系统,之后,策略控制系统再将该页面资源内容返回给用户设备端。正是因为访问请求以及响应都会经过策略控制系统,策略控制系统才能对页面访问请求进行各种策略控制。具体的,策略控制系统可以使用DPI技术,因此,在收到某页面访问请求之后,能够利用DPI技术获取到被访问页面的URL。
[0042] S103:确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;
[0043] 获取到被访问页面的URL之后,可以与预先获取到的各特定业务的控制策略内容适用的各个URL进行比对,如果属于某特定业务的控制策略内容适用URL集合,则可以使用该特定业务的控制策略对此次访问请求进行策略控制,包括计费控制、带宽控制等等。与此同时,在获取到Web服务器返回的被访问页面的资源内容之后,需要对资源内容进行处理,之后再返回给用户设备端。具体的处理过程,判断被访问页面的资源内容中是否包含内嵌的外网资源,如果包括,则对外网资源的URL进行修改,修改的过程主要是可以将之前获取到的外网资源标识添加到外网资源的URL中。
[0044] 需要说明的是,一个网页对应一个HTML(Hypertext Markup Language,超文本标记语言)文件,在访问某网页时,Web服务器返回给PCEF/TDF的页面资源内容一般就是这个HTML文件。HTML文件以.htm或.html为后缀名,网页中包含的资源内容都是在HTML文档中定义的,对于内嵌到一个页面中的外网资源而言,会在HTML文档中写明该外网资源的URL,这样当用户在该页面中点击该外网资源的链接时,就会按照该URL向外网资源所在的Web服务器发起访问请求,获取具体的资源内容。而在本发明实施例中,策略控制系统(如该策略控制系统其中的PCEF或者TDF)在获取到一个网页A的HTML文件之后,如果该网页A的URL为某特定业务主应用页面,则本发明实施例中,就可以从网页A的HTML文件中查找出其中包含的内嵌的外网资源的URL,然后将这些外网资源的URL进行修改,也即分别为各个外网资源的URL添加上外网资源标识。为各个外网资源的URL添加了外网资源标识之后,就可以分别替换HTML文件中各个外网资源的原始URL,保存之后就可以返回给用户设备。
[0045] S104:确定所述被访问页面的URL包含所述外网资源标识时,则根据所述控制策略内容进行策略控制。
[0046] 用户设备在接收到策略控制系统(如该策略控制系统其中的PCEF或者TDF)返回的被访问页面的资源内容之后,浏览器就可以对资源内容进行解析渲染,展现出对应的页面。在展现出页面的过程中,浏览器可能会针对内嵌的一些图片资源等向其他应用的服务器发起获取这些图片资源的请求,以便在页面中展现出该图片。展现出页面之后,用户设备还可以继续在该页面中执行点击链接等操作来发起新的页面访问请求。这些被点击的链接可能指向内网资源,也即另一主应用页面,也可能是指向外网资源。如果指向内网资源,则页面访问请求对应的被访问页面的URL就会包括在对应业务的主应用页面URL集合中,因此,该策略控制系统就可以据此采用该业务对应的控制策略执行策略控制。如果指向外网资源,则页面访问请求对应的被访问页面的URL中就会包含在之前的操作中添加的外网资源标识,并且能够识别出对应的是哪个特定业务,因此,该策略控制系统同样可以据此采用该特定业务对应的控制策略执行策略控制。
[0047] 需要说明的是,虽然在步骤S103中对被访问网页中内嵌的各个外网资源的URL进行了修改,但是并不会影响被访问网页的显示。这是因为,对于被访问网页中内嵌的各个外网资源而言,在被访问网页中一般是以链接的形式展现的,我们修改的相当于是这种链接对应的目标页面的URL,但该链接所在的源网页中展现出的内容是各个链接的链接文本、图像等等,这些信息不会随着目标网页的URL的改变而改变。当然,在用户点击了某外网资源的链接之后,如果用户设备是直接向目标网页的Web服务器发送请求,则由于修改了目标网页的URL,因此可能会无法获取到相应的资源。但是,本发明实施例中,在用户点击了某外网资源的链接之后,用户设备会将访问目标网页的请求先发送到该策略控制系统(如该策略控制系统其中的PCEF或者TDF),会在该策略控制系统进行一定的处理,保证用户设备能够正常的展现出目标页面。具体的,该策略控制系统在接收到一个访问网页请求之后,如果发现被访问页面的URL中包括预先设置的外网资源标识,则可以首先将被访问页面的URL中的外网资源标识去掉,然后再向对应的Web服务器请求具体的外网资源。
[0048] 可见,在本发明实施例中,由于能够将外网资源表示也添加到下发的控制策略中,并且能够对特定业务主应用页面中包含的外网资源的URL进行修改,在其中添加上外网资源标识,并在外网资源标识中体现出该特定业务的标识信息,这样,在接收到页面访问请求之后,如果发现被访问页面的URL中包含有外网资源标识,就可以使用对应特定业务的控制策略对该访问请求进行策略控制。因此,能够在存在内嵌的外网资源的情况下,也可以进行与主应用页面相同的策略控制。
[0049] 在实际应用中,可以通过一个逻辑上的代理服务器实体来实现本发明实施例的上述方案。具体的,外网资源标识可以是由预置的代理服务器的URL与特定业务的标识信息组合而成的URL片段。例如,以Facebook Zero这一特定业务为例,假设代理服务器的URL为:www.proxyserver.com/forward.action,则外网资源标识可以为以下URL片段:
www.proxyserver.com/forward.action?src=facebook,可见,该外网资源标识是由代理服务器的URL www.proxyserver.com/forward.action与特定业务的标识src=facebook拼接而成的。这样,在对外网资源的URL进行修改时,就可以将该URL片段与外网资源的原始URL进行拼接,组成新的URL,并将新的URL指向代理服务器。例如,假设某主应用页面中内嵌的是外网的某图片资源,对应的HTML代码为,也即,外网资源的URL是www.sina.com/sample.gif,则修改后的URL就是可以:
[0050] www.proxyserver.com/forward.action?src=facebook&des=www.sina.com/sample.gif,相应的,修改后的HTML代码为:
[0051]
[0052] 这样,用户设备端的浏览器在发起访问该图片资源的请求之后,策略控制系统就会检测出图片资源的URL中包含有www.proxyserver.com/forward.action?src=facebook这一URL片段,因此,就可以确定需要按照某种特定业务订制的特殊控制策略进行控制,进而,通过这一片段中包含的facebook这一标识,可以确定出这些特定业务属于FacebookZero,因此,按照Facebook Zero业务订制的控制策略进行控制即可。然后,获取具体的资源时,PCEF/TDF会首先将访问请求发送到代理服务器,代理服务器在接收到请求之后,可以按照预置的规则,从URL中提取出外网资源的原始URL,然后根据该原始URL向对应的Web服务器请求具体的资源数据,然后返回给该策略控制系统,再由该策略控制系统返回给用户设备,这样就可以在用户设备端展现出对应的页面了。
[0053] 为了更好地理解本发明实施例,下面以采用PCC架构的通信系统为例,对本发明实施例提供的策略控制方法进行介绍。参见图2,可以包括以下步骤:
[0054] S201:PCRF下发控制和计费策略给PCEF或者TDF。本实施方式中,该控制和计费策略一般包括:主应用服务标识或者URL集合,以及针对该主应用服务及该主应用服务中嵌套的业务的控制策略或者计费策略。一般可以称为针对该主应用服务的业务套餐。URL集合是Policy内容的一部分,可以针对这些URL集合做专门的控制策略,比如在访问业务带宽、时间、地点上做限制等。除此之外,还可以将由代理服务器的URL以及该业务的表示信息组合而成的URL片段增加到该业务套餐的控制策略中,用以作为外网资源的标识,并表示出对应的是哪个特定业务。以该业务套餐为Facebook Zero为例,可以将www.proxyserver.com/forward.action?src=facebook增加到Facebook Zero业务套餐的控制和计费策略中。
[0055] S202:用户通过浏览器访问Facebook页面,将访问请求发送到PCEF或者TDF;
[0056] S203:PCEF或者TDF向Facebook的Web服务器发送业务请求;
[0057] S204:Facebook的Web服务器返回业务响应的资源内容(对应一个HTML文件);
[0058] S205:PCEF或者TDF通过DPI识别出Facebook的Web服务器返回的Web页面的URL包含在业务套餐的URL集合内,于是,将该页面中内嵌的来自其他应用服务的内容(例如外网提供的图片资源,视频,音频,文本等等)的URL转换为代理服务器上对应的URL。转换后的URL满足以下三个条件:①转换之后的URL能够指向代理服务器;②转换之后的URL中能够包含业务套餐中控制与计费策略里为代理服务器设置的URL片段;③代理服务器能够通过转换之后的URL获取外网资源的源URL,以便获取资源返回给PCEF或者TDF.例如,内嵌的是图片资源,则可以将HTML文件中对应的代码,转换为。其中,www.proxyserver.com/forward.action代表代理服务器的URL,src=facebook代表业务标识,des=www.sina.com/sample.gif代表图片资源的源URL。这样,PCEF或者TDF可以根据src=facebook识别出需要使用Facebook Zero业务套餐的控制和计费策略,代理服务器根据des=www.sina.com/sample.gif,可以向对应的Web服务器获取具体的图片资源。
[0059] S206:PCEF或者TDF将包含修改后的外网图片资源对应的URL的facebook页面的HTML文件返回给用户设备的浏览器,用户设备的浏览器可以展现出对应的facebook页面;
[0060] S207:终端浏览器请求Facebook页面中内嵌的外网图片资源。例如上面例子中的那个图片;
[0061] S208:PCEF或者TDF向代理服务器发送外网资源内容请求;
[0062] S209:代理服务器分析并获取该内嵌的来自其他应用服务的内容(例如原始图片资源)的URL,向该其他应用服务的服务器(即原始资源)发送请求;
[0063] S210:该其他应用服务的服务器返回内容响应;
[0064] S211:代理服务器向PCEF或者TDF返回该内容响应;
[0065] S212:PCEF或者TDF将该接收到的来自其他应用服务的服务器的内容响应返回给用户设备浏览器;
[0066] S213:PCEF或者TDF识别出修改后的资源URL包括以下URL片段:www.proxyserver.com/forward.action?src=facebook(该URL片段即步骤S201中定义于业务套餐计费策略中的URL片段),因此,匹配Facebook Zero业务套餐,进行相应的控制和计费策略的控制:例如,进行流量监控,并向OCS(Online Charging System,在线计费系统)上报使用完的流量配额并申请新的流量配额。
[0067] 需要说明的是,在实际应用中,内嵌到主应用页面中的外网资源不仅仅包括图片资源,还可以包括音频、视频、文本等资源,只要是从其他应用服务中内嵌到当前应用中的资源,就都可以利用本发明实施例提供的方式进行策略控制。其中,由于最终需要将各种资源发送到用户设备上进行展现或者播放,而用户设备可能是手机等移动终端,这种移动终端对于音频、视频等资源可能有特殊的格式要求,例如,对于视频而言,移动终端一般只能支持固定的几种格式,例如3gp等,而如果外网资源的格式是flv等,则可能无法直接在移动终端中播放。因此,在本发明实施例中,在前述步骤S205中,可以针对这种情况进行判断,如果发现外网资源是终端设备不能正确解码的格式,则需要进行转码或者协议转换,于是在修改外网资源的URL时,也可以在修改后的URL中加入需要转换为哪种格式或者哪种协议;这样,当用户访问这种资源时,在收到其他应用服务器返回的资源内容之后,就可以首先按照修改后的URL中包含的这种转码或者转换协议的信息进行转换,然后再将转换后的内容返回给终端设备的浏览器,以保证能够正常的展现或者播放。其中,具体的转码或者协议转换工作可以是由代理服务器或者PCEF或者TDF来进行的。
[0068] 例如,假设PCEF或者TDF检测出某主应用页面中包含以下外网资源:,根据URL的后缀名“flv”可以发现这是一个视频资源,并且这种格式在移动终端中无法正常解码,于是需要对其进行转换,因此,就可以修改后的URL可以为:www.proxyserver.com/forward.action?src=facebook&format=3gp&des=http://www.sina.com/sample.flv,可见,相对于前述例子中的URL而言,增加了format=3gp这一信息。这样,当用户访问该视频资源时,PCEF或者TDF收到的被访问资源的URL就是该修改后的URL,由于其中包括format=3gp这一信息,因此,在收到其他应用服务的服务器返回的资源内容之后,需要首先将视频的格式转换为3gp,然后再返回给终端设备。关于具体如何进行转码或者协议转换,可以参见已有技术,这里不再详述。
[0069] 与本发明实施例提供的策略控制方法相对应,本发明实施例还提供了一种策略控制系统,参见图3,该系统可以包括:
[0070] 控制策略信息获取单元301,用于获取针对特定业务的控制策略信息,所述控制策略信息包括控制策略内容,以及所述控制策略内容适用的统一资源定位符URL集合以及外网资源标识,所述URL集合中包括所述特定业务的各个主应用页面的URL,所述外网资源标识包含有所述特定业务的标识信息;
[0071] 页面资源获取单元302,用于接收到页面访问请求后,从被访问页面对应的Web服务器获取资源内容,并获取被访问页面的URL;
[0072] URL修改单元303,用于确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;
[0073] 策略控制单元304,用于确定所述被访问页面的URL包含所述外网资源标识时,则根据所述控制策略内容进行策略控制。
[0074] 其中,在实际应用中,参见图4,该系统还可以包括:
[0075] 第一外网资源获取单元305,用于确定所述被访问页面的URL包含所述外网资源标识时,从所述被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。
[0076] 具体实现时,外网资源标识可以为由预置的代理服务器的URL与所述特定业务的标识信息组合而成的URL片段;相应的,修改后的URL指向所述代理服务器,由所述URL片段以及所述外网资源的源URL组合而成。
[0077] 在这种情况下,参见图5,该系统还可以包括:
[0078] 第二外网资源获取单元306,用于如果所述被访问页面的URL中包含所述URL片段,则将所述页面访问请求发送到所述代理服务器,以便所述代理服务器从该被访问页面的URL中提取出所述外网资源的源URL,从对应的Web服务器获取所述外网资源的内容,并将所述外网资源的内容返回给用户设备。
[0079] 在实际应用中,为了保证外网资源能够正常在用户设备中进行展现或者播放,所述URL修改单元303可以包括:
[0080] 格式/协议获取子单元,用于根据所述外网资源的源URL获取所述外网资源的格式或者协议;
[0081] 判断子单元,用于根据所述格式或协议判断是否需要对所述外网资源进行转码或协议转换;
[0082] 修改子单元,用于如果是,则确定转换的目标格式或协议,将所述目标格式或协议的信息写入到所述修改后的URL中;
[0083] 相应的,所述第一外网资源获取单元305或第二外网资源获取单元306包括:
[0084] 格式/协议转换子单元,用于从对应的Web服务器获取所述外网资源的内容,将所述外网资源转换为所述目标格式或者协议,并将格式或者协议转换后的外网资源的内容返回给用户设备。
[0085] 另外,在实际应用中,所述系统采用PCC架构。
[0086] 参考图6,提供了一种可以实现前述各方法的控制业务传输的系统的结构示意图。控制业务传输的系统包括至少一个处理器1001,例如CPU,至少一个网络接口1004或者其他用户接口1003,存储器1005,和至少一个通信总线1002。通信总线1002用于实现前述装置之间的连接通信。该控制业务传输的系统可选的包含用户接口1003,例如显示器,键盘或者点击设备。存储器1005可能包含高速Ram存储器,也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的可以包含至少一个位于远离前述CPU1001的存储装置。在一些实施方式中,存储器1005存储了如下的元素,模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0087] 操作系统1006,包含各种程序,用于通过应用模块1007实现各种基础业务以及处理基于硬件的任务;其中,应用模块1007可以包括:
[0088] 控制策略信息获取单元101,用于获取针对特定业务的控制策略信息,所述控制策略信息包括控制策略内容,以及所述控制策略内容适用的统一资源定位符URL集合以及外网资源标识,所述URL集合中包括所述特定业务的各个主应用页面的URL,所述外网资源标识包含有所述特定业务的标识信息;
[0089] 页面资源获取单元102,用于接收到页面访问请求后,从被访问页面对应的Web服务器获取资源内容,并获取被访问页面的URL;
[0090] URL修改单元103,用于确定所述被访问页面的URL为所述特定业务的主应用页面的URL时,对所述资源内容中包含的外网资源的源URL进行修改,使得所述修改后的URL中包括所述外网资源标识,并将包含有修改后的URL的资源内容返回给用户设备;
[0091] 策略控制单元104,用于确定所述被访问页面的URL包含所述外网资源标识时,则根据所述控制策略内容进行策略控制。
[0092] 较优的,前述模块的工作原理,可以参考图1B,2所示方法中的具体介绍,在此不再赘述。相应的,也可以参考图3-5,在上述模块的基础上对各模块进行扩展,在此不再赘述。
[0093] 本发明实施例所述的策略控制可以包括但不限于计费控制、带宽控制或基于位置的应用控制。
[0094] 在本发明实施例中,由于能够将外网资源表示也添加到下发的控制策略中,并且能够对特定业务主应用页面中包含的外网资源的URL进行修改,在其中添加上外网资源标识,并在外网资源标识中体现出该特定业务的标识信息,这样,在接收到页面访问请求之后,如果发现被访问页面的URL中包含有外网资源标识,就可以使用对应特定业务的控制策略对该访问请求进行策略控制。因此,能够使得在存在内嵌的外网资源的情况下,也可以进行与主应用页面相同的策略控制。
[0095] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0096] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0097] 以上对本申请所提供的策略控制方法及系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。