用于在内容传输网络系统中的服务器之间传输和接收信息的方法和装置与流程

文档序号:11335474阅读:276来源:国知局
用于在内容传输网络系统中的服务器之间传输和接收信息的方法和装置与流程

本发明涉及一种用于在内容分发网络系统中的服务器之间发送和接收信息的方法和装置,更具体地,涉及一种用于在属于内容分发网络的核心节点和边缘节点之间发送和接收信息的方法和装置。



背景技术:

内容分发网络(contentdeliverynetwork,cdn)服务是用于向用户稳定地传递包括运动图像(诸如电影和音乐视频)的各种类型的内容的服务。通常,内容分发网络服务被实施为预先将内容存储在被分布到网络的多个缓存服务器中,以选择多个缓存服务器中的最佳高速缓存服务器,并且通过所选择的缓存服务器将所请求的内容分发至用户终端。这样的内容分发网络已经被实施以解决基于互联网的在互联网中的数据丢失、瓶颈现象、低传递速率或不稳定性,诸如断开连接的数据。

同时,近来,随着如智能电话的移动终端变得高性能和高功能性,并且通信成本降低,通过移动终端的内容的使用突然增加。因此,正在进行将移动网络和内容分发网络的服务器结合的尝试。



技术实现要素:

技术问题

本发明已经被提出以解决上述问题,并且更具体地,本发明将提出用于使用如下方法在核心节点和边缘节点间发送和接收信息的方法和装置:如果原始信息再次从核心节点被传输到边缘节点,则由边缘节点基于原始信息确定原始信息的分发单元并发送包括生成和发送关于原始信息的压缩信息的分发单元的压缩信息传输请求。

技术方案

为了实现该目的,根据本发明实施例的用于接收服务器在内容分发网络中接收信息的方法包括如下步骤:从传输服务器接收第一信息、基于所接收的第一信息确定第一信息的分发单元、将包括关于所确定的分发单元的信息的第二信息传输请求传输到传输服务器、以及从传输服务器接收基于关于分发单元的信息所生成的第二信息。

此外,为了实现该目的,根据本发明的另一实施例的用于传输服务器在内容分发网络中传输信息的方法包括如下步骤:将第一信息传输到接收服务器、从接收服务器接收包括关于所确定的第一信息的分发单元的第二信息传输请求、以及基于关于分发单元的信息生成第二信息并将第二信息传输到接收服务器。

此外,为了实现该目的,根据本发明另一实施例的在内容分发网络中接收信息的接收服务器包括:将信息传输到传输服务器和从传输服务器接收信息的通信单元、以及控制单元,该控制单元控制从传输服务器接收第一信息、基于所接收的第一信息确定第一信息的分发单元、将包括关于所确定的分发单元的信息的第二信息传输请求传输到传输服务器、以及从传输服务器接收基于关于分发单元的信息所生成的第二信息。

此外,为了实现该目的,根据本发明的另一实施例的在内容分发网络中传输信息的传输服务器包括:传输信息到接收服务器和从接收服务器接收信息的通信单元、以及控制单元,该控制单元控制将第一信息传输到接收服务器、从接收服务器接收包括关于第一信息的所确定的分发单元的第二信息传输请求、以及基于关于分发单元的信息生成第二信息并将第二信息传输到接收服务器。

发明的有益效果

根据本发明的实施例,由于能够生成基于要在服务器之间被传输的原始信息的压缩信息,所以在内容分发网络系统中的服务器之间发送和接收信息的方法和装置能够具有以下益处:最佳的压缩效率、最佳的服务器之间的传输效率以及通信终端之间的延迟时间的性能提高效果。

附图说明

图1是示出内容分发网络系统的配置的图。

图2是示出在内容分发网络中的核心节点和边缘节点之间发送和接收信息的流程的图。

图3是示出在内容分发网络中的节点之间发送和接收信息的过程的图。

图4是示出根据本发明的实施例的关于核心节点和边缘节点之间的分发单元的信息的图。

图5a和图5b是示出根据本发明的各种实施例的用于边缘节点接收信息的操作的流程图。

图6是示出根据本发明的实施例基于原始信息确定原始信息的分发单元的详细方法的流程图。

图7是示出根据本发明的另一实施例的基于原始信息的数据量来确定原始信息的分发单元的详细方法的流程图。

图8a和图8b是示出根据本发明的各种实施例的用于核心节点发送信息的操作的图。

图9是示出根据本发明的实施例的边缘节点的内部配置的框图。

图10是示出根据本发明的实施例的核心节点的内部配置的框图。

具体实施方式

在下文中,将参考附图详细描述本发明的实施例。

在本说明书中,在描述实施例中,为了使本发明的要点更加清楚,省略了本发明所属领域中所熟知并且与本发明不直接相关的内容的描述。

出于相同的原因,在附图中,一些元件被放大,省略或示意性地示出。此外,每个元件的大小不能准确地反映其实际大小。在附图中,相同或相似的元件被分配相同的参考标号。

从结合附图详细描述的实施例中,本发明的优点和特征以及用于实现优点和特性的方法将变得更加明显。然而,本发明不限于所公开的实施例,而是可以以各种不同的方式来实现。提供实施例仅仅是完成本发明的公开,并且允许本领域技术人员理解本发明的范畴。本发明由权利要求的范畴来定义。贯穿附图,相同的参考标号被用于指代相同或相似的元件。

