用于实时发送广播内容的方法及其装置与流程

文档序号:12481995阅读:236来源:国知局
用于实时发送广播内容的方法及其装置与流程

本发明涉及用于实时发送广播内容的内容递送网络(CDN),并且更具体地,涉及一种通过对正被实时广播到终端装置的内容进行缓存并且将所缓存的内容提供给第三方终端装置来减少网络的业务和内容提供服务器的负载的实时广播内容发送方法以及装置。



背景技术:

无处不在时代的到来使得用户能够在不知道终端装置的情况下随时随地自由地访问网络,因此导致网络业务的爆炸式增加。具体地,在终端装置的请求下,内容提供商(CP)能够经由任何其它互联网服务提供商(ISP)的网络提供大量内容。在该情况下,由于互联网交换(IX)点处的业务集中以及因此产生的瓶颈,可能会导致诸如不稳定的网络接入和通信质量的降低这样的一些问题。

为解决这些问题而引入内容递送网络(CDN),以用于在ISP网络的边界处部署多个本地缓存装置,将由CP提供的内容事先传送到本地缓存装置,并且响应于用户的请求而提供这些内容。

CDN由负载均衡器(全局服务器负载均衡,GSLB)和本地缓存装置组成。负载均衡器响应于用户的请求来选择能够提供最佳服务的本地缓存装置。本地缓存装置事先按高缓存命中(hit)的顺序存储内容,并且响应于用户的请求而执行所存储的内容的推送或缓存。

顺便说一下,在直播流的情况下,由于必须实时地提供内容的限制而导致本地缓存装置仅使用分割。即,本地缓存装置仅能够将通过一个流从CP接收的内容分发到多个终端装置,而不能使用如在按需流中使用的推送和缓存。

因此,即使在不能使用正常缓存的直播流的情况下,也需要用于减少由于内容的重复发送而导致的针对CP的业务集中和网络业务的负载的技术。



技术实现要素:

技术问题

本发明提出了一种在内容递送服务中能够允许对于本地缓存装置的缓存和分割的实时广播内容发送方法和装置。

此外,本发明提出了如下的实时广播内容发送方法和装置:内容发送控制装置对已接收到的流内容进行分支,然后在延迟之后将经分支的流内容递送到本地缓存装置,使得本地缓存装置能够实时缓存正被发送的内容。

本发明不限于以上目的,并且根据下面的描述,即使在本文中没有提及的任何其它目的也可以被很好地理解。

技术解决方案

根据本发明的一方面的内容发送控制装置包括通信单元、存储单元和控制单元。所述通信单元被配置为向分布并部署在网络中的内容提供服务器和本地缓存装置发送数据以及从所述内容提供服务器和所述本地缓存装置接收数据。所述存储单元被配置为存储作为与从所述内容提供服务器接收的一个或更多个流内容有关的信息的流列表。所述控制单元被配置为当通过所述通信单元从终端装置接收到正被发送给所述内容提供服务器的针对流内容的请求时,确定所请求的流内容是否被注册在所述流列表中,并且所述控制单元被配置为如果所请求的流内容被注册在所述流列表中,则对从所述内容提供服务器接收到的所述流内容进行分支,然后在延迟预定时间之后将所述流内容发送到所述终端装置。

此外,根据本发明的一方面的本地缓存装置包括通信单元、存储单元和控制单元。所述通信单元被配置为通过网络发送和接收数据。所述存储单元被配置为存储流内容。所述控制单元被配置为当从终端装置接收到针对流内容的请求时,通过内容发送控制装置接收正被发送给所述终端装置的所述流内容,确定所述存储单元中是否存储有与所接收的流内容相同的任何流内容,如果存储有相同的流内容,则将缓存命中通知发送给所述内容发送控制装置,并且根据从所述内容发送控制装置提供的块签名将所存储的流内容发送到所述终端装置。

此外,根据本发明的一方面的内容发送方法包括以下步骤:接收步骤,在内容发送控制装置处接收正通过网络被发送给内容提供服务器的针对流内容的请求;确定步骤,在所述内容发送控制装置处确定所请求的流内容是否被注册在作为与从所述内容提供服务器接收到的一个或更多个流内容有关的信息的流列表中;第一发送步骤,如果确定所请求的流内容被注册在所述流列表中,则在所述内容发送控制装置处对从所述内容提供服务器接收到的所述流内容进行分支并延迟,然后通过所述网络将所述流内容发送到终端装置;以及第二发送步骤,如果确定所请求的流内容没有被注册在所述流列表中,则在所述内容发送控制装置处将针对所述流内容的请求递送到所述内容提供服务器,然后通过所述网络将从所述内容提供服务器接收的所述流内容发送到所述终端装置。

有益效果

本发明允许对实时广播内容发送进行缓存,因此减少由于内容的重复发送而导致的针对CP的业务集中和网络业务的负载。

具体地,内容发送控制装置将已接收到的流内容的延迟流递送到本地缓存装置,因此使得本地缓存装置能够通过使用前缀缓存来缓存流内容并且发送所缓存的流内容。

其它各种优点和效果将在下面详细描述的本发明的实施方式中被明确地或隐含地公开。

附图说明

作为本说明书的一部分被包括以帮助理解本发明的附图提供了本发明的实施方式,并且还例示了本发明的技术特征。

图1是例示了根据本发明的实施方式的内容发送系统的整个配置的图。

图2是例示了根据本发明的实施方式的内容发送控制装置的配置的框图。

