本发明涉及多方式文件分配(multimedia file distribution),特别是涉及现有宽域网络和局域网络(wide area and local area networks)的使用,以分配来自用于该文件的集中库(centraliedrepository)的多方式文件。 由于缺乏可利用的已分配的多方式基础结构,已有一些多方式分配系统用以维持局域网络(LAN)系统。在现有的宽域网络(WAN),可使用的带宽难以支持远距离重现视频文件,特别是在考虑到涉及网络的问题,如网络的等待时间、不稳定性和有限的处理能力等方面,更是如此。因此,通常的解决办法是维持庞大的视频文件的程序库,使之在地域上有大量的分散地区,以便为已获宽分配的使用者提供合适的快速存取。建立并维持这样多地视频程序库,连同局部的分配设备,其费用通常是大多数用户都难以承担的。除了昂贵的费用外,编排观察和管理这种视频的局部分配方面的困难也使这类视频分配系统难以建立和发挥效用。
按照本发明所提出的实施例,在很大地域范围分配视频文件的过程中,使用了局部视频高速缓冲存储器(caches),以及将这类视频文件分配到局部高速缓冲存储器中。于是,高速局域网络能适时地传输来自局部高速缓冲存储器中的视频文件,而一个较慢的宽域网络能将来自一个或多个集中的视频储存程序库中的视频文件以通常对这类宽域网络为较慢的非实时的速率传送给局部高速缓冲存储器。更具体说,要存取视频文件,使用者利用了三个不同的算法,取决于对文件的要求和当地的文件可用程度。例如,如果当地的文件可用,则使用者可在局域网络装置范围内(例如当天可利用的文件)获得完全的存取服务(查阅、重放、倒带和多次观看)。如果要求编排未来时间的一存取项目,则可编制出一遥控文件在任何方便的时间或在观看以前传送到局部高速缓冲存储器中。最后,如果要求编排局部高速缓冲存储器中没有的视频文件时,则立刻可传送视频文件的“序言”给该局部高速缓冲存储器。该序言是预定的视频文件的开始部分,它具有的重放期间正好长到足以使传送视频文件的其余部分给局部高速缓冲存取器所需的时间与重放整个视频文件的时间达到均衡。这后一种文件存取被称为“速度匹配”的重放。
结合用于本发明的各存取算法,为从一个或多个遥远视频文件库中存取视频文件并将其以合理的费用在相当慢的宽域网络范围内传送到广阔分布的地域提供了有效的措施。所述三个算法能用一种高利用率的视频隐藏方法(high usage video caching strategy)将其地结合起来。也就是说,可将高频繁度存取的视频文件和当前存取最多的视频文件输进局部高速缓冲存取器中,以便为多数同类使用者服务,从而预先处理他们的类似要求。更有效的是,只须将这些频繁存取的视频文件的序言输进局部高速缓冲存储器中,因为在收到对文件的实际要求后,利用速度匹配重放算法,视频文件的其余部分就会接着以实时方式被传送出去。
本发明的视频分配管理系统(VDMS)使得宽域网络范围内的视频分配工作不但经济而且技术上实用。由一高速局域网络范围内的局部高速缓冲存储器提供实时的文件存取,而在将已编排的或“速度匹配”的分布分配到各局域高速缓冲存储器时的较慢速的宽域网络范围内提供非实时的文件服务。尽管用这些技术不一定能满足全部要求,但在适当长的时间内也能足以满足相当多的要求,因此使该视频分配系统不仅从技术角度而且从经济角度看都是可行的。
结合附图详细参阅以下说明可以对本发明有更全面的理解。其中
图1示出本发明的视频分配系统的总体方框图,其中使用宽域网络及局域网络和局域视频高速缓冲存储器来支持这种视频分配;
图2示出图1中的视频分配管理系统的总流程图,其中提到本发明的三种可能的存取算法;
图3示出图2中的以一般形式编排的视频重现算法的详细流程图;
图4示出速度匹配重放算法的详细流程图,其中视频文件开始的序言在传送视频文件的其余部分之前被传送,以便使用者存取,并维持使用者的不断存取和重现;和
图5示出序言的计算算法的详细流程图,通过该算法,在传送图5流程中的序言之前即可确定此视频序言的尺寸。
为便于读者理解,在各图中共用的元件,以相同的标号来标示。
参看图1,该图示出一个交互式视频分配系统,该系统包括一个宽域网络(WAN13)和至少一个局域网络(LAN16)。WAN 13是一个现有技术中已知的点-点式或开关式数据分组传输系统,对于该系统范围内的通信,可使用标准的宽域规约,例如1990年IBM公开文件“SNA/LU6.2Reference:Peer Protocols”所述的SNA/LU6.2和1988年由Douglas Comer、Prentice Hall、Englewood Cliffs、New Jersey在“Internetworking With 1CP/IP”中所述的TCP/IP。LAN16是一种基干或环形结构的高速数据互连系统,例如ETHERNETr或Tolen Ring,在该范围的通信可使用标准的局域规约,例如由R.J.Cypser于1991年在纽约的Addison-Wesley出版的“Communications for Cooperating Systems:OSI,SNA and TCP/IP”中所述的NetBIOS或TCP/IP。LAM16能以与视频重现相同的速率载送宽带视频数据,但这时WAN13通常却不能以所需要的速率载送数字式的视频数据。
一个或多个集中的视频库例如程序库11是通过一个宽域服务台如服务台10而与WAN13相连接的,该服务台按需求和以WAN13能支持的、但通常与视频重放速率不同的速率将视频文件从程序库11传送到WAN13。局域网络16通过局域服务台14与WAN13适当连接,该服务台构成高速的LAN16与较低速的WAN13之间的一个接口。局域高速缓冲存储器储存装置15与局域服务台14相连接,且为全部或部分来自视频库11的视频文件的复制件提供局部储存装置。高速缓冲存储器15中的视频文件能交互地和实时地传送到WAN16上的视频显示台例如台17。当然,LAN16为许多如显示台17这样的视频显示台提供了服务,并且所有这类其他的视频显示台也能交互地和实时地从高速缓冲存储器15接收视频文件。同样,WAN13为其他局域网络提供服务,这些网络,如LAN16,利用了其自己的如高速缓冲存储器15这类与服务台14这样的局域服务台连接的局域视频高速缓冲存储器。视频库11、WAN13、以及所有的局域网络,每一部分都得到局域网络14和局域高速缓冲器15的服务,又都转而为许多显示台17提供服务,它们合在一起构成了图1所示的视频分配系统。
图1中提供文件服务功能的视频分配管理部分是由视频库11、宽域服务台10、WAN13和视频分配管理系统12组成的。提供交互视频存取的视频重现部分是由局域服务台14、LAN16、局域视频高速缓冲存储器15和许多如台17这样的视频显示台组成的。局域服务台14在高速LAN16与较低速的WAN13之间提供了作为改变速率的接口作用的服务。以后还会详述,视频分配管理系统(VDMS)12接受来自所有视频显示台(如与所有LAN,像与WAN13相连的LAN16连接的显示台17)的请求,并且通过以WAN13的传输速率将这类视频文件由程序库11下行传入局部高速缓冲存储器15中而提供视频文件的交互重现服务,然后在LAN16范围内从局部高速缓冲存储器15中提取这些文件而实现文件的交互实时的视频重现。
图2示出图1的视频分配管理系统(VDMS)12的总流程图。由栏20开始,图2的流程图进入确定栏21,在该栏中确定VDMS12是否收到来自任何类似连到图1所示分配系统上的台17的显示台的视频请求。如果没有收到视频请求,则进入栏22,在该栏中,确认局部视频高速缓冲存储器(如图1中的存储器15)的最新的存储情况,并在栏23中进行存储,以供以后参考。例如可以检查该存储器的情况,以计算视频文件被存取的次数,并记录每一视频文件存取的日期和时间。也可用指定的其他算法来选择最常用的视频文件。通过整理出一套当时储存在每一局部高速缓冲存储器中的从最常用到最少使用的全部视频文件的识别符号,可以决定从该存储器中取消哪些备用文件。于是,如果收到了对没有储存在高速缓冲存储器中的视频文件的需求而须要在该存储器中留下空间(通过取消一些很少用的储存文件)时,这种“高速缓冲存储器的统计”则可加以利用。这一信息既可用于编排的视频重现,也可用于速度匹配的视频重现,以下将会加以说明。在栏23中进行高速缓冲存储器的统计的更新之后,再进入确定栏21,以等待接受下一个视频请求,或重复上面所说的在栏22中的高速缓冲存储器的检查过程。
如果在确定栏21中确定已收到视频请求,则进入栏24,在此确定是要求立刻观看视频文件还是要求编排到以后观看视频文件。如果请求编排到以后观看视频文件,则进入栏25,这在结合参看图3的流程图时再详细说明以后的视频重现如何编排。
如果在确定栏24中确定出要求立即观看,则进入栏26,以确定所需求和视频文件是否储存在相当于高速缓冲存储器15的、用于LAN16这样的局域网络的局部高速缓冲存储器中(这种请求来自局域网络)。如果视频文件储存在该局部高速缓冲存储器中,则进入栏27,在该栏中确定是不是全部视频文件均储存在局部高速缓冲存储器中,抑或是只有视频文件的序言储存在该存储器中。为了实现本发明的目的,一个视频文件的序言应为有足够长期间的视频文件的开始部分,这时若在如显示台17的用户台上实时观看时,可使来自遥远的程序库11的视频文件的其余部分在WAN13范围内传输到局部高速缓冲存储器中,从而使视频文件能连续并不受干扰地进行播放。这种序言的长度的计算详细示于图5中,其各细节的说明可见后文。
如果全部文件均存于局部高速缓冲存储器中,而不是只有其序言存在该存储器中,则经栏27确定后进入栏28,于是在整个互连的局域网络范围内,从局部高速缓冲存储器到用户台的全部视频文件的交互实时的重现就能够进行。所谓交互的实时的重现包括这样一些项目:如暂停、倒带、以与连续的视频重现相一致的速率多次观看同一视频文件。如果确定栏27确定出只有视频文件的序言储存在高速缓冲存储器中,则进入栏29,在该栏中就进行该视频文件的所谓“速度匹配”重现。正如将结合图4所详细说明的,速度匹配重现包括视频文件开始的序言的交互观看,而该视频文件的其余部分则在全WAN13范围内从程序库11传送到局部视频高速存储器中。如果所需求的视频文件未储存在局部高速缓冲存储器中,则在由确定栏26确定后利用栏29的同一速度匹配重现算法,而不须要在传输视频文件的其余部分之前先传输供观看的序言。
图2流程图所示的视频分配管理系统的多项措施有效地将现有的局域网络的高速存取能力与现有的宽域网络的较低速的分配能力配合起来,从而构成了本发明的经济的总的视频分配系统。
图3示出图2的栏25中所提出的编排的视频重现过程的流程图。在图3中,编排的重现过程开始于栏30,接着进入栏31,以接受编排的重现请求,该请求已被以下一些特征而参量化了:如视频文件名称、所需要的日期、时间等等,它们从显示台(例如图1中的台17)越过一局域网络(例如LAN16)通过一局域服务台(例如服务台14)而传输至图1的视频分配管理系统12。再进入图3中的栏32,该栏用以确定在局部高速缓冲存储器中是否存在所请求的视频文件。这种判断可以通过保持VDMS12中的所有局域高速缓冲存储器的记录内容或通过局域高速缓冲存储器发出一个有关所收到的请求询问而作出。
如果所需求的视频文件已经存在局部高速缓冲存储器中,则程序进入栏39,这时可以依据原先使用者所请求的这一视频文件(该文件未从高速缓冲存储器中取消),使所请求的显示台能在任何时间(特别是视频请求所指定的时间)对局部高速缓冲存储器中的视频文件进行全面的交互存取。于是上述过程可在栏40中停止。但是,如果接到请求而所需求的视频文件没有存在局部高速缓冲存储器中时,则在确定栏32中确定后程序进入确定栏33,在此确定WAN13中是否有足够的带宽可用,以便从程序库11向类似于图1中的高速缓冲存储器15的局部高速缓冲存储器传送该视频文件,并有足够的时间去进行编排。如果没有足够的带宽可用于传送文件以及时进行编排,则在栏33作出判断后程序进入栏37,这时就拒绝该请求,或者要求请求的台更改其编排。然后过程在栏40结束。
如果由确定栏33确定出有足够的带宽可用于WAN13中以便将所需求的视频文件从程序库11传送到局部高速缓冲存储器,则程序进入栏34,在该栏中判断局部高速缓冲存储器(如图1中的高速缓冲存储器15)中是否有足够的储存容量供储存所需的视频文件。如果在确定栏34中判断出局部高速缓冲存储器中没有可用的足够的储存容量,则进入栏36,在此利用由高速缓冲存储器统计栏38提供的高速缓冲存储器统计资料来确定至少有哪些现有文件可被去掉以便“腾出空间”供所需的视频文件使用。按图2所示的栏22和23的程序编制和更新这些高速缓冲存储器的统计资料,这些统计资料包括可用视频文件的条目。很少使用的那些文件应当和能够被去掉,以腾出空间供所请求的视频文件用。用这种办法,使视频高速缓冲存储器总是能包含那些最经常需要的和时时要存取的文件。如果在栏36中判定能留出足够的空间以储存所需要的视频文件,则程序进入栏35,于是实际安排所需视频文件的传送。反之,如果不能留下足够的储存空间,则进入栏37,从而拒绝接受该请求,于是过程在停止栏40结束。
如果在确定栏34确定局部高速缓冲存储器中有足够的储存容量以储存所需的视频文件,则程序进入栏35,以安排视频文件的传送。这种安排被设计成能确保视频文件在安排观看时间之前到达,同时可使WAN13的使用最优化。一旦视频文件存入局部高速缓冲存储器中,程序就进入栏39,于是提出请求的使用者可对视频文件进行全面的存取。随后过程在停止栏40结束。在为视频文件传送而使WAN13的使用最优化的过程中,可能同时有从许多显示台发出若干安排视频文件的请求,这些重叠的要求使用WAN13去传送视频文件的矛盾可以通过适当编排发出的传送而加以调整,使WAN13得以充分利用和使每一安排都得到满足。
可以看出,图3所编制的视频重现过程能最好地利用图1的宽域网络13,同时,能经济地利用远端的视频程序库11。如以下将说明的,该编排的视频重现过程可与将结合图4流程图所讨论的速度匹配过程组合起来,以进一步增强整个系统的效益。
图4示出图2总项目中栏29所表示的所谓“速度匹配重现”过程的流程图。从开始栏40开始,进入栏41,这时在图1的视频分配管理系统12中收到视频请求。在确定栏42中判断所需求的视频文件是否储存在局部高速缓冲存储器中。如果需求的视频文件存在其中,则程序进入栏43,这时判断是整个视频文件都储存在该存储器中,还是其中仅存有该视频文件的序言。为了实现本发明的目的,一个视频文件的序言应为有足够长期间的视频文件的开始部分,使来自遥远的程序库11的视频文件的其余部分在WAN13范围内传输到局部高速缓冲存储器中,从而使全部视频文件能在如图1的显示台17的用户台上不受干扰地进行播放。计算序言的合适长度的过程将在下文中参看图5的流程图加以说明。
如果在确定栏43中判定全部视频文件均存在局部高速缓冲存储器中,则进入栏54,于是立刻给予用户对视频文件的全面存取。接着该过程在停止栏55结束。但是,如果只有序言储存在局部高速缓冲存储器中,则进入确定栏44,以判断是否有足够的带宽当时可用于WAN13,以便以与序言长度相一致的速率传输视频文件的其余部分。如果由确定栏44判定当时没有足够的带宽可用,则程序进入栏45,再计算与当时WAN13中可用带宽相匹配的适当序言长度。如果判定有足够的带宽可用,则进入确定栏46,以判断局部高速缓冲存储器是否有足够的储存容量供储存视频文件的其余部分。该过程以后的持续与出自栏45的相同。
如果在栏42中判定所需求的的视频文件没有存在局部高速缓冲存储器中,则程序进入栏45,在栏45中,利用可用在WAN13上的带宽、视频文件的长度、与向用户台重放视频文件的速率之间的关系式,来确定用于速度匹配重现所需的序言的长度,这将结合图5再作讨论。一旦在栏45中计算出序言的长度,则程序进入确定栏46。在栏46中,判断局部高速缓冲存储器是否有足够的储存容量在序言未存在其中时容纳全部视频文件,或在序言已经存在其中时容纳视频文件的其余部分。如果判定局部高速缓冲存储器不够储存视频文件,则程序进入栏48,在此,正如对图3中栏36的详细描述所说的那样,利用来自栏47的高速缓冲存储器的统计资料而在该存储器中腾出空间。但是,当利用速度匹配重现过程时,不必去掉整个最少使用的视频文件。如果在高速缓冲存储器中保留欲删去的文件序言,而只去掉文件的其余部分,则视频分配系统的整个性能可进一步增强。任何随后的对该视频文件的请求,将仍可在此高速缓冲存储器中找到其序言,从而立即可进行存取以用于重现。实际上,可使用一种混合速度匹配和直接的视频高速缓冲存储器重现技术(hybrid speed match and direct video cache retrieval technique)来提供对远端视频程序库11的基本上透明的局域存取。
如果在栏48中判定有足够的空间可用于储存所需求的视频文件,则程序进入栏49,在此实际上会出现序言的传送。反之,通过栏48的腾出空间过程不能提供足够的储存容量时,程序就进入栏51,从而拒绝所提出的请求。过程随后在停止栏55终止。如果在确定栏46中判定局部高速缓冲存储器中有足够的储存容量以储存视频文件,或者如果在栏48中的腾出空间的过程有成效,则程序进入栏49,在该栏中实际上会出现所需求视频文件序言的传送。另一方面,如果序言已经存在局部高速缓冲存储器中(通过栏42和43的程序),则跳过这一步骤,过程在栏50和52中继续。为了传送视频文件的序言,可用任何已有技术中已知的文件传送方法,例如一种方法,该方法用上文提到的在Comer文本中叙述的TCP/IP通信协议,开发出一些编制接口程序的“插口(sockets)”。
在完成从远端视频程序库11至局部高速缓冲存储器15的整个WAN13范围内的视频文件序言的传送过程之后,要同时进行两项工作:程序进入栏52,以给予用户对视频文件序言的全面存取;同时程序进入栏50,以开始所需求视频文件其余部分的传送。于是用户可全面存取已经传送到局部视频高速缓冲存储器中的视频文件的序言和其余部分。这使用户能在如图1所示显示台17这类用户台上实时和连续地得到重现的视频文件。在栏50中开始向局部高速缓冲存储器传送视频文件的其余部分以后,程序进入栏53,这时用户可以在不超出当时存于局部高速缓冲存储器中的那部分范围内对视频文件的其余部分进行存取。用这种方法,当文件实际向局部高速缓冲存储器传送时,用户就能开始连续的视频重现工作。一旦视频文件的整个其余部分均已传送到局部高速缓冲存储器中,过程就在停止栏55结束。
图5示出用于图4中栏45的计算序言的算法流程。由栏70开始,流程进入栏71,在此接受对文件序言“X”长度的请求。为计算序言的长度,程序进入栏72,在该栏中,由数据储存装置73获得有关视频文件“X”的信息。自然,数据储存装置73会不断更新,因为新的视频文件被加入到图1的程序库11中或对其作了更换。该信息尤其包括:所需求视频文件“X”的长度以及该文件“X”必须被存取以提供对其实时观看的速率(速率p,其中P代表“重现”)。然后,在栏74中,从数据储存装置75获得有关WAN13(图1)状态的信息。储存装置75中的信息是由操控全部或部分WAN13或其结点的主计算机、或者由网络中的其他装置提供的,并且随日期时间(TOD)、网络负荷、拥挤情况、以及其他有关参数的使用程度而变化。这一信息不断被更新,该信息尤其包括所识别的视频文件“X”能通过WAN13从程序库11传输到局部高速缓冲存储器15的速率(速率T,其中T代表“传送”)。
将栏72和74中获得的信息用于栏76,以便按以下公式计算序言的长度:
长度序言=长度X×(速率重现-速率传送)/速率重现
这一序言长度值在栏77中返回到图5的速率匹配栏53,然后过程在停止栏78结束。
可以看出,由图2至图5所表示的过程共同提供了从远端视频程序库到广为分布的大批文件用户的有效而经济的视频文件分配措施,其中用到作为这种文件分配传输工具的宽域网络和许多局域网络。
本发明的技术人员应当清楚,他们在不违背本发明教导的情况下,还可以提出本发明的另一些实施例。