在本发明中,应当理解,流程图例示的每个块以及流程图例示的块的组合可以通过计算机程序指令来执行。这些计算机程序指令可以被安装在通用计算机、专用计算机的处理器或者其它可编程数据处理装置上,以使经由计算机的处理器或者其它可编程数据处理装置执行的指令创建用于执行流程图块或者多个流程图块中指定的功能的工具。这些计算机程序指令还可以被存储在能够指导计算机或者其它可编程数据处理装置以特定的方式工作的计算机可用或计算机可读存储器中,使得存储在计算机可用或计算机可读存储器中的指令产生包括实施流程图的块或者多个块中指定的功能的指令工具的制品。计算机程序指令还可以被加载到计算机或者其它可编程数据处理装置上,以使得一系列操作步骤在计算机或者其它可编程数据处理装置上被执行以产生计算机执行的过程,从而在计算机或者其它可编程数据处理装置上运行的指令提供用于执行流程图的块或者多个块中指定的功能/动作的步骤。

此外,流程图图示的每个块可以表示模块、段或代码的一部分,其包括一个或多个用于实现指定的逻辑功能的可执行指令,该可执行指令。还应当注意,在一些替代实施方式中,块中记录的功能可以是无序的发生。例如,依次显示的两个块实际上可以基本上同时执行,或者有时可以以相反的顺序执行块,这取决于所涉及的功能。

本文使用的术语“模块”是指(但不限于)执行特定任务的软件或者硬件组件,诸如现场可编程门阵列(fieldprogrammablegatearray,fpga)或者专用集成电路(application-specificintegratedcircuit,asic)。“单元”可以有益地被配置为驻留在可寻址存储介质上并且被配置为在一个或多个处理器上执行。因此,“单元”可以包括,例如,组件(诸如软件组件、面向对象的软件组件、类组件和任务组件)、进程、功能、属性、,程序、子例程、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。在组件和“单元”中提供的功能可以组合成更少的组件和“单元”,或者被进一步分成额外的组件和“单元”。此外,组件和“单元”可以被实施为在设备或者安全多媒体卡内的cpu上的一个或多个操作。

图1是示出内容分发网络系统的配置的图。

更具体地,图1是示出属于移动通信网络并基于长期演进(long-termevolution,lte)通信被配置的内容分发网络系统的配置的图。参考图1,内容分发网络可以包括互联网100、原始服务器105、演进分组核心110、交换设备115、基站120、核心节点130、边缘节点140和终端150。演进分组核心110和交换设备115可以统称为核心网络。基站120和终端150可以统称为无线接入网络。此外,核心网络和无线接入网络可以统称为移动网络。

互联网100是根据传输控制协议/互联网协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)交换信息的已知通信网络,并且可以使用有线、无线和光通信技术中的一个或多个来构造。互联网100可以提供诸如社交网络服务、即时消息服务和互联网门户服务的各种服务。此外,互联网100可以连接到向用户提供内容的内容提供商(contentprovider,cp)的原始服务器105。被连接到原始服务器105的互联网100可以通过内容分发网络向终端150(即,用户)提供信息。

演进分组核心(evolvedpacketcore,epc)110和交换设备115统称为核心网络。核心网是执行移动通信业务的主要功能的网络系统。可以使用各种功能元件来实现核心网络。然而,图1中仅示出了根据本发明的描述发送和接收信息的方法所必需的演进分组核心110和交换设备115。演进分组核心110管理核心网络和无线接入网络内的分组流,并且执行移动网络和互联网100之间的连接。

包括基站120和终端150的无线接入网络是与能够接入移动网络的终端150执行无线通信的接入网络,并且可以包括多个基站120。

核心节点130和边缘节点140是根据本发明实施例的在内容分发网络中执行发送和接收信息的方法的主要元件。首先,核心节点130连接到互联网100,并且如果存在来自移动网络的信息请求,则可以发送信息。核心节点130作为发送信息的服务器进行操作。因此,在本发明中,核心节点130可以称为“传输服务器”。在下文中,核心节点130和传输服务器的术语可互换使用。当核心节点130发送信息时,它可以处理从原始服务器105接收的信息,并且将处理后的信息发送到边缘节点140。

边缘节点140可以通过各种信息存储方法存储由核心节点130处理并传输以及由原始服务器105提供的信息。也就是说,边缘节点140以下可以称为“接收服务器”,因为它作为接收和存储信息的服务器进行操作。在下文中,边缘节点140和接收服务器的术语可互换使用。当存在来自终端150的信息请求时,边缘节点140可以将存储的信息提供给终端150而不是原始服务器105。

在核心节点130和边缘节点140之间发送和接收信息的方法可以包括处理该信息的过程。该方法包括用于在边缘节点140将处理后的信息发送到终端150时,边缘节点140接收到由核心节点130处理的信息之后,边缘节点140在由核心节点130处理信息的状态之前的状态下再次重新处理所接收的信息的过程。核心节点130以特定单元分割从原始服务器105接收的信息、压缩信息,并且将压缩后的信息发送到边缘节点140。为了处理信息而通过其来分割信息的单元可以被称为“原始信息的分发单元”。信息分发单元可以包括块单元。在下文中,可以互换地使用“原始信息的分发单元”和块单元。边缘节点140重建原始块单元中所接收的压缩后的信息,并将重建后的信息发送到终端150。块单元已经预先被设置在核心节点130和边缘节点140之间。

图2是示出在内容分发网络中的核心节点和边缘节点之间发送和接收信息的流程的图。

更具体地,图2示出了在信息的初始传输200的情况下以及在后续的信息传输210和220的情况下,如果核心节点向边缘节点发送信息的信息传递方法。参考图2,在普通模式下的特定信息的初始传输200的情况下,核心节点可以将从原始服务器接收的原始信息发送到边缘节点。已经接收到原始信息的边缘节点以预设的块单元分割所接收的原始信息并通过压缩分割信息生成压缩信息。边缘节点存储以块单元被分割的原始信息和压缩信息。