图3是例示了根据本发明的实施方式的本地缓存装置的配置的框图。

图4a和图4b是例示了根据本发明的实施方式的流内容的发送处理的流程图。

图5是例示了根据本发明的实施方式的用于在内容发送控制装置处提供流内容的方法的流程图。

图6是例示了根据本发明的实施方式的用于在内容发送控制装置处提供流内容的另一方法的流程图。

图7是例示了根据本发明的实施方式的在内容发送控制装置处中断流内容的提供的处理的流程图。

图8是例示了根据本发明的实施方式的用于在本地缓存装置处提供流内容的方法的流程图。

具体实施方式

在下文中,将参照附图来描述本发明的实施方式。虽然参照其示例性实施方式具体示出并描述了以下说明,但是本领域技术人员将理解的是,可以在不脱离本发明的范围的情况下对其进行形式和细节上的各种改变。

在一些情况下,可以不详细地描述或者例示众所周知的技术,以避免使本发明的主题模糊不清。

除非另有说明,否则当在整个说明书中提到特定项“包括”或者“包含”特定元素时,其意味着该项还可以具有任何其它元素。此外,本文中所使用的术语“单元”或者“模块”可以是指处理至少一种功能或者操作的单元,并且可以被实现为硬件、软件或者其组合。此外,除非上下文另外清楚地指出,否则单数形式旨在包括复数形式。

在描述本公开的各种实施方式时使用的术语仅是用于描述特定实施方式的示例,而不限制这些实施方式。

根据本发明的实施方式的内容发送系统提出如下的方法:该方法用于通过允许在必须实时广播内容而没有延迟的直播流(例如,网际协议电视(IPTV))中进行缓存(与按需流不同)来减少由于内容的重复发送而导致的内容提供商(CP)的业务集中和网络业务的负载。在下文中,“流内容”是指必须被实时广播的直播流内容,并且“流”是指直播流。

在开始时,将描述根据本发明的实施方式的内容发送系统的整个配置。

图1是例示了根据本发明的实施方式的内容发送系统100的整个配置的图。图1中示出的内容发送系统100的配置指示在功能上彼此区分开的功能元件,并且它们中的一个或更多个可以在真实的物理环境下彼此集成。

参照图1,根据本发明的实施方式的内容发送系统100可以被配置为包括多个终端装置110、一个或更多个本地缓存装置120、内容发送控制装置130、内容提供服务器140和网络150。

具体地,终端装置110是被配置为通过网络150从内容提供服务器140请求流内容,并且接收并输出所请求的流内容的元件。为了便于描述起见,终端装置110可以被分离成第一终端装置110a至第n终端装置110n。

根据本发明的实施方式的终端装置110可以通过网络150发送或者接收数据,并且因此可以是允许能够处理或者输出流内容的任何装置。例如,终端装置110可以包括但不限于智能电话、平板计算机、笔记本计算机、便携式多媒体播放器、平板手机、个人数字助理、电子书阅读器等。

接下来,本地缓存装置120是这样的元件:该元件分布并部署在网络150中,并且被配置为对正通过网络150发送的流内容进行缓存,并且将所缓存的流内容发送到终端装置110。本地缓存装置120对正在终端装置110与内容提供服务器140之间通过网络150发送的数据进行监视,接收针对正从终端装置100通过网络150发送到内容提供服务器140的流内容的请求,并且接收从内容提供服务器140发送到终端装置110的流内容。如果针对流内容的请求是从终端装置110发出的,则本地缓存装置120接收正通过内容发送控制装置130发送到终端装置110的流内容,然后确定在存储单元中是否存储有与所接收的流内容相同的任何流内容。如果确定存储有相同的流内容,则本地缓存装置120将缓存命中通知发送给内容发送控制装置130,然后基于从内容发送控制装置130提供的块签名,将所存储的流内容发送到终端装置。

下面将参照图3给出关于本地缓存装置120的详细描述。

接下来,内容发送控制装置130是这样的元件:该元件连接到网络150,并且被配置为对从其它网络(未示出)流到网络150中的数据进行控制并且通过分布并部署在网络150中的一个或更多个本地缓存装置120缓存并发送流内容。

具体地,内容发送控制装置130存储流列表,即,从内容提供服务器140接收并且通过网络150发送到终端装置110的流内容的列表。此外,当从终端装置110接收到发送至内容提供服务器140的针对流内容的请求时,内容发送控制装置130确定所请求的流内容是否被注册在流列表中。如果被注册,则内容发送控制装置130对正从内容提供服务器140接收的流内容进行分支,然后在延迟达预定时间之后通过网络150将流内容发送至终端装置110。可以根据本地缓存装置120确定缓存命中所需要的时间来设置延迟值。

下面将参照图2给出关于内容发送控制装置130的详细描述。

接下来,内容提供服务器140是用于通过网络150将内容提供给终端装置110的CP的服务器装置。具体地,由根据本发明的实施方式的内容提供服务器140提供的内容可以被实时广播。

最后,网络150是用于内容提供服务器140将流内容提供给终端装置110的基础设施。网络150可以由诸如CDMA(码分多址)、WCDMA(宽带CDMA)、HSPA(高速分组接入)或LTE(长期演进)这样的移动通信网络、诸如以太网、xDSL(x数字订户线)、HFC(混合光纤同轴线缆)或FTTH(光纤到户)这样的有线通信网络、诸如WiFi、Wibro、Wimax或UWB(超宽带)这样的无线通信网络或者以上通信网络的组合形成,但是不限于此。根据本发明的实施方式的网络150可以包括连接到终端装置110的一个或更多个接入网络152、以及与所述一个或更多个接入网络152联接并且连接到内容发送控制装置130的核心网络151。

