面向连接的通信中的通信控制方法、相关转接装置以及计费管理装置的制作方法

文档序号:7892028阅读:210来源:国知局
专利名称:面向连接的通信中的通信控制方法、相关转接装置以及计费管理装置的制作方法
技术领域
本发明涉及用于与面向连接的通信相关的计费处理的技术。
背景技术
在采用由TCP(传输控制协议)所代表的连接型协议的面向连接的通信方法中,首先建立通信装置与对端通信装置之间的端对端连接,并随后通过该连接顺序地发送数据。当完成数据传输时释放该连接。这种类型的通信方法的特征在于,一旦在通信装置之间建立了电路(或会话);则将同一电路专门用于数据传输直到该会话结束为止。
通过面向连接的通信提供分组通信业务的通信运营商根据从建立连接到释放连接的连接期间所发送和接收的数据量向通信双方之一收费。例如,在通信终端请求内容服务器向该终端传送内容的情况下,首先在通信终端和内容服务器之间建立连接。通信终端通过所建立的连接向内容服务器发送内容请求消息,并且内容服务器响应于来自该通信终端的请求消息,通过同一连接向通信终端传送内容。在通信终端接收到该内容之后释放该连接。经营该分组通信业务的运营商在获得计费所需的信息后,基于通过该连接发送或接收的数据(该数据包括从通信终端发送到内容服务器的请求消息和传送到通信终端的内容)进行计费处理。
但是,在这种面向连接的通信中,存在在数据传输完成之前通信可能中断的问题。这可能是由于多个通信装置之一发出的指令或者由于连接链路故障而导致的。在发出请求消息之后中断通信的情况下,所请求的内容不能全部从内容服务器传送到请求终端;并且因此经营分组通信业务的运营商可能无法获得计费所需的信息,因此不能收取与该请求消息相关的通信费用。

发明内容
鉴于上述现有技术的所述问题,本发明的目的是提供一种通信控制方法、转接装置、程序和记录介质,利用该通信控制方法、转接装置、程序和记录介质使得即使在面向连接的通信过早中断的情况下,也可以基于在发出请求消息之后所传送的数据量来进行正确的通信收费。
为了实现上述目的,本发明提供了第一通信控制方法,该方法包括通过转接装置对在通信终端和对端通信装置之间执行的面向连接的通信进行中继;以及在所述转接装置处对连接进行控制,以在中继步骤中检测到所述通信终端与所述转接装置之间的连接中断时转接装置还没有从计费管理装置接收到面向连接的通信的计费信息的情况下,保持至少转接装置与计费管理装置之间的连接,其中该计费管理装置用作为转接装置和通信装置之间的连接的中继节点。
此外,本发明提供了第二通信控制方法,该方法包括在转接装置对面向连接的通信进行中继时检测到通信终端和转接装置之间的连接中断的情况下,从转接装置向计费管理装置发送请求断开用于从转接装置向计费管理装置发送数据的连接的信号,其中该转接装置用于对在通信终端和对端通信装置之间进行的面向连接的通信进行中继,该计费管理装置用作为转接装置和通信装置之间的连接的中继节点;以及在接收到来自转接装置的断开请求信号的情况下,从计费管理装置向转接装置发送所中继的面向连接的通信的计费信息。优选地,在计费管理装置接收到请求断开连接的信号时还没有接收到响应于由通信终端发送的请求消息从通信装置发送的响应消息的情况下,计费管理装置基于请求消息确定计费信息。
优选地,在上述第一和第二通信控制方法中,计费信息包括用于从通过转接装置执行的通信的多种类型计费选项中指定要应用于面向连接的通信的计费选项的信息。此外,当计费管理装置响应于从通信终端发送的请求消息向转接装置发送响应消息时,可以将这种计费信息发送到转接装置。在这种情况下,计费管理装置或者将计费信息插入到用于发送的响应消息的头部,或者将计费信息添加到用于发送到转接装置的响应消息中。另选地,计费管理装置将计费信息与用于发送的响应消息相关联。
在上述第一和第二通信控制方法的一个优选实施例中,转接装置在从位于链路路径中的中继节点接收到表示在通信终端和转接装置之间建立的链路(该链路用于面向连接的通信)断开的信号时,检测通信终端和转接装置之间的连接的断开。另选地,转接装置在从通信终端接收到用于断开与通信装置的连接的请求时,检测通信终端和转接装置之间的连接的断开。
在第一和第二通信控制方法的另一优选实施例中,转接装置测量向/从通信终端发送/接收的数据量,并向用于计算通信费用的记帐管理装置发送所测量的数据量以及从计费管理装置接收的计费信息。优选地,在测量步骤中,转接装置测量除了用于控制与通信终端的连接的所发送和接收的数据控制信号以外的向/从通信终端发送/接收的数据量。此外,记帐管理装置可以基于在发送步骤中所发送的数据量和所发送的计费信息对通信进行计费。
本发明还提供了第一转接装置,其包括中继装置,用于对通信终端与对端通信装置之间的面向连接的通信进行中继;以及连接控制装置,用于在中继装置对面向连接的通信进行中继时对连接进行控制,以在转接装置在检测到通信终端和转接装置之间的连接断开时还没有从计费管理装置接收到所中继的面向连接的通信的计费信息的情况下,保持至少转接装置和计费管理装置之间的连接,该计费管理装置用作为转接装置和通信装置之间的连接的中继节点。
此外,本发明提供了第二转接装置,其包括中继装置,用于对通信终端与对端通信装置之间的面向连接的通信进行中继;时间保持装置,用于对当转接装置向通信装置发送从通信终端接收的请求消息时开始直到转接装置接收到响应于该请求消息从通信装置发送的响应消息为止的时间进行计时;以及连接控制装置,用于当由中继装置对面向连接的通信进行中继时对连接进行控制,以保持转接装置和通信装置之间的连接直到转接装置从计费管理装置(该计费管理装置用作为转接装置和通信装置之间的连接中继节点)接收到所中继的面向连接的通信的计费信息为止,或者直到时间保持装置的计时超过预定的时间为止,在计时没有超过预定时间并且转接装置没有接收到计费信息的情况下保持连接。
当计费管理装置响应于从通信终端发送的请求消息向转接装置发送响应消息时,可将计费信息发送到上述第一或第二转接装置。优选地,该计费信息包括从可应用于通过转接装置执行的通信的多种类型的计费选项中指定要应用于面向连接的通信的计费选项的信息。
在另一优选实施例中,当第一和第二转接装置从位于链路路径中的中继节点接收到表示在通信终端和转接装置之间建立的链路断开的信号时,检测通信终端和转接装置之间的连接的断开;该链路用于面向连接的通信。另选地,转接装置在从通信终端接收到用于断开与通信装置的连接的请求时,检测通信终端和转接装置之间的连接的断开。
在另一优选实施例中,第一和第二转接装置进一步包括测量装置,用于对向/从通信终端发送/接收的数据量进行测量;以及发送装置,用于向用来计算通信终端的通信费用的记帐管理装置发送由测量装置测量的数据量以及从计费管理装置接收的计费信息。优选地,测量装置测量除了用于控制与通信终端的连接的所发送和所接收的控制信号数据以外的由中继装置向/从通信终端发送/接收的数据量。
优选地,第一和第二转接装置是网关服务器。
另外,本发明进一步提供了计费管理装置,其包括存储装置,用于对在通信终端与对端通信装置之间执行的面向连接的通信的计费管理信息进行存储;确定装置,用于在执行面向连接的通信的同时,在从用于对面向连接的通信进行中继的转接装置接收到请求断开向计费管理装置发送数据的连接的信号的情况下,该确定装置基于存储在该存储装置中的计费管理信息来确定计费信息;以及发送装置,用于向转接装置发送由确定装置确定的计费信息。
在另一优选实施例中,在计费管理装置从转接装置接收到信号时还没有接收到响应于从通信终端发送的请求消息从通信装置发送的响应消息的情况下,该确定装置基于请求消息确定计费信息。
在另一优选实施例中,当计费管理装置响应于从通信终端发送的请求消息而发送响应消息时,该发送装置发送计费信息。发送装置或者将计费信息插入到响应消息的头部,或者将计费信息添加到用于发送的响应消息中。另选地,该发送装置将计费信息与用于发送的响应消息相关联。
优选地,该计费信息是从可应用与通过该转接装置执行的通信的多种类型的计费选项中指定要应用于面向连接的通信的计费选项的信息。
本发明还提供了用于使转接装置执行第一通信控制方法的处理的程序,以及存储该程序的计算机可读记录介质。同样,本发明提供了用于使计费管理装置执行第二通信控制方法的处理的程序,以及存储该程序的计算机可读记录介质。
因此,由本发明提供的技术使得能够根据所发送数据的量,对面向连接的通信正确地进行计费。