此后,当核心节点第二次发送所传输的信息时(210),核心节点按照如第一种情况200中那样发送原始信息。在接收到原始信息之后,边缘节点以预设的块单元分割所接收的信息,并且确定特定数量的或更多的块单元是否与存储的块单元连续相同。如果所接收的特定数量或更多的块单元与存储的块单元连续相同,则边缘节点请求核心节点发送压缩信息。

此后,当核心节点接收到压缩信息请求时,核心节点在压缩模式下以预设的块单元分割从原始服务器接收到的原始信息,通过压缩分割信息生成压缩信息,并将压缩信息发送到边缘节点。边缘节点对所接收的压缩信息进行解压缩,并将解压缩后的信息发送到终端。

图3是示出在内容分发网络中的节点之间发送和接收信息的过程的图。

更具体地,图3是示出在内容分发网络中启动图2所示的普通模式和压缩模式之间的改变的过程的详细图。为了便于描述,图3中已经示出了基于超文本传输协议(hypertexttransferprotocol,http)的流程图。在步骤s300,终端391向基站393请求http。在步骤s305,基站393通过演进分组核心397将用户内容请求分发给核心节点399。在步骤s310,核心节点399搜索所请求的内容。在该步骤中,核心节点399搜索所请求的内容,并且向原始服务器请求所请求的内容。在步骤s315,核心节点399将http响应发送到演进分组核心397。在步骤s320,演进分组核心397通过基站393将核心节点399的响应分发给终端。在步骤s325,终端391、基站393、边缘节点395、演进分组核心397和核心节点399交换传输控制协议(transmissioncontrolprotocol,tcp)分组。

此外,在步骤s330,边缘节点395确定由终端391请求并且响应于该请求而要由核心节点399传输的信息是否是已经被存储在边缘节点395中的信息。也就是说,在步骤s330,边缘节点395通过收集在步骤s325接收的tcp分组并以预设的块单元来生成压缩信息,并且确定所生成的压缩信息是否与先前被存储在边缘节点395中的压缩信息相同。可替换地,在接收到原始信息之后,边缘节点395以预设的块单元分割接收到的信息,并且确定特定数量的或更多的块单元是否与所存储的块单元连续相同。边缘节点395可以确定特定数量的或更多的所接收的块单元是否与所存储的块单元连续相同。

如果边缘节点395确定从核心节点399接收到的信息是已经被存储在边缘节点395中的信息,并且在步骤s335从终端391接收到tcpack,则边缘节点395可以在步骤s340中请求核心节点399发送压缩信息。在步骤s345,核心节点399生成关于所请求的信息的压缩信息和关于压缩信息的tcp分组。在步骤s350,核心节点399通过演进分组核心397将所生成的压缩信息发送到边缘节点395。在步骤s355,边缘节点395将所接收的压缩信息改变为所存储的原始块。也就是说,边缘节点395解压缩压缩信息。在步骤s360,边缘节点395通过基站向终端发送tcp分组。在步骤s365,终端经由基站393、边缘节点395和演进分组核心397将tcpack发送到核心节点399。在步骤s370,核心节点399将压缩信息发送到边缘节点395。如果边缘节点395在步骤s375确定与所接收的压缩信息相对应的原始块还未被预先存储在边缘节点395中,则当边缘节点395在步骤s380通过基站393从终端391接收到tcpack时,边缘节点395在步骤s385向核心节点请求原始信息。响应于对原始信息的请求,核心节点399在步骤s390通过边缘节点395及基站393将原始信息发送到终端391。在步骤s395,边缘节点395存储所接收的原始信息。

在上述处理中,核心节点399与边缘节点395之间交换的信息包括原始信息和压缩信息,该压缩信息是通过以特定大小的块单元分割原始信息并压缩该特定大小的块单元的分割信息来被获得的。在这种情况下,块单元具有与原始信息无关的相同的大小,并且已经在核心节点399和边缘节点395之间被预先设置。

在这种情况下,如果块单元的大小太小,则由于压缩率低所以核心节点和边缘节点之间的传输效率低。如果块单元的大小太大,则由于核心节点从原始服务器接收块单元的分组所花费的时间增加,所以发送和接收信息的两端之间的延迟时间可能会增加。例如,存在这样一种问题,由于对于小的大小的网页信息,接收到的信息没有块单元大,并且因此压缩模式不被应用于该信息,所以传输效率低。此外,在基于tcp传输大部分内容的系统中,如果块单元的大小很大,则tcp传输的开始时段的延迟时间的增加更容易受到影响。在这种情况下,需要一种用于提高信息的传输效率以及处理和重新处理信息的性能的信息传输/接收方法和装置。

图4是示出根据本发明的实施例的关于核心节点和边缘节点之间的分发单元的信息的图。

更具体地,图4是示出块单元(即,当核心节点向边缘节点发送信息时信息通过其来被处理的单元)的结构的图。核心节点从原始服务器接收由终端请求的信息。该信息可以包括内容和分组。在本发明中,内容和分组可以互换使用。

此外,核心节点将从原始服务器接收的信息发送到边缘节点,并且作为传输服务器进行操作。在本发明中,核心节点和传输服务器的术语可互换使用。此外,边缘节点从核心节点接收处理后的信息,并且作为接收服务器进行操作。在本发明中,边缘节点和接收服务器的术语可互换使用。