具体地,核心网络151是被配置为联接接入网络152并且执行呼叫处理、移动控制、开关等功能的元件,并且可以包括演进分组核心(EPC)151a和多个开关装置151b。EPC 151a是用于管理并控制分组流并且执行与其它网络(未示出)的连接的元件,而开关装置151b是用于执行对接入网络152的分组递送的元件。

此外,接入网络152是能够以有线或者无线方式向终端装置110发送数据以及从终端装置110接收数据的订户网络。具体地,根据本发明的实施方式的接入网络152可以使用能够对通过由多个数字单元(DU)和以每个DU为中心的无线电单元(RU)形成的数字信号和无线电信号进行单独处理的基站152a来实现。

另外,根据本发明的实施方式的网络150可以在其边界上和边界处分布并部署本地缓存装置120,并且还通过与其连接的开关装置151b将流内容提供到与接入网络152连接的相应终端装置110。此时,从终端装置110发送的针对流内容的请求通过本地缓存装置120和内容发送控制装置130中的一个被发送到内容提供服务器140。相比之下,从内容提供服务器140发送的流内容通过内容发送控制装置130和本地缓存装置中的一个被递送到终端装置110。为此,本地缓存装置120可以使用镜像技术或者通过开关/路由器的重新路由来接收在终端装置110与内容提供服务器150之间发送的数据。这里,“镜像技术”是指在不影响业务的情况下对正通过网络150递送的移动分组进行复制并带来该移动分组的技术。此外,内容发送控制装置130可以连接在核心网络151的分组核心装置151a与外部网络之间,接收发送到内容提供服务器140的针对流内容的请求,并且接收从内容提供服务器140发送的流内容。

在下文中,将详细地描述根据本发明的实施方式的内容发送控制装置130的配置。

图2是例示了根据本发明的实施方式的内容发送控制装置130的配置的框图。图2中示出的内容发送控制装置130的配置指示在功能上彼此区分开的功能元件,并且它们中的一个或更多个可以在物理上彼此分离或者彼此集成。

参照图2,根据本发明的实施方式的内容发送控制装置130可以被配置为包括通信单元131、存储单元132和控制单元133。

通信单元131是被配置为向内容提供服务器140和本地缓存装置120发送数据或者从内容提供服务器140和本地缓存装置120接收数据的元件。具体地,通信单元131监视网络150,接收正在终端装置110与内容提供服务器140之间发送的流内容或者针对流内容的请求,然后将其递送到控制单元133。另外,通信单元131可以通过网络150向本地缓存装置120发送流内容,并且通过其它网络(未示出)向内容提供服务器140发送针对流内容的请求。这里,其它网络(未示出)可以是但不限于与网络150不同的另一公共网络或者专用网络。

存储单元132是被配置为存储用于提供根据本发明的实施方式的内容递送服务所需要的信息和程序的元件。具体地,存储单元132可以存储流列表132a和订户信息132b。这里,流列表132a是与当前正从内容提供服务器140接收的一个或更多个流内容有关的信息,并且订户信息132b是与接收相应流内容的一个或更多个终端装置110有关的信息。具体地,流列表132a和订户信息132b可以按照表格的形式来进行管理,在该表格中,从内容提供服务器130接收的流内容被分别映射到用于接收这些流内容的对应的终端装置110。

控制单元133是被配置为执行内容发送控制装置130的整个控制并且对用于执行通信单元131和存储单元132的功能的信号流进行控制的元件。简要地,响应于来自终端装置110的针对流内容的请求,控制单元133使用流列表132a来确定当前是否正接收所请求的流内容。另外,针对本地缓存装置120的前缀缓存,控制单元133对当前正接收的流内容进行分支,然后在延迟之后将经分支的流内容递送到本地缓存装置120。

具体地,控制单元133通过通信单元131监视网络150,并因此接收由终端装置110发送到内容提供服务器140的针对流内容的请求或者来自本地缓存装置120的针对流内容的请求。为了确定当前是否正接收所请求的流内容,控制单元133确定所请求的流内容是否被注册在流列表132a中。

首先,将在下文中描述所请求的流内容被注册在流列表132a中的情况。

如果所请求的流内容被注册在流列表132a中,则这意味着所请求的流内容已经被特定终端装置110请求。因此,内容发送控制装置130能够将当前正接收的流内容发送到其它终端装置110。

因此,如果所请求的流内容被注册在流列表132a中,则控制单元133对当前正从内容提供服务器140接收的所请求的流内容进行分支,然后将经分支的流内容延迟预定时间。这里,预定时间(即,延迟值)可以根据缓存命中所需要的时间来设置,所述缓存命中意指本地缓存装置120确定是否已经缓存相同的内容。此外,由于以内容分割为单位(以块为单位)来执行这种缓存命中,因此预定时间(延迟值)可以根据终端装置110播放从所请求的流内容分割的一个块所需要的时间而改变。例如,在本发明的实施方式中,作为从流内容分割的一个块的回放时间的预定时间可以被设置达5秒。

此外,控制单元133将请求流内容的终端装置110注册在订户信息132b中。另外,控制单元133通过通信单元131向请求流内容的本地缓存装置120递送流延迟的流内容。

