高速缓存装置、高速缓存控制装置和检测切换的方法

申请号 CN201310138394.2 申请日 2013-04-19 公开(公告)号 CN103379516B 公开(公告)日 2016-08-03
申请人 SK电信有限公司; 发明人 李宗玟; 李璟埈; 沈宁宰;
摘要 高速缓存装置、高速缓存控制装置和检测切换的方法。一些实施方式涉及高速缓存装置、高速缓存控制装置和利用从用户终端接收到的内容重传 请求 消息来检测切换的方法。在实施方式中,针对连接到分布在网络中的高速缓存装置并接收内容的用户终端,存储并管理包括与用户终端有关的终端地址信息和高速缓存装置的标识信息的终端 访问 信息。如果在其它高速缓存装置处检测到用户终端的内容重传请求消息,则视为用户终端的切换。这使得能够简单地检测到在内容传送期间发生的切换。
权利要求

1.一种高速缓存装置,该高速缓存装置包括:
存储单元,所述存储单元被配置为存储至少一个内容和从其它高速缓存装置接收到的终端访问信息;以及
控制器,所述控制器被配置为监测从至少一个用户终端发送的消息,在检测到内容重传请求消息时从所述内容重传请求消息提取所述用户终端的终端地址信息,并且所述提取的终端地址信息被包括在存储的终端访问信息中时,向发送了所述终端访问信息的所述其它高速缓存装置通知所述用户终端的切换。
2.根据权利要求1所述的高速缓存装置,其中,所述控制器还被配置为从所述存储单元提取所述用户终端请求的特定内容,并且向所述用户终端提供提取的内容。
3.根据权利要求1所述的高速缓存装置,其中,所述终端访问信息包括所述高速缓存装置的标识信息和从所述内容重传请求消息提取的终端地址信息。
4.根据权利要求2所述的高速缓存装置,其中,所述控制器还被配置为在向所述其它高速缓存装置通知所述用户终端的切换之后,从所述其它高速缓存装置接收包括内容标识信息和与所述其它高速缓存装置发送给所述用户终端的内容数据有关的信息的内容信息,并且向所述用户终端提供与所述内容标识信息相对应的内容中中断点之后的数据。
5.根据权利要求2所述的高速缓存装置,其中,所述控制器还被配置为创建与正被提供所述内容的用户终端的终端访问信息,并且向至少一个其它高速缓存装置发送创建的终端访问信息。
6.一种高速缓存控制装置,该高速缓存控制装置包括:
通信单元,所述通信单元被配置为向分布在网络中的多个高速缓存装置发送数据或从所述多个高速缓存装置接收数据;
存储器单元,所述存储器单元被配置为针对所述多个高速缓存装置中的每一个高速缓存装置存储包括与在该高速缓存装置的区域中接收内容的用户终端有关的终端地址信息和该高速缓存装置的标识信息的终端访问信息;以及
控制单元,所述控制单元被配置为若通过接收单元从特定高速缓存装置接收到所述特定高速缓存装置区域中接收内容的特定用户终端相关的终端访问信息,对接收到的终端访问信息与所述存储器单元中存储的终端访问信息进行比较,确定所述特定用户终端是否进行了切换。
7.根据权利要求6所述的高速缓存控制装置,其中,当所述特定高速缓存装置检测到所述特定用户终端发送的内容请求消息或内容重传请求消息时,所述终端访问信息从所述特定高速缓存装置发送到所述高速缓存控制装置。
8.根据权利要求6所述的高速缓存控制装置,其中,所述控制单元还被配置为与所述接收到的终端访问信息比较,若存储器单元中保存的终端访问信息中存在终端地址信息一致,但高速缓存装置的识别信息不一致的终端访问信息,则判定为所述特定用户终端进行了切换。
9.根据权利要求6所述的高速缓存控制装置,其中,所述控制单元还被配置为在确定所述特定用户终端进行了切换之后,参照所述存储器单元中存储的终端访问信息中包含的高速缓存装置的所述标识信息,向所述特定用户终端切换前所连接的前一个高速缓存装置通知特定用户终端的切换。
10.根据权利要求9所述的高速缓存控制装置,其中,所述控制单元还被配置为在确定所述特定用户终端进行了切换之后,向所述特定高速缓存装置发送内容传送信息,所述内容传送信息包括与从所述前一个高速缓存装置向所述特定用户终端发送的内容数据有关的信息。
11.根据权利要求9所述的高速缓存控制装置,其中,所述控制单元还被配置为从所述前一个高速缓存装置接收内容传送信息,所述内容传送信息包括与从所述前一个高速缓存装置向所述特定用户终端发送的内容数据有关的信息。
12.根据权利要求6所述的高速缓存控制装置,其中,所述控制单元还被配置为在所述特定用户终端未进行切换的情况下在所述存储器单元中存储接收到的终端访问信息,并且在所述特定用户终端进行了切换的情况下使用接收到的终端访问信息中包含的高速缓存装置标识信息来代替存储的终端访问信息中包含的高速缓存装置标识信息。
13.一种在高速缓存装置处检测切换的方法,该方法包括以下步骤:
监测从用户终端发送的消息;
通过所述监测来检测内容重传请求消息;
在检测到所述内容重传请求消息时,从所述内容重传请求消息提取所述用户终端的终端地址信息;
通过参照与从其它高速缓存装置接收内容的用户终端有关的终端访问信息,检查提取的终端地址信息是否被包括在存储的终端访问信息中;以及
如果提取的终端地址信息被包括在存储的终端访问信息中,则通过所述终端访问信息确定所述用户终端接收内容的其他高速缓存装置,并对确定的所述其他高速缓存装置通知所述用户终端的切换。
14.根据权利要求13所述的方法,其中,该方法在检查提取的终端地址信息是否被包括在存储的终端访问信息中的所述步骤之前还包括以下步骤:
所述高速缓存装置从所述其他高速缓存装置接收正在被提供内容的终端的终端访问信息;以及
存储接收到的终端访问信息。
15.根据权利要求13所述的方法,该方法在通知所述用户终端的切换的所述步骤之后还包括以下步骤:
从所述其它高速缓存装置接收包括内容标识信息和与内容中断点有关的信息的内容信息;以及
向所述用户终端提供与所述内容标识信息相对应的所述内容中位于所述内容中断点之后的数据。
16.根据权利要求13所述的方法,该方法还包括以下步骤:
创建包括所述高速缓存装置的标识信息和与正被提供所述内容的用户终端的包含终端地址信息的终端访问信息;以及
向与所述高速缓存装置相邻的至少一个其它高速缓存装置发送创建的终端访问信息。
17.一种在高速缓存控制装置处检测切换的方法,该方法包括以下步骤:
针对分布在网络中的多个高速缓存装置中的每一个高速缓存装置,存储包括与在该高速缓存装置区域中接收内容的用户终端的终端地址信息和该高速缓存装置的标识信息的终端访问信息;
接收与在特定高速缓存装置的区域中从所述特定高速缓存装置接收内容的特定用户终端的终端访问信息;以及
通过对接收到的终端访问信息与存储的终端访问信息进行比较,确定所述特定用户终端是否进行了切换。
18.根据权利要求17所述的方法,其中,当所述特定高速缓存装置检测到所述特定用户终端发送的内容请求消息或内容重传请求消息时,所述终端访问信息从所述特定高速缓存装置发送到所述高速缓存控制装置。
19.根据权利要求17所述的方法,其中,当确定所述特定用户终端是否进行了切换时,比较所述的存储的终端访问信息和所述的接收的终端访问信息,如果保存的终端访问信息中存在一致的终端地址信息,以及不一致的高速缓存装置的标识信息的终端访问信息的话,则所述高速缓存控制装置确定所述特定用户终端进行了切换。
20.根据权利要求17所述的方法,如果确定所述特定用户终端进行了切换,则该方法还包括以下步骤:
通过参照存储的终端访问信息中包含的高速缓存装置的标识信息,向在所述特定用户终端进行切换前连接到所述特定用户终端的前一个高速缓存装置通知所述特定用户终端的切换。
21.根据权利要求17所述的方法,如果确定所述特定用户终端进行了切换,则该方法还包括以下步骤:
向所述特定高速缓存装置发送内容传送信息,所述内容传送信息包括与从前一个高速缓存装置向所述特定用户终端发送的内容数据有关的信息。
22.根据权利要求21所述的方法,该方法还包括以下步骤:
从所述前一个高速缓存装置接收内容传送信息,所述内容传送信息包括与从所述前一个高速缓存装置向所述特定用户终端发送的内容数据有关的信息。
23.根据权利要求17所述的方法,该方法还包括以下步骤:
如果确定所述特定用户终端未进行切换,则存储接收到的终端访问信息;以及如果确定所述特定用户终端进行了切换,则使用接收到的终端访问信息中包含的高速缓存装置信息来代替存储的终端访问信息中包含的高速缓存装置标识信息。