核心节点可以分割通过其以块单元来传输信息的单元。在传统技术中,块单元具有静态块结构。静态块结构意味着固定的块单元的大小被继续使用。也就是说,块单元可以被预先确定并存储在核心节点和边缘节点中。在这种情况下,核心节点以预定的静态块单元的大小分割要被传输到边缘节点的信息,并且使用分割后的信息生成压缩信息。压缩信息可以包括可以表示为标签的散列键。下文中,可以互换使用压缩信息、散列键和标签。

然而,在使用静态块结构的情况下,如果块单元的大小太小于信息的大小,则由于压缩率降低,所以代码节点和边缘节点之间的传输效率低。如果块单元的大小太大于信息的大小,则由于核心节点从原始服务器接收块单元的分组所花费的时间可能增加,所以发送和接收信息的两端之间的延迟时间可能会增加。例如,存在这样一种问题,由于对于小的大小的网页信息,接收到的信息没有块单元大,并且因此压缩模式不被应用于该信息,所以传输效率降低。特别地,大部分内容基于tcp来被传输。如果块单元的大小很大,则tcp传输的开始时段的延迟时间的增加更容易受到影响。为了描述传统技术的这些问题,在本发明中,可以使用图4所示的动态块结构。

在动态块结构中,可以基于在预先存储的规则集中定义的值来顺序地确定块单元的大小。也就是说,不是静态块单元的大小,而是可以被设置为块单元的大小的规则集已经被存储在核心节点和边缘节点中。也就是说,多条规则集信息可以指示可能成为块单元的候选。所确定的规则集可以与关于在核心节点和边缘节点之间传输和接收的原始信息的分发单元的信息相对应。

规则集是指以块为单位顺序划分的块单元的大小。例如,通常,ip分组和块大小具有kb单位。如图4所示,如果块单元的大小被确定为规则集1“2kb,2kb,4kb,4kb,8kb,8kb”,则核心节点以块“2kb,2kb,4kb,4kb,8kb,8kb”分割要被传输到边缘节点的信息,并且生成关于每个分割块单元的压缩信息。此外,例如,规则集可以通过省略单元被处理为{2,2,4,4,8,8,...}。边缘节点确定一些规则集中的一个作为关于原始信息的分发单元的信息可以基于要被传输的信息的类型或特征。如果核心节点首先将原始信息发送到边缘节点,则边缘节点选择属于规则集的规则集,并且所选择的规则集将被用于发送基于原始信息的原始信息,并且可以确定原始信息的分发单元。所确定的规则集对应于关于原始信息的分发单元的信息,并且可以被传输到核心节点。此后,已经接收到关于原始信息的分发单元的信息的核心节点可以基于分发单元的信息生成压缩信息,并且将压缩信息发送到边缘节点。稍后将参照图5至图8更详细地描述。

图5是示出根据本发明的各种实施例的用于边缘节点接收信息的操作的流程图。

更具体地,图5a是示出根据本发明的实施例的用于边缘节点接收信息的操作的流程图。图5b是示出根据本发明另一的实施例的用于边缘节点接收信息的操作的流程图。

在图5a中,边缘节点可以基于要由核心节点传输的原始信息的特征来将一个规则集确定为关于原始信息的分发单元的信息。在步骤s500,边缘节点可以从核心节点接收原始信息。当核心节点从终端接收到对特定信息的请求时,它可以向边缘节点发送特定信息的原始信息。边缘节点可以接收原始信息。在步骤s510,边缘节点可以基于原始信息确定原始信息的分发单元。边缘节点可以确定一个或多个预先存储在核心节点中的规则集中的一个作为原始信息的分发单元。确定原始信息的分发单元可以包括确定要用于发送原始信息的块单元的大小。边缘节点可以根据原始信息的类型来确定属于一个或多个规则集并将被用作块单元的一个规则集。稍后将参照图6更详细地描述。

在步骤s515,边缘节点可以基于关于所确定的分发单元的信息来存储原始信息。也就是说,边缘节点可以根据所确定的规则集分割原始信息并存储分割后的信息。在步骤s517,边缘节点可以确定在步骤s500接收的原始信息是否与预先存储的原始信息相同。由边缘节点确定所接收的原始信息是否与已经接收和存储的原始信息相同可以包括将所接收的原始信息分割成所确定的块单元,并且确定特定数量的或更多的块单元是否与预先存储的原始信息的块单元连续地相同。

如果边缘节点在步骤s517确定在步骤s500接收的原始信息与预先存储的原始信息不相同,则边缘节点不执行附加操作并且终止接收原始信息的操作。如果边缘节点在步骤s517确定在步骤s500接收并存储的原始信息与预先存储的原始信息相同,则边缘节点在步骤s520可以将包括关于所确定的分发单元的信息的压缩信息传输请求发送到核心节点。也就是说,如果在步骤s500从核心节点接收并存储的原始信息与预先存储的原始信息相同,则边缘节点不再接收原始信息,而是接收压缩信息以便减少信息传输的负担。在步骤s530,边缘节点可以从核心节点接收基于分发单元所生成的压缩信息。此后,边缘节点可以基于所接收的压缩信息来识别多条预先存储的原始信息的相应的原始信息,可以转换所识别的原始信息,并且可以将转换的原始信息发送到无线接入网络以将其传送到终端。边缘节点接收到压缩信息之后的处理与参照图2和图3描述的相同。

在图5b中,边缘节点可以基于从核心节点接收到的累积的原始信息量来确定一个规则集作为关于原始信息的分发单元的信息。累积的原始信息量可以对应于从核心节点接收的信息的数据量。在步骤s540,边缘节点可以从核心节点接收原始信息,并测量所接收的累积的原始信息的数据量。当核心节点从终端接收到对特定信息的请求时,核心节点可以向边缘节点发送所请求的原始信息。边缘节点可以接收原始信息。