另外,控制单元133确定是否通过通信单元131从本地缓存装置120接收到针对流内容的缓存命中通知。

如果从本地缓存装置120接收到针对流内容的缓存命中通知,则本地缓存装置120处的流内容的前缀缓存与命中的情况对应。在该情况下,除非中断向本地缓存装置120递送延迟的流内容,否则控制单元133通过通信单元133向本地缓存装置120发送用于识别从经延迟的流内容分割的块的块签名,直到从本地缓存装置120接收到针对中断流内容的请求为止。

接下来,将在下文中描述所请求的流内容没有被注册在流列表132a中的情况。

如果所请求的流内容没有被注册在流列表132a中,则这意味着所请求的流内容尚未被任何终端装置110请求。因此,内容发送控制装置130必须从内容提供服务器140重新接收流内容,以便向终端装置110提供流内容。

因此,如果所请求的流内容没有被注册在流列表132a中,则控制单元133通过通信单元131向内容提供服务器140递送针对流内容的请求。此外,控制单元133通过通信单元131监视网络150,并且接收由内容提供服务器140正发送到终端装置110的流内容。

控制单元133将从内容提供服务器140接收到的流内容注册在流列表132a中,并且将请求流内容的终端装置110注册在订户信息132b中。另外,控制单元133向请求流内容的本地缓存装置120递送通过通信单元131接收到的流内容,直到从本地缓存装置120接收到针对中断流内容的请求为止。

在下文中,将描述从本地缓存装置120接收到流中断请求的情况。

控制单元133通过通信单元131监视网络150,并且接收由终端装置110发送到内容提供服务器140的针对流内容的中断请求。然后,控制单元133中断正被发送到本地缓存装置120的流内容或者块签名的发送。另外,控制单元133从订户信息132b中删除所注册的请求中断的终端装置110。另外,控制单元133确定注册在订户信息132b中以接收被请求中断的流内容的终端装置110的数目是否为零。

如果注册在订户信息132b中以接收被请求中断的流内容的终端装置110的数目是零,则控制单元133中断当前正从内容提供服务器140接收的被请求中断的流内容的接收。另外,控制单元133从流列表132a中删除被请求中断的流内容。

在下文中,将详细地描述根据本发明的实施方式的本地缓存装置120的配置。

图3是例示了根据本发明的实施方式的本地缓存装置120的配置的框图。图3中示出的本地缓存装置120的配置指示在功能上彼此区分开的功能元件,并且它们中一个或更多个可以在物理上彼此分离或者彼此集成。

参照图3,根据本发明的实施方式的本地缓存装置120可以被配置为包括通信单元121、存储单元122和控制单元123。

通信单元121是被配置为向内容发送控制装置130和终端装置110发送数据或者从内容发送控制装置130和终端装置110接收数据的元件。具体地,通信单元121监视网络150,接收正在终端装置110与内容提供服务器140之间发送的流内容或者针对流内容的请求,然后将其递送到控制单元123。另外,通信单元121可以通过网络150向内容发送控制装置130发送针对流内容的请求,并且将流内容发送到终端装置110。

存储单元122是被配置为存储用于提供根据本发明的实施方式的内容递送服务所需要的信息和程序的元件。具体地,存储单元122可以存储流列表122a、订户信息122b、块122c和块签名122d。这里,流列表122a是与正从内容发送控制装置130接收的一个或更多个流内容有关的信息,并且订户信息122b是与接收流内容的一个或更多个终端装置110有关的信息。块122c是从内容发送控制装置130接收的流内容分割的数据,并且块签名122d是用于识别每个块的识别符。具体地,流列表122a和订户信息122b可以按照表格的形式来管理,在该表格中,从内容提供服务器130接收到的流内容被分别映射到用于接收这些流内容的对应的终端装置110。另外,块122c和块签名122d可以按照表格的形式来管理,在该表格中,从内容提供服务器130接收的流内容分割的块122c被分别映射到用于识别这些块的对应的块签名122d。

控制单元123是被配置为执行本地缓存装置120的整个控制并且对用于执行通信单元121和存储单元122的功能的信号流进行控制的元件。简要地,控制单元123从内容提供服务器140接收流内容并且将所述流内容进行存储。另外,当从终端装置110接收到针对流内容的请求时,控制单元123将所存储的流内容递送到终端装置110。

具体地,控制单元123通过通信单元121监视网络150,并因此接收由终端装置110发送到内容提供服务器140的针对流内容的请求。然后,控制单元123通过通信单元121将所接收的针对流内容的请求递送到内容发送控制装置130。另外,控制单元123通过通信单元121从内容发送控制装置130接收作为对所递送的请求的响应的流内容。

控制单元123确定是否在存储单元122中存储与从所接收的流内容分割的块对应的任何块,并因此确定针对流内容的前缀缓存是否命中。这里,块是从内容发送控制装置130所接收的流内容分割的数据。为了保证前缀缓存的可靠性,控制单元123可以仅在从接收的流内容分割的给定数目的块被依次命中时才确定所请求的流内容相同。例如,仅当三个块被依次命中时,本地缓存装置120才可以确定所请求的流内容相同。

首先,将在下文中描述与从接收的流内容分割的块对应的任何块被存储在存储单元122中的情况。

如果与从接收的流内容分割的块对应的任何块被存储在存储单元122中,则这意味着已经从内容发送控制装置130接收到流内容。因此,本地缓存装置120能够将所接收的流内容发送到其它终端装置110。因此,在该情况下,控制单元123确定针对所请求的流内容的前缀缓存被命中,然后通过通信单元121将针对所述流内容的缓存命中通知发送给内容发送控制装置130。