说明书全文

高速缓存装置、高速缓存控制装置和检测切换的方法

技术领域

[0001] 本公开涉及切换检测技术,更具体地,涉及高速缓存装置、高速缓存控制装置和利用从用户终端接收到的内容重传请求消息来检测切换的方法。

背景技术

[0002] 随着诸如智能电话这样的用户终端的改进和移动通信技术的发展,用户可以在任何地点任何时间利用用户终端通过访问内容提供商(CP)提供的网络服务器而使用诸如图画、视频、音频、应用等各种类型的内容。此外,通过确保用户的移动性的移动网络(例如,移动通信网络)而使用内容的频度持续增加。
[0003] 然而,尽管内容提供商提供的网络服务器的数量有限,但由于希望访问网络服务器的用户的数量迅速增加,出现了包括数据丢失、瓶颈现象、传送延迟、诸如非连续数据传送这样的不稳定等很多问题。
[0004] 为了解决这些问题,提供了CDN(内容分发网络)。
[0005] CDN是用于向用户终端稳定地传送诸如图片、电影、音乐视频等各种类型内容的服务。具体地,在CDN服务中,在内容提供商的与用户终端异地设置的网络服务器中存储的一些或全部内容(例如,诸如图像、视频和音频这样的具有大容量的内容或者被用户终端频繁请求的内容)被事先复制并存储在广泛分布在网络中的主要点处的高速缓存装置中。在从用户终端接收到内容请求消息时,响应于该内容请求消息,与用户终端最接近的高速缓存装置向用户终端发送内容。这可以提高内容访问速度并且稳定地提供内容。
[0006] 首先针对有线网络而引入了具有上述优点的CDN服务。尽管提出了用于将CDN服务应用到移动网络的一些技术,但是尚未提供有效地检测在无线CDN网络中的内容传送期间发生的用户终端的切换的方法。
[0007] 例如,在LTE(长期演进)中,存在被认为是由于用户终端的移动而造成的切换的各种情况,这些情况包括只是eNodeB被改变的情况、eNodeB和MME(移动性管理实体)两者均改变的情况、eNodeB和S-GW(服务网关)两者都被改变的情况、eNodeB、MME和S-GW全部被改变的情况和从LTE网络转换到3G网络和从3G网络转换到网络LTE的传输被改变的情况(即,垂直切换)。然而,为此,考虑到各个网络的结构和特性,应当设计一种高速缓存装置。
[0008] 因此,必须开发一种能够检测在应用了CDN服务的移动网络中内容传送期间发生的用户终端切换的技术。并且,该技术应能够检测切换而无需识别网络的结构和特性。发明内容
[0009] 本公开的一个方面提供一种高速缓存装置、高速缓存控制装置和用于有效地检测移动网络中的CDN服务期间用户终端的切换的方法。
[0010] 本公开的另一方面是提供一种高速缓存装置、高速缓存控制装置和容易检测用户终端的切换而无需考虑网络的结构和特性的方法。
[0011] 本公开的又一方面用于通过监测在通过特定无线接入网接收内容时由于切换引起无法接收内容的用户终端发送的内容重传请求消息来检测切换。
[0012] 本公开的再一方面用于存储关于从各个高速缓存装置接收内容的用户终端的终端接入消息,监测在通过特定无线接入网接收内容时由于切换引起无法接收内容的用户终端发送的内容重传请求消息,并且在事先存储有关于发送内容重传请求消息的用户终端的终端访问信息的情况下确定用户终端进行了切换。
[0013] 根据一些实施方式,一种高速缓存装置可以包括存储单元和控制器。所述存储单元被配置为存储至少一个内容和从其它高速缓存装置接收到的终端访问信息。所述控制器被配置为监测从至少一个用户终端发送的消息,并且在检测到内容重传请求消息时从所述内容重传请求消息提取所述用户终端的终端地址信息。所述控制器被配置为所述提取的终端地址信息被包括在存储的终端访问信息中时,向发送了所述终端访问信息的所述其它高速缓存装置通知所述用户终端的切换。
[0014] 根据一些实施方式,在所述高速缓存装置中,所述控制器还可以被配置为从所述存储单元提取所述用户终端请求的特定内容,并且向所述用户终端提供提取的内容。
[0015] 根据一些实施方式,在所述高速缓存装置中,所述终端访问信息可以包括所述其它高速缓存装置的标识信息和从所述内容重传请求消息提取的终端地址信息。
[0016] 根据一些实施方式,在所述高速缓存装置中,所述控制器还可以被配置为在向所述其它高速缓存装置通知所述用户终端的切换之后,从所述其它高速缓存装置接收包括内容标识信息和与所述其它高速缓存装置发送到所述用户终端的内容数据有关的信息的内容信息,并且向所述用户终端提供与所述内容标识信息相对应的内容中中断点之后的数据。
[0017] 根据一些实施方式,在所述高速缓存装置中,所述控制器还可以被配置为创建与正被提供所述内容的用户终端的终端访问信息,并且向至少一个其它高速缓存装置发送创建的终端访问信息。
[0018] 根据一些实施方式,一种高速缓存控制装置可以包括通信单元、存储器单元和控制单元。所述通信单元被配置为向分布在网络中的多个高速缓存装置发送数据或从所述多个高速缓存装置接收数据。所述存储器单元被配置为针对所述多个高速缓存装置中的每一个存储包括与在该高速缓存装置的区域中接收内容的用户终端有关的终端地址信息和该高速缓存装置的标识信息在内的终端访问信息。所述控制单元被配置为若通过接收单元从特定高速缓存装置接收到所述特定高速缓存装置区域中接收内容的特定用户终端相关的终端访问信息,对接收到的终端访问信息和所述存储器单元中存储的终端访问信息进行比较,确定所述特定用户终端是否进行了切换。
[0019] 根据一些实施方式,在所述高速缓存控制装置中,当所述特定高速缓存装置检测到所述特定用户终端发送的内容请求消息或内容重传请求消息时,所述终端访问信息可以从所述特定高速缓存装置发送到所述高速缓存控制装置。
[0020] 根据一些实施方式,在所述高速缓存控制装置中,所述控制单元还可以被配置为与所述接收到的终端访问信息比较,若存储器单元中保存的终端访问信息中存在终端地址信息一致,但高速缓存装置的识别信息不一致的终端访问信息,则判定为所述特定用户终端进行了切换。
[0021] 根据一些实施方式,在所述高速缓存控制装置中,所述控制单元还可以被配置为在确定所述特定用户终端进行了切换之后,参照所述存储器单元中存储的所述终端访问信息中包含的所述高速缓存装置的标识信息,向所述特定用户终端切换前所连接的高速缓存装置通知特定用户终端的切换。
[0022] 根据一些实施方式,在所述高速缓存控制装置中,所述控制单元还可以被配置为在确定所述特定用户终端进行了切换之后,向所述特定高速缓存装置发送内容传送信息,所述内容传送信息包括与从所述前一个高速缓存装置发送到所述特定用户终端的内容数据有关的信息。
[0023] 根据一些实施方式,在所述高速缓存控制装置中,所述控制单元还可以被配置为从所述前一个高速缓存装置接收内容传送信息,所述内容传送信息包括与从所述前一个高速缓存装置发送到所述特定用户终端的内容数据有关的信息。
[0024] 根据一些实施方式,在所述高速缓存控制装置中,所述控制单元还可以被配置为在所述特定用户终端未进行切换的情况下在所述存储器单元中存储接收到的终端访问信息,并且在所述特定用户终端进行了切换的情况下使用接收到的终端访问信息中包含的高速缓存装置标识信息来代替存储的终端访问信息中包含的高速缓存装置标识信息。
[0025] 根据一些实施方式,一种在高速缓存装置处检测切换的方法,该方法可以包括以下步骤:监测从用户终端发送的消息;通过所述监测来检测内容重传请求消息;在检测到所述内容重传请求消息时,从所述内容重传请求消息提取所述用户终端的终端地址信息;通过参照与从其它高速缓存装置接收内容的用户终端有关的终端访问信息,检查提取的终端地址信息是否被包括在存储的终端访问信息中;以及在提取的终端地址信息被包括在存储的终端访问信息中,则通过说书终端访问信息确定所述用户终端接收内容的其他高速缓存装置,并对确定的所述其他高速缓存装置通知所述用户终端的切换。
[0026] 根据一些实施方式,在检查提取的终端地址信息是否被包括在存储的终端访问信息的所述步骤之前,该方法还可以包括以下步骤:所述高速缓存装置从所述其他高速缓存装置接收正在被提供内容的终端的终端访问信息;以及存储接收到的终端访问信息。
[0027] 根据一些实施方式,该方法还可以包括以下步骤:在通知所述用户终端的切换之后,从所述其它高速缓存装置接收包括内容标识信息和与内容中断点有关的信息的内容信息;以及向所述用户终端提供与所述内容标识信息相对应的内容中位于所述内容中断点之后的数据。
[0028] 根据一些实施方式,该方法还可以包括以下步骤:创建包括所述高速缓存装置的标识信息和与正被提供所述内容的用户终端的包含终端地址信息的终端访问信息;以及向与所述高速缓存装置相邻的至少一个其它高速缓存装置发送创建的终端访问信息。
[0029] 根据一些实施方式,一种在高速缓存装置处检测切换的方法,该方法可以包括以下步骤:从用户终端接收内容请求消息;向所述用户终端提供与所述内容请求消息相对应的特定内容;从所述内容请求消息提取所述用户终端的终端地址信息,创建包括所述高速缓存装置的标识信息和所述终端地址信息在内的终端访问信息;以及向相邻的其它高速缓存装置中的至少一个发送所述终端访问信息。
[0030] 根据一些实施方式,该方法还可以包括以下步骤:从所述其它高速缓存装置接收关于所述用户终端的切换的通知;检查是否存在正在发送到所述用户终端的任何内容;如果存在正在发送到所述用户终端的内容,则中断对所述用户终端的内容传送;创建包括与被中断发送的内容有关的内容标识信息和与内容中断点有关的信息的内容信息;以及向所述其它高速缓存装置发送所述内容信息。
[0031] 根据一些实施方式,一种在高速缓存控制装置处检测切换的方法,该方法可以包括:针对分布在网络中的多个高速缓存装置中的每一个高速缓存装置,存储包括与在该高速缓存装置的区域中接收内容的用户终端的终端地址信息和该高速缓存装置的标识信息的终端访问信息;接收与在特定高速缓存装置的区域中从所述特定高速缓存装置接收内容的特定用户终端的终端访问信息;以及通过对接收到的终端访问信息和存储的终端访问信息进行比较,确定所述特定用户终端是否进行了切换。
[0032] 根据一些实施方式,在该方法中,当所述特定高速缓存装置检测到所述特定用户终端发送的内容请求消息或内容重传请求消息时,所述终端访问信息可以从所述特定高速缓存装置发送到所述高速缓存控制装置。
[0033] 根据一些实施方式,在该方法中,当确定所述特定用户终端是否进行了切换时,比较所述的存储的终端访问信息和所述的接收的终端访问信息,如果保存的终端访问信息中存在一致的终端地址信息,以及不一致的高速缓存装置的标识信息的话,则所述高速缓存控制装置可以确定所述特定用户终端进行了切换。
[0034] 根据一些实施方式,该方法还可以包括以下步骤:如果确定了所述特定用户终端进行了切换,则通过参照所存储的终端访问信息中包含的所述高速缓存装置标识信息,向在所述特定用户终端进行切换之前连接到所述特定用户终端的前一个高速缓存装置通知所述特定用户终端的切换。
[0035] 根据一些实施方式,该方法还可以包括以下步骤:如果确定所述特定用户终端进行了切换,则向所述特定高速缓存装置发送内容传送信息,所述内容传送信息包括与从所述前一个高速缓存装置发送到所述特定用户终端的内容数据有关的信息。
[0036] 根据一些实施方式,该方法还可以包括以下步骤:从所述前一个高速缓存装置接收内容传送信息,所述内容传送信息包括与从所述前一个高速缓存装置发送到所述特定用户终端的内容数据有关的信息。
[0037] 根据一些实施方式,该方法还可以包括以下步骤:如果确定所述特定用户终端未进行切换,则存储接收到的终端访问信息;以及如果确定所述特定用户终端进行了切换,则使用接收到的终端访问信息中包含的高速缓存装置信息来代替所存储的终端访问信息中包含的高速缓存装置标识信息。
[0038] 根据本公开,通过向移动网络应用在有线网络的基础上构建的CDN服务,能够检测切换,无需对CDN服务的设计做出大的修改
[0039] 此外,在应用了CDN服务的移动网络中,能够容易地检测在内容传送期间发生的用户终端的切换。
[0040] 另外,能够不依赖于移动网络地检测用户终端的切换,促进了系统的实现。附图说明
[0041] 图1是常规内容提供系统的示意性框图
[0042] 图2是根据至少一个实施方式的被配置为在移动网络中操作的内容提供系统的示意性框图。
[0043] 图3是根据至少一个实施方式的被配置为在移动网络中操作的内容提供系统中的检测切换的图。
[0044] 图4是根据至少一个实施方式的高速缓存装置的框图。
[0045] 图5是根据至少一个实施方式的被配置为在移动网络中操作的内容提供系统中的检测切换的方法的示意流程图
[0046] 图6是根据至少一个实施方式的被配置为在移动网络中操作的内容提供系统中的检测切换的方法的详细流程图。
[0047] 图7是根据至少一个实施方式的切换检测方法中用于创建和发送终端访问信息的处理的流程图。
[0048] 图8是根据至少一个实施方式的内容提供系统中的检测切换的方法的流程图。
[0049] 图9是根据至少另一个实施方式的内容提供系统的示意框图。
[0050] 图10是根据至少另一个实施方式的高速缓存控制装置的示意框图。
[0051] 图11是根据至少另一个实施方式的内容提供系统中的检测切换的方法的流程图。