在步骤s550,边缘节点可以基于由核心节点传输的原始信息的累积的数据量来确定原始信息的分发单元。边缘节点可以确定一个或多个预先存储在核心节点中的规则集中的一个作为原始信息的分发单元。确定原始信息的分发单元可以包括确定要被用于发送原始信息的块单元的大小。边缘节点的操作将在后面参考图7来描述。

在步骤s555,边缘节点可以基于关于所确定的分发单元的信息来存储原始信息。也就是说,边缘节点可以根据所确定的规则集分割原始信息并存储分割信息。在步骤s557,边缘节点可以确定在步骤s540接收并存储的原始信息是否与预先存储的原始信息相同。由边缘节点确定所接收的原始信息是否与已经接收和存储的原始信息相同可以包括确定特定数量的或更多的在步骤s555确定和存储的被分割的块单元是否与所存储的原始信息的块单元连续地相同。

如果边缘节点在步骤s557确定在步骤s540接收的原始信息与预先存储的原始信息不相同,则边缘节点不执行附加操作并终止接收原始信息的操作。如果边缘节点在步骤s557确定在步骤s540接收并存储的原始信息与预先存储的原始信息相同,则边缘节点可以在步骤s560将包括关于所确定的分发单元的信息的压缩信息传输请求发送到核心节点。也就是说,如果在步骤s540从核心节点接收到的原始信息与预先存储的原始信息相同,则边缘节点不再接收原始信息,而是接收压缩信息以便减少信息传输的负担。在步骤s570,边缘节点可以从核心节点接收基于分发单元所生成的压缩信息。此后,边缘节点可以基于所接收的压缩信息来识别多条预先存储的原始信息的相应的原始信息,可以转换所识别的原始信息,并且可以将所转换的原始信息发送到无线接入网络以将其发送到终端。边缘节点接收到压缩信息之后的处理与参照图2和图3所描述的相同。

此后,边缘节点返回到步骤s540,可以从核心节点接收原始信息,并且可以测量所接收的原始信息的数据量。在步骤s550,边缘节点可以基于从边缘节点接收的累积的原始信息的数据量来再次确定原始信息的分发单元。如果所确定的原始信息的分发单元与预先确定的信息的分发单元不同,则可以包括将预先分发单元改变为信息的重新确定的分发单元的操作。如果边缘节点再次接收到与从核心节点接收的原始信息相同的原始信息,则边缘节点请求核心节点基于实时接收的原始信息的数据量而不是生成的压缩信息来发送压缩信息,从而能够获得数据传输效率提高的效果。也就是说,例如,当tcp分组要被传输时,在初始传输的情况下,为了防止tcp慢启动段中的延迟时间的增加,边缘节点可以请求核心节点基于具有相对小的块单元的规则集来生成压缩信息。此后,如果传输分组的数量已经增加,则随着累积信息量的增加,传输分组偏离慢启动段。因此,边缘节点可以请求核心节点通过增加块单元来增加生成压缩信息时的压缩率,从而能够适当地提高信息传输效率。此后,操作与上述相同。

实施例已经被划分为图5a和5b的实施例,并且用于边缘节点接收信息的方法已经在图5a和5b中示出。然而,它们对应于用于实现本发明的目的的实施例,并且图5a和5b的方法可以被合并。也就是说,例如,边缘节点可以首先基于由核心节点传输的原始信息的特征来确定分发单元,可以实时地测量所接收的原始信息的数据量,可以更新关于分发单元的信息(即,基于所测量的数据量的规则集),并且可以向核心节点传输包括所更新的关于分发单元的信息的压缩信息传输请求。此外,上述方法可以对应于用于实现本发明的目的的实施例,并且可以进一步包括可以由本领域普通技术人员应用的方法。

图6是示出根据本发明的实施例的基于原始信息确定原始信息的分发单元的详细方法的流程图。

更具体地,在步骤s610,边缘节点可以确定所接收的原始信息的类型。更具体地,原始信息的类型可以根据形成原始信息的最小单元的文件的大小来被确定。例如,原始信息的类型可以根据所接收的原始信息是使用超文本传输协议(http)的网页,是使用http的流信息还是使用文件传输协议(filetransferprotocol,ftp)的信息来被确定。

边缘节点可以基于在步骤s610的确定继续执行步骤s620、s630和s640,并且确定规则集。例如,在原始信息是关于使用http的网页的信息的情况下,如果边缘节点继续执行步骤s620并且将原始信息的分发单元确定为“设置1”,则网页具有相对小的数据大小。规则集可以被确定为相对小的块单元,即,{2,2,4,4,4,8,8,...}。也就是说,这样做的原因是为了防止这样一个问题,在通过分割具有小的数据大小的网页来生成压缩信息时,在压缩信息通过以固定的大的大小(不同于上述情况)的块单元分割网页来被生成的情况下,由于如果没有接收到信息则压缩模式不被应用于与预先确定的块单元相对应的信息,所以传输效率恶化。

再例如,如果核心节点发送原始信息,即,使用http的流信息,也就是说,如果核心节点发送诸如运动图像的信息,一般来说,由于运动图像信息是以流方式来被传输,所以运动图像信息具有大的数据量,但是包含一些小的大小的数据。因此,运动图像信息的总数据大小大,而形成运动图像信息的数据的大小小。因此,信息传输的单元可以被确定为“设置2”,即,具有相对小的大小的块单元的规则集。

