中间网络交通转向的核心网络在线计费控制的制作方法

文档序号:16996336发布日期:2019-03-02 01:24阅读:155来源:国知局
中间网络交通转向的核心网络在线计费控制的制作方法
该申请涉及中间网络中的交通转向,尤其涉及来自核心网络内的交通转向的在线计费控制。
背景技术
:在传统的移动网络中,交通转向服务可以由位于核心移动网络和诸如因特网之类的广域网之间的转向网络上的网络运营商提供。这种转向服务通常由交通转向支持功能(tssf)管理。tssf被指示(例如,通过核心网络中的策略元素)关于如何通过转向网络路由客户端数据。客户端设备标识通常基于转向网络中的(临时)ip地址。相反,核心移动网络使用诸如电话号码的用户标识符来标识客户端设备。在核心和转向网络中使用不同的标识符,结合tssf与上述要素之间的公约连接的性质,使得对交通转向活动的计费控制(由核心网络施加)变得困难或不可能。技术实现要素:核心网络中的计费服务器存储包含移动设备的用户标识符的用户记录。计费服务器从网关服务器接收核心会话请求,表明移动设备尝试与例如广域网(wan)进行通信。该请求包括移动设备的用户标识符和当前分配的网络标识符。计费服务器利用用户和网络标识符之间的关联来更新相应的用户记录。计费服务器还从中间网络中的交通转向服务器接收包括网络标识符的转向会话请求;交通转向服务器在从核心网络策略服务器接收到网络标识符时发送转向会话请求。使用转向会话请求中的网络标识符和存储的关联,计费服务器检索正确的用户记录,并基于检索的用户记录的内容,接受或拒绝建立转向数据会话。附图说明参考以下附图描述实施例,其中:图1描绘了根据非限制性实施例的通信系统;图2描绘了根据非限制性实施例的图1系统的计费和交通转向服务器的某些内部组件。图3描绘了根据非限制性实施例的在图1的系统中启动计费控制的方法;图4描绘了根据非限制性实施例的图1系统中的计费控制方法;以及图5描绘了根据非限制性实施例的终止图1的系统中的计费控制的方法。具体实施方式图1描绘了通信系统100。系统100包括移动设备104,其可以是各种移动计算设备中的任何一种,包括智能电话、手机,笔记本电脑等。因此,移动设备104包括硬件元件,其中硬件单元包括处理单元、易失性和非易失性存储器、网络接口、输入设备和输出设备(例如,显示器、扬声器、麦克风、触摸屏等的任何合适的组合)。移动设备104的处理单元通过执行存储在存储器(例如,上述非易失性存储器)中的编程指令以执行各种功能,包括通过各种网络启动数据通信。多个移动设备可以包括在系统100中,但是出于说明的目的仅示出了移动设备104。移动设备104被连接到核心移动网络108。核心移动网络108(在此也称为网络108)可以基于任何合适的标准或标准的组合。在本示例中,网络108是根据由第三代合作伙伴计划(3gpp)设置的长期演进(lte)标准构造的演进分组核心(epc)网络。然而,在其他示例中,网络108可以根据各种其他标准来构造,例如第三代(3g)标准。因此,移动设备104和核心移动网络108之间的连接的性质是可变的,并且根据核心移动网络108的实现来选择。在本示例中,其中核心移动网络108是epc网络,可以通过诸如enodeb的传统接入网络来建立与移动设备104的连接。网络108包括网关服务器112、策略服务器116和计费服务器120。在本示例中,其中核心网络108是lte核心网络,对本领域普通技术人员显而易见的是,网关服务器112也可以被称为分组数据网络网关(pdn网关或p-gw),实施3gpp规范定义的策略和计费执行功能(pcef)。策略服务器116还可以被称为由3gpp规范定义的策略和计费规则功能(pcrf)。计费服务器120又可以被称为在线计费系统(ocs)。本领域普通技术人员可以从已发布的3gpp规范(包括3gpp技术规范23.203)中了解p-gw、pcrf和ocs的各种特征。然而,如下所示,计费服务器120包括某些新特征,这些新特征与3gpp规范所定义的ocs不同。核心移动网络108的其他元件(诸如移动性管理实体、mme、归属用户服务器、hss、一个或以上服务网关、s-gw、交通检测功能、tdf等)可以按常规实现,因此,为简单起见,这里未示出。通常,核心移动网络108允许移动设备104获得对其他网络的访问,包括诸如因特网的广域网(wan)124。为了访问wan124,移动设备104(通过诸如上述mme和s-gw之类的其他网络元素)联系网关服务器112。网关服务器112又通过通信链路联系策略服务器116,该通信链路在本实施例中是基于已知的gx接口(diameter协议的变体)以获得应用在移动设备104和wan124之间的通信的策略和计费控制规则。策略服务器116基于从网关服务器112接收的信息以及从用户简档存储库(spr)数据库128检索的信息,生成这样的规则。在一些情况下,策略服务器116还可以从存储在wan124中的应用功能(af,未示出)接收用于规则生成的信息,其中移动设备104已经请求访问该应用功能。在生成上述规则之后,策略服务器116通过gx接口向网关服务器112提供规则。网关服务器112又在移动设备104和wan124之间的通信期间强制执行那些规则。规则可以指定移动设备104被授权的服务质量(qos)参数(例如,带宽和延迟)、使用限制、计费参数等。在移动设备104和wan124之间的通信期间,网关服务器112可以通过gx接口向策略服务器116和通过已知的gy接口(diameter协议的另一种形式)向计费服务器120提供使用数据(例如,已经在移动设备104和wan124之间携带的数据量。另外,策略服务器116可以基于从计费服务器120接收的信息生成(或者,在移动设备104和wan124之间的通信已经开始之后更新)上述规则。具体地,计费服务器120维持计费数据库,该计费数据库存储来自网关服务器112的上述使用数据。计费数据库还存储与移动设备104相关的计费相关信息,例如账户余额和评级信息(例如,移动设备104必须为某些数据量、某些服务等支付多少费用)。另外,收费服务器120可以确定使用数据的货币值,并从与移动设备104相关联的账户余额中扣除这些值。计费服务器120还可以通过更新计费数据库中的计数器来跟踪使用数据、货币值或两者。这些计数器可以由计费服务器120向策略服务器116提供,用于控制移动设备104对wan124的访问。例如,一旦移动设备104用wan124交换了超过预定货币成本的大量数据,策略服务器116可以用于改变移动设备104可用的带宽。计费服务器120和策略服务器116之间的计数器的交换可以在已知的sy接口(如3gppts29.219所定义的)上进行。因此,网络108允许移动设备104访问wan124,并且这种访问由网关服务器112基于策略服务器116生成的控制信息来调节。与在计费服务器120处维持的移动设备104相关的帐户在访问期间是借记状态,并且还可以采用该帐户的状态来控制访问。在本实施例中,移动设备104和wan124之间的通信不仅通过核心网络108(特别是网关服务器112)进行路由,而且也可以通过中间网络132,其也可以称为(s)gi-lan,用于互连网关服务器112和网络132的(s)gi接口(参见3gppts29.061)。网络132包含被称为转向功能(sf)的一个或以上网络元素,通过该网络元素可以路由移动设备104和wan124之间的通信。在本实施例中,示出了三个转向功能136-1、136-2和136-3(统称为转向功能136,并且一般被称为转向功能136)。转向功能的性质不受特别限制:转向功能可以执行视频优化算法(例如,压缩从wan124传送到移动设备104的视频数据)、反恶意软件算法、监护管理功能,防火墙和网络地址转换功能等。如现在对于本领域普通技术人员显而易见的是,移动设备104和wan124之间的通信的性质可以确定哪些转向功能适合使用。例如,如果在移动设备104和wan124之间交换的数据不包括视频数据,则没有理由花费视频优化转向功能的计算资源来处理该数据。因此,网络132包括交通转向服务器140,也称为交通转向支持功能(tssf),用于控制被用于传送任何给定数据流给移动设备104或传送来自移动设备104的数据流的转向功能136。例如,图1中所示的路径144示出了去往移动设备104的数据首先通过转向功能136-1然后通过转向功能136-2(而不是通过转向功能136-3)传送,在通过交通转向服务器140被路由到核心网络108之前,。本领域技术人员将想到交通转向服务器140的某些功能,正如它们在3gpp规范中定义。特别地,交通转向服务器140维持定义各种系列的服务功能的转向策略。策略服务器116用于通过已知的st接口指示交通转向服务器140,在任何给定时间为移动设备104实现某个转向策略(或某些策略)。然后,交通转向服务器140被配置用于控制网络132的转向功能136,以通过指定的一系列转向功能136路由传送往移动设备104(或源自移动设备104)的数据。与计费服务器120类似,交通转向服务器140还实现3gpp规范中未预期的功能。特别地,交通转向服务器140和计费服务器120用于通过新的接口(在图1中称为“gyt”)彼此直接通信,并且作为这种通信的结果执行各种动作。在详细讨论收费服务器120和交通转向服务器140的动作之前,将参考图2提供收费服务器120和交通转向服务器140的某些内部组件的简要描述。转到图2,计费服务器120包括与存储器204互连的中央处理单元(cpu)200,在此也称为处理器200。处理器200和存储器204通常包括一个或以上的集成电路(ic),并且可以具有各种结构,如本领域普通技术人员现在能实现的那样(例如,可以提供多于一个的cpu)。存储器204可以是任何合适的易失性组合(例如随机存取存储器(ram))和非易失性(例如只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、闪存、磁性计算机存储设备或光盘)存储器。在本示例中,存储器204包括易失性和非易失性存储。处理器200还与一个或以上网络接口互连,例如网络接口控制器(nic)208,其允许计费服务器120连接到网络108、124和132中的其他计算设备。因此,nic208包括通过上述网络进行通信所必需的硬件。计费服务器120还可以包括与处理器200互连的输入设备(未示出),例如键盘和鼠标,以及与处理器200互连的输出设备(未示出),例如显示器。在一些实施例中,输入和输出设备可以通过nic208和另一计算设备连接到处理器200。换句话说,输入和输出设备可以是计费服务器120本地的,也可以是远程的。存储器204以各种应用的形式存储可由处理器200执行的至少两个计算机可读编程指令,并且还存储在执行那些应用期间使用的各种非可执行数据。如本领域普通技术人员所理解的,处理器200可以执行一个或以上这样的应用程序的指令,以便执行在指令内定义的各种操作。在下面的描述中,处理器200或计费服务器120更一般地被称为“用于”或“被操作以”执行某些功能。应该理解的是,通过处理存储在存储器204中的应用程序的指令来如此配置计费服务器120。存储在存储器204中的应用程序之一是计费应用程序212,其包含可由处理器200执行的指令,以使服务器120执行本文所述的与授权和在计费移动设备104和wan124之间的通信有关的各种动作。另外,如上所述,存储器204存储计费数据库216。计费数据库216包含至少两个用户记录,每个用户记录包含相应的用户标识符,例如移动台国际用户目录号码(msisdn),或对应于移动设备的国际移动用户识别码(imsi)号码。如现在对于本领域普通技术人员所显而易见的,上述用户标识符不一定永久地与给定的移动设备相关—电话号码可以被重新分配给其他移动设备。然而,出于本申请的目的,为简单起见,将假设用户标识符对应于特定移动设备。每个用户记录还包括与所识别的移动设备相对应的计费数据,例如账户余额和一个或以上计数器。与每个用户标识符相对应的各种其他计费数据也可以存储在数据库216中。数据库216的示例在下面的表1中示出。表1:示例计费数据库216如表1所示,对应于移动设备104的用户记录包含在数据库216中,并包括账户余额和一组计数器。具体地,第一计数器表示移动设备104在当前月份“消耗”的数据量,并且第二计数器表示已经发送到移动设备的数据量(例如,当前月份)。移动设备104已经通过视频优化转向功能136路由。各种其他计数也可以存储在数据库216的记录中。还可以在每个用户记录中跟踪各种其他计费数据,例如配额(例如,为某些应用或服务保留的数据量)、每个用户标识符可以访问的服务或应用的列表、每个用户为各种服务或应用程序所支付的费率(每个数据量,或者流量)等。每个用户记录还包含网络标识符关联(“当前网络id”)。在表1的示例中,移动设备104的网络标识符关联是空的;该领域的总体情况将在下面更详细地讨论。再次参考图2,交通转向服务器140包括与存储器254互连的cpu250,在此也称为处理器200。处理器250和存储器254通常包括一个或以上的ic,并且可以具有各种结构,如本领域普通技术人员现在能实现的那样(例如,可以提供多于一个的cpu)。存储器254可以是易失性(例如ram)和非易失性(例如rom、eeprom)、闪存、磁性计算机存储设备或光盘(存储器)存储器的任何合适组合。在本示例中,存储器254包括易失性和非易失性存储。处理器250还与一个或以上网络接口互连,例如网络接口控制器(nic)258,其允许交通转向服务器140连接到网络108、124和132中的其他计算设备。因此,nic258包括通过上述网络进行通信所必需的硬件。交通转向服务器140还可以包括与处理器250互连的输入设备(未示出),例如键盘和鼠标,以及与处理器250互连的输出设备(未示出),例如显示器。在一些实施例中,输入和输出设备可以通过nic258和另一计算设备连接到处理器250。换句话说,输入和输出设备可以是交通转向服务器140本地的,或者是远程的。存储器254以各种应用的形式存储可由处理器250执行的至少两个计算机可读编程指令,并且还可以存储在执行那些应用期间使用的各种非可执行数据。如本领域普通技术人员所理解的,处理器250可以执行一个或以上这样的应用程序的指令,以便执行在指令内定义的各种操作。在下面的描述中,处理器250或交通转向服务器140更一般地被称为“用于”或“被操作以”执行某些功能。应当理解,通过处理存储在存储器254中的应用程序的指令来如此配置交通转向服务器140。存储在存储器254中的应用程序是包含可由处理器250执行的指令的交通转向控制应用程序262,以使服务器140控制网络132的网络元素以在wan124和移动设备104之间(通过核心网络108)路由数据交通。另外,存储器254存储交通转向策略数据库266。转向策略数据库包含至少两个策略记录,每个策略记录包含策略标识符和一系列中间网络元素标识符。数据库266的示例如下表2所示:表2:示例交通指导策略数据库216id转向功能链视频136-1、136-2反恶意软件136-1、136-3……如表2所示,两个示例记录均定义了一个交通控制策略。“视频”转向策略通过转向功能136-1和136-2路由交通,而“反恶意软件”转向策略通过转向功能136-1和136-3路由交通。其他转向记录可以定义具有更多或更少转向功能136的转向功能链(即,转向策略可以包括单个转向功能136)。数据库216可以包含附加数据,例如每个转向功能136的服务标识符,以及每个转向功能136的控制参数(例如,视频优化的分辨率、由优化转向功能提供的用于启用或禁用视频广告拦截功能的参数,等等)。现在转到图3,示出了用于交通转向的计费控制启动的方法300。将结合其在系统100上的性能来描述方法300,但是对于本领域普通技术人员而言,方法300也可以在系统100的适当变体上执行。从块305开始,计费服务器120用于从网关服务器112接收核心会话请求。如现在能显而易见的,在块305处接收到请求之前,将发生各种其他常规事件,包括从移动设备104向网关服务器112发送请求(例如,请求访问wan124中的特定资源)。另外,在联系计费服务器120之前,网关服务器112可以与策略服务器116建立通信以接收上述规则。此外,策略服务器116可以与计费服务器120建立通信(例如,通过sy接口)以获得用于生成规则以部署到网关服务器112的计费数据。在块305处接收的请求的内容对于本领域普通技术人员是显而易见的。出于本申请的目的,将注意到该请求包括诸如msisdn、imsi等的用户标识符,和网络标识符(例如,ip地址;通常在gy会话的上下文中被称为pdp地址),其通常被临时(即,所请求的对wan124的访问的持续时间)通过以下方式分配给移动设备104:核心网络108的元件或将移动设备104连接到核心网络108的接入网络。在块310,已经从网关服务器112接收到请求,计费服务器120用于与网关服务器112建立核心数据会话(例如,通过gy接口),或者替代地,拒绝建立这样的会话,例如如果与计费数据库216中的移动设备104相关的帐户的余额不足以支持对wan124的所请求的访问。在方法300的当前示例性能中,将假设成功建立了gx会话。另外,在块310,计费服务器120用于更新计费数据库216,其中在块305处在用户标识符和在请求中接收的网络标识符之间存在关联。具体地,计费服务器120用于在请求中选择包含用户标识符的用户记录,并更新该记录以完成包含在请求中的网络标识符的“当前网络id”字段。在块310执行之后的数据库216的示例在下面的表3中示出。表1:示例计费数据库216如上所述,通过将网络标识符存储在用户记录中,分配给移动设备104的用户标识符和分配给移动设备104的临时网络标识符之间的关联已经被建立。该关联可以通过各种其他机制来存储。例如,计费服务器120可以维持这种关联的单独索引,而不是如上所示更新用户记录。在块315处,交通转向服务器140用于从策略服务器116接收策略会话请求(例如,通过st接口)。在块315处接收的请求通常暂时跟随在计费服务器120和网关服务器112之间建立的核心数据会话,尽管这不是强制性的。在块315处接收的请求至少包括网络标识符和交通转向策略标识符。在块320,交通转向服务器140被配置用于与策略服务器116建立策略数据会话(例如,通过向策略服务器116返回确认消息),并检索在来自数据库266的请求中识别的交通转向策略记录。在块325处,与传统的交通转向支持功能相反,交通转向服务器140被配置用于向计费服务器120发送转向会话请求,包括从策略服务器116接收的网络标识符。在块325处发送的请求,通过图1中标记为gyt的接口发送。通常,在块325处发送的请求不包括与移动设备104相对应的用户标识符—实际上,交通转向服务器140可以不用于识别或存储用户标识符。转向会话请求可以采用diameter信用控制请求(ccr)、http请求等形式。由交通转向服务器140发送的请求可以包括当前分配给移动设备104的网络标识符之外的附加数据。例如,该请求可以包括由在块320处加载的策略记录定义的链中的每个转向功能的标识符。另外,该请求可以包括链中的转向功能的操作属性(例如,诸如用于视频优化转向功能的“高清晰度”或“标准清晰度”的分辨率属性)。在块330处,收费服务器120用于从交通转向服务器140接收转向会话请求。在块335处,计费服务器120用于基于来自交通转向服务器140的请求中包含的网络标识符,选择数据库216中的一个用户记录。具体地,通过计费服务器120先前存储的网络标识符与对应于移动设备104的相对永久的用户标识符之间的关联来启用在计费服务器120处对用户记录的选择。因此,在块335处,计费服务器120被配置用于选择包含从交通转向服务器140接收的网络标识符与用户标识符之间的关联的用户记录。在本示例中,在块335处,计费服务器120选择与用户标识符“104@acme.com”相关的表3中所示的记录,其包含移动设备104的当前ip地址。在选择了用户记录之后,计费服务器120然后用于生成并基于所选用户记录的内容向交通转向服务器140发送响应。响应的生成可以包括在计费服务器120处的各种确定。例如,计费服务器120可以从存储器204中检索所请求的交通转向功能的速率,并确定所选择的用户记录的账户余额是否足以支持检索到的速率的预定义数据量。又例如,收费服务器120可以简单地确定账户余额是否高于预定义的货币阈值(例如,存储在存储器204中)。响应的生成还可以包括保留帐户余额的一部分并分配配额(例如,以数据量的形式)以供交通转向功能使用。更一般地,由计费服务器120生成的响应表明交通服务器140的请求是被接受还是被拒绝,并且当请求被接受时,还可以包括诸如上述配额的参数,以供交通转向服务器140在控制网络132的转向功能136时使用。在块345处,在收到来自计费服务器120的响应之后,交通转向服务器140用于根据响应以及在块320处加载的转向策略来控制网络132的元件。例如,如果响应包括表明要通过转向功能136-1为移动设备104路由的最大可允许数据量的配额,则交通转向服务器140可以开始通过转向功能136-1为移动设备104路由数据,并且监控已路由的数据量,以确保不超过配额。如果响应指示来自块345的请求被拒绝,则交通转向服务器140可以用于向策略服务器116和网关服务器112中的其中一个或两个返回错误消息,表明当前交通转向服务不可用于移动设备104。因此,总之,通过在计费服务器120处存储的(相对)永久用户标识符和临时网络标识符之间的关联,以及通过计费服务器120和交通转向服务器140之间的直接通信链路,计费服务器120可以启动对网络132内的交通转向活动的计费控制。在计费服务器120和交通转向服务器140之间建立转向数据会话之后,如上所述,交通转向服务器140控制网络132通过一系列适当的转向功能136路由与移动设备104相关的数据。在这样的路由活动期间,如下所述,交通转向服务器140用于向计费服务器120报告使用数据,基于网关服务器112传统上报告的使用数据(例如,通过上述核心数据会话)和通过执行方法300建立的新型转向数据会话中的任一个或两者,使计费服务器120能够实现wan124和移动设备104之间的通信的各种控制机制。现在转向图4,示出了用于实现交通转向操作的计费控制的方法400。方法400的性能遵循方法300的性能;也就是说,在方法400开始之前,已经在计费服务器120和交通转向服务器140之间建立了通信,并且假设数据正在通过核心网络108和中间网络132在移动设备104和wan124之间路由。在块405,交通转向服务器用于通过执行方法300建立的转向数据会话向计费服务器120报告使用数据。使用数据的报告可以采用多种形式。例如,交通转向服务器140可以被配置用于监视与移动设备104相关的通过相关的一系列转向功能136的数据量,并且通过计费服务器120从先前分配给交通转向服务器140的配额中扣除该量。因此,当当前配额低于预定阈值时,交通服务器140可以通过请求附加配额来实现使用数据的报告。现在对于本领域普通技术人员来说,这样的配额请求包括实际消耗的数据量以及对额外配额的请求。使用报告还可以包括识别转向功能(或多个转向功能)136的数据,通过该数据,可以路由与移动设备104相关的数据以及定义转向功能的活动的任何各种参数(例如,前面提到的视频分辨率参数)。配额请求还可以特定用于某些转向功能,例如,可以使得交通转向服务器140针对转向功能136-1和136-2中的每一个转向功能单独报告使用。如现在将显而易见的,在块405处发送的使用报告是在块325处发送的请求中除了涉及初始会话请求之外的请求的变形,而块405涉及会话更新请求。特别值得注意的是,与块325的请求类似,在块405处发送的请求中包括当前分配给相关移动设备的网络标识符。在块410处,计费服务器120用于从交通转向服务器140接收使用数据,并基于网络标识符从数据库216中选择用户记录。用户记录的选择可以与上面结合方法300的块335所述的相同方式执行。在其他实施例中,计费服务器120可以用于存储特定的通过块325发起的会话的会话标识符,并且还可以识别相关的用户记录。后续请求(诸如在块405处发送的请求)可以包括会话标识符,允许计费服务器120在不使用用户和网络标识符之间的上述关联的情况下检索正确的用户记录。但是,该关联允许在没有单独的会话列表的情况下检索正确的用户记录。在块415,可以基于在块410处接收的使用报告来对收费服务器120进行配置以更新所选用户记录的帐户余额。例如,收费服务器120可以确定报告的使用率(例如,基于报告的转向功能136的使用情况),并根据报告的数据量和速率从账户余额中扣除一定数量。在其他示例中,收费服务器120可用于在预定时间段期间,在给定转向功能136的使用的第一实例处从账户余额中扣除预定费用。因此,可以按月对某些转向功能的任何使用进行计费,无论移动设备104使用那些转向功能的程度如何,费用都是固定的。在块415处,收费服务器120还可以确定帐户余额不需要更新。例如,一些转向功能136可以具有零存储速率或者可以在存储在存储器204中的白名单转向功能列表上识别。在其他示例中,对于给定的转向功能,收费服务器120可以确定已经针对当前时间段(例如,当前月份)应用了上述固定费用,并且因此不需要再次应用该费用。计费服务器120还可以更新存储在所选用户记录中的计数器,以反映在块410处接收的使用报告。例如,响应于识别视频优化转向功能的使用数据的接收,可以更新图1和3中所示的视频优化计数器。此外,计费服务器120可以用于向策略服务器116提供计数器(例如,通过sy接口),其可以进而将更新的交通策略指令发送到交通转向服务器140。因此,当超过预定的视频优化使用阈值时,交通转向服务器140和计费服务器120之间的互连可允许策略服务器116更新由交通转向服务器140应用的交通转向策略以停止使用视频优化转向功能。根据请求更新帐户余额和计数器,以及根据请求将计数器发送到策略服务器116,在块420,计费服务器120用于生成并且将响应数据发送到交通转向服务器140(即,响应于在块410所接收的请求)。响应可以采用diameter信用控制应答(cca)消息、http响应等形式。响应的内容基于所选的用户记录以及请求。例如,如果来自交通转向服务器140的请求给定转向功能附加配额,则响应可以表明是否准许附加配额(在确定账户余额是否足以授予附加额外的配额)。如果帐户余额用尽,则响应可以包括停止向移动设备104路由数据或从移动设备104路由数据的指令。在其他实施例中,响应可以包括当帐户余额用尽或低于预定阈值时的重定向命令。重定向命令可以包括帐户补充网页的标识符(例如url),移动设备104可以在该标识符处启动帐户余额的补充。来自收费服务器120的响应还可以包括更新用于转向功能的控制参数的指令。例如,当账户余额低于预定阈值时,计费服务器120可以指示交通转向服务器140继续使用上述视频优化转向功能,但是降低提供给移动设备104的视频数据的分辨率。来自计费服务器120的响应还可以包括在请求中被识别的其他信息,例如移动设备104的当前位置(计费服务器120可以从核心网108中的其他网络元素获取)、移动设备104当前使用的接入技术的标识符、用户标识符(例如,msisdn、imsi)等。在块425,交通转向服务器140用于从计费服务器120接收响应,并根据当前加载的交通转向策略和响应来控制中间网络132的元件。当转向策略和来自计费服务器120的响应数据之间存在冲突时,可以配置交通转向服务器140,以优先于响应数据。在块425的执行之后,方法400的性能可以重复任何合适的次数,直到与移动设备104相关的数据会话终止。现在转到图5,描绘了终止用于交通转向操作的计费控制的方法500。方法500由计费服务器120通过执行应用程序212来执行。通常,方法500的功能在方法400的执行期间启动(即,在移动设备104和wan124之间路由数据时)。在块505,计费服务器从网关服务器112接收终止在方法300的块305处建立的核心数据会话的通知。该通知表明移动设备104和wan124之间的相应数据流已经停止,尽管显然移动设备104和wan124之间的其他数据流仍然有效。在块接收的通知可以是,例如,包含终止指令的ccr消息,以及与移动设备相关的用户标识符和该移动设备的当前网络标识符。在块510处,计费服务器120被配置用于确定是否有任何其他核心数据会话对于移动设备104保持活动。如本领域普通技术人员所显而易见的,移动设备104对来源于wan124的至少两个请求可导致移动设备104的至少两个不同的数据会话。计费服务器120可以用于维持每个移动设备的当前核心数据会话的列表,例如在相关用户记录中的附加字段中。因此,在块510处,计费服务器120可以用于在块505处,从类似列表中移除在请求中标识的会话,并且确定列表中是否存在任何其他会话。当在块510处的确定是肯定时,方法500的执行进行到块515,在块515处,计费服务器120终止核心数据会话,但是不改变移动设备104的网络和用户标识符之间的关联。相反,当在块510处的确定是否定时,计费服务器120被配置用于终止核心数据会话并且删除网络和用户标识符之间的关联。换句话说,数据库216的内容从表3中所示的内容恢复到表1中所示的内容。计费服务器120还可以向交通转向服务器140发送会话终止指令。尽管上面讨论了基本上实时的在线计费,但是交通转向服务器140和计费实体之间的互连也可以在采用离线(即,后付费)计费的核心网络中实现,而不是在线计费或与在线计费相结合。例如,交通转向服务器140可以通过另外的接口(可以被称为gzt)连接到网络108中的离线计费服务器,与计费服务器120不同。在该实施例中,交通转向服务器140可以向离线计费服务器报告使用数据,尽管离线服务器通常不会响应这样的报告(超出对报告的确认)。现在对于本领域技术人员来说显而易见的是,由计费服务器120通过网关服务器112和交通转向服务器140报告的数据使用的会话的建立可以导致来自网关服务器112和交通转向服务器140中的每一个对于相同数据量的使用报告。为了避免双重计费,可以将计费服务器120配置为实现各种各样的计费方案中的任何一种。例如,可以主要基于来自网关服务器112的使用数据来进行计费,并且可以应用额外的固定(例如,每月)费用来使用某些交通转向服务。在其他实施例中,计费服务器120可以仅基于来自交通转向服务器140的报告数据来实现计费,并且向网关服务器112授予大的配额量,而不从这些配额量的帐户余额中扣除。计费服务器120还可以指示网关服务器112将与移动设备104相关的一些或所有数据列入白名单(即免费),从而消除了网关服务器112向计费服务器120报告使用的需要。相反,在这样的实施例中,网关服务器112仅需要向计费服务器120报告数据会话的建立和终止。本领域普通技术人员将理解,在一些实施例中,应用216和266的功能可以使用预编程的硬件或固件元件(例如,专用集成电路(asic)、电可擦除可编程只读存储器(eeprom))等,或其他相关组件来实现。权利要求的范围不应受上述示例中阐述的实施例的限制,而是应当给出与整个描述一致的最广泛的解释。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1