用于文件分发方法和系统技术方案

技术编号:7170082 阅读:280 留言:0更新日期:2012-04-11 18:40
公开了用于文件分发的方法和系统,该系统包括:第一数据存储设备,该第一数据存储设备用于通过播种内容文件以用于由另一数据存储设备下载来分发该内容文件;第二数据存储设备,该第二数据存储设备被配置用于分发该内容文件;第三数据存储设备,该第三数据存储设备被配置用于分发该内容文件;以及数据文件,该数据文件包含至少一个数据条目,该数据文件中的数据条目与该内容文件相关联,该第一数据存储设备被配置用于将该数据文件推送至该第二数据存储设备,该第二数据存储设备被配置用于如果与该内容文件相关联的数据条目存在于推送的数据文件中并且该内容文件未被存储于该第二数据存储设备上,则开始下载该内容文件,并且通过在从该第一数据存储设备下载该内容文件的同时,同时地向第三数据存储设备上载该内容文件的已下载数据,来与第三数据存储设备共享该内容文件的已下载数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术设计一种用于文件分发(file distribution)的方法和系统,特别是涉及利用端对端数据分发等的网络中的文件分发。
技术介绍
传统上,网络中从服务器向客户端终端的文件分发通常会要求客户端终端处的用户打开网络页面并且点击链接来将文件下载至该客户端终端。在点击链接时,客户端终端上的网络浏览器将通知服务器,即托管该网络页面并储存想要下载的文件的中央计算机, 来将该文件的拷贝传输至该客户端终端。该文件传输将通过例如FTP(文件传输协议)或 HTTP(超文本传输协议)之类的协议来处理。文件传输速度受到许多变量的影响,包括协议的类型、服务器上的流量的数量和正在下载该文件的其它客户端终端的数目。如果该文件大而且受欢迎,则服务器上的带宽需求也将是高的,并且该下载将是缓慢的。传统的文件分发方法中对服务器上的高带宽需求问题的解决方案是使用比特洪流(Bittorrent)。比特洪流是一种端对端文件共享协议,其能够利用客户端终端(或对等端)的带宽来辅助文件的分发。完整文件的分发者充当播种者(seeder),其允许其它对等端从其下载该整个文件或该文件的部分。下载该文件的数据的每个对等端也将下载的数据上载至其它对等端。该文件的数据是以碎片方式下载的。对等端可以保持并与其它对等端共享该文件的不同碎片。为了使用比特洪流来下载文件,通常,用户必须在其自己的客户端终端上具有比特洪流客户端程序和与将要下载的实际文件相关联的种子文件(torrent file)。该种子文件具有比其相关联的文件小得多的文件大小。当种子文件被比特洪流客户端程序执行时,实际文件的下载开始。有利的是,比特洪流方法提供了原始分发者的硬件和带宽资源的显著降低。然而,当前对比特洪流的使用有几个问题。其中之一是匿名缺失。可以从跟踪器 (tracker),即使用比特洪流协议来辅助对等端之间的通信的服务器,获取全部当前的(也可能先前的)文件共享对等端的因特网协议(IP)地址,这会将使用不安全的系统的用户暴露在攻击下。此外,在文件被完全下载之后,对等端通常对播种者几乎没有任何激励,从而导致缺乏可供下载的文件,或者更甚,没有文件可供下载。通常,不那么受欢迎或较老的文件具有较低的下载可用性。此外,一些播种者可能蓄意保留文件的特定碎片,这将导致对等端从该种子以及从相互之间下载几乎所有的碎片,但无法下载该最后的碎片。另外,在绝大多数时候,如果用户希望下载一特定文件,它们必须自己搜索种子文件,搜索种子文件可能是非常麻烦的。尽管存在提供基于简易供稿(RSQ来自动监控和下载因特网上可用的数字内容的所谓“广捕”的现有方法,但是使得用户在受版权保护的电视节目一上映时就能够下载分发受版权保护的电视节目已经受到指责。此外,“广捕”要求用户具有如何激活的技术知识并且其要求用户的终端始终开启以便接收下载的内容。因此,需要提供解决上述问题中的至少一个问题的一种用于文件分发的方法和系统。
技术实现思路
根据本专利技术的一个方面,提供了一种用于文件分发的系统,该系统包括第一数据存储设备,该第一数据存储设备用于通过播种内容文件以用于由另一数据存储设备下载来分发该内容文件;第二数据存储设备,该第二数据存储设备被配置用于分发该内容文件; 第三数据存储设备,该第三数据存储设备被配置用于分发该内容文件;数据文件,该数据文件包含至少一个数据条目,该数据文件中的数据条目与该内容文件相关联;以及用户设备, 该用户设备可连接至该第二数据存储设备用于访问该第二数据存储设备处的已下载内容文件,该第一数据存储设备被配置用于将该数据文件推送至该第二数据存储设备,该第二数据存储设备被配置用于如果与该内容文件相关联的数据条目存在于推送的数据文件中并且该内容文件未被存储于该第二数据存储设备上,则开始下载该内容文件,并且通过在从该第一数据存储设备下载该内容文件的同时,同时地向第三数据存储设备上载该内容文件的已下载数据,来与第三数据存储设备共享该内容文件的已下载数据。该系统还可以包括用户设备,该用户设备可连接至该第二数据存储设备以用于访问该第二数据存储设备处的已下载内容文件。该第二数据存储设备可以被配置来将该已下载内容文件上载至该用户设备。该第二数据存储设备可以被配置来流传输该已下载内容文件以用于在该用户设备处进行显示或发声。该第二数据存储设备可以被配置来播种该已下载内容文件以用于由另一数据存储设备下载。该系统还可以包括许可密钥服务器,该许可密钥服务器包括用于解锁对该内容文件的内容的可访问性的一个或多个许可密钥,其中如果与该内容文件相关联的许可密钥存在于该第二数据存储设备处,则该第二数据存储设备允许该用户经由该用户设备访问该内容文件。在该第二数据存储设备处不存在该许可密钥时,如果该用户的用户账号包括足够的信用或者已经获得准许来下载该许可密钥,则该第二数据存储设备开始从该许可密钥服务器下载该许可密钥。该至少一个数据条目中的每个数据条目可以包括与内容文件的内容有关的信息以及有关的跟踪器信息。该第二数据存储设备可以被配置来从该第二数据存储设备移除在该推送的数据文件中没有相关联的数据条目的内容文件。该内容文件的已下载数据可以使用RAID 5型算法、通过该第二数据存储设备、该第三数据存储设备和一个或多个单独的数据存储设备被分发。该内容文件从该第一数据存储设备向该第二数据存储设备和该第三数据存储设备的分发可以是基于比特洪流协议的。第二数据存储设备和第三数据存储设备可以是单个设备的一部分。该数据文件还可以包括过滤数据,该过滤数据指明要从该第二数据存储设备删除的或被禁止从该第二数据存储设备下载的文件。根据本专利技术的另一个方面,提供了一种用于文件分发的方法,该方法包括在第一数据存储设备处通过播种内容文件以用于由另一数据存储设备下载来分发该内容文件;将包含至少一个数据条目的数据文件从该第一数据存储设备推送至第二数据存储设备,该数据文件中的数据条目与内容文件相关联;如果与该内容文件相关联的数据条目存在于推送的数据文件中并且该内容文件未被存储于该第二数据存储设备上,则开始将该内容文件下载至该第二数据存储设备,将该数据文件下载至该第二数据存储设备;在该第二数据存储设备处,通过在从该第一数据存储设备下载该内容文件的同时,同时地从该第二数据存储设备向第三数据存储设备上载该内容文件的已下载数据,来与第三数据存储设备共享该内容文件的已下载数据。经由连接至该第二数据存储设备的用户设备来向用户提供对已下载内容文件的访问可以包括将该已下载内容文件下载至该用户设备来使得该用户能够经由该用户设备访问该内容文件。经由连接至该第二数据存储设备的用户设备来向用户提供对已下载内容文件的访问可以包括将该已下载内容文件下载至该用户设备来使得该用户能够经由该用户设备访问该内容文件。经由连接至该第二数据存储设备的用户设备来向用户提供对已下载内容文件的访问可以包括将该已下载内容文件流传输至该用户设备以用于在该用户设备处进行显示或发声。该方法还可以包括在该第二数据存储设备处播种该已下载内容文件以用于由另一数据存储设备下载。该方法还可以包括如果与该内容文件的许可内容相关联的许可密钥存储于该第二数据存储设备处,则解锁对该许可内容的用户可访问性。该方法还可以包括如果该许可密钥未被存储于该第二数据本文档来自技高网
...

【技术保护点】
1.一种用于文件分发的系统,该系统包括:第一数据存储设备,该第一数据存储设备用于通过播种内容文件以用于由另一数据存储设备下载来分发该内容文件;第二数据存储设备,该第二数据存储设备被配置用于分发该内容文件;第三数据存储设备,该第三数据存储设备被配置用于分发该内容文件;以及数据文件,该数据文件包含至少一个数据条目,该数据文件中的数据条目与该内容文件相关联,该第一数据存储设备被配置用于将该数据文件推送至该第二数据存储设备,该第二数据存储设备被配置用于如果与该内容文件相关联的数据条目存在于推送的数据文件中并且该内容文件未被存储于该第二数据存储设备上,则开始下载该内容文件,并且通过在从该第一数据存储设备下载该内容文件的同时,同时地向该第三数据存储设备上载该内容文件的已下载数据,来与该第三数据存储设备共享该内容文件的已下载数据。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:林思盈刘礼扬沈望傅
申请(专利权)人:创新科技有限公司
类型:发明
国别省市:SG

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1