再例如,如果核心节点发送原始信息,即,使用ftp的信息,则由于信息具有比使用http的信息相对更大的大小,所以边缘节点可以将信息的分发单元确定为具有相对大的块单元的“设置3”。此外,用于边缘节点通过感测所接收的原始信息来确定信息的类型的方法以及用于边缘节点根据信息的类型来确定信息的分发单元的方法可以符合已知的深度分组检查(deeppacketinspection,dpi)操作和缓存操作。

图7是示出根据本发明的另一实施例的基于原始信息的数据量来确定原始信息的分发单元的详细方法的流程图。

更具体地,在步骤s700,边缘节点确定在步骤s540接收到的原始信息的累积数据量对应于哪个范围。图7示出了边缘节点可以操作的实施例。例如,假设数据量为x,则边缘节点可以确定x属于0<x<1mb、1mb<x<2mb和2mb<x<10mb中的哪一个。边缘节点可以基于所确定的累积数据量继续执行步骤s710、步骤s720或步骤s730,并且根据设置1、设置2或设置3来将规则集确定为分发单元。

也就是说,边缘节点可以基于实时接收和累积的数据量来确定信息的分发单元,可以实时地更新关于信息的分发单元的信息,并且可以将更新后的信息发送到核心节点。如果传输的数据量超过参考值或者经过时间超过预定阈值,则边缘节点可以更新关于信息的分发单元的信息,以便提高传输效率。

在基于累积数据量确定适当的规则集时,当tcp分组被接收到时,在作为初始传输的0<x<1mb的情况下,具有相对小的块单元的设置1的规则集可以被选择以便防止tcp慢启动段中延迟时间的增加。此外,累积信息量增加并超过tcp慢启动段,从而使累积信息量成为1mb<x<2mb或者2mb<x<10mb的范围。因此,可以通过增大块单元来增加压缩率,从而适当地提高信息传输效率。如果累积信息量偏离该范围,则规则集可以被确定为最终确定的信息分发单元。

当信息的分发单元使用诸如图7所示的方法来被确定时,信息的分发单元可以被实时地更新,并且包括所更新的信息的分发单元的压缩信息的请求可以被传输到核心节点的示例已经在图5的步骤s570中描述。如果实时更新方法如上所述被使用,则当核心节点和边缘节点使用步骤s570中的方法来共享相同大小的块单元(即,信息的分发单元)时,可以防止归因于时间差异或任何错误的块单元的不匹配。也就是说,边缘节点可以在将压缩信息传输请求消息发送到核心节点的同时,操作以在压缩信息传输请求消息中包括关于信息的分发单元的信息。如果被包括在压缩信息传输请求消息中并由边缘节点传输的分发单元与核心节点已知的分发单元不同,则核心节点只要通过应用由边缘节点请求的分发单元实时生成压缩信息(即,块单元的大小)并发送压缩信息。因此,能够防止归因于边缘节点和核心节点之间的分发单元的不匹配的错误。

图8a和8b是示出根据本发明的各种实施例的用于核心节点发送信息的操作的图。

更具体地,图8a是示出根据本发明的实施例的通过处理原始信息来生成压缩信息并且将压缩信息发送到边缘节点的核心节点的方法的图。图8a的方法对应于图5a中的边缘节点的操作。

在步骤s800,核心节点可以将原始信息发送到边缘节点。当特定信息的传输请求从核心节点所属的网络中的终端被接收到时,核心节点可以将原始信息发送到边缘节点。该特定信息可以对应于内容。核心节点可以通过向核心节点所属的网络中的原始服务器请求所请求的内容来从原始服务器接收所请求的内容。

在步骤s810,核心节点可以从边缘节点接收包括关于原始信息的分发单元的信息的压缩信息传输请求。用于边缘节点确定分发单元并发送包括关于分发单元的信息的压缩信息传输请求的操作与图5a的操作相同。也就是说,边缘节点可以基于要由核心节点传输的原始信息的特征来确定一个规则集作为关于原始信息的分发单元的信息。边缘节点可以将所确定的一个规则集(即,关于分发单元的信息)发送到边缘节点。

在步骤s820,核心节点可以基于已经从边缘节点接收到的关于分发单元的信息来生成压缩信息,并且可以将压缩信息发送到接收服务器。关于从边缘节点接收的分发单元的信息可以用于分割原始信息,以便生成压缩信息。也就是说,关于分发单元的信息与一个或多个预先在核心节点和边缘节点之间确定的规则集中的一个相对应,并且可以包括关于通过其来分割原始信息的块单元的信息。也就是说,当压缩信息传输请求从边缘节点被接收到时,核心节点可以基于关于分发单元的信息来分割原始信息。例如,如果关于分发单元(即,规则集)的信息是{2,2,4,4,8,8,...},则核心节点可以以“2kb,2kb,4kb,4kb,8kb,8kb,....”的块单元来分割原始信息。核心节点根据压缩方法通过压缩被分割成块单元的原始信息来生成压缩信息。压缩方法符合已知的缓存操作,并不是本发明的权利范围,本文不进行处理。所生成的压缩信息可以被称作散列键并可以包括标签。在本发明中,压缩信息、散列键和标签可以互换使用。此外,通常,散列键或标签指示压缩信息,并且可以包括可以为了实现本发明的目的由本领域普通技术人员所使用的另一条信息。

核心节点可以将所生成的压缩信息发送到边缘节点。也就是说,核心节点可以响应于从边缘节点接收的压缩信息传输请求,将压缩信息、散列键或标签发送到边缘节点。如果核心节点使用这种方法再次发送与已经被传输到边缘节点的原始信息相同的原始信息,则核心节点基于原始信息的特征而不是所生成的压缩信息来发送压缩信息,从而能够获得最佳的压缩效率和性能提高效果。