控制单元123通过通信单元121从内容发送控制装置130接收块签名,而不是通过通信单元121中断从内容发送控制装置130接收流内容。然后,使用所接收的块签名,控制单元123通过通信单元121将流内容发送到终端装置110。这里,控制单元123可以向终端装置110发送流内容,直到从终端装置110接收到针对中断流内容的请求为止。

接下来,将在下文中描述与从接收的流内容分割的块对应的任何块没有被存储在存储单元122中的情况。

如果与从接收的流内容分割的块对应的任何块没有被存储在存储单元122中,则这意味着该流内容尚未被任何终端装置110请求。因此,本地缓存装置120必须从内容发送控制装置130重新接收流内容,以便向终端装置110提供流内容。因此,在该情况下,控制单元123确定是否错过了针对所请求的流内容的前缀缓存,然后从当前时间点开始存储当前正被接收的流内容达预定时间。这里,预定时间可以是但不限于终端装置110播放从所接收的流内容分割的给定数目的块所需要的时间。此外,在本地缓存装置120执行存储的流内容的前缀缓存并且将其递送到终端装置110的情况下,存储保持时间可以是足以使终端装置110的用户感觉好像实时接收流内容一样的短时间。然而,存储保持时间可以是接近本地缓存装置120的物理环境可支持的极限的长时间。

另外,控制单元123通过通信单元121向终端装置110递送从内容发送控制装置130接收的流内容,直到从终端装置110接收到针对中断流内容的请求为止。

在下文中,将详细地描述根据本发明的实施方式的流内容的发送流程。

图4a和图4b是例示了根据本发明的实施方式的流内容的发送处理的流程图。在下面的描述中,为了方便起见,多个终端装置110将被分离为第一终端装置110a至第三终端装置110c,并且多个本地缓存装置120将被分离为第一本地缓存装置120a和第二本地缓存装置120b。

此外,假定第一终端装置110a至第三终端装置110c请求相同的流内容A。另外,假定通过负载均衡器(全局服务器负载均衡,GSLB),第一终端装置110a和第二终端装置110b连接到第一本地缓存装置120a,并且第三终端装置110c连接到第二本地缓存装置120b。

另外,第一终端装置110a和第二终端装置110b的针对流内容A的请求经由第一本地缓存装置120a和内容发送控制装置130被发送到内容提供服务器140。类似地,第三终端装置110c的针对流内容A的请求经由第二本地缓存装置120b和内容发送控制装置130被发送到内容提供服务器140。在该情况下,第一本地缓存装置120a和第二本地缓存装置120b以及内容发送控制装置130可以拦截并因此接收通过网络150正被发送到内容提供服务器140的这些请求。

首先,将在下文中描述向第一终端装置110a提供流内容A的流程。

参照图4a,第一终端装置110a通过网络150向内容提供服务器140发送针对流内容A的请求。第一本地缓存装置120a监视网络150并且接收由第一终端装置110a发送的针对流内容A的请求(S401)。

第一本地缓存装置120a向内容发送控制装置130递送通过步骤S401接收的针对流内容A的请求(S403)。内容发送控制装置130监视网络150,并且为了确定是否已经接收到通过步骤S403递送的请求中的流内容A,确定通过步骤S403请求的流内容A是否被注册在流列表132a中(S405)。作为在步骤S405确定的结果,由于所请求的流内容A没有被注册在流列表132a中,因此内容发送控制装置130确定还未接收到流内容A,然后向内容提供服务器140递送针对流内容A的请求(S407)。

内容提供服务器140响应于步骤S407而将流内容发送到第一终端装置110a,并且内容发送控制装置130监视网络150并且接收由内容提供服务器140发送的流内容(S409)。

内容发送控制装置130将通过步骤S409接收的流内容A注册在流列表132a中,并且还将通过步骤S401请求流内容A的第一终端装置110a注册在订户信息132b中(S411)。另外,内容发送控制装置130向第一本地缓存装置120a递送正通过步骤S409接收的流内容A(S413)。

第一本地缓存装置120a通过确定是否存储了与从通过步骤S413接收的流内容A分割的块对应的任何块来确定针对流内容A的前缀缓存是否命中(S415)。作为在步骤S415确定的结果,由于没有存储与从流内容A分割的块对应的任何块,则第一本地缓存装置120a确定错过了前缀缓存,然后从当前时间点开始存储正通过步骤S413接收的流内容A达预定时间(S417)。假定在步骤S417,第一本地缓存装置120a存储了从所接收的流内容A分割的三个块。另外,第一本地缓存装置120a将通过步骤S413接收的流内容A递送到第一终端装置110a(S419)。

结果,由于第一终端装置110a通过步骤S401请求流内容A,然后通过步骤S419接收流内容A,因此在请求流内容A与接收流内容A之间所花费的时间将是T1。

接下来,将在下文中参照图4b来描述向第二终端装置110b提供流内容A的流程。

参照图4b,第二终端装置110b通过网络150向内容提供服务器140发送针对流内容A的请求。第一本地缓存装置120a监视网络150并且接收由第二终端装置110b发送的针对流内容A的请求(S421)。

第一本地缓存装置120a向内容发送控制装置130递送通过步骤S421接收的针对流内容A的请求(S423)。