图1是表示根据本发明实施例的通信系统的构造的方框图。
图2是表示根据本实施例的C平面协议的配置的简图。
图3是表示根据本实施例的U平面协议的配置的简图。
图4与实施例相关,是表示在移动式电话和内容服务器之间执行HTTP通信的情况下,通信系统的各个单元的基本操作的时序图。
图5与实施例相关,是表示在HTTP通信过程中移动式电话用户指示终止连接的情况下,通信系统的各个单元的操作的时序图。
图6与实施例相关,是表示在与图5所示相同的情况下,通信系统的各个单元的详细操作的时序图。
图7与实施例相关,是表示在HTTP通信过程中断开移动分组通信网络中的分组链路的情况下,通信系统的各个单元的操作的时序图。
图8与实施例相关,是表示在与图7所示相同的情况下,通信系统的各个单元的详细操作的时序图。
图9与本发明的第一变型例相关,是表示通信系统的各个单元的操作的时序图。
图10与本发明的第一变型例相关,是表示通信系统的各个单元的操作的另一时序图。
具体实施例方式
以下将参照附图对本发明的优选实施例进行说明。注意,在附图中对相同的单元使用相同的标号。
A-1.实施例的构造1.通信系统的构造图1是表示根据本发明实施例的通信系统1的构造的方框图。如图所示,通信系统1包括具有移动式电话10、基站20、网关交换站30和网关服务器40的移动分组通信网络100以及计费管理服务器50、互联网60、内容服务器70、计费处理装置80和记帐中心90。
移动分组通信网络100是向由相同的移动分组通信网络100提供服务的移动式电话10提供分组通信服务的通信网络,并且网络100遵循IMT-2000(国际移动电信2000)。注意,除了移动分组通信网络100以外,通信系统1还包括移动电话网络(未示出)。移动电话网络向(多个)移动式电话10提供普通移动电话的语音通信服务。
移动式电话10是一个移动站,其从设置在移动分组通信网络100的通信服务区中的多个移动站20内,与覆盖该移动式电话所在的无线小区的基站20进行无线通信,由此接收分组通信业务和语音通信业务。在移动式电话10中安装有网络浏览器,因此该移动式电话可以与内容服务器70进行HTTP(超文本传输协议)通信。
网关服务器40是设置在移动分组通信网络100的网关交换站30和计费管理服务器50之间的代理型网关服务器。网关服务器40具有通过在不同协议之间(例如,在移动分组通信网络100的通信协议和互联网60的通信协议之间)转换数据来对数据交换进行中继的功能。而且,网关服务器40具有捕获与移动式电话10交换的分组并基于各个分组的大小和分组数量来测量数据量的功能。
在移动式电话10和内容服务器70之间执行HTTP通信的情况下,网关服务器40与移动式电话10建立TCP连接A以及与内容服务器70建立TCP连接B,由此中继以上HTTP通信。如图1中所示,TCP连接B具有网关服务器40和计费管理服务器50之间的TCP连接B1以及计费管理服务器50和内容服务器70之间的TCP连接B2。在本说明书中,TCP连接B1和TCP连接B2之间没有区别,将它们称为单个连接、TCP连接B,除非另有要求。
计费管理服务器50存储关于经营移动分组通信网络100的通信运营商的客户的各种信息,这种信息包括用于识别预订分组通信业务的各个移动式电话10的终端ID以及用于识别使用内容服务器70向移动式电话10提供内容的各个内容提供商的提供商ID。
计费管理服务器50监测在移动式电话10和内容服务器70之间执行的HTTP通信,并基于所存储的信息(计费管理信息)确定要将哪个计费选项应用于相关的HTTP通信。当接收到从内容服务器70返回的HTTP响应消息(以下称为HTTP响应)作为对从移动式电话10发送的HTTP请求消息(以下称为HTTP请求)的响应时,计费管理服务器50在HTTP响应的头部中插入表示上述计费选项的计费信息以及类似信息,并向网关服务器40发送HTTP响应。
计费选项可以包括三类计费选项用户计费,其中移动式电话10的用户为分组通信付费;内容提供商(CP)计费,其中内容提供商为通信付费;以及不计费,其中用户和内容提供商都不为通信付费。在CP计费的情况下,除了指定计费选项的计费信息以外,计费管理服务器50还在HTTP响应的扩展头部中插入指定特定内容提供商作为付费方的提供商ID。
内容服务器70具有与移动式电话10进行HTTP通信的功能,并存储包括要提供给移动式电话10的图像数据、音乐数据、应用程序等的各种类型的内容。利用执行HTTP通信的上述功能将所存储的内容发送给移动式电话10。
计费处理装置80基于从网关服务器40接收的计费数据(数据量和计费信息)执行计费处理,并将处理结果发送到记帐中心90。记帐中心90在计算分组通信和语音通信的每月通信费用之后,向各个内容提供商和预订分组通信业务与语音通信业务的各个移动式电话10发出帐单,以从移动式电话10的用户或者从内容提供商收取通信费用。
<2.通信协议的配置>
移动分组通信网络100和计费管理服务器50支持用于呼叫控制的信号控制协议和用于发送用户数据的用户数据协议;这两个协议都与由移动式电话10执行的分组通信相关。在以下的说明中,将用于呼叫控制的信号控制协议称为C平面(控制平面)协议,将用于发送用户数据的用户数据协议称为U平面(用户平面)协议。
图2是表示C平面协议的配置的简图。C平面协议是用于发送/接收呼叫连接/保持、呼叫释放、呼叫终止等的控制信号的通信协议。注意,图中所示的协议的分层结构与OSI(开放系统互联)参考模型相对应;在图中所示的网关交换站30的示例中,NWMP(网络管理协议)是与应用层、表示层和会话层相对应的协议;UDP(用户数据报协议)与传输层相对应;IP对应于网络层;L2对应于数据链路层;而L1对应于物理层。
如图所示,在移动分组通信网络100中使用的C平面协议与网关服务器40和计费管理服务器50之间使用的C平面协议不同,分别为NWMP和GMP(格林管理协议)。为此,在必要时,网关服务器40将根据NWMP从网关交换站30通知的控制消息转换成根据CMP的消息,并将这些消息发送到计费管理服务器50。
在诸如移动分组通信网络100内的基站20、网关交换站30和网关服务器40以及计费管理服务器50的通信节点之间,利用C平面协议、NWMP发送/接收用于连接/释放分组链路和用于通知断开的控制信号以及用于建立TCP连接A和TCP连接B1的控制信号。
可能存在以下情况在移动式电话10和内容服务器70之间执行HTTP通信的同时,在移动式电话10和基站20之间的无线链路被断开。发生这种断开可能是因为移动式电话10移动到通信范围之外,或者移动式电话的电池耗尽。而且,可能会发生以下情况由于移动分组通信网络100中的拥塞或故障使得从基站20到网关服务器40的无线链路或有线链路断开。在这种情况下,当诸如基站20、网关交换站30、用户切换站(未示出)等站点的分组链路的中继节点检测到分组链路的断开时,检测节点利用NWMP向网关服务器40发送一控制信号,以通知该分组链路的断开。
图3是表示U平面协议的配置的简图。U平面协议是用于执行HTTP通信的通信协议,通过该HTTP通信,使用U平面协议发送或接收HTTP请求或响应,由此使移动式电话10能够查看到内容服务器70向公众开放的HTML(超文本标记语言)内容。U平面协议也用于发送和接收电子邮件。在图2中,协议的分层结构与OSI参考模型相对应。
如图2中所示,在移动式电话10和计费管理服务器50之间使用HTTP作为控制网页访问和发送与接收电子邮件的U平面协议。在该图中,网关服务器40用作为HTTP代理。
考虑到在具有无线区的移动分组通信网络100内的发送延迟时间,在移动分组通信网络100内使用传输层协议(W-TCP关于W-CDMA的TCP简档),通过封装在TCP内的调整参数基于TCP配置W-TCP。通过这种方式实现传输带宽的有效利用。另一方面,在网关服务器40和计费管理服务器50之间使用标准TCP;在此情况下,网关服务器40在中继HTTP通信时在W-TCP和TCP之间转换数据。
注意,在向/从移动式电话10发送/接收的分组中,网关服务器40对利用U平面协议发送和接收的分组(作为产生费用的分组)的大小和数量进行测量。
以上说明是根据本发明的通信系统1的一种构造。
接下来,将对本实施例的操作进行说明。
1.HTTP通信中的正常操作首先,将参照图4,对在移动式电话10和内容服务器70之间进行HTTP通信的情况下,通信系统1中的各个单元的基本操作进行说明。注意,在图中所示的时序图中,仅示出了利用U平面协议发送和接收的信号。
当移动式电话10的用户启动网页浏览器时,移动式电话发送TCP连接开放消息(以下称为TCP连接开放)(步骤S101)。在移动式电话10、网关服务器40、内容服务器70和对各个TCP连接A与B进行中继的中继节点(包括计费管理服务器50)之间发送和接收用于开放TCP连接A和B所需的信号(步骤S102、S103)。因此,在移动式电话10和网关服务器40之间建立TCP连接A;以及在网关服务器40和内容服务器70之间建立TCP连接B。
实际上,在发送TCP连接开放之前,在设置在移动分组通信网络100中的移动式电话10和网关服务器40之间的多个通信节点当中,根据C平面协议(NWMP)发送/接收与分组链路连接相关的控制信号,由此使得能够在移动式电话10和网关服务器40之间建立分组链路。随后,通过所建立的分组链路,在移动式电话10和网关服务器40之间交换诸如TCP连接开放的TCP控制信号,由此建立TCP连接A。
类似地,网关服务器40和计费管理服务器50根据C平面协议(GMP)发送和接收分组链路的控制信号,随后通过该分组链路发送/接收TCP控制信号,由此建立TCP连接B1。同样在计费管理服务器50和内容服务器70之间首先建立分组链路,之后通过该分组链路发送/接收TCP控制信号,由此建立TCP连接B2。
随后,当移动式电话10已访问由内容服务器70提供的主页时,移动式电话10的用户执行菜单选择、下载内容等的操作输入,结果,通过TCP连接A将包括基于该操作输入的指令细节的HTTP请求从移动式电话10发送到网关服务器40(步骤S104)。此外,将HTTP请求从网关服务器40发送到计费管理服务器50,并进一步通过TCP连接B发送到内容服务器70(步骤S105、106)。
内容服务器70在接收到来自移动式电话10的HTTP请求时,从其存储器中读取与包含在该HTTP请求中的指令的细节相对应的内容(例如,所指定的菜单、所指定的内容等的屏幕数据),并将其作为HTTP响应发送到移动式电话10(步骤S107)。
计费管理服务器50在接收到来自内容服务器70的HTTP响应时,首先基于所存储的信息(计费管理信息)确定要将哪个计费选项应用于该HTTP通信。计费管理服务器50随后在所接收的HTTP响应的扩展头部插入指定所确定的计费选项等的计费信息。注意,计费选项包括三类用户计费、CP计费或无计费。在CP计费的情况下,将指定付费方的提供商ID和指定计费选项的信息一起插入到扩展头部中。然后,计费管理服务器50向网关服务器40发送HTTP响应和插入到扩展头部中的计费信息(步骤S108)。
网关服务器40在接收到来自计费管理服务器50的HTTP响应时,首先将插入到扩展头部的计费信息写入其存储器内。接下来,网关服务器40从HTTP响应的扩展首部中删除该计费信息,并且随后将同一个HTTP响应发送到移动式电话10(步骤S109)。通过TCP连接A将HTTP响应发送给移动式电话10。
通过这种方式,移动式电话10能够通过HTTP通信从内容服务器70下载所需内容。随后,向移动式电话10输入指令以结束HTTP通信,结果,移动式电话10向网关服务器40发送TCP连接关闭消息(以下称为TCP连接关闭)。移动式电话10、网关服务器40、计费管理服务器50和内容服务器70随后执行释放TCP连接A和/或TCP连接B的处理(步骤S110),以由此结束HTTP通信。
同时,网关服务器40确定对从上述步骤S101中从移动式电话10发送TCP连接开放时开始到上述步骤S110中释放TCP连接A、B时为止在网关服务器40和移动式电话10之间利用U平面协议发送和接收的分组数据的数量。然后,网关服务器40向计费处理装置80发送该数据量以及已存储在存储器内的计费信息(步骤S111)。
计费处理装置80随后基于从网关服务器40接收的数据量和计费信息执行计费处理,并将处理结果发送到记帐中心90。记帐中心90基于从计费处理装置80和其他装置接收的数据,计算分组通信和语音通信的月通信费用来发出帐单,以从移动式电话10的用户或从内容提供商收取通信费用。
2.在HTTP通信过程中释放TCP连接A时所执行的操作接下来,参照图5到8,对在移动式电话10和内容服务器70之间执行HTTP通信时释放移动式电话10和网关服务器40之间的TCP连接A的情况下,通信系统1的各个单元的操作进行说明。
在HTTP通信过程中释放TCP连接A的示例从广义上可以划分成以下两类(1)移动式电话10的用户在HTTP通信期间输入终止HTTP通信的指令。例如,已从内容服务器70请求了内容的用户无意或有意地指示断开内容下载。
(2)由于移动式电话10移动到通信范围之外或者由于移动式电话电池耗尽,而导致在HTTP通信期间断开移动式电话10和基站20之间的无线链路;或者由于在移动分组通信网络100中发生的拥塞或故障,而导致在HTTP通信期间断开基站20和网关服务器40之间的无线链路或有线链路。
在上述情况(1)和(2)中的任何一种情况下,假设在将包括内容的HTTP响应传送到移动式电话10之前断开HTTP通信。
现参照图5和图6,对上述情况(1)中由移动式电话10、网关服务器40和计费管理服务器50执行的操作进行说明。在图中所示的时序图中,如图4中的情况那样,仅示出了利用U平面协议发送和接收的信号。此外,对与已参照图4进行了说明的部分相对应的那些部分的说明进行了简化。此外,在图6中,将相同的步骤编号赋予图5中出现的相同步骤,并省略了对其的说明。
在图5中,当从移动式电话10发送TCP连接开放时(步骤S201),在移动式电话10、网关服务器40、内容服务器70(在图中未示出)以及TCP连接A、B的其他中继节点之间发送/接收用于开放TCP连接所需的信号(步骤S202),由此建立移动式电话10和网关服务器40之间的TCP连接A以及网关服务器40和内容服务器70之间TCP连接B。因此,在移动式电话10和内容服务器70之间建立HTTP通信。
接下来,当从移动式电话10发送HTTP请求时,通过TCP连接A向网关服务器40发送HTTP请求(步骤S203)。还通过TCP连接B将HTTP请求从网关服务器40发送到计费管理服务器50,并进一步发送到内容服务器70(步骤S204)。
在由此发送了HTTP请求之后,当移动式电话10的用户希望终止HTTP通信时,按照用户的指示使移动式电话10向网关服务器40发送TCP连接关闭(步骤S205)。在接收到TCP连接关闭之后,网关服务器40释放与移动式电话10的TCP连接A。
随后,为了获得来自计费管理服务器50的计费信息,网关服务器40半关闭TCP连接B以保持TCP连接B直到服务器40接收到HTTP响应为止。
换句话说,网关服务器40首先通过TCP连接B1向计费管理服务器50发送请求TCP连接关闭的FIN(完成)信号(步骤S206)。在接收到TCP连接关闭的FIN信号之后,计费管理服务器50通过TCP连接B1向网关服务器40发送ACK(步骤S207)。
随后,计费管理服务器50释放来自内容服务器70的TCP连接B2,并且随后确定要将哪个计费选项应用于上述步骤S203中从移动式电话10发送的HTTP请求。基于服务器中存储的信息(计费管理信息)进行该确定。接下来,计费管理服务器50产生HTTP响应,并在HTTP响应的扩展头部中插入用于指定所确定的计费选项等的计费信息,以发送到网关服务器40(步骤S208)。
网关服务器40在接收到HTTP响应时,在其存储器内存储插入到该响应的扩展头部内的计费信息。由于已经释放TCP连接A,所以网关服务器40在存储器内存储计费信息之后将HTTP响应的数据丢弃。
此外,计费管理服务器50在发送HTTP响应之后向网关服务器40发送用于终止半关闭的TCP连接B的FIN(步骤S209)。网关服务器40在从计费管理服务器50接收到FIN后,向计费管理服务器50返回ACK(步骤S210),由此终止HTTP通信。通过执行上述步骤S209和S210,释放TCP连接B(TCP连接B1,因为在上述步骤S207之后已经释放了TCP连接B2)。
同时,网关服务器40对从上述步骤S201中从移动式电话10发送TCP连接开放时开始到释放TCP连接A时为止,利用U平面协议向/从移动式电话10发送的分组数据量进行测量。网关服务器40将所测量的数据量和存储器内的计费信息发送到计费处理装置80(步骤S211)。计费处理装置80基于从网关服务器40接收到的数据量和计费信息,对断开HTTP通信之前的通信费用进行计费处理;并且记帐中心90基于该处理的结果,为各个移动式电话10和内容提供商计算分组通信的通信费用以发出帐单。
图6是详细表示图5中所述处理的时序图。在图6中,省略了与图5中所示相同的步骤的说明,并且对从步骤S205到S210的处理进行了详细的说明。
在上述步骤S205中,假设网关服务器40(a)在从计费管理服务器50接收到源自内容服务器70的HTTP响应之后,或者(b)在接收到该响应之前,从移动式电话10接收到TCP连接关闭。在情况(a)中,网关服务器40在存储插入到请求的扩展头部中的计费信息之后丢弃HTTP响应的数据,因为与移动式电话10的TCP连接A已经释放。随后,释放TCP连接B。
在情况(b)中,网关服务器40还没有获得计费信息,因为它还没有接收到来自计费管理服务器50的HTTP响应。因此,网关服务器40保持TCP连接B直到它接收到来自计费管理服务器50的HTTP响应为止,从而获得计费信息。在这些条件下,以半关闭的状态保持TCP连接B1,并且只要保持沿从计费管理服务器50到网关服务器40的方向发送数据的通信连接,网关服务器40就能够接收到HTTP响应。换句话说,在网关服务器40向计费管理服务器50发送源自移动式电话10的HTTP请求之后,接收到来自移动式电话10的TCP连接关闭但没有从计费管理服务器50接收到相关HTTP请求的HTTP响应的情况下,以半关闭的状态保持TCP连接B1。
具体地,如图6中所示,网关服务器40通过TCP连接B1向计费管理服务器50发送请求TCP连接关闭的FIN(步骤S206)。计费管理服务器50在接收到FIN后,通过TCP连接B1向网关服务器40发送ACK(步骤S207)。因此,断开沿从网关服务器40到计费管理服务器50的方向发送数据的通信,而保持沿从计费管理服务器50到网关服务器40的方向发送数据的通信(即,半关闭状态)。
另外,在步骤S207中计费管理服务器50向网关服务器40发送ACK之后,释放与内容服务器70的TCP连接B2。具体地,计费管理服务器50通过TCP连接B2向内容服务器70发送FIN,请求TCP连接关闭(步骤S601)。响应于所接收的FIN,内容服务器70通过TCP连接B2向计费管理服务器50发送ACK,同时发送请求TCP连接关闭的FIN(步骤S602)。计费管理服务器50在接收到请求TCP连接关闭的FIN后,通过TCP连接B2向内容服务器70发送ACK(步骤S603)。结果,关闭TCP连接B2。
可能发生一种情况当计费管理服务器50在上述步骤S206中从网关服务器40接收到请求TCP连接关闭的FIN时,已经从内容服务器70接收到包含内容的HTTP响应。在这种情况下,计费管理服务器50基于相关的HTTP响应和所存储的信息(计费管理信息),确定要应用于该HTTP通信的计费选项等。计费管理服务器50随后在HTTP响应的扩展头部内插入用于指定要发送到网关服务器40的计费选项等的计费信息(步骤S208)。
在计费管理服务器50在上述步骤S206中从网关服务器40接收到请求TCP连接关闭的FIN时还没有从内容服务器70中接收到包含内容的HTTP响应的情况下,计费管理服务器50基于相关的HTTP请求和所存储的信息(计费管理信息),确定要应用于从移动式电话10发送的HTTP请求的计费选项。计费管理服务器50随后产生不包括内容的HTTP响应,并将包括所确定的计费选项等的计费信息插入到要发送到网关服务器40的响应的扩展头部中(步骤S208)。
网关服务器40在接收到HTTP响应时存储插入到扩展头部中的计费信息。由于TCP连接A已经释放,所以网关服务器40在其存储器内存储该计费信息之后丢弃HTTP响应的数据。
另一方面,计费管理服务器50在发送HTTP响应之后,向网关服务器40发送用于终止半关闭的TCP连接B1的FIN(步骤S209)。当网关服务器40从计费管理服务器50接收到FIN后,网关服务器40向计费管理服务器50返回ACK(步骤S210),由此终止HTTP通信。通过在上述步骤S209和S210中执行的处理,释放TCP连接B1。
接下来,参照图7和8,对上述情况(2)中(即在HTTP通信期间断开移动分组通信网络100中的分组链路的情况下)的移动式电话10、网关服务器40和计费管理服务器50的操作进行说明。在这些图中,由实线表示利用U平面协议发送和接收的信号,由虚线表示利用C平面协议发送和接收的信号。另外,在这些图中,对与图5和6中相同的步骤赋予相同的标号,并省略对其的说明。
首先通过步骤S201到S204的处理在移动式电话10和网关服务器40之间建立TCP连接A,在网关服务器40和内容服务器70(图7中未示出)之间建立TCP连接B。通过TCP连接A和TCP连接B,将HTTP请求从移动式电话10发送到内容服务器70。
由于移动式电话10移动到通信范围之外(包括移动式电话10在服务区内但位于无线电不能到达的地下的情况)或者当移动式电话10的电池耗尽时而自然导致的无线链路断开,或者由于连接拥塞或诸如移动分组通信网络100内的无线区或有线区中的装置不正常工作之类的故障而自然导致的无线链路断开,使得在移动式电话10发送HTTP请求之后,TCP连接A可能在网关服务器40接收到对HTTP请求的HTTP响应之前被断开。
例如,在移动式电话10和基站20之间的无线链路断开的情况下,将通知无线链路断开的断开通知通过网关交换站30从基站20发送到网关服务器40。该断开通知是通过C平面协议、NWMP发送的控制信号。类似地,在移动分组通信网络100中出现拥塞或故障的情况下,检测连接拥塞或故障的中继节点(例如,基站20、网关交换站30、用户切换站(未示出)),利用NWMP向网关服务器40发送断开通知。
在图7和8中,网关服务器40在接收到断开通知时(步骤S301)释放TCP连接A。应该注意,移动式电话10具有检测分组链路断开的功能,由此在检测到分组链路断开的情况下释放与网关服务器40建立的TCP连接A。
网关服务器40还根据NWMP向已经发送了断开通知的中继节点发送断开通知响应(步骤S302),并根据GMP向计费管理服务器50发送释放通知,以通知TCP连接A已经释放(步骤S303)。
同时,响应于TCP连接A的释放,网关服务器40、计费管理服务器50和内容服务器70执行图7和图8中所示的步骤S206到S211以及图8中所示的步骤S601到S603。具体地,TCP连接B1进入半关闭状态,并且保持TCP连接B1直到网关服务器40接收到来自计费管理服务器50的HTTP响应为止。网关服务器40还向计费处理装置80发送利用U平面协议向/从移动式电话10发送/接收的分组数据量以及计费信息。然后,计费处理装置80基于分组数据量和计费信息,执行在断开之前的HTTP通信的计费处理。随后在记帐中心90计算通信费用。
如以上说明中所述,在本实施例中,在当网关服务器40对移动式电话10和内容服务器70之间的HTTP通信进行中继时检测到移动式电话10和网关服务器40之间TCP连接A断开的情况下,保持TCP连接B1,直到网关服务器40从计费管理服务器50接收到在断开TCP连接A之前的HTTP通信的计费信息为止。
因此,即使在HTTP通信过早断开的情况下,也可以在移动分组通信网络100中执行与断开之前在HTTP通信中发送的数据量相关的正确计费。
注意,在该示例中,网关服务器40基于存储在网关服务器40的存储器内的程序执行上述处理。但是,执行这种处理的程序可以由网关服务器40通过通信获得。另外,可以通过诸如光记录介质、电磁记录介质、半导体存储器等的记录介质向网关服务器40提供这种程序。
B.变型例在上述说明中,已经对本发明的不同实施例进行了说明。但是,本领域的技术人员应该理解,在不违背本发明所描述的基本思想和特征的情况下可以各种其他方式实施本发明。即,上述实施例中的每一个仅代表本发明的一个示例,本发明的真正范围由所附权利要求所述的内容限定。另外,应该理解,在与应用到所附权利要求等同的范围内的任何修改都包括在本发明的范围内。以下描述多个示例性变型例。
第一变型例在上述实施例中,TCP连接B1进入半关闭状态;TCP连接B2进入关闭状态,如图5到8的步骤S206到S211以及图6和8的步骤S601到S603中所示。但是,在HTTP通信过程中检测到TCP连接A断开的情况下,TCP连接B1不必进入半关闭状态,并且如果在网关服务器40从计费管理服务器50接收到直到断开TCP连接A时的HTTP通信的计费信息之前,保持沿从计费管理服务器50到网关服务器40的方向的通信,则接受任何类型的连接状态。因此,可以保持TCP连接B直到网关服务器40从计费管理服务器50接收到HTTP响应为止。使整个TCP连接B进入半关闭状态,而不是仅使TCP连接B1进入半关闭状态也是可接受的。
图9和图10与本发明的第一变型例相关,并包括表示在网关服务器40从计费管理服务器50接收到HTTP响应之前保持TCP连接B的情况下,通信系统1的各个单元的操作的时序图。注意,在图9和10中,由实线表示利用U平面协议发送和接收的信号,由虚线表示利用C平面协议发送和接收的信号。另外,以下对与参照图4到8所描述的相同的部分的说明进行了简化。
图9是表示在移动式电话10和内容服务器70之间的HTTP通信过程中,由移动式电话10的用户通过操作输入指示终止HTTP通信的情况的时序图。在图9中,步骤S401到S406的处理与图4中所示的步骤S101到S106的处理相同。
该第一变型例的网关服务器40具有一计时器,用于对从网关服务器40向计费管理服务器50发送从移动式电话10接收的HTTP请求开始到网关服务器40从计费管理服务器50接收到HTTP响应为止的时间进行计时;并且在计时器的计时超过预先存储在存储器内的预定时间(超时值)的情况下释放TCP连接B。注意,将上述超时值设置得比由计费管理服务器5计时的等待HTTP响应的超时值(例如,5分钟)足够大(例如,10分钟)。
网关服务器40在步骤S405中向计费管理服务器50发送HTTP请求之后,开始通过上述计时器计时(步骤S407),以进行计时直到网关服务器40从计费服务器50接收到HTTP响应为止。
在该第一变型例中,网关服务器40的特征在于,在上述计时器的计时超过该超时值之前检测到TCP连接A断开的情况下,服务器40保持TCP连接B直到它从计费管理服务器50接收到HTTP响应或者该计时超过超时值为止。
换句话说,在上述计时器的计时没有超过超时值并且没有从计费管理服务器50接收到HTTP响应,网关服务器40从移动式电话10接收到TCP连接关闭的情况下,移动式电话10和网关服务器40首先释放TCP连接A。
随后,网关服务器40保持TCP连接B直到其接收到来自计费管理服务器50的HTTP响应或者计时器的计时超过该超时值为止。然后,一旦网关服务器40接收到来自计费管理服务器50的HTTP响应(步骤S410),服务器40就在存储器内存储插入到HTTP响应的扩展头部中的计费信息。而且,由于TCP连接A已经释放并且HTTP响应不能传送到移动式电话10,所以网关服务器40在将计费信息存储到存储器之后丢弃该HTTP响应。
随后,网关服务器40、计费管理服务器50和内容服务器70中的每一个执行释放TCP连接B的处理(步骤S411),由此终止HTTP通信。网关服务器40还向计费处理装置80发送利用U平面协议向/从移动式电话10发送/接收的分组数据量以及计费信息(步骤S412),计费处理装置80基于该数据量和计费信息执行断开时间之前的HTTP通信的计费处理,并且在记帐中心90计算通信费用。
图10是表示在移动式电话10和内容服务器70之间执行HTTP通信的过程中断开移动分组通信网络100中的分组链路的情况的时序图。注意,在该图中,对与图9中相同的步骤赋予相同的步骤编号,并省略对其的说明。还要注意,该图中从步骤S501到S503的处理与图7和图8中的步骤S301到S303的处理相同,并简化对其的说明。
网关服务器40在向计费管理服务器50发送在步骤S405中从移动式电话10接收的HTTP请求之后,启动计时器计时(步骤S407)。在下述情况下,网关服务器40执行释放TCP连接A的处理在上述计时器的计时还没有达到超时值并且没有从计费管理服务器50接收到HTTP响应的情况下,网关服务器40从基站20、网关交换站30或者用户交换站(未示出)或任何其他分组链路的中继节点接收用于通知移动分组通信网络100中的无线链路或有线链路断开的断开通知(NWMP)(步骤S501)。
同时,网关服务器40向作为断开通知的发送方的中继节点发送断开确认(NWMP)(步骤S502),并向计费管理服务器50发送用于通知释放TCP连接A的释放通知(GMP)(步骤S503)。网关服务器40随后保持TCP连接B,直到其从计费管理服务器50接收到HTTP响应或者计时器的计时超过超时值为止,并进行步骤S409到S412的处理。
第二变型例在上述第一变型例中,当网关服务器40在图9和图10的步骤S410中接收到HTTP响应时,网关服务器40在从HTTP响应获得计费信息之后丢弃该HTTP响应的数据。这是因为TCP连接A已经释放,并且不能将HTTP响应传送到移动式电话10。
但是,可能由于诸如临时断开无线链路的原因而使TCP连接A断开,在这种情况下,TCP连接A可以在一段时间之后恢复。在这种情况下,网关服务器40可以存储在步骤S410中所接收的HTTP响应而不丢弃该HTTP响应,并且在预定时间段内恢复TCP连接A的情况下,网关服务器40读取存储在存储器中的HTTP响应以发送到移动式电话10。在从该HTTP响应存储在存储器中经过特定时间段之后将存储在存储器中的该HTTP响应删除。
第三变型例在上述实施例中,将计费信息插入到HTTP响应的扩展头部中,但是相反地,可以将其添加到从计费管理服务器50发送到网关服务器40的HTTP响应中。另选地,计费信息可以与HTTP响应相关联并与相关的HTTP响应一起发送。
第四变型例在上述实施例中,使用TCP作为面向连接的通信协议;面向连接的通信协议并不限于TCP,还可以包括诸如SPX(序列分组交换)和X25的其他协议。另外,面向连接的通信并不限于HTTP通信,还可以包括利用诸如FTP(文件传送协议)、SMTP(简单邮件传输协议)和POP(邮局协议)的其他协议的通信。
第五变型例在上述实施例中,使用移动式电话10作为通信终端。但是,通信终端并不限于移动式电话10,还可以是PDA(个人数字助理)、移动计算机、固定个人计算机等,只要该终端具有执行无线通信的功能并能够通过移动分组通信网络100执行面向连接的通信即可。另外,可以通过将网关服务器40设置在移动分组通信网络100的外部的方式来构造该通信系统。另外,内容服务器70可以通过专用线路直接连接到计费管理服务器50。
第六变型例在上述实施例中,用作为移动分组通信网络100的示例是遵循IMT-2000的网络,但是移动分组通信网络100并不限于遵循IMT-2000的网络。另外,本发明并不限于在移动分组通信网络中使用,如果通信网络根据数据量等执行通信计费以对通信终端进行收费,则本发明可以应用于支持为从属通信终端提供的面向连接的通信的任何通信网络。
权利要求
1.一种通信控制方法,其包括通过转接装置对在通信终端和对端通信装置之间执行的面向连接的通信进行中继;以及在所述转接装置在所述中继步骤中检测到所述通信终端和所述转接装置之间的连接断开时还没有从计费管理装置接收到所述面向连接的通信的计费信息的情况下,在所述转接装置处对连接进行控制,以保持至少所述转接装置和所述计费管理装置之间的连接,所述计费管理装置用作为所述转接装置和所述通信装置之间的连接的中继节点。
2.根据权利要求1所述的通信控制方法,进一步包括从所述转接装置向记帐管理装置通知在所述转接装置对所述面向连接的通信进行中继时向/从所述通信终端发送/接收的数据量以及从所述计费管理装置接收的计费信息;以及基于在所述通知步骤中通知的所述数据量以及所述计费信息,在所述记帐管理装置对所述面向连接的通信的通信服务进行计费。
3.一种通信控制方法,其包括在转接装置对面向连接的通信进行中继时检测到通信终端和所述转接装置之间的连接断开的情况下,从用于对在所述通信终端和对端通信装置之间执行的所述面向连接的通信进行中继的所述转接装置向计费管理装置发送请求断开用于从所述转接装置向所述计费管理装置发送数据的连接的信号,所述计费管理装置用作为所述转接装置和所述通信装置之间的连接的中继节点;以及在接收来自所述转接装置的所述信号的情况下,从所述计费管理装置向所述转接装置发送所述面向连接的通信的计费信息。
4.一种转接装置,其包括中继装置,用于对在通信终端和对端通信装置之间执行的面向连接的通信进行中继;以及连接控制装置,用于在通过所述中继装置对所述面向连接的通信进行中继时对连接进行控制,以在所述转接装置在检测到所述通信终端和所述转接装置之间的连接断开时还没有从计费管理装置接收到所述面向连接的通信的计费信息的情况下,保持至少所述转接装置和所述计费管理装置之间的连接,所述计费管理装置用作为所述转接装置和所述通信装置之间的连接的中继节点。
5.根据权利要求4所述的转接装置,其中当所述计费管理装置响应于从所述通信终端发送的请求消息而向所述转接装置发送一响应消息时,将所述计费信息发送到所述转接装置。
6.根据权利要求4所述的转接装置,其中所述计费信息是用于从可应用于通过所述转接装置执行的通信的多种类型的计费选项中指定要应用于所述面向连接的通信的计费选项的信息。
7.根据权利要求4所述的转接装置,其中当通过所述中继装置对所述面向连接的通信进行中继时,所述连接控制装置从位于在所述通信终端和所述转接装置之间建立的链路的路径上的中继节点接收表示所述链路断开的信号,由此检测所述通信终端和所述转接装置之间的所述连接的断开,其中所述链路用于所述面向连接的通信。
8.根据权利要求4所述的转接装置,其中当通过所述中继装置对所述面向连接的通信进行中继时,所述连接控制装置从所述通信终端接收用于断开与所述通信装置的连接的请求,由此检测所述通信终端和所述转接装置之间的所述连接的断开。
9.根据权利要求4所述的转接装置,进一步包括测量装置,用于对向/从所述通信终端发送/接收的数据量进行测量;以及转接装置,用于向用于计算所述通信终端的通信费用的记帐管理装置发送由所述测量装置测量的数据量以及从所述计费管理装置接收的所述计费信息。
10.根据权利要求9所述的转接装置,其中所述测量装置对除了用于控制与所述通信终端的连接的所发送的和所接收的控制信号数据以外的由所述中继装置向/从所述通信终端发送/接收的数据量进行测量。
11.根据权利要求4所述的转接装置,其中所述转接装置为网关服务器。
12.一种转接装置,其包括中继装置,用于对在通信终端和对端通信装置之间执行的面向连接的通信进行中继;时间保持装置,用于对从所述转接装置向所述通信装置发送已从所述通信终端接收到的对所述通信装置的请求消息时开始到所述转接装置接收到响应于所述请求消息从所述通信装置发送的响应消息时为止的时间进行计时;以及连接控制装置,用于在通过所述中继装置对所述面向连接的通信进行中继时对连接进行控制,以保持所述转接装置和所述通信装置之间的连接,直到所述转接装置从计费管理装置接收到所述面向连接的通信的计费信息为止,或者直到所述时间保持装置的计时超过预定时间为止,在所述计时还没有超过所述预定时间并且所述转接装置没有接收到所述计费信息的情况下执行所述连接的保持,其中所述计费管理装置用作为所述转接装置和所述通信装置之间的连接的中继节点。
13.根据权利要求12所述的转接装置,其中当所述计费管理装置响应于从所述通信终端发送的请求消息向所述转接装置发送响应消息时,将所述计费信息发送到所述转接装置。
14.一种计费管理装置,其包括存储装置,用于存储在通信终端和对端通信装置之间执行的面向连接的通信的计费管理信息;确定装置,用于在执行所述面向连接的通信的同时,在从用于对所述面向连接的通信进行中继的转接装置接收请求断开向所述计费管理装置发送数据的连接的信号的情况下,基于存储在所述存储装置中的所述计费管理信息来确定计费信息;发送装置,用于向所述转接装置发送由所述确定装置确定的所述计费信息。
15.根据权利要求14所述的计费管理装置,其中在所述计费管理装置接收到来自所述转接装置的所述信号时还没有接收到响应于从所述通信终端发送的请求消息而从所述通信装置发送的响应消息的情况下,所述确定装置基于所述请求消息确定所述计费信息。
16.根据权利要求14所述的计费管理装置,其中当所述计费管理装置响应于从所述通信终端发送的请求消息而发送响应消息时,所述发送装置发送所述计费信息。
17.根据权利要求16所述的计费管理装置,其中所述发送装置将所述计费信息插入到用于发送的所述响应消息的头部。
18.根据权利要求16所述的计费管理装置,其中所述发送装置将所述计费信息添加到用于发送的所述响应消息中。
19.根据权利要求16所述的计费管理装置,其中所述发送装置将所述计费信息与用于发送的所述响应消息相关联。
20.根据权利要求14所述的计费管理装置,其中所述计费信息是用于在可应用于通过所述转接装置执行的通信的多种类型的计费选项中指定要应用于所述面向连接的通信的计费选项的信息。
21.一种程序,该程序用于使转接装置执行以下处理对在通信终端和对端通信装置之间执行的面向连接的通信进行中继;以及当通过所述中继处理对所述面向连接的通信进行中继时,对连接进行控制,以在所述转接装置在检测到所述通信终端和所述转接装置之间的连接断开时还没有从计费管理装置接收到所述面向连接的通信的计费信息的情况下,保持至少所述转接装置和所述计费管理装置之间的连接,所述计费管理装置用作为所述转接装置和所述通信装置之间的连接的中继节点。
22.一种程序,该程序用于使计费管理装置执行以下处理存储在通信终端和对端通信装置之间执行的面向连接的通信的计费管理信息;在执行所述面向连接的通信的同时,在从用于对所述面向连接的通信进行中继的转接装置接收到请求断开用于发送数据的连接的信号的情况下,基于通过所述存储处理存储的所述计费管理信息确定计费信息;向所述转接装置发送由所述确定处理确定的所述计费信息。
23.一种计算机可读存储介质,该计算机可读存储介质存储有用于使转接装置执行以下处理的程序对在通信终端和对端通信装置之间执行的面向连接的通信进行中继;以及当通过所述中继处理对所述面向连接的通信进行中继时,对连接进行控制,以在所述转接装置在检测到所述通信终端和所述转接装置之间的连接断开时还没有从计费管理装置接收到所述面向连接的通信的计费信息的情况下,保持至少所述转接装置和所述计费管理装置之间的连接,所述计费管理装置用作为所述转接装置和所述通信装置之间的连接的中继节点。
24.一种存储有使计费管理装置执行以下过程的程序的计算机可读记录介质存储在通信终端和对端通信装置之间执行的面向连接的通信的计费管理信息;在执行所述面向连接的通信的同时,在从用于对所述面向连接的通信进行中继的转接装置接收到请求断开用于发送数据的连接的信号的情况下,基于通过所述存储处理存储的所述计费管理信息确定计费信息;向所述转接装置发送由所述确定处理确定的所述计费信息。
全文摘要
在当网关服务器(40)对移动式电话(10)和内容服务器(70)之间的HTTP通信进行中继时检测到移动式电话(10)和网关服务器(40)之间的TCP连接A断开的情况下,网关服务器(40)保持计费管理服务器(50)和网关服务器(40)之间的TCP连接B1,直到网关服务器(40)从计费管理服务器(50)接收到在TCP连接A断开之前所中继的HTTP通信的计费信息为止。
文档编号H04W76/04GK1647461SQ0380757
公开日2005年7月27日 申请日期2003年3月25日 优先权日2002年3月29日
发明者角野宏光, 铃木伟元, 大西拓, 矢部俊康, 长井爱 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1