同时,图8b是示出根据本发明的另一实施例的用于核心节点通过处理原始信息来生成压缩信息并且将压缩信息发送到边缘节点的方法的图。图8b的方法对应于图5b中的边缘节点的操作。

在步骤s830,核心节点可以将原始信息发送到边缘节点。当特定信息的传输请求从核心节点所属的网络中的终端被接收到时,核心节点可以将原始信息发送到边缘节点。该特定信息可以对应于内容。核心节点可以通过向核心节点所属的网络中的原始服务器请求所请求的内容来从原始服务器接收所请求的内容。

在步骤s840,核心节点可以从边缘节点接收包括关于原始信息的分发单元的信息的压缩信息传输请求。用于边缘节点确定分发单元并发送包括关于分发单元的信息的压缩信息传输请求的操作与图5b的操作相同。也就是说,边缘节点可以基于由核心节点传输的原始信息的累积数据量来将一个规则集确定为关于原始信息的分发单元的信息。边缘节点可以将所确定的一个规则集(即,关于分发单元的信息)发送到核心节点。

在步骤s850,核心节点可以基于已经从边缘节点接收到的关于分发单元的信息生成压缩信息,并且可以将压缩信息发送到边缘节点。关于从边缘节点接收的分发单元的信息可以被用于分割原始信息,以便生成压缩信息。也就是说,关于分发单元的信息与一个或多个预先在核心节点和边缘节点之间确定的规则集中的一个相对应,并且可以包括关于原始信息通过其来被分割的块单元的大小的信息。也就是说,当从边缘节点接收到压缩信息传输请求时,核心节点可以基于关于分发单元的信息来分割原始信息。例如,如果关于分发单元(即,规则集)的信息是{2,2,4,4,8,8,...},则核心节点可以以“2kb,2kb,4kb,4kb,8kb,8kb,....”的块单元来分割原始信息。核心节点通过根据压缩方法压缩被分割成块单元的原始信息来生成压缩信息。压缩方法符合已知的缓存操作,并不是本发明的权利范围,本文不进行处理。

所生成的压缩信息可以被称作散列键并可以包括标签。在本发明中,压缩信息和散列键可以互换使用,并且压缩信息可以包括标签。此外,通常,散列键或标签指示压缩信息,并且可以包括可以为了实现本发明的目的由本领域普通技术人员使用的另一条信息。

此后,核心节点返回到步骤s830,并且可以将原始信息发送到边缘节点。在步骤s840,核心节点可以从边缘节点接收包括关于原始信息的分发单元的信息的压缩信息传输请求。用于边缘节点确定分发单元并发送包括关于分发单元的信息的压缩信息传输请求的操作与图5b的方法相符合。也就是说,边缘节点可以测量由核心节点实时传输的原始信息的累积数据量,并且可以基于改变的累积数据量来将一个规则集再次确定为关于原始信息的分发单元的信息。如果所确定的分发单元与预先确定的信息的分发单元不同,则可以包括将预先的分发单元改变为重新确定的信息的分发单元的操作。边缘节点可以将所确定的一个规则集(即,关于分发单元的信息)发送到核心节点。

在步骤s850,核心节点可以基于已经从边缘节点接收到的关于分发单元的信息生成压缩信息,并且可以向边缘节点发送压缩信息。后续的操作与上述相同。如果核心节点使用这种方法再次发送与先前传输到边缘节点的原始信息相同的原始信息,则核心节点基于实时接收的原始信息的数据量而不是生成的压缩信息来发送压缩信息,从而能够获得数据传输效率提高效果。也就是说,例如,当tcp分组要被传输时,在初始传输的情况下,为了防止tcp慢启动段中的延迟时间的增加,核心节点可以基于具有相对小的块单元的规则集来生成压缩信息。此后,如果传输分组的数量已经增加,则随着累积信息量的增加,传输分组偏离慢启动段。因此,核心节点可以通过增加块单元的大小来增加生成压缩信息时的压缩率,从而能够适当地提高信息传输效率。

实施例已经被划分为图6a和6b的实施例,并且在上面的图8a和8b中已经示出了用于核心节点发送信息的方法。然而,它们对应于用于实现本发明的目的的实施例,并且图8a和8b的方法可以被合并。也就是说,例如,核心节点可以首先基于从边缘节点接收的原始信息的分发单元来生成压缩信息,该分发单元已经基于原始信息的特征来被确定。也就是说,核心节点可以从边缘节点实时接收包括关于已经更新的分发单元的信息的压缩信息传输请求,可以基于所更新的关于分发单元的信息来生成压缩信息,并且可以将所生成的压缩信息发送到边缘节点。此外,上述方法可以对应于用于实现本发明的目的的实施例,并且可以进一步包括可以由本领域普通技术人员应用的方法。

图9是示出根据本发明的实施例的边缘节点的内部配置的框图。

如图9所示,边缘节点140可以包括通信单元900、存储单元910和控制单元920。控制单元920可以进一步包括分发单元确定单元925。

通信单元900被连接到无线接入网络的核心节点130和基站120,并且可以发送和接收所需的信息。通信单元900可以在将信息发送到核心节点130和基站120以及从核心节点130和基站120接收信息时使用演进分组核心110和交换设备115。通信单元900可以从核心节点130接收原始信息。通信单元900可以发送所接收的原始信息,使得原始信息被存储在存储单元910中。通信单元900可以向核心节点130发送包括关于基于所存储的原始信息所确定的原始信息的分发单元的信息的压缩信息传输请求。通信单元900可以从核心节点130接收基于压缩信息传输请求所生成的压缩信息。通信单元900可以将与所接收的压缩信息相对应的原始信息发送到无线接入网络的基站120。