内容发送控制装置130监视网络150,并且为了确定是否已经接收到通过步骤S423递送的请求中的流内容A,确定通过步骤S423请求的流内容A是否被注册在流列表132a中(S425)。作为在步骤S425确定的结果,由于所请求的流内容A通过步骤S411被注册在流列表132a中,因此内容发送控制装置130确定流内容A已经被接收到,然后将通过步骤S421请求流内容A的第二终端装置110b注册在订户信息132b中(S427)。另外,内容发送控制装置130对当前正通过步骤S409接收的流内容A进行分支,将经分支的流内容A延迟预定时间,并且将经延迟的流内容A递送到第一本地缓存装置120a(S429)。假定在步骤S429,内容发送控制装置130将经分支的流内容A延迟第二终端装置110b播放从经分支的流内容A分割的一个块所需要的时间。

第一本地缓存装置120a通过确定是否存储了与从通过步骤S429接收的流内容A所分割的块对应的任何块来确定针对流内容A的前缀缓存是否命中(S431)。为了保证前缀缓存的可靠性,假设第一本地缓存装置120a仅在从通过步骤S429接收的流内容A所分割的三个块被命中时才确定流内容A相同。作为在步骤S431确定的结果,由于通过步骤S417存储了与从流内容A所分割的三个块对应的三个块,因此第一本地缓存装置120a确定前缀缓存被命中,然后将针对流内容A的缓存命中通知发送给内容发送控制装置130(S433)。

由于通过步骤S433接收到针对流内容A的缓存命中通知,因此内容发送控制装置130向第一本地缓存装置120a发送用于对从经延迟的流内容A分割的块进行识别的块签名,而不是中断正通过步骤S429被递送的经延迟的流内容A的递送(S435)。

然后,使用通过步骤S435接收到的块签名,第一本地缓存装置120a将通过步骤S417存储的流内容A发送到第二终端装置110b(S437)。

结果,由于第二终端装置110b通过步骤S421请求流内容A,然后通过步骤S437接收流内容A,因此在请求流内容A与接收流内容A之间所花费的时间将是T2。具体地,将当前正被发送到第一终端装置110a的流内容A发送到第二终端装置110b可以减少内容发送控制装置130与内容提供服务器140之间的业务。此外,步骤S431处的前缀缓存的命中可以减少第一本地缓存装置120a与内容发送控制装置130之间的业务。因此,需要的时间T2可以比需要的时间T1短。

最后,将在下文中描述向第三终端装置110c提供流内容A的流程。

第三终端装置110c通过网络150向内容提供服务器140发送针对流内容A的请求。第二本地缓存装置120b监视网络150并且接收由第三终端装置110c发送的针对流内容A的请求(S439)。

第二本地缓存装置120b向内容发送控制装置130递送通过步骤S439接收的针对流内容A的请求(S441)。

内容发送控制装置130监视网络150,并且为了确定是否已经接收到通过步骤S441递送的请求中的流内容A,确定通过步骤S441请求的流内容A是否被注册在流列表132a中(S443)。作为在步骤S443确定的结果,由于所请求的流内容A通过步骤S411被注册在流列表132a中,因此内容发送控制装置130确定已经接收到流内容A,然后将通过步骤S439请求流内容A的第三终端装置110c注册在订户信息132b中(S445)。另外,内容发送控制装置130对当前正通过步骤S409接收的流内容A进行分支,将经分支的流内容A延迟预定时间,并且将经延迟的流内容A递送到第二本地缓存装置120b(S447)。假定在步骤S447,内容发送控制装置130将经分支的流内容A延迟第三终端装置110c播放从经分支的流内容A所分割的一个块所需要的时间。

第二本地缓存装置120b通过确定是否存储了与从通过步骤S447接收的流内容A所分割的块对应的任何块来确定针对流内容A的前缀缓存是否命中(S449)。作为在步骤S449确定的结果,由于没有存储与从流内容A分割的块对应的任何块,因此第二本地缓存装置120b确定错过了前缀缓存,然后从当前时间点开始存储正通过步骤S447接收的流内容A达预定时间(S451)。假定在步骤S451,第二本地缓存装置120b存储了从所接收的流内容A分割的三个块。另外,第二本地缓存装置120b将通过步骤S447接收的流内容A递送到第三终端装置110c(S453)。

结果,由于第三终端装置110c通过步骤S439请求流内容A,然后通过步骤S453接收流内容A,因此在请求流内容A与接收流内容A之间所花费的时间将是T3。具体地,将正被发送到第一终端装置110a的流内容A发送到第三终端装置110c可以减少内容发送控制装置130与内容提供服务器140之间的业务。此外,步骤S449处的前缀缓存的错过不会减少第二本地缓存装置120b与内容发送控制装置130之间的业务。因此,需要的时间T3可以比需要的时间T1短,但是比需要的时间T2长。

在下文中,将详细地描述根据本发明的实施方式的用于在内容发送控制装置130处提供流内容的方法。

图5是例示了根据本发明的实施方式的用于在内容发送控制装置130处提供流内容的方法的流程图。

参照图5,内容发送控制装置130监视网络150,并且接收由终端装置110发送到内容提供服务器140的针对流内容的请求或者针对来自本地缓存装置120的流内容的请求(S501)。

为了确定是否已经接收到通过步骤S501请求的流内容,内容发送控制装置130确定所请求的流内容是否已经被注册在流列表132a中(S503)。

