用于通过选择数据加速算法提供内容的方法和装置制造方法
【专利摘要】公开了一种用于通过选择数据加速算法来提供内容的方法和装置。根据本发明的一个期望的实施例,提取包括在所接收的内容传输请求中的IP地址,确定是否存在与所提取的IP地址匹配的通信网络提供商信息,当存在该通信网络提供商信息时根据通信网络提供商信息来选择数据加速算法,并且将所选择的数据加速算法应用于所请求的内容并发送所请求的内容。根据本发明,当操作单个服务器时,可以在根据通信网络的特性应用不同的数据加速算法的同时更快速地提供根据通信网络的特性的内容,从而更快速地提供内容。
【专利说明】用于通过选择数据加速算法提供内容的方法和装置
【技术领域】
[0001 ] 本发明一般地涉及一种用于提供内容的方法和装置,尤其涉及一种用于基于与通信网络有关的信息选择数据加速算法然后提供内容的方法和装置。
【背景技术】
[0002]随着各种手持终端(诸如智能电话、平板电脑、触摸板和笔记本电脑)的普及,由于移动通信技术的发展,不仅通过移动通信网络的因特网访问增加,而且通过传统有线/无线因特网通信网络的因特网访问也相当大地增加。
[0003]为了便于描述,在下文中将通过其访问因特网而不受移动通信网络干预的通信网络称为“因特网通信网络”。
[0004]移动通信网络和因特网通信网络在它们的特性方面不同,并且由不同的设备使用。因此,如果根据通信网路的特性来发送数据,则可以更高效地发送数据。
[0005]此外,相同的移动通信网络或相同的因特网通信网络可以基于构建通信网络的应用技术或区域而具有不同的特性。
[0006]也就是说,基于通信网路服务提供商、构建通信网络的区域以及通信网络的特性(诸如通信网络是移动通信网络还是因特网通信网络),通信网络的特性不同。
[0007]因此,尽管内容相同,但是需要基于通信网络服务提供商、构建通信网络的区域和通信网络的类型来使用技术用于更快速地发送内容的技术。
【发明内容】
[0008]因此,考虑现有技术中出现的上述问题做出了本发明,本发明的目的是提供一种用于提供内容的方法和装置,其能够在管理单个内容服务器的同时根据通信网路的特性更快速地提供内容。
[0009]本发明的另一目的是提供一种用于提供内容的方法和装置,其能够基于通信网络的特性根据不同的数据加速算法来更快速地提供内容。
[0010]根据下面的实施例的描述,本发明的其它目的将是显见的。
[0011]为了实现上面的目的,根据本发明的一个方面,提供了一种内容提供方法。
[0012]根据本发明的实施例,提供了一种内容提供方法,该方法由连接至通信网络并且被配置为提供内容的内容服务器执行,方法包括:提取包括在所接收的内容传输请求中的因特网协议(IP)地址;确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息;如果确定存在关于通信网络服务提供商的信息,则基于关于通信网络服务提供商的信息来选择数据加速算法;以及根据所选择的数据加速算法来发送所请求的内容。
[0013]关于通信网络服务提供商的信息可以是包括通信网络服务提供商的通信网络的名称、服务区域和类型的信息。
[0014]此外,关于通信网络的类型的信息可以是指示移动通信网络和因特网通信网络之一的信息。
[0015]此外,如果通信网络的类型是移动通信网络,则数据加速算法可以是基于延迟的传输控制协议(TCP)拥塞控制算法。
[0016]此外,如果通信网络的类型是因特网通信网络,则数据加速算法可以是基于丢失的传输控制协议(TCP)拥塞控制算法。
[0017]确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息可以包括:如果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则在不应用数据加速算法的情况下发送所请求的内容。
[0018]确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息可以包括:如果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则测量内容服务器与做出内容传输请求的设备之间的时延,并且通过将所测量的时延与预定参考进行比较来确定通信网络的类型,之后,可以基于关于所确定的通信网络的类型的信息来选择数据加速算法。
[0019]确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息包括:如果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则通过将关于内容服务器与做出内容传输请求的设备之间的最大分段大小(MSS)和最大传输大小(MTU)中的至少之一的信息与预定参考进行比较来确定通信网络的类型,之后,可以基于关于所确定的通信网络的类型的信息来选择数据加速算法。
[0020]根据本发明的另一方面,提供了一种内容提供装置。
[0021]根据本发明的一种实施例,提供了一种连接至通信网络并且被配置为提供内容的装置,包括:IP地址存储单元,其被配置为存储关于与因特网协议(IP)地址匹配的通信网络服务提供商的信息;加速算法存储单元,其被配置为存储数据加速算法;通信网络类型确定单元,其被配置为确定从内容传输请求提取的IP地址是否被包括在IP地址存储单元中;以及通信单元,其被配置为,如果作为通信网络类型确定单元的确定的结果而确定从内容传输请求提取的IP地址被包括在IP地址存储单元中,则根据基于关于通信网络服务提供商的信息选择的数据加速算法来发送所请求的内容。
[0022]关于通信网络服务提供商的信息可以是包括通信网络服务提供商的通信网络的名称、服务区域和类型的信息。
[0023]此外,关于通信网络的类型的信息可以是指示移动通信网络和因特网通信网络之一的信息。
[0024]此外,如果通信网络的类型是移动通信网络,则由通信单元用于发送所请求的内容的数据加速算法可以是基于延迟的传输控制协议(TCP)拥塞控制算法。
[0025]此外,如果通信网络的类型是因特网通信网络,则由通信单元用于发送所请求的内容的数据加速算法可以是基于丢失的传输控制协议(TCP)拥塞控制算法。
[0026]如果作为通信网络类型确定单元的确定的结果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则通信单元可以在不根据数据加速算法的情况下发送所请求的内容。
[0027]如果作为通信网络类型确定单元的确定的结果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则通信网络类型确定单元可以测量内容服务器与做出内容传输请求的设备之间的时延,并且通过将所测量的时延与预定参考进行比较来确定通信网络的类型,以及通信单元可以根据基于关于由通信网络类型确定单元确定的通信网络的类型的信息选择的数据加速算法来发送所请求的内容。
[0028]如果作为通信网络类型确定单元的确定的结果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则通信网络类型确定单元可以通过将关于内容服务器与做出内容传输请求的设备之间的最大分段大小和最大传输大小中的至少之一的信息与预定参考进行比较来确定通信网络的类型,以及通信单元可以根据基于关于由通信网络类型确定单元所确定的通信网络的类型的信息选择的数据加速算法来发送所请求的内容。
[0029]根据本发明的又一方面,提供了一种记录有用于实现内容提供方法的程序的记录介质。
[0030]根据本发明的一种实施例,提供了一种记录介质,记录有用于实现内容提供方法的程序,程序用于实现由连接至通信网络并且被配置为提供内容的内容服务器执行的内容提供方法,方法包括:提取包括在所接收的内容传输请求中的IP地址;确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息;如果确定存在关于通信网络服务提供商的信息,则基于关于通信网络服务提供商的信息来选择数据加速算法;以及根据所选择的数据加速算法来发送所请求的内容。
[0031]关于通信网络服务提供商的信息可以是包括通信网络服务提供商的通信网络的名称、服务区域和类型的信息。
[0032]此外,关于通信网络的类型的信息可以是指示移动通信网络和因特网通信网络之一的信息。
[0033]此外,如果通信网络的类型是移动通信网络,则数据加速算法可以是基于延迟的传输控制协议(TCP)拥塞控制算法。
[0034]此外,如果通信网络的类型是因特网通信网络,则数据加速算法可以是基于丢失的传输控制协议(TCP)拥塞控制算法。
[0035]确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息可以包括:如果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则在不应用数据加速算法的情况下发送所请求的内容。
[0036]确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息可以包括:如果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则测量内容服务器与做出内容传输请求的设备之间的时延,并且通过将所测量的时延与预定参考进行比较来确定通信网络的类型,之后,可以基于关于所确定的通信网络的类型的信息来选择数据加速算法。
[0037]确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息包括:如果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则通过将关于内容服务器与做出内容传输请求的设备之间的最大分段大小(MSS)和最大传输大小(MTU)中的至少之一的信息与预定参考进行比较来确定通信网络的类型,之后,可以基于关于所确定的通信网络的类型的信息来选择数据加速算法。
【专利附图】
【附图说明】
[0038]结合附图,根据下面的详细描述,可以更清楚地理解本发明的上面的以及其它的目的、特征和优点,在附图中:
[0039]图1是例示本发明可以应用于的其中移动通信网络和因特网通信网络二者均连接至内容服务器的内容提供系统的配置的图;
[0040]图2是例示根据本发明的实施例的提供内容的方法的流程图;以及
[0041]图3是例示根据本发明的实施例的内容服务器的配置的图。
【具体实施方式】
[0042]本发明可以以各种方式来修改,并且可以被实现成具有若干实施例。在附图中示出并且在下面的描述中具体描述了具体实施例。然而,应当理解的是,本发明并不意在限于本发明的具体实施例,而是具体实施例包括落入本发明的精神和技术范围内的所有修改、等同和替换。
[0043]贯穿附图使用相同的附图标记指代相同或相似的部分。在本发明的下面的描述中,如果认为已知的功能和配置不必要地模糊了本发明的要点,则可以省略它们的详细描述。
[0044]术语如术语“第一”和“第二”可以用于描述各种元件,但元件不受术语限制。术语仅用于在元件之间进行区分。
[0045]例如,在不偏离本发明的范围的情况下,可以将第一元件命名为第二元件。同样,也可以将第二元件命名为第一元件。
[0046]术语“和/或”包括多个相关的和所描述的术语的组合或多个相关的和所描述的术语中的任一个。
[0047]当说一个元件“连接”或“耦接”至另一元件时,应当理解的是,一个元件可以直接连接或耦接至另一元件,但是在这两个元件之间也可能存在第三元件。
[0048]相反,当说一个元件“直接连接”或“直接耦接”至另一元件时,应当理解的是,在这两个元件之间不存在第三元件。
[0049]该申请中所使用的术语仅用于描述具体实施例,而并不意在限制本发明。
[0050]单数表达包括复数表达,除非上下文中另外清楚地定义。在该申请中,应当理解的是,术语“包括(include) ”、“包括(comprise)”和“具有(have) ”意在指明存在该说明书中所描述的特性、数量、步骤、操作、元件或部分或其组合,但并不意在排除一个或更多个特性、数量、步骤、操作、元件、部分或前面的组合的存在或可能的添加。
[0051]本文中所使用的所有术语包括技术术语和科技术语具有与本领域中的普通技术人员通常理解的意思相同的意思,除非另外定义。
[0052]术语如常见词典中定义的术语应当被理解为具有与相关技术的背景下的意思相同的意思,而不应当被理解为理想的或过于正式的意思,除非在本发明中清楚地定义。
[0053]参照附图更详细地描述了本发明的实施例。在本发明的描述中,贯穿附图相同的附图标记用于表示相同的元件,并且省略了相同元件的冗余的描述。
[0054]在前面提到的描述和下面的描述中,为了方便描述,将响应于数据请求的服务器称作内容服务器,但内容服务器可以包括被配置为发送和接收数据使得在用户侧终端上显示数据的任何服务器。可以将内容服务器称作另一术语,诸如网络服务器或数据服务器。
[0055]首先,将参照图1对本发明可以应用于的内容提供系统的配置进行描述。
[0056]图1是例示本发明可以应用于的、其中移动通信网络和因特网通信网络二者,SP,两种类型的通信网络均连接至内容服务器的内容提供系统的配置的图。
[0057]如图1所示,在本发明可以应用于的内容提供系统中,移动通信网络110和因特网通信网络120 二者均连接至内容服务器130。
[0058]也就是说,在本发明的该实施例中,移动通信网络110和因特网通信网络120 二者均可以连接至内容服务器130,然后可以从内容服务器130接收内容,但本发明不限于此。
[0059]因特网通信网络120可以以有线或无线方式连接至内容服务器130,以从内容服务器130接收内容。
[0060]连接至移动通信网络110的客户端可以是可以访问移动通信网络110的移动终端100a,诸如移动电话、智能电话或触摸板,但不限于此。
[0061]移动通信网络110可以基于其发展水平或对其应用的技术被分类成第二代(2G)、第三代(3G)和第四代(4G)网络,并且可以基于技术方案被分类成全球移动通信(GSM)、码分多址(CDMA)和长期演进(LTE)网络。然而,在下面的描述中,不管上面的分类,移动通信网络110包括所有移动通信网络。
[0062]当客户端经由无线连接访问因特网通信网络120时,客户端可以通过移动终端10a访问因特网通信网络120。当客户端经由有线连接连接至因特网通信网络120时,客户端可以是可以经由无线连接连接的终端100b,诸如通用个人计算机(PC)或笔记本电脑,但不限于此。
[0063]在本发明的该实施例中,为了应用数据传输加速技术用于较快的数据传输,预先将IP地址与关于通信网络服务提供商的信息进行匹配并进行存储。
[0064]除了关于通信网络服务提供商的名称、服务国家或区域的信息以外,关于通信网络服务提供商的信息还可以包括关于通信网络的类型的信息,诸如关于使用的是移动通信网络110还是因特网通彳目网络120的彳目息。
[0065]此外,关于通信网络的类型的信息可以包括移动通信网络(诸如2G、3G或4G网络)的细节。在因特网通信网络的情况下,关于通信网络的类型的信息可以包括指示基于IP地址的有线或无线线路的信息。
[0066]当接收到内容传输请求时,提取包括在内容传输请求中的IP地址,并且读取关于与所提取的IP地址匹配的通信网络服务提供商的信息。
[0067]因此,可以确定关于通信网络如请求内容传输的通信网络服务提供商的信息。可以基于关于通信网络的信息来选择能够更快速地发送数据的数据加速算法,并且根据所选择的数据加速算法来发送数据。
[0068]数据加速算法也称作数据传输加速算法,是用于改变在基于通信网络的特性发送数据时执行的函数的算法。具体地,应用于传输控制协议(TCP)的算法,即,广泛用于数据传输的协议广泛已知为数据加速算法。
[0069]如果数据加速算法应用于诸如TCP的协议,由于其是从标准协议变来的,则该协议也称作修改的传输协议。
[0070]为了与标准传输协议相比相对增大内容的传输速率或数据传输的确定性,修改了大部分修改的传输协议。在下文中,应用于这样的修改的传输协议的算法集体地被称为数据加速算法。
[0071]在广泛用于因特网的传输控制协议(TCP)的情况下,数据加速算法可以包括例如基于延迟的TCP拥塞控制算法或基于丢失的TCP拥塞控制算法。
[0072]通常,在移动通信网络的情况下,使用基于丢失的TCP拥塞控制算法(诸如BIC和CUBIC(产品名称))的技术是夸大的。因此,出现高分组丢失,从而使TCP性能劣化。
[0073]因此,在移动通信网络的情况下,使用基于延迟的TCP拥塞控制算法(诸如Vegas (成品名称))是更高效的。
[0074]此外,可以使用决定TCP性能的诸如窗口大小和慢启动方法的各种参数以及重发检测来增大内容的传输速率。
[0075]例如,可以通过在移动通信网络中比在因特网通信网络中更保守地执行慢启动方法来提供更快的加速性能。
[0076]也就是说,根据本发明的实施例的内容提供系统可以基于关于IP地址的信息来确定通信网络的类型或通信网路的特性,从而可以更快速地提供内容。
[0077]在例如移动通信网络的情况下,内容提供系统可以基于与IP地址匹配的信息来确定内容传输请求是否经由2G、3G或4G网络的内容传输请求。
[0078]在使用因特网通信网络的情况下,如果由独立的服务提供商来管理无线因特网通信网络或在无线因特网通信网络中使用独立的IP地址,因为先前存储了关于独立的服务提供商或独立的IP地址的信息,所以可以基于IP地址确定内容传输请求是经由有线因特网通信网络的内容传输请求,还是经由无线因特网通信网络的内容传输请求。
[0079]因此,可以选择适于通信网络的特性的数据加速算法,使得更快速地发送内容。
[0080]能够访问内容服务器130的通信网络服务提供商可以是任何全球通信网络服务提供商。
[0081]因此,可能实际上难以存储全球服务提供商的所有IP地址和全球因特网通信网络服务提供商的所有IP地址。此外,如果将关于所有IP地址的信息与关于所有通信网络服务提供商的信息进行匹配,并且存储关于所有IP地址的信息,则需要存储的数据量大大增加。
[0082]因此,提取包括在内容传输请求中的IP地址,将所提取的IP地址与先前存储的信息进行比较,并且确定所提取的IP地址是移动通信服务提供的IP地址还是因特网通信网络服务提供商的地址。如果确定所提取的IP地址不是注册的IP地址,则可以在不使用数据传输加速技术的情况下发送数据。
[0083]作为另一方法,可以使用这样的方法,该方法使用与基于IP地址的方法不同的方法来确定通信网络的特性。
[0084]例如,由于移动通信网络的特性,移动通信网络比因特网通信网络具有相对更高的时延。因此,可以使用这样的时延。
[0085]也就是说,可以测量内容服务器与做出内容传输请求的设备之间的时延。如果所测量的时延高于预定参考,可以将内容传输请求确定为经由移动通信网络做出的。如果所测量的时延等于或低于预定参考,则可以将内容传输请求确定为经由因特网移动通信网络做出的。
[0086]作为另一方法,还可以使用基于与作为通信网络的特性的最大分段大小(MSS)或最大传输大小(MTU)的比较来确定通信网络的类型的方法。
[0087]在广泛用作传输协议的传输控制协议(TCP)中,当初始连接用于数据传输的设备时,交换关于MSS或MTU的信息。
[0088]通常,在因特网通信网络的情况下,将MSS设置成1460字节。相对比地,在诸如3G和LTE的移动通信网络的情况下,将MSS设置成1400或1380字节。
[0089]在因特网通信网络的情况下,如果一般性地将MSS设置成1460字节,则将MTU设置成1500八位字节。相对比地,在移动通信网络的情况下,如果一般性地将MSS设置成1400或1380字节,则将MTU设置成1440或1420八位字节。
[0090]因此,可以基于与关于MSS或MTU的信息的比较来确定通信网络的类型是移动通信网络还是因特网通信网络。
[0091]因此,根据使用时延、MSS或MTU中的至少一个的方法来确定通信网络的类型是移动通信网络还是因特网通信网络。
[0092]具体地,如果当确定通信网络的特性时互补地使用利用IP地址的方法和利用时延、MSS和MTU中的至少一个的方法,可以在甚至不存储大量的数据的情况下更快速地发送数据。
[0093]如果确定通信网络的特性,则可以提供具有适于通信网络的特性的格式的内容。
[0094]例如,如果可以确定通信网络的类型,S卩,通信网络如移动通信网络或因特网通信网络的特性中的一个,则可以选择适于通信网络的特性的数据格式。
[0095]具体地,可以基于在其上显示视频数据的终端10a根据不同的编码以不同的格式提供视频数据。
[0096]例如,在根据H.264的可伸缩视频编码中,可以同时生成具有高清晰度(HD)格式的内容、具有标准清晰度(SD)格式的内容和具有四分之一视频图形阵列(QVGA)格式的内容。
[0097]QVGA具有320X240的像素配置,其对应于VGA (640 X 80)的分辨率的1/4。QVGA广泛用于具有小屏幕的手持终端如智能电话中,以便提供最佳分辨率。720X480的分辨率被分类为SD等级,而1,280X720或1,920X1, 080的分辨率被分类为HD等级。
[0098]也就是说,可以通过对内容服务器130内的原始内容执行可伸缩视频编码或使用连接至内容服务器130的编码设备来同时生成具有HD、SD和QVGA格式的内容,并且可以基于通信网络的类型以适当格式发送内容。
[0099]例如,通过移动通信网络110的内容传输请求通常是使用手持终端10a的内容传输请求。在这样的情况下,可以以QVGA格式发送内容。在通过因特网通信网络120的内容传输请求的情况下,可以以HD或SD格式发送内容。
[0100]下面参照图2对根据本发明的实施例的提供内容的方法进行描述。
[0101]图2是示出根据本发明的实施例的提供内容的方法的流程图。
[0102]如图2所示,在根据本发明的实施例的提供内容的方法中,首先,在步骤S200处提取包括在内容传输请求中的IP地址。在步骤S202处确定所提取的IP地址是否先前存储的IP地址。
[0103]如果确定所提取的IP地址是先前存储的IP地址,即,已经存储关于IP地址的信息,则在步骤S204处读取关于与IP地址匹配的通信网络服务提供商的信息,并且确定通信网络的类型。
[0104]当确定了通信网络的类型时,在步骤S206处选择适于所确定的通信网络类型的数据加速算法。
[0105]在步骤S208处根据所选择的数据加速算法来发送内容。
[0106]可以选择广泛用于因特网中的数据传输的TCP的TCP加速算法,作为基于关于通信网络的信息而选择的数据加速算法。可以根据所选择的TCP加速算法将内容发送至做出内容传输请求的设备。
[0107]具体地,TCP加速算法可以包括基于延迟的TCP拥塞控制算法和基于丢失的TCP拥塞控制算法。
[0108]通常,在移动通信网络的情况下,当发送数据时,根据诸如BIC和CUBIC的基于丢失的拥塞控制算法的技术是过度的。因此,出现高丢包,从而劣化TCP性能。
[0109]因此,在移动通信网络的情况下,可以更有效地使用基于延迟的TCP拥塞控制算法,如维加斯(Vegas)。
[0110]此外,可以使用决定TCP性能的诸如窗口大小和慢启动方法的各种参数以及重发检测来增大内容的传输速率。
[0111]例如,可以通过在移动通信网络中比在因特网通信网络中更保守地执行慢启动方法来提供较快的加速性能。
[0112]也就是说,如果确定通信网络的类型是移动通信网络,则可以将基于延迟的TCP拥塞控制算法用作使用移动通信网络的数据加速算法。如果确定通信网络的类型是因特网通信网络,则可以将基于丢失的TCP拥塞控制算法用作使用因特网通信网络的数据加速算法。
[0113]因此,按照根据本发明的实施例的内容提供系统,可以基于关于IP地址的信息来确定通信网络的类型或通信网络的特性,从而能够更快速地发送内容。
[0114]如果所提取的IP地址不是注册的IP地址,则不确定关于通信网络的特性的信息。在这样的情况下,在不使用利用独立的数据加速算法的数据传输加速技术的情况下,使用普通的数据传输方法来发送内容。
[0115]尽管未在图2中示出,但是如果所提取的IP地址不是注册的IP地址,则不确定关于通信网络的特性的信息。在这样的情况下,例如可以通过测量时延来确定通信网络的特性。
[0116]还可以使用通过执行与MSS或MTU的比较来确定通信网络的特性的方法。
[0117]此外,可以基于通过如上所述测量时延而确定的通信网络的特性来选择适于通信网络的特性的数据加速算法,并且可以根据所选择的数据加速算法来发送内容。
[0118]能够明白的是,可以以程序的形式实现根据本发明的实施例的内容提供方法。
[0119]下面参照图3对根据本发明的实施例的内容服务器130的配置进行描述。
[0120]图3是例示根据本发明的实施例的内容服务器130的配置的图。
[0121]如图3所示,根据本发明的实施例的内容服务器130包括IP地址存储单元300、通信网络类型确定单元310、加速算法存储单元320和通信单元330。
[0122]IP地址存储单元300存储关于相互匹配的通信网络服务提供商和IP地址的信息。
[0123]除了关于通信网络服务提供商的名称、服务国家或区域的信息以外,关于通信网络服务提供商的信息可以包括关于通信网络的类型的信息,如关于是使用移动通信网络还是因特网通信网络的信息。
[0124]此外,关于通信网络的类型的信息可以包括诸如2G、3G或4G网络的通信网络的细节。在因特网通信网络的情况下,关于通信网络的类型的信息可以包括基于IP地址表示有线或无线线路的信息。
[0125]通信网络类型确定单元310基于关于与存储在IP地址存储单元300中的IP地址匹配的通信网络服务提供商的信息来确定通信网络的特性。
[0126]确定通信网络的特性可以包括确定通信网络的类型,如确定通信网络的类型是移动通信网络还是因特网通信网络。
[0127]也就是说,如果做出内容传输请求的设备的IP地址是存储在IP地址存储单元单元300中的IP地址,则通信网络类型确定单元310读取关于匹配的通信网络服务提供商的信息,并且确定通信网络的特性,具体地,通信网络的类型。
[0128]如果作为通信网络类型确定单元310的确定的结果,做出内容传输请求的设备的IP地址不是存储在IP地址存储单元300中的IP地址,也就是说,如果不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则通信网络类型确定单元310可以测量内容服务器130与做出内容传输请求的设备之间的时延,并且可以通过将所测量的时延与预定参考进行比较来确定通信网络的类型。
[0129]此外,如果作为通信网络类型确定单元310的确定的结果,做出内容传输请求的设备的IP地址不是存储在IP地址存储单元300中的IP地址,也就是说,不存在与所提取的IP地址匹配的通信网络服务提供商的信息,则通信网络类型确定单元310可以通过将关于做出内容传输请求的设备的MSS或MTU中的至少一个的信息与预定参考进行比较,来确定通信网络的类型。
[0130]加速算法存储单元320存储关于用于数据传输的数据加速算法的信息,该数据加速算法是基于关于由通信网络类型确定单元310确定的通信网络的特性的信息而选择。
[0131]如果作为通信网络类型确定单元310的确定的结果,如上所述将通信网络的类型,即通信网络的特性之一确定为移动通信网络,则可以使用基于延迟的TCP拥塞控制算法。如果作为通信网络类型确定单元310的确定的结果,将通信网络的类型确定为因特网通信网络,则可以使用基于丢失的TCP拥塞控制算法。可以将关于基于延迟的TCP拥塞控制算法和基于丢失的TCP拥塞控制算法的信息存储在加速算法存储单元320中。
[0132]通信单元330连接至形成通信网络的另一设备,并且被配置为接收内容传输请求和响应于内容传输请求而发送内容。
[0133]根据本发明的实施例的内容服务器130的通信单元330根据从加速算法存储单元320存储的数据加速算法中选择的加速算法来发送数据。
[0134]能够明白的是,根据本发明的该实施例的内容服务器可以以数字处理设备,如月艮务器的形式来实现,其中以程序的形式实现根据本发明的实施例的内容提供方法,并且安装有该程序。
[0135]如上所述,按照根据本发明的实施例的用于提供内容的方法和装置,优点在于能够基于使用单个内容服务器的通信网络的特性更快速地提供内容。
[0136]此外,优点在于能够基于通信网络的特性根据不同的数据加速算法更快速地提供内容。
[0137] 尽管出于说明的目的公开了本发明的优选实施例,但是本领域中的普通技术人员应当理解的是,在不偏离所附权利要求中所公开的本发明的范围和精神的情况下,可以进行各种修改、添加和替换。
【权利要求】
1.一种内容提供方法,所述方法由连接至通信网络并且被配置为提供内容的内容服务器执行,所述方法包括: 提取包括在所接收的内容传输请求中的因特网协议IP地址; 确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息; 如果确定存在关于所述通信网络服务提供商的所述信息,则基于关于所述通信网络服务提供商的所述信息来选择数据加速算法;以及 根据所选择的数据加速算法来发送所请求的内容。
2.根据权利要求1所述的方法,其中,关于所述通信网络服务提供商的所述信息可以是包括所述通信网络服务提供商的通信网络的名称、服务区域和类型的信息。
3.根据权利要求2所述的方法,其中,关于所述通信网络的类型的信息可以是指示所述移动通信网络和所述因特网通信网络之一的信息。
4.根据权利要求3所述的方法,其中,如果通信网络的类型是所述移动通信网络,则所述数据加速算法可以是基于延迟的传输控制协议拥塞控制算法。
5.根据权利要求3所述的方法,其中,如果通信网络的类型是所述因特网通信网络,则所述数据加速算法可以是基于丢失的传输控制协议拥塞控制算法。
6.根据权利要求1所述的方法,其中,确定是否存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息可以包括:如果确定不存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息,则在不应用所述数据加速算法的情况下发送所请求的内容。
7.根据权利要求1所述的方法,其中,确定是否存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息可以包括:如果确定不存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息,则测量所述内容服务器与做出所述内容传输请求的设备之间的时延,并且通过将所测量的时延与预定参考进行比较来确定所述通信网络的类型,之后,可以基于关于所确定的通信网络的类型的所述信息来选择所述数据加速算法。
8.根据权利要求1所述的方法,其中,确定是否存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息包括:如果确定不存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息,则通过将关于所述内容服务器与做出所述内容传输请求的设备之间的最大分段大小和最大传输大小中的至少之一的信息与预定参考进行比较来确定通信网络的类型,之后,可以基于关于所确定的通信网络的类型的所述信息来选择所述数据加速算法。
9.一种连接至通信网络并且被配置为提供内容的装置,包括: IP地址存储单元,其被配置为存储关于与因特网协议IP地址匹配的通信网络服务提供商的信息; 加速算法存储单元,其被配置为存储数据加速算法; 通信网络类型确定单元,其被配置为确定从内容传输请求提取的IP地址是否被包括在所述IP地址存储单元中;以及 通信单元,其被配置为,如果作为所述通信网络类型确定单元的所述确定的结果而确定从所述内容传输请求提取的所述IP地址被包括在所述IP地址存储单元中,则根据基于关于所述通信网络服务提供商的所述信息选择的数据加速算法来发送所请求的内容。
10.根据权利要求9所述的装置,其中,关于所述通信网络服务提供商的所述信息可以是包括所述通信网络服务提供商的通信网络的名称、服务区域和类型的信息。
11.根据权利要求10所述的装置,其中,关于所述通信网络的类型的信息可以是指示所述移动通信网络和所述因特网通信网络之一的信息。
12.根据权利要求11所述的装置,其中,如果通信网络的类型是所述移动通信网络,则由所述通信单元用于发送所请求的内容的所述数据加速算法可以是基于延迟的传输控制协议拥塞控制算法。
13.根据权利要求11的装置,其中,如果通信网络的类型是所述因特网通信网络,则由所述通信单元用于发送所请求的内容的所述数据加速算法可以是基于丢失的传输控制协议拥塞控制算法。
14.根据权利要求9所述的装置,其中,如果作为所述通信网络类型确定单元的所述确定的结果确定不存在关于与所提取的IP地址匹配的通信网络服务提供商的信息,则所述通信单元可以在不根据所述数据加速算法的情况下发送所请求的内容。
15.根据权利要求9所述的装置,其中,如果作为所述通信网络类型确定单元的所述确定的结果确定不存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息,则所述通信网络类型确定单元可以测量所述内容服务器与做出所述内容传输请求的设备之间的时延,并且通过将所测量的时延与预定参考进行比较来确定通信网络的类型,以及所述通信单元可以根据基于关于由所述通信网络类型确定单元确定的通信网络的类型的信息选择的数据加速算法来发送所请求的内容。
16.根据权利要求9所述的装置,其中,如果作为所述通信网络类型确定单元的所述确定的结果确定不存在关于与所提取的IP地址匹配的所述通信网络服务提供商的信息,则所述通信网络类型确定单元可以通过将关于所述内容服务器与做出所述内容传输请求的设备之间的最大分段大小和最大传输大小中的至少之一的信息与预定参考进行比较来确定通信网络的类型,以及所述通信单元可以根据基于关于由所述通信网络类型确定单元所确定的通信网络的类型的信息选择的数据加速算法来发送所请求的内容。
17.—种记录介质,记录有用于实现内容提供方法的程序,所述程序用于实现由连接至通信网络并且被配置为提供内容的内容服务器执行的内容提供方法,所述方法包括: 提取包括在所接收的内容传输请求中的因特网协议IP地址; 确定是否存在关于与所提取的IP地址匹配的通信网络服务提供商的信息; 如果确定存在关于所述通信网络服务提供商的所述信息,则基于关于所述通信网络服务提供商的所述信息来选择数据加速算法;以及 根据所选择的数据加速算法来发送所请求的内容。
【文档编号】H04L12/801GK104303471SQ201280072539
【公开日】2015年1月21日 申请日期:2012年12月28日 优先权日:2012年11月15日
【发明者】崔俊浩, 安相俊 申请人:僖迪网络科技株式会社