存储单元910可以存储用于边缘节点130接收信息的操作所必需的信息。存储单元910可以存储从核心节点130接收的原始信息。此外,存储单元910可以存储关于由控制单元920确定的原始信息的分发单元的信息,即,确定的规则集。存储单元910可以存储从核心节点130接收的压缩信息。存储单元910可以将多条所存储的信息发送到控制单元920,使得控制单元920可以使用所述多条所存储的信息进行操作。此外,存储单元910可以将所述多条所存储的信息发送到通信单元900,使得所述多条所存储的信息被传输到网络中本发明的其它设备(例如,核心节点130和基站120)。

控制单元920可以控制由边缘节点130执行的操作。更具体地,控制单元920可以进一步包括确定原始信息的分发单元的分发单元确定单元925。控制单元920可以控制从传输服务器接收第一信息、基于所接收的第一信息确定第一信息的分发单元、将包括关于所确定的分发单元的信息的第二信息传输请求发送到传输服务器、以及从传输服务器接收基于分发单元所生成的第二信息。此外,分发单元确定单元925可以基于所接收的第一信息来控制确定第一信息的分发单元。

此外,如果第一信息的分发单元要被确定,则分发单元确定单元925可以基于第一信息的类型来确定第一信息的分发单元,或者可以基于在特定时段收到的第一信息的数量来确定第一信息的分发单元。第一信息的类型可以包括形成第一信息的最小单元文件的大小。此外,分发单元确定单元925可以确定多条关于分发单元的信息。此外,如果基于在特定时段内接收的第一信息的量来确定分发单元,则分发单元确定单元925可以根据预定标准改变分发单元并确定分发单元。

此外,如果基于所接收的第一信息的量确定的分发单元被改变,则控制单元920可以进一步控制将包括关于改变的分发单元的信息的第二信息传输请求发送到传输服务器。当第二信息传输请求被传输到传输服务器时,如果分发单元确定单元925已经确定了多个分发单元,则控制单元920可以分别控制发送两个或更多个对应于多个分发单元的第二信息传输请求。此外,控制单元920可以执行由分发单元确定单元925执行的所有操作。

图10是示出根据本发明的实施例的核心节点的内部配置的框图。

如图10所示,核心节点130可以包括通信单元1000、存储单元1010和控制单元1020。控制单元1020可以进一步包括分发单元信息获取单元1024和压缩信息生成单元1026。

通信单元1000被连接到边缘节点140或原始服务器105,并且可以发送和接收所需的信息。在将信息发送到边缘节点140和原始服务器105以及从边缘节点140和原始服务器105接收信息时,通信单元1000可以使用互联网100或演进分组核心110。通信单元1000可以从原始服务器105接收由无线接入网络的终端150请求的原始信息,并且可以将所接收的原始信息发送到边缘节点140。此外,通信单元1000可以从边缘节点140接收包括关于原始信息的分发单元的信息的压缩信息传输请求。

此外,通信单元1000可以发送所接收的压缩信息传输请求,使得所接收的压缩信息传输请求被存储在存储单元1010中。此外,通信单元1000可以将所接收的压缩信息传输请求发送到控制单元1020,使得控制单元1020使用所接收的压缩信息传输请求进行操作。此外,通信单元1000可以将从控制单元1020接收的压缩信息发送到边缘节点140。

此外,存储单元1010可以存储从原始服务器105接收的原始信息。此外,存储单元1010可以将从通信单元1000接收并存储的压缩信息传输请求发送到控制单元1020,使得控制单元1020可以使用压缩信息传输请求来生成压缩信息。此外,存储单元1010可以存储由控制单元1020生成的压缩信息。存储单元1010可以将所存储的压缩信息发送到通信单元1000,使得通信单元1000可以将所存储的压缩信息发送到边缘节点140。

控制单元1020可以控制将第一信息发送到接收服务器、从接收服务器接收包括关于第一信息的所确定的分发单元的信息的第二信息传输请求、基于关于分发单元的信息生成第二信息、以及发送第二信息到接收服务器。此外,被包括在控制单元1020中的分发单元信息获取单元1024可以通过从接收服务器接收的第二信息传输请求中提取关于分发单元的信息来获得关于分发单元的信息。此外,如果从接收服务器接收到包括关于改变的分发单元的信息的第二信息传输请求,则分发单元信息获取单元1024可以通过从第二信息传输请求中提取关于改变的分发单元的信息来获得关于改变的分发单元的信息。此外,如果第二信息传输请求的数量为两个或以上,则分发单元信息获取单元1024可以通过分别从两个或以上的第二信息传输请求中提取多条关于两个或以上的分发单元的信息来获得多条关于两个或以上的发送单元的信息。

此外,被包括在控制单元1020中的压缩信息生成单元1026可以基于已经由分发单元信息获取单元1024获得的关于分发单元的信息来生成第二信息。压缩信息生成单元1026可以通过基于关于分发单元的信息分割和压缩第一信息来生成第二信息。此外,当从接收服务器接收到包括关于改变的分发单元的信息的第二信息传输请求时,压缩信息生成单元1026可以基于关于改变的分发单元的信息生成第二信息。此外,控制单元1020可以执行由分发单元信息获取单元1024和压缩信息生成单元1026执行的所有操作。

同时,虽然在本说明书和附图中已经公开了优选的实施例,并且已经在其中使用了特定术语,但是为了容易地描述本发明的技术内容并且有助于理解本发明,已经将它们用于常规含义,但这不是旨在限制本公开的范围。对于本领域技术人员应当显而易见,除了所公开的实施例之外,基于本发明的技术精神的各种实现也是可能的。

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