作为在步骤S503确定的结果,如果所请求的流内容没有被注册在流列表132a中,则内容发送控制装置130确定还未接收到所请求的流内容,从内容提供服务器140接收流内容,然后将所接收的流内容递送到本地缓存装置120(S505)。

相反,作为在步骤S503确定的结果,如果所请求的流内容被注册在流列表132a中,则内容发送控制装置130确定已经接收到所请求的流内容,对已经从内容提供服务器140接收到的流内容进行分支,将经分支的流内容延迟预定时间,然后将经延迟的流内容递送到本地缓存装置120(S507)。这里,预定时间可以是但不限于终端装置110播放从所请求的流内容分割的一个块所需要的时间。

图6是例示了根据本发明的实施方式的用于在内容发送控制装置130处提供流内容的另一方法的流程图。

参照图6,内容发送控制装置130监视网络150,并且接收由终端装置110发送到内容提供服务器140的针对流内容的请求或者针对来自本地缓存装置120的流内容的请求(S601)。

为了确定是否已经接收到通过步骤S601请求的流内容,内容发送控制装置130确定所请求的流内容是否已经被注册在流列表132a中(S603)。

作为在步骤S603确定的结果,如果所请求的流内容没有被注册在流列表132a中,则内容发送控制装置130确定还未接收到所请求的流内容,然后将通过步骤S601接收的针对流内容的请求递送到内容提供服务器140(S605)。

内容发送控制装置130监视网络150,并且接收由内容提供服务器140发送到终端装置110的流内容(S607)。另外,内容发送控制装置130将通过步骤S607接收的流内容注册在流列表132a中,并且还将请求该流内容的终端装置110注册在订户信息132b中(S609)。

另外,内容发送控制装置130向本地缓存装置120递送正通过步骤S607接收的流内容(S611)。

相反,作为在步骤S603确定的结果,如果所请求的流内容被注册在流列表132a中,则内容发送控制装置130确定已经接收到所请求的流内容,然后将请求该流内容的终端装置110注册在订户信息132b中(S613)。

内容发送控制装置130对已经接收到的流内容进行分支,并且将经分支的流内容延迟预定时间(S615)。然后,内容发送控制装置130将通过步骤S615延迟的流内容递送到本地缓存装置120(S617)。

另外,内容发送控制装置130通过确定是否从本地缓存装置120接收到缓存命中通知来确定针对流内容的前缀缓存是否命中(S619)。

如果在步骤S619确定接收到缓存命中通知,则内容发送控制装置130确定针对流内容的前缀缓存在本地缓存装置120处被命中,然后将用于对从经延迟的流内容分割的块进行识别的块签名发送到本地缓存装置120,而不是中断经延迟的流内容的递送,直到从本地缓存装置120接收到针对中断流内容的请求为止(S621)。

图7是例示了根据本发明的实施方式的在内容发送控制装置130处中断流内容的提供的处理的流程图。

参照图7,内容发送控制装置130监视网络150,并且接收由终端装置110发送到内容提供服务器140的针对流内容的中断请求(S701)。

然后,内容发送控制装置130中断正被发送到本地缓存装置120的流内容或者块签名的发送(S703)。另外,内容发送控制装置130从订户信息132b中删除请求中断的已注册的终端装置110(S705)。

然后,作为在步骤S705删除的结果,内容发送控制装置130确定注册在订户信息132b中以接收被请求中断的流内容的终端装置110的数目是否为零(S707)。

如果在步骤S707确定用于接收被请求中断的流内容的终端装置110的数目大于零,则内容发送控制装置130等待而不执行后续步骤。

相反,如果在步骤S707确定用于接收被请求中断的流内容的终端装置110的数目为零,则内容发送控制装置130中断当前正从内容提供服务器140接收的被请求中断的流内容的接收(S709)。

另外,内容发送控制装置130从流列表132a中删除被请求中断的流内容(S711)。

在下文中,将详细地描述根据本发明的实施方式的在本地缓存装置120处提供流内容的方法。

图8是例示了根据本发明的实施方式的用于在本地缓存装置120处提供流内容的方法的流程图。

参照图8,本地缓存装置120监视网络150,并且接收由终端装置110发送到内容提供服务器140的针对流内容的请求(S801)。然后,本地缓存装置120向内容发送控制装置130递送通过步骤S801接收到的针对流内容的请求(S803)。另外,本地缓存装置120从内容发送控制装置130接收作为对在步骤S803处递送的请求的响应的流内容(S805)。

本地缓存装置120确定是否存储了与从通过步骤S805接收的流内容分割的块对应的任何块,并因此确定针对流内容的前缀缓存是否被命中(S807)。这里,为了保证前缀缓存的可靠性,本地缓存装置120可以仅在从通过步骤S805接收的流内容分割的给定数目的块被依次命中时才确定所请求的流内容相同。

如果在步骤S807确定没有存储与从所接收的流内容所分割的块对应的任何块,则本地缓存装置120确定错过针对所请求的流内容的前缀缓存,并且从当前时间点开始存储当前正通过步骤S805接收的流内容达预定时间。这里,预定时间可以是但不限于终端装置110播放从通过步骤S805接收的流内容所分割的给定数目的块所需要的时间。此外,如果本地缓存装置120执行所存储的流内容的前缀缓存并且将其递送到终端装置110,则存储保持时间可以是足以使终端装置110的用户感觉好像实时接收流内容一样的短时间。然而,存储保持时间可以是接近本地缓存装置120的物理环境可支持的极限的长时间。另外,本地缓存装置120向终端装置110递送通过步骤S805接收的流内容,直到从终端装置110接收到针对中断流内容的请求为止(步骤S811)。