具体实施方式

[0052] 以下描述详细参照附图。然而,本领域技术人员将理解,以下描述不限于以下具体公开的实施方式并且能够以各种形式实现,并且以下描述的范围不限于以下实施方式。将省略对公知的技术、元件、结构和处理的描述以避免混淆本公开的主题。
[0053] 下面,将参照图1描述常规的内容提供系统。
[0054] 图1是常规的内容提供系统的示意性框图。
[0055] 参照图1,内容提供系统1000可以包括用户终端100、内容提供装置200以及分布在网络300中的多个高速缓存装置330。
[0056] 用户终端100被配置为在用户的请求下从内容提供装置200接收内容。具体地,用户终端100从用户接收对特定内容的请求。这里,用户可以通过选择在用户终端100上显示的内容中的期望的一个内容来输入请求。接着,用户终端100检查所选择的内容的URL(统一资源定位符)并通过DNS(域名系统)获取与URL相对应的内容提供装置200的IP(因特网协议)地址。之后,用户终端100向内容提供装置200发送针对所选择的内容的请求并且从内容提供装置200接收内容。
[0057] 内容提供装置200被配置为向用户终端100提供各种类型的内容,诸如图片、视频、音频、应用等。内容提供装置200从内容提供商(CP)接收内容,管理接收到的内容,并且通过网络300向多个移动终端100提供内容。
[0058] 多个高速缓存装置330分布在网络300中。各个高速缓存装置330被配置为存储要提供给终端100的内容中的一些或全部,并且代表内容提供装置200向用户终端100发送所选择的内容。
[0059] 具体地,内容提供装置200创建内容的副本并且根据预定的内容分散策略向分布在网络300中的高速缓存装置330提供这些副本中的一些或全部。可以根据CDN运营商而不同地确定这些内容分散策略。另选地,通过使用镜像方法或者高速缓存方法,高速缓存装置330可以从内容提供装置200接收内容并存储这些内容。在镜像方法的情况下,高速缓存装置300可以基于透明高速缓存技术而复制正在从内容提供装置200向用户终端100发送的业务流。在高速缓存方法的情况下,高速缓存装置330可以基于预定的高速缓存策略而存储用户终端100请求的内容。
[0060] 另外,内容提供系统1000还可以包括GLB(全局负载平衡)装置(未示出)。在以上讨论的在高速缓存装置330中存储内容的环境中,GLB可以用于选择将向用户终端100提供内容的最优的高速缓存装置。
[0061] 更具体地,用户终端100在用户的请求下创建内容请求消息(例如,HTTP GET消息),该内容请求消息包括与特定内容相对应的ULR信息。接着,用户终端100通过DNS(未示出)获取内容提供装置200的IP地址,并且向内容提供装置200发送内容请求消息。此时,链接到网络300的GLB装置(未示出)与内容提供装置200一起监测内容请求消息的发送,从分布在网络300中的高速缓存装置330中选择出最优的高速缓存装置,并且向用户终端100返回所选择的高速缓存装置330的IP地址。
[0062] 例如,最优的高速缓存装置可以是与用户终端100最接近的高速缓存装置。另选地,可以根据高速缓存装置的负载状况、高速缓存装置中存储的内容的类型等来确定最优的高速缓存装置。
[0063] 之后,当GLB装置(未示出)向移动终端100返回最优的高速缓存装置330的IP地址时,用户终端100向该高速缓存装置330发送内容请求消息。接着,该高速缓存装置330可以向用户终端100提供与内容请求消息相对应的内容。
[0064] 分布有多个高速缓存装置330的网络300是指用于在用户终端100和内容提供装置200之间发送和接收信息的通信网络。具体地,网络300可以是基于诸如因特网、内部网、移动通信网和卫星通信网这样的各种有线/无线通信技术的通信网络的组合以及单个通信网络。在一些实施方式中,网络300包括与用户终端100进行无线通信的移动网络。
[0065] 另外,网络300可以包括计算系统,该云计算系统连接到高速缓存装置,存储诸如硬件软件等的计算资源,并且向客户的终端提供必要的一些计算资源。这里,云计算是指一种被配置成在因特网上的服务器上存储用户的信息并允许用户在任何时间和任何地点通过各种装置使用该信息的计算机环境。
[0066] 网络300不仅仅包括诸如LAN(局域网)和WAN(广域网)这样的封闭网络和诸如因特网这样的开放网络,而且包括最近受到注意的诸如CDMA(码分多址)、WCDMA(宽带码分多址)、GSM(全球移动通信系统)、LTE(长期演进)和EPC(演进分组核心)这样的网络、下一代网络和云计算网络。
[0067] 如上所述,本公开涉及在包括多个高速缓存装置330的内容提供系统1000中检测用户终端100的切换的技术。具体地,本公开涉及检测在移动网络中操作的内容提供系统提供内容时发生的用户终端100的切换的技术。
[0068] 下面,将参照图2详细描述用于在被配置为在移动网络中操作的内容提供系统中的检测用户终端的切换的方法。
[0069] 图2是根据至少一个实施方式的被配置为在移动网络中操作的内容提供系统的示意性框图。
[0070] 参照图2,内容提供系统1000的网络300包括移动网络310,用户终端100无线地访问该移动网络310。另外,移动网络310可以连接到包括因特网320的IP网络。因此,用户终端100可以通过移动网络310和因特网320与内容提供装置200通信。
[0071] 移动网络310包括多个无线接入网311和312以及核心网313。仅为了描述的目的,此后将把多个无线接入网称为第一无线接入网311和第二无线接入网312。
[0072] 如上所述,用于使用内容提供装置200在用户的请求下提供的内容的用户终端100可以访问移动网络310。另外,根据用户的移动,用户终端100可以在移动网络310中的无线接入网311和312之间进行切换。
[0073] 例如,用户终端100位于第一无线接入网311的覆盖范围内并且访问第一无线接入网311。当存在对内容的请求时,用户终端100通过本地DNS(未示出)获取内容提供装置200的IP地址,并且向与所获取的地址相对应的内容提供装置200发送内容请求消息。接着,用户终端100从内容提供装置200或者通过以下描述的高速缓存装置接收内容。
[0074] 组成移动网络310的第一无线接入网311和第二无线接入网312与用户终端100进行无线通信。例如,无线接入网311和312可以由诸如BTS(基站收发信台)、NodeB和eNodeB这样的多个基站和诸如BSC(基站控制器)和RNC(无线网络控制器)这样的基站控制器形成。
[0075] 另选地,无线接入网311和312可以由通常与基站集成的数字信号处理器和无线电信号处理器形成,但是在此情况下,分离为数字单元(DU)和无线电单元(RU)。多个RU(未示出)布置在多各区域中并且连接到中央DU(未示出)。
[0076] 另外,与无线接入网311和312一起组成移动网络310的核心网313将无线接入网311和312连接到任意外部网,例如,因特网320。
[0077] 核心网313是执行针对移动通信服务的主要功能的控制系统,这些主要功能诸如为呼叫处理、移动性控制以及无线接入网311和312之间的切换等。核心网313监管并且控制移动网络310中的分组流,并且可以包括诸如分组核心装置(未示出)和将移动网络310与例如因特网320的任何外部网络连接起来的路由器(未示出)这样的各种元件。组成核心网络313的这些部件是本领域公知的,因此在本公开的实施方式中省略了它们的详细描述。
[0078] 因特网320是指常规的通信网络,根据TCP/IP协议,通过因特网320交换信息。因特网320被链接到内容提供装置200,并且经由核心网313和第一无线接入网311和第二无线接入网312将内容提供装置200提供的内容提供给用户终端200,或者根据预定的分散策略将内容提供给多个高速缓存装置331和332。
[0079] 此外,用于分散内容提供的负载的GLB装置(未示出)可以连接到因特网320和移动网络310(具体地,核心网313),以控制对高速缓存装置331和332的内容分发或控制高速缓存装置。仅为了描述的目的,此后将把多个高速缓存装置称为第一高速缓存装置331和第二高速缓存装置332。
[0080] 例如,当用户终端100在用户的请求下访问第一无线接入网311并且接收到关于用户希望使用的特定内容的URL信息时,用户终端100创建内容请求消息并通过本地DNS(未示出)获取内容提供装置200的IP地址。之后,用户终端100向内容提供装置200发送内容请求消息。接着,GLB装置(未示出)检查内容请求消息,从分布在移动网络310的边缘处的高速缓存装置中选择任何最优的高速缓存装置(例如,最接近第一无线接入网311的第一高速缓存装置331),并且将第一高速缓存装置331的IP地址发送给用户终端100。在此情况下,可以使用诸如HTTP重定向这样的各种已知方法发送IP地址。之后,用户终端100将内容请求消息发送到第一高速缓存装置331。如果存在与从用户终端100接收到的内容请求消息相对应的内容,则第一高速缓存装置331向用户终端100提供该内容。如果不存在该内容,则第一高速缓存装置311可以请求内容提供装置200提供该内容,接收该内容,将接收到的内容镜像,并且向用户终端100提供经过镜像的内容。
[0081] 在另一种情况下,可以例如由布置在移动网络310中的第一高速缓存装置331通过镜像技术来检查从用户终端100通过移动网络310和因特网320向内容提供装置200发送的内容请求消息。如果第一高速缓存装置311对内容请求消息指示的内容进行了高速缓存,则第一高速缓存装置331而不是内容提供装置200可以通过第一无线接入网311将其自身的内容直接提供给用户终端100。如果第一高速缓存装置331没有能所请求的内容进行高速缓存,则第一高速缓存装置331将内容请求消息传送给内容提供装置200,并且复制从内容提供装置200发送给用户终端100的内容。
[0082] 另外,高速缓存装置331和332用于向应用了内容提供系统的移动网络310中的用户终端100提供内容。高速缓存装置331和332可以分布在连接到第一无线接入网311和第二无线接入网312的核心网络313的边缘。例如,利用路由器(未示出),高速缓存装置331和332可以分别连接在第一无线接入网311和第二无线接入网312与核心网络313的分组核心装置(EPC)(未示出)之间。
[0083] 可以针对各个无线接入网311和312来布置这些高速缓存装置331和332。高速缓存装置331和332存储内容提供装置200提供的一些或全部内容,并且代替内容提供装置200向连接到相应的无线接入网311或312的用户装置100提供这些内容。
[0084] 与因特网320的情况不同,移动分组是通过移动网络310中的GTP(GPRS隧道(tunneling)协议)隧道发送的。例如,当用户终端100发送用于请求内容提供装置200提供的任何内容的内容请求消息时,包括源地址信息(即,用户终端100的IP地址)和目的地地址信息(即,内容提供装置200的IP地址)的IP分组被发送到第一无线接入网311。接着,第一无线接入网311的基站(例如,eNodeB)向该IP分组添加用于GTP隧道的GTP报头、UDP报头和IP报头,以将IP分组转换为移动分组,并且将移动分组发送到核心网313。GTP报头可以包括分配给用户终端100的隧道端点ID(TEID:Tunneling End Point ID)。核心网313可以从移动分组去除用于GTP隧道的GTP报头、UDP报头和IP报头,并且通过因特网320将从用户终端100接收到的IP分组发送到内容提供装置200。
[0085] 第一高速缓存装置331使用镜像技术监测从第一无线接入网311发送的移动分组以确认用户终端100的内容请求消息,并且在用户终端100请求的内容存储在第一高速缓存装置331时,通过第一无线接入网311将所存储的内容发送给用户终端100。
[0086] 为了实现这些,第一高速缓存装置331将内容的数据转换为包含用于GTP隧道的GTP报头、UDP报头和IP报头的移动分组,并且将移动分组发送至第一无线接入网311。接着,第一无线接入网311可以从接收到的移动分组去除用于GTP隧道的GTP报头、UDP报头和IP报头,并且在无线部分(radio section)中将内容的数据发送到用户终端100。
[0087] 在将内容提供给用户终端100的同时,第一高速缓存装置331和第二高速缓存装置332检测移动终端100的切换。
[0088] 仅为了描述的目的,此后将假定高速缓存装置331和332中的每一个通过镜像技术提供任何内容,即,在不影响业务流的情况下复制通过移动网络310发送的移动分组并接着将其提供给用户终端100。然而,这仅是示例性的并且不应被认为是本公开的限制。另选地,各高速缓存装置可以通过高速缓存技术向用户终端100发送任何存储的内容。
[0089] 参照图2,链接到第一无线接入网311以从第一高速缓存装置331接收任何内容的用户终端100可以移动到第二无线接入网312。在向移动终端100提供内容时,第一高速缓存装置331创建终端访问信息,该终端访问信息指示内容正在被提供给当前被第一高速缓存装置331支持的区域中的用户终端100。另外,第一高速缓存装置331向其它高速缓存装置(例如,第二高速缓存装置)发送终端访问信息。终端访问信息包括从内容请求消息提取的用户终端100的源地址信息(具体地,用户终端100的IP地址)以及高速缓存装置的标识信息,即,第一高速缓存装置331的标识信息。
[0090] 如果用户终端100移动到第二无线接入网312,则通过第一无线接入网311从第一高速缓存装置331接收内容的用户终端100可能不再接收到内容。因此,用户终端10向内容提供装置200发送内容重传请求消息。
[0091] 图3示出了在移动终端100发送内容重传请求消息的处理。
[0092] 参照图3,在步骤S1,用户终端100向内容提供装置200发送内容请求消息(例如,HTTP GET消息),由此建立起通信路径。
[0093] 由于会话建立步骤是本领域公知的,所以省略对该步骤的详细描述。
[0094] 在步骤S2,第一高速缓存装置331镜像从内容提供装置200接收到的内容并接着向用户终端100提供镜像的内容。尽管图3简单地示出了用户终端100从内容提供装置200接收内容,但第一高速缓存装置331监测用户终端100与内容提供装置200之间交换的消息,镜像从内容提供装置200接收到的内容,并且向用户终端100提供镜像的内容。
[0095] 在成功接收到与内容请求消息对应的任何内容时,用户终端100发送指示内容已被成功接收的响应消息(例如,ACK消息)。这里,用户终端100向ACK消息附加序列号并向内容提供装置200发送具有序列号的ACK消息。例如,当用户终端100成功接收到全部内容数据分组中的内容数据分组#0到#3000时,用户终端100发送命令内容提供装置200发送数据分组#3001的ACK消息。
[0096] 在正常处理中,用户终端100将从内容提供装置200接收数据分组#3001。然而,如果用户终端100如图2所示从第一无线接入网311移动到第二无线接入网312,则用户装置100可能不能从内容提供装置200(更准确的说,从第一高速缓存装置331)接收到镜像的内容。
[0097] 由于用户终端100不能成功接收内容,所以用户终端100向内容提供装置200发送内容重传请求消息。可以通过检查附加到内容重传请求消息的序列号来确认内容重传请求消息。即,在未从内容提供装置200成功接收到内容时,如包括步骤S4到S6的附图标记“A”指示的,用户终端100反复向内容提供装置200发送具有与已发送给内容提供装置200的上个消息相同的序列号的响应消息(例如,ACK3001)。因此,当反复监测到具有相同序列号的内容重传请求消息时,链接到用户终端100已移动到的第二无线接入网312的第二高速缓存装置332确定用户终端100进行切换。
[0098] 更具体地,当从用户终端100接收到内容重传请求消息时,第二高速缓存装置332从内容重传请求消息提取源地址消息(即,用户终端100的IP地址),并且确定所提取的IP地址是否被包括在从包括第一高速缓存装置331在内的相邻高速缓存装置接收到的终端访问信息中。如果是,则表示用户终端100已从第一高速缓存装置331支持的第一无线接入网311的覆盖范围移动到第二无线接入网312的覆盖范围。因此,当检测到具有在任何其它高速缓存装置中发现的IP地址信息作为源地址信息的任何内容重传请求消息时,第二高速缓存装置332将其确定为切换。
[0099] 如上所述,通过监测发送给用户终端100或从用户终端100接收到的消息并使用内容重传请求消息,能够在不修改系统设计的情况下容易地检测用户终端100的切换。
[0100] 另外,通过利用发送给用户终端100或从用户终端100接收到的消息来检测切换,能够在不考虑各种网络的结构和特性的情况下容易地检测切换并容易地认识系统。
[0101] 至此讨论了根据本公开的至少一个实施方式的在移动网络中操作的内容提供系统中检测用户终端100的切换的方法。
[0102] 尽管以上讨论的移动网络310还可以包括用于执行与以上讨论的配置不同的各种功能的任何配置,但此前仅描述了理解移动内容提供处理所需要的配置。
[0103] 另外,尽管使用了TCP/IP协议作为示例,但是本公开不限于此。
[0104] 下面,将详细描述根据本公开的至少一个实施方式的高速缓存装置的配置和操作方法。
[0105] 图4是根据至少一个实施方式的高速缓存装置的框图。
[0106] 为了便于参考,图1和图2所示的多个高速缓存装置330、331和332具有不同的内容提供区域,但具有相同的配置和操作。
[0107] 参照图2和图4,高速缓存装置330被配置为包括存储单元330a、控制器330b和接口330c。
[0108] 存储单元330a被配置为存储从内容提供装置200提供的一些或全部内容。具体地,存储单元330a可以存储根据预定分散策略或高速缓存策略而选择的一些或全部内容。
[0109] 存储单元330a还可以存储与以下将描述的控制器330b从一个或更多个其它高速缓存装置接收到的所提供的内容相关联的终端访问信息。
[0110] 另外,存储单元330a可以存储其所在的高速缓存装置330的标识信息和任何相邻的其它高速缓存装置的位置信息或标识信息。对于创建指示内容被提供到位于高速缓存装置300当前支持的区域中的用户终端100的终端访问信息来说,需要这些信息。
[0111] 为此,存储单元330a可以包括高速缓存信息存储模351a和内容存储模块361b。高速缓存信息存储模块351a存储其所在的高速缓存装置的标识信息、相邻的其它高速缓存装置的位置信息或标识信息以及创建的或接收到的终端访问信息。内容存储模块361b存储任何内容。
[0112] 控制器330b被配置为控制高速缓存装置330中的整个内容传送处理并根据预定策略管理存储单元330a中存储的内容。这里,这些内容可以通过高速缓存或镜像技术从内容提供装置200接收并接着存储。
[0113] 另外,控制器330b监测正在通过所分配的无线接入网311或312传送的消息的任何发送或接收。如果监测到用户终端100请求任何内容,并且如果所请求的内容已被高速缓存,则控制器330b进行控制,代表内容提供装置200将该内容发送给用户终端100。
[0114] 为了向移动终端100提供请求的内容,控制器330b可以将内容模仿为移动分组并接着发送移动分组。这里,模仿是指将内容的数据转换为要从核心网313发送到第一无线接入网311的移动分组的处理。例如,移动分组可以按如下方式构成,即,UDP报头、包括隧道标识信息的GTP报头和用于GTP隧道的IP报头被添加到将用户终端100作为目的地并还具有第一高速缓存装置331作为源的IP分组。创建的移动分组被提供给用户终端100。
[0115] 如果与内容请求消息相对应的内容没有存储在存储单元330a中,则控制器330b可以请求连接到因特网320的源服务器(即,内容提供装置200)提供该内容。接着,控制器330b可以通过镜像技术将接收到的内容提供给用户终端100。另选地,控制器330b可以高速缓存从内容提供装置200提供的内容,并接着响应于来自其它用户终端的针对该内容的请求而将该内容提供给用户终端。
[0116] 具体地,在任何内容被提供给用户终端100的同时,控制器330b创建指示内容正在被提供给位于其自身的支持区域中的用户终端100的终端访问信息,并且接着将所创建的终端访问信息发送给任何相邻的高速缓存装置。并且,当从其它高速缓存装置接收到终端访问信息时,控制器330b将接收到的终端访问信息存储在存储单元330a中。
[0117] 另外,控制器330b监测从用户终端100发送的消息并通过被监测的消息来检测用户终端100的切换。即,如之前参照图2和图3所描述的,控制器330b经由以下将描述的接口330c来监测通过移动网络310发送或接收的消息(即,移动分组)。当监测到来自用户终端
100的反复发送的内容重传请求消息(即,具有相同序列号的ACK消息)时,控制器330b将其检测为内容重传请求消息并从内容重传请求消息提取源地址(即,用户终端100的IP地址)。
接着,控制器330b检查所提取的IP地址是否包括在之前存储在存储单元330a的终端访问信息中。如果是,则控制器330b将用户终端100视为已进行过切换的终端。
[0118] 随后,控制器330b通过终端访问信息检查用户终端100的切换之前的前一个高速缓存装置,并且通过向该前一个高速缓存装置发送切换通知消息(例如,切换请求、切换要求、切换命令等)来通知切换。
[0119] 另外,如果从其它高速缓存装置接收到这种切换通知消息,则控制器330b从切换通知消息提取用户终端100的IP地址,检查被提供给与该终端地址信息相对应的目的地的内容,并且停止内容传输。
[0120] 之后,控制器330b创建包括内容标识信息和关于内容中断点的信息的内容信息,并且将内容信息传送到已发送了切换通知消息的其它高速缓存装置。
[0121] 为此,控制器330b可以包括高速缓存管理模块352a、切换检测模块352b和内容提供模块352c。高速缓存管理模块352a被配置为在存储单元330a中存储由内容提供装置200提供的内容或管理这些内容。切换检测模块352b被配置为创建终端访问信息,通过移动网络310中发送或接收的消息来监测内容请求消息和内容重传请求消息,并且通过内容重传请求信息来检测切换。内容提供模块352c被配置为向用户终端100提供内容。
[0122] 高速缓存装置330还包括接口330c。
[0123] 接口330c被配置为监测通过移动网络310发送的消息(即,移动分组),并且向移动网络310发送控制器330b创建的移动分组。为此,接口330c可以包括镜像模块353a和注入模块353b。镜像模块353a被配置为复制通过移动网络310发送的移动分组并将复制的移动分组提供给控制器330b。注入模块353b被配置为通过移动网络310将控制器330b创建的移动分组发送给用户终端100。
[0124] 以上通过图4讨论的是本公开的至少一个实施方式中的高速缓存装置的配置和操作。然而,图4所示的示例仅仅是示例性的并且不应被认为是本公开的限制。
[0125] 如上所述,通过检查接收自用户终端100的内容重传请求消息,高速缓存装置可以容易地检测到切换并且允许系统的简单实现。
[0126] 下面,将参照图5到图8详细描述在移动终端中操作的内容提供系统中检测用户终端的切换的方法。
[0127] 图5是根据至少一个实施方式的被配置为在移动网络中操作的内容提供系统中的检测切换的方法的示意流程图。
[0128] 仅为了描述的目的,此后将假定第一高速缓存装置331连接到用户终端100在切换前所链接到的第一无线接入网311,并且第二高速缓存装置332连接到用户终端100在切换之后所链接到的第二无线接入网312。然而,这仅是示例性的并且不应被认为是本公开的限制。第一高速缓存装置331的操作可以等同地由第二高速缓存装置332执行,反之,第二高速缓存装置332的操作也可以等同地由第一高速缓存装置331执行。
[0129] 参照图2和图5,高速缓存装置331和332中的每一个监测从用户终端100发送的消息,并且检查是否出现内容重传请求消息(S101)。例如,如果当用户终端100在第一无线接入网311的覆盖范围中接收任何内容时从第一无线接入网311移动到第二无线接入网312,则用户终端100可能不再能成功地接收内容。因此,用户终端100通过第二无线接入网312向内容提供装置200发送内容重传请求消息。第二高速缓存装置332监测从用户终端100发送的消息,并且检测从已进行过切换的用户终端100发送的内容重传请求消息。
[0130] 如果检测到内容重传请求消息,则第二高速缓存装置332从内容重传请求消息提取终端地址信息(S103),并且将所提取的终端地址信息与之前存储的由其它高速缓存装置提供的终端访问信息进行比较(S105)。如果所提取的终端地址信息包括在所存储的终端访问信息中(S107),则第二高速缓存装置332确定提供内容重传请求消息的用户终端100在从其它高速缓存装置接收内容时已移动到第二无线接入网312。
[0131] 这种无线接入网的改变意味着切换。因此,第二高速缓存装置332将其视为用户终端100的切换,并且接着向第一高速缓存装置331(即,提供关于用户终端100的终端访问信息的高速缓存装置)通知切换(S109)。
[0132] 现在,参照图6详细描述切换检测方法。
[0133] 图6是根据至少一个实施方式的被配置为在移动网络中操作的内容提供系统中的检测切换的方法的详细流程图。
[0134] 参照图2到图6,第二高速缓存装置332监测移动分组(即,从用户终端发送的消息)(S201),并且确定内容重传请求消息(即,TCP ACK消息)是否反复出现(S203)。
[0135] 具体地,如果从第一高速缓存装置331接收内容的用户终端100从第一高速缓存装置331支持的区域移动到第二无线接入网312,则用户终端100可能不能再从第一高速缓存装置331接收更多的这种内容。因此,用户终端100反复发送内容重传请求消息(即,具有与发送给内容提供装置200的上一消息相同的序列号的TCP ACK消息),直至接收到与该序列相对应的分组为止。如果监测到这种重复的TCP ACK消息,则第二高速缓存装置332把被监测到的ACK消息视为内容重传请求消息。然而,用户终端100可能由于任何通信故障而经常不能够成功接收到内容。为了排除这种情形,第二高速缓存装置332定义了阈值(例如,三次),并且确定TCP ACK消息的反复出现是否达到该阈值(S205)。
[0136] 如果TCP ACK消息如阈值那样反复出现,则第二高速缓存装置332从内容重传请求消息提取终端地址信息(S209)。接着,第二高速缓存装置332将所提取的终端地址信息与之前从其它存储装置(例如,第一高速缓存装置331)接收到的终端访问信息进行比较(S211),由此确定接收到的终端访问信息是否包括所提取的终端地址信息(S213)。
[0137] 如果所提取的终端地址信息等于之前从其它高速缓存装置接收到的任何终端访问信息,则第二高速缓存装置332确定用户终端100进行了切换(S215),创建切换通知消息,并且将切换通知消息发送到第一高速缓存装置331(即,用户终端100在切换之前使用的前一个高速缓存装置)(S217)。
[0138] 如以上参照图5和图6所讨论的,为了对从其它高速缓存装置接收到的终端访问信息与从内容重传请求消息提取的终端地址信息进行比较并且接着确定用户终端100的切换,需要预先从其它高速缓存装置(例如,第一高速缓存装置)接收并存储关于具有对这些高速缓存装置具有访问权限的终端的终端访问信息。
[0139] 为此,高速缓存装置331和332还执行图7所示的处理。
[0140] 图7是根据至少一个实施方式的切换检测方法中的创建和发送终端访问信息的处理的流程图。
[0141] 参照图2和图7,每一个高速缓存装置(例如,第一高速缓存装置331)监测从用户终端100发送的消息,并且检查内容请求消息(S301)。即,用户终端100提取正在向内容提供装置200发送以请求内容的内容请求消息。该内容请求消息例如可以是HTTP REQUEST消息。
[0142] 如果作为监测的结果而检查到内容请求消息,则第一高速缓存装置从内容请求消息提取源地址信息(即,终端地址信息)(S303)。接着,第一高速缓存装置331创建指示用户终端100是位于其自己所支持的区域中并且内容正在被提供给用户终端100的终端访问信息(S305)。终端访问信息包括从内容请求消息提取的终端地址信息以及第一高速缓存装置331的标识信息。
[0143] 之后,第一高速缓存装置331向至少一个相邻的其它高速缓存装置(例如,第二高速缓存装置332)发送终端访问信息(S307)。因此,第二高速缓存装置332可以知道与终端地址信息相对应的用户终端正在通过第一高速缓存装置331接收内容。
[0144] 此外,内容请求消息中所请求的任何内容被从第二高速缓存装置332或从内容提供装置200提供给用户终端。具体地,如果第二高速缓存装置332高速缓存了内容请求消息中请求的内容,则第二高速缓存装置332直接向用户终端提供所请求的内容。如果没有高速缓存所请求的内容,则从内容提供装置200发送该内容。此时,第二高速缓存装置332可以通过镜像技术复制并高速缓存该内容。
[0145] 下面,将参照图8详细描述在第一高速缓存装置331和第二高速缓存装置332之间进行的处理。
[0146] 图8是根据至少一个实施方式的内容提供系统中的检测切换的方法的流程图。
[0147] 参照图2和图8,高速缓存装置331和332中的每一个监测分组(即,从用户终端100向内容提供装置200发送的消息),并且还检查是否存在内容请求消息(S401)。以下描述基于假定第一高速缓存装置331检查到从用户终端100发送的内容请求消息。
[0148] 如果通过监测检查到用户终端100的内容请求消息(S403),则第一高速缓存装置331检查是否存在与该内容请求消息相对应的内容(S405)并且将对应的内容提供给用户终端100(S407)。如果不存在与该内容请求消息相对应的内容,则第一高速缓存装置331可以请求内容提供装置200提供该内容,接收该内容,将接收到的内容发送到用户终端100,并且高速缓存该内容(S439)。
[0149] 接着,第一高速缓存装置331从内容请求消息提取源地址信息(即,用户终端100的IP地址)(S409)。另外,第一高速缓存装置331创建包括所提取的IP地址和第一高速缓存装置331的标识信息的终端访问信息(S411),并将创建的终端访问信息发送给相邻的其它高速缓存装置(即,第二高速缓存装置332)(S413)。
[0150] 第二高速缓存装置332存储从第一高速缓存装置331接收到的终端访问信息。
[0151] 另外,当由于用户终端100从第一无线接入网311移动到第二无线接入网312而做出切换时(S415),用户终端100可能不能再通过第一无线接入网311接收到任何更多的内容。因此,用户终端10向内容提供装置200发送内容重传请求消息。
[0152] 第二高速缓存装置332对用户终端100与内容提供装置200之间发送或接收的消息中是否存在这种内容重传请求消息进行监测(S417)。如果检查到内容重传请求消息(S419),则第二高速缓存装置332从内容重传请求消息提取终端地址信息(S421)。接着,第二高速缓存装置332检查从第一高速缓存装置331接收并存储的终端访问信息,并且确定所提取的终端地址信息是否等于所存储的终端访问信息(S423)。
[0153] 如果所提取的终端地址信息等于所存储的终端访问信息,则意味着用户终端100从第一高速缓存装置331支持的区域(即,第一无线接入网311)移动到第二高速缓存装置332支持的区域(即第二无线接入网312)。因此,第二高速缓存装置332认为用户终端100进行了切换,并且创建切换通知消息(S425)。接着,第二高速缓存装置332检查第一高速缓存装置331的标识消息,并且将切换通知消息发送给第一高速缓存装置(S429)。
[0154] 在接收到切换通知消息时,第一高速缓存装置331识别出用户终端100没有链接到第一高速缓存装置331的支持区域(即,第一无线接入网311),并且检查是否存在向用户终端100提供的内容。接着,第一高速缓存装置331停止提供内容,使得内容不再提供给用户终端100(S431)。
[0155] 另外,第一高速缓存装置331创建包括内容标识信息和关于内容中断点的信息的内容信息(S433),并且将内容信息发送给与用户终端100切换到的区域相对应的第二高速缓存装置332(S435)。
[0156] 之后,第二高速缓存装置332检查第一高速缓存装置331提供的内容信息,并且从内容中断点开始向用户终端100提供内容(S437)。
[0157] 如上所述,通过利用从用户终端100发送的与内容请求和重传请求相关联的消息来检测切换,移动网络中的切换检测方法可以容易地检测切换而无需修改系统。另外,该方法还可以独立应用,而与网络的结构和特性无关。
[0158] 尽管以上讨论了在高速缓存装置330、331和332处检测用户终端100的切换的情况,这仅仅是示例性的并且不应被认为是本公开的限制。另选地,可以通过管理高速缓存装置330、331和332的单独装置来检测用户终端100的切换。
[0159] 图9是根据至少另一个实施方式的内容提供系统的示意框图。
[0160] 在下文中,为了清楚起见,将不描述与之前在图1和图2中讨论的配置相同的配置。例如,在图9中,应用了内容提供系统的网络300可以具有与图1和图2相同的结构。如上所述,在下文中假定用户终端100从第一无线接入网311切换到第二无线接入网312。
[0161] 参照图9,内容提供系统可以包括高速缓存控制装置340和分布在移动网络310中的多个高速缓存装置331’和332’。仅为了描述的目的,此后将把多个高速缓存装置称为第一高速缓存装置331’和第二高速缓存装置332’。
[0162] 第一高速缓存装置331’和第二高速缓存装置332’分别连接到移动网络310的不同的无线接入网(例如,第一无线接入网311和第二无线接入网312),并且监测用户终端100通过第一无线接入网311和第二无线接入网312发送的消息。
[0163] 为此,利用镜像技术,第一高速缓存装置331’和第二高速缓存装置332’可以复制并分析从用户终端100通过第一无线接入网311和第二无线接入网312向内容提供装置200发送的消息。
[0164] 如果监测的结果是检测到从用户终端100发送的内容请求消息,则第一高速缓存装置331’和第二高速缓存装置332’中的至少一个检查是否高速缓存了用户终端100请求的任何内容。如果是,则高速缓存装置将请求的内容发送给用户终端100。如果没有高速缓存请求的内容,则高速缓存装置支持从内容提供装置200向用户终端100发送内容,通过镜像技术复制发送的内容,并且将该内容高速缓存。
[0165] 当检测到内容请求消息时,第一高速缓存装置331’和第二高速缓存装置332’中的至少一个提取发送内容请求消息的用户终端100的终端地址信息,并且创建包括提取的终端地址信息和它自己的标识信息的终端访问信息。接着,高速缓存装置331’和332’将创建的终端访问信息发送给高速缓存控制装置340。
[0166] 在监测用户终端100的消息的发送和接收的同时,第一高速缓存装置331’和第二高速缓存装置332’中的至少一个可以检测从用户终端100发送的内容重传请求消息。内容重传请求消息可以是具有相同序列号并且被反复发送的TCP ACK消息。如果对这种具有相同序列号的TCP ACK消息的反复接收达到阈值,则第一高速缓存装置331’和第二高速缓存装置332’中的至少一个可以认为检测到内容重传请求消息。内容重传请求消息可以在用户终端100在切换期间不能接收到内容分组时出现。
[0167] 如果检测到内容重传请求消息,则第一高速缓存装置331’和第二高速缓存装置332’中的至少一个从内容重传请求消息提取用户终端100的终端地址信息。接着,第一高速缓存装置331’和第二高速缓存装置332’中的至少一个创建包括提取的终端地址信息和它自己的标识信息的终端访问信息,并且将创建的终端访问信息发送给高速缓存控制装置
340。
[0168] 除了向高速缓存控制装置340发送终端访问信息之外,第一高速缓存装置331’和第二高速缓存装置332’可以具有与以上讨论的高速缓存装置331和332相同的操作。
[0169] 在这个内容提供系统中,高速缓存控制装置340被配置为确定不同的高速缓存装置(即,第一高速缓存装置331’和第二高速缓存装置332’)之间的切换,并接着根据切换来控制内容的发送。另外,高速缓存控制装置340还可以控制第一高速缓存装置331’和第二高速缓存装置332’对内容的高速缓存和发送。
[0170] 高速缓存控制装置340可以被布置在移动网络310的核心网313中,以与第一高速缓存装置331’和第二高速缓存装置332’通信。另外,高速缓存控制装置340可以被布置在核心网络313与连接到内容提供装置200的因特网320之间,并且监测或控制在用户终端100与内容提供装置200之间发送的消息。例如,当从第一高速缓存装置331’和第二高速缓存装置332’中的至少一个向用户终端100提供任何内容时,高速缓存控制装置340可以阻止内容从内容提供装置200流入移动网络310中。
[0171] 具体地,高速缓存控制装置340从网络300(特别地,从分布在移动网络310中的多个高速缓存装置,即,第一高速缓存装置331’和第二高速缓存装置332’)接收响应于检测到内容请求消息或内容重传请求消息而发送的终端访问信息,并接着针对各个高速缓存装置存储该信息。高速缓存控制装置340中存储的终端访问信息指示与通过访问与第一高速缓存装置331’和第二高速缓存装置332’相对应的第一无线接入网311和第二无线接入网312来接收内容的用户终端100有关的信息。
[0172] 另外,当从第一高速缓存装置331’和第二高速缓存装置332’中的至少一个接收到当前正在高速缓存装置的区域中接收内容的用户终端100的终端访问信息时,高速缓存控制装置340对接收到的终端访问信息与存储的各个高速缓存装置的终端访问信息进行比较,并接着确定用户终端100是否进行了切换。例如,如果高速缓存控制装置340在存储了从第一高速缓存装置331’接收到的终端访问信息之后,根据检测到来自第二高速缓存装置332’的内容重传请求消息而接收终端访问信息,并且如果接收到的终端访问信息与存储的终端访问信息之间的比较显示终端地址信息的匹配和高速缓存装置的标识信息的不匹配,则高速缓存控制装置340确定与终端地址信息相对应的用户终端100从第一高速缓存装置
331’的区域切换到第二高速缓存装置332’的区域。
[0173] 在确定用户终端100进行了切换之后,高速缓存控制装置340向映射了相同的终端访问信息的高速缓存装置(例如,第一高速缓存装置331’)通知用户终端100的切换。
[0174] 另外,在确定用户终端100进行了切换之后,高速缓存控制装置340可以向切换到的高速缓存装置(即,第二高速缓存装置332’)发送与前一个高速缓存装置(即,第一高速缓存装置331’)向用户终端100发送的内容数据有关的信息。因此,通过参照这种关于内容数据的信息,第二高速缓存装置332’可以向用户终端100连续地发送内容。
[0175] 在此情况下,高速缓存控制装置340可以从接收到用户终端100的切换通知的高速缓存装置(即,第一高速缓存装置331’)接收这个与向用户终端100发送的内容数据有关的信息。
[0176] 另外,如果用户终端100未做出切换,则高速缓存控制装置340还存储接收到的终端访问信息。如果用户终端100进行了切换,则高速缓存控制装置340使用接收到的终端访问信息中包含的高速缓存装置的标识信息来代替存储的终端访问信息中包含的高速缓存装置的标识信息。
[0177] 图10是根据至少另一个实施方式的高速缓存控制装置的示意性框图。
[0178] 参照图10,高速缓存控制装置340可以包括通信单元341、存储器单元342和控制单元343。
[0179] 通信单元341被配置为与高速缓存装置331’和332’和/或移动网络310进行数据发送和接收。高速缓存控制装置340可以通过专用线路、因特网或移动网络310连接到高速缓存装置331’和332’。
[0180] 存储器单元342被配置为存储高速缓存控制装置340的操作所需的数据和程序。存储器单元342还存储有关于在高速缓存装置331’和332’的各个区域中接收内容的用户终端100的终端访问信息342a。终端访问信息342a被针对分布在网络300中的各个高速缓存装置
331’和332’存储。
[0181] 当与在特定的高速缓存装置(例如,第二高速缓存装置332’)的区域中接收内容的用户终端100有关的终端访问信息从该高速缓存装置接收到时,控制单元343对接收到的终端访问信息与存储器单元342中针对各个高速缓存装置存储的终端访问信息进行比较,并确定用户终端100是否进行了切换。具体地,高速缓存控制装置340对接收到的终端访问信息与存储器单元342中存储的终端访问信息进行比较,如果存在具有匹配的终端地址信息但是具有不匹配的高速缓存装置的标识信息的任何终端访问信息,则确定与终端地址信息相对应的用户终端100进行了切换。
[0182] 当第一高速缓存装置331’和第二高速缓存装置332’检测到从用户终端100发送的内容请求消息或内容重传请求消息时,终端访问信息从第一高速缓存装置331’和第二高速缓存装置332’发送给高速缓存控制装置340。
[0183] 如果确定用户终端100进行了切换,则控制单元340参照存储器单元342中存储的终端访问信息中包含的高速缓存装置的标识信息,由此控制通信单元341向在切换之前曾连接到用户终端100的第一高速缓存装置331’通知用户终端100的切换。
[0184] 另外,控制单元343可以从接收切换通知的第一高速缓存装置331’接收关于发送给用户终端100的内容数据的内容传送信息,并接着向切换的高速缓存装置(即,第二高速缓存装置332’)发送接收到的信息。
[0185] 另外,如果用户终端100没有做出切换,则控制单元343还在存储器单元342中存储接收到的终端访问信息。如果用户终端100进行了切换,则控制单元343使用接收到的终端访问信息中包含的高速缓存装置的标识信息来代替存储器单元342中存储的终端访问信息中包含的高速缓存装置的标识信息。
[0186] 下面,将参照图11详细描述使用以上讨论的高速缓存控制装置340的切换检测方法。
[0187] 图11是根据至少另一个实施方式的内容提供系统中的检测切换的方法的流程图。
[0188] 以下讨论基于用户终端100在具有对第一无线接入网311的访问权限并在通过第一高速缓存装置331’接收内容时进行看切换的假设。
[0189] 参照图11,当访问第一无线接入网311的用户终端100通过第一高速缓存装置331’接收任何内容时(S501),第一高速缓存装置331’提取用户终端100的终端地址信息(S503)。接着,第一高速缓存装置331’创建包括提取的终端地址信息和它自己的标识信息的终端访问信息,并接着将该信息发送给高速缓存控制装置340(S505)。可以在第一高速缓存装置
331’检测到用户终端100的内容请求消息时执行这些步骤S503和S505。
[0190] 当分布在网络300中的高速缓存装置331’和332’中的一个响应于检测到内容请求消息而如步骤S505中所示那样发送终端访问信息时,高速缓存控制装置340首先接收具有相关的终端地址信息的终端访问信息并接着存储接收到的终端访问信息(S507)。在此步骤中,终端访问信息被映射了各个高速缓存装置的标识信息。
[0191] 在此状态下,如果用户终端100移动到第二无线接入网312的覆盖范围,则发生切换(S509)。这造成不通过第一无线接入网311向用户终端100发送内容,使得用户终端100不能接收到分组。
[0192] 因此,用户终端100通过第二无线接入网312发送针对未接收到的分组的内容重传请求消息(S511)。
[0193] 在监测通过第二无线接入网312发送的消息的同时,连接到第二无线接入网312的第二高速缓存装置332’检测用户终端100的内容重传请求消息(S513)。
[0194] 接着,第二高速缓存装置332’从内容重传请求消息提取用户终端100的终端地址信息(S515)。另外,第二高速缓存装置332’创建包括提取的终端地址信息和它自己的标识信息的终端访问信息,并接着将该信息发送给高速缓存控制装置340(S517)。
[0195] 在从第二高速缓存装置接收到终端访问信息之后,高速缓存控制装置340对接收到的终端访问信息与存储的终端访问信息进行比较(S519)。
[0196] 由于从第一高速缓存装置331’发送的终端访问信息是预先存储的,所以高速缓存控制装置340知道具有匹配的终端地址信息但具有不匹配的高速缓存装置的标识信息的终端访问信息是被预先存储的。高速缓存控制装置340将这种情形视为与终端地址信息相对应的用户终端100的切换。
[0197] 之后,通过参照与存储的终端访问信息映射的高速缓存装置的标识信息,高速缓存控制装置340向切换之前用户终端100曾连接到的第一高速缓存装置331’通知用户终端100的切换(S521)。
[0198] 由于用户终端100可能不能再通过第一无线接入网311接收到内容,第一高速缓存装置331’停止通过第一无线接入网311的内容传送(S523)。
[0199] 此外,第一高速缓存装置331’可以向高速缓存控制装置340发送内容传送信息(S525)。这里,内容传送信息包括与内容传送的中断点有关的信息,即,指示到用户终端100的内容传送的完成程度的信息。
[0200] 接着,高速缓存控制装置340向用户终端100切换到的第二高速缓存装置332’发送内容传送信息(S527)。因此,在中断之后,第二高速缓存装置332’向用户终端100连续发送数据(S529)。
[0201] 另外,在步骤S505中接收终端访问信息的高速缓存控制装置340在存储器单元342中存储接收到的终端访问信息。其原因是具有相同终端地址信息的任何终端访问信息还未被存储,即,用户终端100没有进行切换。另一方面,在步骤S517中接收终端访问信息的高速缓存控制装置340通过使用接收到的终端访问信息中包含的高速缓存装置的标识信息来代替存储的终端访问信息中包含的高速缓存装置的标识信息而更新存储的针对各个高速缓存装置的终端访问信息。其原因是接收到的终端访问信息具有与所存储的终端访问信息相同的终端地址信息,即,用户终端100已进行了切换。
[0202] 根据本公开的实施方式的在移动网络中操作的内容提供系统中的切换检测方法可以被实现为可以由各种计算机装置执行并写入计算机可读记录介质中的程序命令。计算机可读记录介质可以单独或组合地包含计算机命令、数据文件、数据结构等。写入所述介质中的程序命令是针对本公开特别设计或配置的,或者是计算机软件领域中技术人员已知的。计算机可读记录介质的例子包括诸如硬盘软盘和磁带这样的磁介质、诸如CD-R0M和DVD这样的光学介质、诸如软光盘的磁光介质,以及诸如ROM、RAM和闪存存储器这样的特别构建以存储和执行程序命令的硬件装置。
[0203] 计算机可读记录介质可以分布在连接到网络的多个计算机系统上,使得处理器可读代码按照非集中方式被写入计算机可读记录介质并被执行。本领域的普通技术人员可以理解用于实现此处的实施方式的程序、代码和代码片段
[0204] 尽管参照本公开的示例性实施方式具体示出并描述了本发明,但本领域的普通技术人员可以理解,在不脱离按照以下权利要求限定的本公开的实质和范围的情况下可以做出形式和细节上的各种修改。
[0206] 本公开涉及利用从进行了切换的用户终端接收到的内容重传请求消息而在高速缓存装置、高速缓存控制装置处执行的切换检测技术。
[0207] 根据本公开,通过从用户终端接收到的内容重传请求消息来检测用户终端的切换,因而可以与网络的结构和特性无关地在不修改系统设计的情况下容易地检测切换。因此,可以降低服务提供成本以使移动工业得到发展。
QQ群二维码
意见反馈