相反,如果在步骤S807确定存储有与从所接收的流内容分割的块对应的任何块,则本地缓存装置120确定针对所请求的流内容的前缀缓存被命中,然后将针对流内容的缓存命中通知发送给内容发送控制装置130。本地缓存装置120从内容发送控制装置130接收块签名,而不是中断从内容发送控制装置130接收流内容(S815)。然后,使用通过步骤S815接收的块签名,本地缓存装置120将流内容发送到终端装置110(S817),这里,本地缓存装置120可以向终端装置110发送流内容,直到从终端装置110接收到针对中断流内容的请求为止。

如以上充分讨论的,在内容递送服务中,根据本发明的实施方式的内容发送系统100允许本地缓存装置120的缓存以及分割,因此减少了由于内容的重复发送而导致的CP的业务集中和网络业务的负载。

具体地,根据本发明的实施方式的内容发送系统100对已经通过内容发送控制装置130接收到的流内容进行分支,使经分支的流内容延迟,并且将经延迟的流内容递送到本地缓存装置120,因此允许在本地缓存装置120处利用流内容的前缀缓存发送到终端装置110。

本发明的实施方式可以通过各种方式(例如,硬件、固件、软件或者其组合)来实现。在通过硬件实现的情况下,本发明的实施方式可以通过一个或更多个ASIC(专用集成电路)、DSP(数字信号处理器)、DSPD(数字信号处理器件)、PLD(可编程逻辑器件)、FPGA(现场可编程门阵列)、处理器、控制器、微控制器、微处理器等来实现。

此外,在通过固件或者软件实现的情况下,本发明的实施方式可以按照用于执行以上讨论的功能或者操作的模块、过程、函数等的形式来实现,然后通过各种计算方式记录在计算机可读非暂时性存储介质上。这里,该介质可以单独或组合地包含程序指令、数据文件、数据结构等。记录在介质中的这些程序指令可以是针对本发明特别设计和构造的,或者是计算机软件领域的人员众所周知的。例如,该介质包括被特别配置为存储并执行程序指令的硬件设备,包括诸如硬盘、软盘和磁带这样的磁介质,诸如CD-ROM(压缩光盘只读存储器)和DVD(数字视频光盘)这样的光介质,诸如软式光盘、ROM、RAM(随机存取存储器)和闪存这样的磁光介质。程序指令可以包括由编译器制作的机器语言代码和使用解释器等在计算机中可执行的高级语言代码。这些硬件设备可以被配置为作为执行本发明的操作的一个或更多个软件来操作,反之亦然。

本发明可以按照很多不同的形式实施,并且不应被解释为受限于本文中阐述的实施方式。相反,提供所公开的实施方式,以使得本公开将是透彻的和完整的,并且将本发明的范围充分地传达给本领域技术人员。在不脱离本发明的范围的情况下,本发明的原理和特征可以在各种各样的实施方式中被采用。

此外,根据本发明的任何装置或终端可以通过使得一个或更多个处理器能够执行上述功能和处理的命令来操作。例如,这些命令可以包括诸如例如JavaScript或ECMAScript的脚本命令、可执行代码或者存储在计算机可读介质中的其它命令这样的可解释的命令。另外,根据本发明的装置可以按照诸如服务器群这样的分布式形式实现在网络上,或者实现在单个计算机装置中。

安装在根据本发明的装置中并且执行根据本发明的方法的计算机程序(也称为程序、软件、软件应用、脚本或者代码)可以以编程语言写入,其包括编译或解释语言、或者说明或过程语言。计算机程序可以包括适于在计算环境中使用的单元,其包括如独立程序、模块、组件或者子例程。计算机程序可以与文件系统中的文件对应,或者可以不与文件系统中的文件对应。程序可以存储在保存其它程序或数据(例如,存储在标记语言文档中的一个或更多个脚本)的文件的一部分中,存储在专用于所讨论的程序的单个文件中,或者存储在多个协调文件(例如,存储一个或更多个模块、子程序或者部分代码的文件)中。计算机程序可以被部署为在局部位于一个站点处或者横跨多个远程站点分布并且通过通信网络互连的一个或更多个计算机处理器上执行。

在实施方式中,所有的步骤和消息不是用于选择性实现或者省略的目标。此外,在每个实施方式中,可以不总是按照所描述的顺序来执行步骤,而是可以改变步骤的顺序。类似地,可以不总是按照所描述的顺序来执行消息的递送,而是可以改变消息递送的顺序。每个步骤和消息可以被独立执行。

此外,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为需要按照所示的特定顺序或者按照先后顺序来执行这些操作,或者执行所有的例示操作以实现期望的结果。在特定情况下,多任务处理和并行处理可能是有利的。此外,在上述实现中的各种系统组件的分离不应被理解为在所有的实现中需要这样的分离,而是应当理解为所描述的程序组件和系统通常能够被一起集成在单个软件产品中或者封装到多个软件产品中。

工业实用性

根据本发明的系统可应用于CDN领域,在所述CDN领域中,本地缓存装置能够通过在向诸如智能电话、笔记本计算机、平板计算机或者平板手机这样的终端装置实时发送广播内容时对流内容执行缓存以及分割来递送内容。此外,由于存在足够的市场性和实际的可执行性,因此本发明具有工业实用性。

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