Movatterモバイル変換


[0]ホーム

URL:


CN101641685B - 用对等模型和客户端服务器模型传送文件到客户端的方法 - Google Patents

用对等模型和客户端服务器模型传送文件到客户端的方法
Download PDF

Info

Publication number
CN101641685B
CN101641685BCN2008800095930ACN200880009593ACN101641685BCN 101641685 BCN101641685 BCN 101641685BCN 2008800095930 ACN2008800095930 ACN 2008800095930ACN 200880009593 ACN200880009593 ACN 200880009593ACN 101641685 BCN101641685 BCN 101641685B
Authority
CN
China
Prior art keywords
peer
client
file
network
content file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2008800095930A
Other languages
English (en)
Other versions
CN101641685A (zh
Inventor
克里斯多弗·佩恩特
弗兰克·立-德·林
保罗·黄
蒂莫西·S·米勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Sony Electronics Inc
Original Assignee
Sony Corp
Sony Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp, Sony Electronics IncfiledCriticalSony Corp
Publication of CN101641685ApublicationCriticalpatent/CN101641685A/zh
Application grantedgrantedCritical
Publication of CN101641685BpublicationCriticalpatent/CN101641685B/zh
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

提供了用于通过分组交换网络将内容文件递送到客户端的方法和装置。该方法开始于确定将内容文件递送到客户端所需的适当吞吐量。接下来,确定对等网络中可用于将内容文件递送到客户端的吞吐量。将所需吞吐量与可用吞吐量相比较。如果可用吞吐量小于所需吞吐量,则利用额外吞吐量来补充可用吞吐量。然后,利用对等网络的可用吞吐量和额外吞吐量来通过分组交换网络将内容递送到客户端。

Description

用对等模型和客户端服务器模型传送文件到客户端的方法
技术领域
本发明总地涉及用于通过诸如因特网之类的分组交换网络将内容递送到一个或多个客户端的技术,更具体而言涉及使用对等(peer-to-peer)网络和内容递送网络(CDN)来将内容递送到客户端的方法和装置。 
背景技术
诸如软件、音乐或视频文件之类的流行的大数字文件的提供者必须适应递送这种文件时越来越大的带宽需求。随着文件的流行度增长,更多的用户请求文件并且需要更多带宽来递送文件。对于例如传统的超文本传送协议(HTTP)文件递送技术来说,带宽需求随着请求方用户的数目而线性增大,并且迅速变得极为高昂。 
因此,始终需要对通过诸如因特网之类的通信网络向用户递送内容进行改善。 
发明内容
根据本发明,提供了用于通过分组交换网络将内容文件递送到客户端的方法和装置。该方法开始于确定将内容文件递送到客户端所需的适当吞吐量。接下来,确定对等网络中可用于将内容文件递送到客户端的吞吐量。将所需吞吐量与可用吞吐量相比较。如果可用吞吐量小于所需吞吐量,则利用额外吞吐量来补充可用吞吐量。然后,利用对等网络的可用吞吐量和额外吞吐量来通过分组交换网络将内容递送到客户端。 
根据本发明的一个方面,额外吞吐量可由备用服务器以按需方式提供,该备用服务器被用作对等网络中的对等体。 
根据本发明的另一个方面,额外吞吐量可由内容递送网络提供。 
根据本发明的另一个方面,将内容递送到客户端还可包括通过对等网络来递送内容文件的一部分并且通过内容递送网络来递送内容文件的剩余部分。 
根据本发明的另一个方面,对等网络可根据从由以下各项构成的组中选择出来的文件传送协议来工作:BitTorrent、Kazaa、eDonkey、Gnutella、Direct Donnect。 
根据本发明的另一个方面,备用服务器可被配置为充当种子客户端。 
根据本发明的另一个方面,确定要结合内容文件使用的递送方法。 
根据本发明的另一个方面,递送方法是从由以下各项构成的组中选择出来的:流媒体方法或文件下载方法。 
根据本发明的另一个方面,提供了一种用于通过分组交换网络将内容文件递送到客户端的方法。该方法开始于利用对等文件传送模型通过分组交换网络来递送内容文件的至少一部分。该方法然后利用客户端-服务器文件传送模型通过分组交换网络来递送内容文件的剩余部分。 
根据本发明的另一个方面,提供了一种用于通过分组交换网络来接收内容文件的方法。该方法开始于利用对等文件传送模型通过分组交换网络来接收内容文件的至少一部分。该方法然后利用客户端-服务器文件传送模型通过分组交换网络来接收内容文件的剩余部分。 
附图说明
图1示出了对等文件共享网络的一个示例的高层框图。 
图2示出了CDN网络的一个示例的高层框图。 
图3示出了采用对等模型和内容递送模型两者的混合网络。 
图4是示出可用来确定图3所示的混合网络的资源的最佳用法以将内容文件递送到客户端的过程的一个示例的流程图。 
图5是更详细地示出图4的流程图中的下述步骤的流程图:在该步骤中,确定在通过备用对等体服务器或者利用内容递送网络的资源来增强时对等网络的可用吞吐量。 
具体实施方式
如下文中更详细描述的,本发明可以采用客户端-服务器或内容递送网 络模型和对等文件传送模型两者来将内容文件从内容发源者传送到多个客户端。内容文件可以包括但不限于数据、视频、音频、html页面和相关联的嵌入对象,以及其任何组合。具体地,本发明可以在任何给定的时间针对客户端希望下载的任何特定内容文件动态地选择哪个下载模型最适当。在更详细描述本发明的各个特征之前,将给出对对等网络和内容递送网络两者的描述。为了论述清楚,将参考图1和2分别论述这两种模型。 
在因特网上传送文件的最常见方法是客户端-服务器模型。中央服务器将整个文件发送到每个请求该文件的客户端-http和ftp都以这种方式工作。客户端只与服务器通信,而不相互通信。客户端-服务器模型的主要优点在于其简单性-用户登录到服务器并发起下载过程。此外,文件通常是长时间可得的,因为服务器往往是专用于提供文件这项工作的,并且始终开启且连接到因特网。客户端-服务器模型的另一个重要优点在于就数据吞吐量和等待时间而言,提供给客户端的服务质量很大程度上受服务器控制,并且可以有效地得到保证。在这里的上下文中,吞吐量指的是每单位时间传输的实际用户数据(即,净荷)的量,不包括诸如起始和停止比特、TCP/IP开销、HTTP头部等等之类的协议信息的开销。吞吐量可随时间而变,并且取决于诸如带宽、等待时间(即,发送可能的最小量数据所需的最少时间)、净荷大小、分组大小、网络负载、所需跳数等等之类的多种因素。 
然而,对于大型并且/或者非常流行的文件(例如新发布的内容)来说,客户端-服务器模型有严重的问题。具体地,大量的带宽和服务器资源必须被专用于分发每个文件,因为服务器必须将整个文件发送到每个客户端。结果,内容递送的成本全部都被加诸于服务器上。由于这些问题,内容提供者有时采用所谓的内容递送服务提供者(CDSP)来代表它们高效地递送内容。CDSP操作内容递送网络(CDN),该内容递送网络是被布置用于代表第三方内容提供者高效地递送内容的地理上分布的内容递送节点的网络。来自请求方末端用户的对给定的内容文件的请求被引导到“最佳”的复本,其中“最佳”通常指的是与从内容提供者源(origin)服务器取得项目所要花费的时间相比,项目被更迅速地提供给客户端。内容递送 网络包括一组分散在因特网上的内容递送服务器(CDS),以及域名服务器(DNS)基础设施,该域名服务器基础设施用于将用户请求路由到最近的CDS。从用户浏览器发送来的DNS请求需要被引导到CDSP的DNS。一种技术是CDSP接管源站点的DNS功能以成为源站点的“官方DNS”。CDN并没有消除客户端-服务器模型所固有的问题。它们只不过是将下载文件的负担从发源方的内容提供者转移到了第三方。 
已经提出了若干种技术来减小使用客户端-服务器模型的文件递送的带宽需求。例如,在有时被称为“合作分发”的对等内容共享模型中,先前已经下载了文件的一个或多个用户可以与其他用户共享该文件。合作分发模型使得服务器能够以可靠的方式递送大文件,这种方式随着请求方用户的数目而调整。除了其他益处之外,合作分发模型还利用了现有用户的未被充分利用的上行带宽。对等网络的当前示例包括诸如BitTorrent、Kazaa、eDonkey、Gnutella、Direct Connect等等之类的系统。 
例如,在BitTorrent文件分发系统中,内容文件被划分成块,并且用户尝试找到联合起来则包含所有块的对等体。当多个用户同时下载同一文件时,各个用户向彼此上传该文件的块。换言之,BitTorrent用户用该用户拥有的文件块来交换其他用户拥有的其他所需块,直到获得完整的文件为止。BitTorrent的关键思想在于用户应当在下载(向内接收)的同时上传(向外发送)。这样,网络带宽被尽可能高效地利用,并且上传文件的成本被重新分布到该文件的用户,并且容宿流行文件的成本更加易于负担。BitTorrent被设计为随着对特定文件感兴趣的用户的数目增大而具有更好的效果,这与其他的文件传送协议形成对比,在其他文件传送协议中,用户更多则往往会阻塞系统。 
对等内容共享模型可以降低与向客户端递送内容相关联的成本,因为它们利用了客户端的可用上行带宽。这样,在其他情况下将与集中下载服务器相关联的带宽成本被大大降低。不幸的是,向客户端提供的服务质量无法得到保证,因为它并不受内容递送者的完全控制,而是十分依赖于正在下载内容的客户端的数目以及这些客户端的上行链路速度。 
因此,本发明的发明人已经认识到,对于将内容递送到客户端这个目 的来说,以例如内容递送网络为代表的客户端服务器模型和对等模型都不是完全令人满意的。下面详述的方法、系统和技术更好了利用了两种文件共享技术。 
图1示出了对等文件共享网络的一个示例的高层框图,其中各个节点通过诸如因特网之类的分组交换网络180通信。虽然这里描述的方法一般适用于所有支持通过客户端对等体来共享文件的网络,在以下描述中出于例示目的使用了BitTorrent网络协议。然而,本发明同样适用于使用诸如Gnutella、eDonkey、KaZaA、Gnutella、Direct Connect等等之类的任何适当协议的其他对等网络,不论是分散的还是集中的。 
在图1中,一个或多个服务器(例如服务器111和112)充当文件(TFILE)124的保管者,该文件124包含与客户端节点(例如客户端101-104)之间将要共享的内容文件有关的元数据。在BitTorrent的上下文中,文件124通常被称为torrent文件124。torrent文件124可包含诸如以下信息:跟踪(tracker)服务器(下文中描述)的URL、要递送的内容文件的各个块的建议名称、所使用的块长度、以及每个块的哈希码,客户端可以使用该哈希码来验证其接收到的数据的完整性。客户端101-客户端104的用户在访问期望的内容文件之前必须首先下载torrent文件124。用户可以通过任何传统的方式来定位适当的torrent文件124。例如,用户可能已经知道服务器111和112中的一个或多个的web地址,从而他们可以直接联络这些服务器以下载torrent文件124,或者用户可以通过网页链接到torrent文件124,或者他们可以通过利用因特网搜索引擎搜索它来以其他方式找到torrent文件124。 
客户端101-104中的每一个被配置有客户端版本的文件共享程序(CPRG)130。客户端程序130用于下载和打开torrent文件124。客户端程序130为用户显示一个或多个跟踪服务器,例如跟踪服务器141和142,这些跟踪服务器协调所有客户端或对等体的动作。跟踪服务器只管理连接,而不具备任何关于正在分发的文件的内容的知识,因此,利用相对有限的跟踪带宽就可以支持大量用户。跟踪服务器维护当前参与期望内容文件的文件共享过程的客户端的列表。用户随后选择联络所识别的跟踪 服务器之一以便获得内容文件的拷贝。客户端程序130随后与所选择的跟踪服务器建立通信。跟踪服务器向客户端程序130发送当前正在下载客户端101-104所想要的内容文件的块的其他对等体的列表。 
作为示例,如果客户端101和102的用户选择跟踪服务器141,则其各自的客户端程序130联络跟踪服务器141的跟踪程序150并与之通信。跟踪程序150随后将网络列表发回给连接的客户端101和102中的每一个。网络列表中包括至少一个拥有客户端101和102希望获得的内容文件的完整拷贝的“种子”客户端(例如客户端104)的联络信息,以及最近就该内容文件联络过跟踪服务器141的客户端(例如客户端101和102)的联络信息。客户端101和102的客户端程序130随后使用所提供的网络列表中的信息来与种子客户端104以及与彼此建立对等通信,以便下载内容文件。客户端连接到这些对等体以便获得内容文件的各个块。这样一组与彼此连接以共享torrent的对等体通常被称为群(swarm)。如果该群只包含初始做种者(seeder),则客户端直接与它连接并且开始请求块。随着对等体进入该群,他们开始与彼此交换块,而不是直接从种子下载。 
最初,种子客户端104可能是对等网络中唯一一个拥有可供递送的任何块的客户端。然而,当某个块被成功下载到客户端之一时,该客户端的客户端程序130向其他客户端宣布它现在有一个块可供下载。随着更多的客户端与客户端101和102一起加入到对等网络中,这将进一步帮助加快向所有对等网络客户端分发内容文件的速度,因为这些客户端参与了群下载。最终,内容文件的所有块在对等网络内都可以从不是种子客户端104的对等体获得。此时,种子客户端104可以从对等网络断开。 
在宣布已下载的组装块的可得性之前,客户端程序130一般将会首先验证该组装块是好的。它例如通过为组装块计算哈希值并且将计算出的哈希值与例如在Torrent文件124中提供的已知哈希值相比较来进行验证。如果两个哈希值匹配,则该块被判定为好的。在此情况下,其他对等客户端被客户端程序130告知组装块可供下载。另一方面,如果两个哈希值不匹配,则判定该块遭到了破坏。在此情况下,丢弃该组装块的各个块并且再次从相同或不同的源(即,对等网络上的其他客户端)请求这些块。当 客户端成功下载到内容文件的所有块时,他们可能从对等网络断开。同时,其他客户端可能加入对等网络以从对等网络中的剩余对等体下载内容文件。为了被告知以这种新加入的客户端,以及在网络列表中维护其自己的联络信息,已经参与群下载的客户端周期性地重连接到跟踪服务器并且获得更新后的网络列表,将是有用的。 
图2是示出了CDN网络的一个示例的高层框图。在图1和2以及接下来的图中,相似的元件由相似的标号来表示。网络100包括客户端101-104(与图1中一样)、由内容递送服务提供者(CDSP)操作的至少一个内容递送网络(CDN)170、分组交换网络180(例如,因特网)、以及发源方的内容提供者网络120。 
客户端101-104被请求内容的用户所使用。CDSP经由CDN 170和分组交换网络180来提供客户端101-104和内容提供者网络120之间的连通性。虽然在图1中只例示性地示出了一个CDN 170,但是本领域的技术人员将会明白,多个CDN 170可连接到分组交换网络180以向客户端计算机设备提供内容。 
内容提供者网络120包括多个内容(源)服务器1261至126q(统称为内容服务器126)和发源方域名服务器(DNS)128。在如图2例示性地示出的存在多个内容服务器126的情况下,路由器或交换机122可用来将信息路由到和路由自与用户请求的内容相关联的内容服务器126。 
内容递送网络(CDN)170包括位于网络170的边缘上的一组缓存服务器1101至110p(也称为“内容递送服务器”(CDS),统称为CDS110),以及用于将用户请求路由到最近的CDS 110的域名服务器(DNS)基础设施108。在操作中,从客户端101-104发送的DNS请求被引导到CDSP 170的DNS 108。这例如可通过以下方式来实现:允许CDSP 170“接管”发源方内容提供者网络120的DNS功能,以便成为发源方站点的“官方DNS”。 
内容递送服务提供者(CDSP)使得能够将内容从发源方站点(即,内容服务器126)分发到网络180边缘上的CDS服务器110,这些CDS服务器110进而又将内容递送到客户端101-104。分发机制既可以基于诸如 通过陆地或卫星链路将数据多播到所有边缘服务器的推送技术,或者也可以基于诸如代理所使用的那种之类的拉入技术。目标在于通过从最靠近用户的CDS边缘服务器递送文件来减少用户访问内容文件的等待时间。 
如前所述,对等网络和内容递送网络都具有其优点和缺点。例如,CDN需要大量带宽和服务器资源,因为服务器必须将整个文件发送到每个客户端。结果,内容的递送成本完全被加诸于服务器上。然而,CDN可以最好地控制提供给客户端的服务质量。另一方面,对等网络通过利用客户端的可用上行带宽而减轻了施加在中央服务器上的负担,但对于递送到客户端的服务质量的控制则较小。 
本发明使用了内容递送网络模型和对等网络模型的组合来将文件从内容发源者传送到多个客户端,以克服上述问题和局限。应当回答若干个问题以确定要使用的两个网络模型的最优组合。具体地,应当首先确定文件需要多快地被发送到客户端。然后需要确定如何能够以最低成本按所需的速度来发送数据。 
在确定文件需要被多快地发送到客户端时,主要考虑的因素是客户端希望接收的介质的类型。例如,与只是将文件下载到客户端相比,如果要实时递送文件(例如,以流媒体文件的形式),则需要较高的吞吐量(例如,比特率)。一旦确定了所需的吞吐量,则将其与对等网络的吞吐量相比较。如果对等网络的吞吐量足够,则该模型被用于递送内容文件。另一方面,如果对等网络的吞吐量不够,那么通过利用其他技术补充对等网络的吞吐量,对等网络仍可用于递送文件。 
补充或增强对等网络的吞吐量的一种方式是采用所谓的备用对等体服务器。备用对等体服务器包含要递送的内容文件的拷贝,它可用作额外的对等体,以便增大群的吞吐量。如果备用对等体服务器包含要递送的内容文件的完整拷贝,则它将是种子客户端。备用对等体服务器的资源只需要在有必要时才被调用来增大对等网络的吞吐量以递送特定内容文件。 
补充或增强对等网络的吞吐量的另一种方式是使用内容递送网络来将内容文件的一些部分递送给客户端。例如,内容文件的一部分可被保留来由内容递送网络递送。文件的保留部分可以是文件的某个部分(例如,一 半)或者一定数目的块,这些部分和块否则需要通过对等网络来递送。 
图3示出了图1和2分别示出的对等网络和内容递送网络,以及用于协调两个网络的活动的状态服务器160。状态服务器160监视内容文件的吞吐量要求和对等网络的吞吐量能力,并且根据文件的吞吐量要求在必要时调用内容递送网络的资源来递送内容文件。还示出了备用对等体服务器190,它可以以按需方式向对等网络提供额外的资源。 
状态服务器160通常将持续监视图3所示的网络。由于各个对等体客户端可能随意地加入/退出,网络中的可用吞吐量将不断地变化,实际上,文件的各个块的吞吐量一般来说在块与块之间是不同的。例如,如果两个对等体客户端拥有给定文件的所有块(例如,块1-10),两个其他对等体客户端拥有块1和2,另两个不同的对等体客户端拥有块3和5,则块1、2、3和4将具有最高可用吞吐量(6x客户端速度),而片段5至10将具有较低的吞吐量(2x客户端速度)。当然,此示例假设了上传速率对于所有对等体客户端都是相同的。由于此原因,状态服务器160应当持续监视吞吐率,因为它们可能以这种方式动态变化。 
图4是示出可用来确定网络资源的最佳用法以将内容文件递送到客户端的过程的一个示例的流程图。该过程开始于步骤205中,此时对等网络计算客户端请求递送的文件的吞吐量要求。该计算可由跟踪服务器或对等网络中的任何其他适当实体根据任何公知的技术来执行。吞吐量要求很大一部分将取决于内容是要被实时递送还是被下载以供以后使用。类似地,在步骤210中,在要递送文件时确定对等网络的吞吐量。对等网络的吞吐量将取决于若干个因素,其中最显著的是群中的各个客户端的可用上行链路带宽的总和。在判决步骤215比较所需的吞吐量和可用吞吐量。如果可用吞吐量大约等于或大于所需的吞吐量,则在步骤220中,单独使用对等网络来下载内容文件。另一方面,如果在判决步骤215中判定对等网络的可用吞吐量不足以递送文件,则过程继续到步骤225,在该步骤中,确定在通过备用对等体服务器或利用内容递送网络的资源来增强时对等网络的可用吞吐量。在判决步骤230中,将增强的对等网络的吞吐量与所需的吞吐量相比较。如果以这种方式增强后的对等网络的可用吞吐量足够,则在 步骤315中利用增强的对等网络来递送内容文件。如果增强后的对等网络的吞吐量仍不足以递送内容文件,则在步骤240中,单独使用内容递送网络来递送文件。 
图5是更详细地示出图4的步骤225的流程图:在该步骤中,确定在通过备用对等体服务器或者利用内容递送网络的资源来增强时对等网络的可用吞吐量。在步骤305中,计算在利用备用对等体服务器来增强时对等网络的可用吞吐量。在判决步骤310中比较所需的吞吐量和可用吞吐量。如果可用吞吐量大约等于或大于所需的吞吐量,则在步骤315中利用以备用对等体服务器增强的对等网络来下载内容文件。另一方面,如果在判决步骤310中判定利用备用对等体服务器来增强的对等网络的可用吞吐量不足以递送文件,则过程继续到步骤320,在该步骤中,确定在通过内容递送网络的资源来增强时对等网络的可用吞吐量。 
要根据上述技术递送到客户端的内容文件可以是要下载、流式传输或利用任何其他手段通过通信网络递送的任何类型的文件。这种文件可包括但不限于应用程序和其他可执行文件、数据文件、音频、视频和多媒体文件、操作系统组件、驱动程序、更新等等。例如,在一些实施例中,所下载的文件可以是与消费电子设备(例如,个人计算机、个人数字助理(PDA)、摄像机、数码相机、MP3播放器)相关联的软件产品,这些软件产品是由这些消费电子设备的制造商或销售商提供的。 
在一些情况下要递送到客户端的文件或软件产品可以根据相关联的服务被递送。例如,客户端可以联络向消费电子设备的消费者提供产品更新、服务更新、保修证书信息或者以其他方式管理消费者可用的一套服务的网站。在另一个示例中,要递送的文件可以是客户端上传到中央服务器以便与其他消费电子设备同步、被存储和/或与其他客户端共享的内容文件(例如,视频)。这种内容文件可根据这里描述的技术被递送到其他客户端或消费电子设备。服务还可以向消费者提供辅助服务,例如允许消费者登记多个消费电子设备,为每个设备执行服务认证以及管理每个设备。消费者还可以使用该服务来创建用于管理设备的简档并且利用这里描述的技术在设备之间同步内容。 

Claims (14)

CN2008800095930A2007-03-232008-01-24用对等模型和客户端服务器模型传送文件到客户端的方法Expired - Fee RelatedCN101641685B (zh)

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US11/726,956US7945689B2 (en)2007-03-232007-03-23Method and apparatus for transferring files to clients using a peer-to-peer file transfer model and a client-server transfer model
US11/726,9562007-03-23
PCT/US2008/000925WO2008118252A1 (en)2007-03-232008-01-24A peer-to-peer file transfer model and a client-server transfer model

Publications (2)

Publication NumberPublication Date
CN101641685A CN101641685A (zh)2010-02-03
CN101641685Btrue CN101641685B (zh)2013-08-21

Family

ID=39775844

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN2008800095930AExpired - Fee RelatedCN101641685B (zh)2007-03-232008-01-24用对等模型和客户端服务器模型传送文件到客户端的方法

Country Status (5)

CountryLink
US (4)US7945689B2 (zh)
EP (1)EP2145257A4 (zh)
JP (1)JP5464423B2 (zh)
CN (1)CN101641685B (zh)
WO (1)WO2008118252A1 (zh)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7370110B2 (en)*2000-04-182008-05-06Hoshiko LlcMethod and system for operating a network server to discourage inappropriate use
US7945689B2 (en)*2007-03-232011-05-17Sony CorporationMethod and apparatus for transferring files to clients using a peer-to-peer file transfer model and a client-server transfer model
EP2052335A4 (en)*2006-08-182010-11-17Sony Corp SYSTEM AND METHOD FOR SELECTIVE ACCESS TO MULTIMEDIA CONTENT VIA A RECOMMENDATION ENGINE
KR101434568B1 (ko)*2007-02-022014-08-27삼성전자 주식회사컨텐츠 공유 방법 및 장치
KR100929031B1 (ko)*2007-09-172009-11-26(주)씨디네트웍스파일 병렬 다운로드에서의 블록 선택 방법, 이를 이용한파일 병렬 다운로드 방법 및 이를 구현하기 위한프로그램을 기록한 기록매체
US8386629B2 (en)*2007-12-272013-02-26At&T Intellectual Property I, L.P.Network optimized content delivery for high demand non-live contents
US20090222515A1 (en)*2007-12-312009-09-03Solid State Networks, Inc.Methods and apparatus for transferring data
TW200950438A (en)*2008-05-192009-12-01Asustek Comp IncFile sharing method and file sharing system for getting a network access address through an address mapping server
CN101616170B (zh)*2008-06-272012-09-19华为技术有限公司提供媒体流服务的方法及其系统
US7979538B2 (en)*2008-07-232011-07-12International Business Machines CorporationRedirecting web downloads
WO2010045511A2 (en)*2008-10-152010-04-22Gal ZuckermanMethods and systems for delivering content
US20100094965A1 (en)*2008-10-152010-04-15Patentvc Ltd.Erasure-coded content assembly and retransmission
CN101729527A (zh)*2008-10-222010-06-09鸿富锦精密工业(深圳)有限公司媒体串流服务系统及提供媒体串流服务的方法
US8108485B1 (en)*2008-12-172012-01-31Sprint Communications Company L.P.Method and system for operating a communication system
TWI373943B (en)*2008-12-312012-10-01Ind Tech Res InstApparatus and method for providing peer-to-peer proxy service in peer-to-peer communication
TWI384812B (zh)*2008-12-312013-02-01Ind Tech Res Inst運用暫存管理與資料傳輸負載平衡之點對點代理服務裝置與方法
US20140040353A1 (en)*2009-01-132014-02-06Viasat, Inc.Return-link optimization for file-sharing traffic
US9369516B2 (en)2009-01-132016-06-14Viasat, Inc.Deltacasting
US8135912B2 (en)2009-05-182012-03-13Hola Networks, Ltd.System and method of increasing cache size
US8276084B2 (en)*2009-06-012012-09-25International Business Machines CorporationPeer-to-peer based content delivery in a virtual universe
US20110078230A1 (en)*2009-09-252011-03-31Emilio SepulvedaMethod and system for providing a cdn with granular quality of service
US8560604B2 (en)2009-10-082013-10-15Hola Networks Ltd.System and method for providing faster and more efficient data communication
MX2012014329A (es)*2010-06-172013-01-29Nokia Siemens Networks OySistema punto a punto mejorado.
US20120011200A1 (en)*2010-07-062012-01-12Roxbeam Media Network CorporationMethod and apparatus for data storage in a peer-to-peer network
KR20120018717A (ko)*2010-08-232012-03-05(주)엡볼파일 전송 방법 및 이의 방법을 수행하는 장치들
IL210169A0 (en)2010-12-222011-03-31Yehuda BinderSystem and method for routing-based internet security
US9094263B2 (en)*2011-02-282015-07-28Bittorrent, Inc.Peer-to-peer live streaming
EP3633918B1 (en)2011-06-142021-12-08ViaSat, Inc.Transport protocol for anticipatory content
US8831902B2 (en)*2011-09-222014-09-09Tcl Lab (Us) Inc.Least click TV
TWI559758B (zh)*2011-09-302016-11-21內數位專利控股公司管理通訊網路中的內容儲存子系統之方法及裝置
US9407355B1 (en)2011-10-252016-08-02Viasat Inc.Opportunistic content delivery using delta coding
US8856930B2 (en)*2012-03-302014-10-07F-Secure CorporationDownload control
US8719345B2 (en)*2012-05-112014-05-06Oracle International CorporationDatabase replication using collaborative data transfers
US8432808B1 (en)2012-06-152013-04-30Viasat Inc.Opportunistically delayed delivery in a satellite network
US9413846B2 (en)2012-12-142016-08-09Microsoft Technology Licensing, LlcContent-acquisition source selection and management
US10391387B2 (en)2012-12-142019-08-27Microsoft Technology Licensing, LlcPresenting digital content item with tiered functionality
US9294580B2 (en)2012-12-142016-03-22Microsoft Technology Licensing, LlcManaged P2P network with content-delivery network
US9716749B2 (en)2012-12-142017-07-25Microsoft Technology Licensing, LlcCentralized management of a P2P network
US9374420B2 (en)2012-12-142016-06-21Microsoft Technology Licensing, LlcContent source selection in a P2P network
CN109041502A (zh)*2013-02-212018-12-18Cfm 环球有限责任公司用于结构的具有隐藏的电子组件的建筑支撑体
KR20140111859A (ko)*2013-03-122014-09-22삼성전자주식회사콘텐트 공유 방법 및 이를 위한 디바이스
US9241044B2 (en)2013-08-282016-01-19Hola Networks, Ltd.System and method for improving internet communication by using intermediate nodes
KR20150060128A (ko)*2013-11-262015-06-03삼성전자주식회사연락처 정보를 이용하여 p2p 서비스를 수행하는 방법, 저장 매체 및 장치
US10116740B2 (en)*2013-12-272018-10-30Microsoft Technology Licensing, LlcPeer-to-peer network prioritizing propagation of objects through the network
US9392057B2 (en)*2014-04-112016-07-12Qualcomm IncorporatedSelectively exchanging data between P2P-capable client devices via a server
US9729663B2 (en)2014-09-292017-08-08Limelight Networks, Inc.Dynamic/shared PMTU cache
CN104539643B (zh)*2014-10-312018-03-30哈尔滨工业大学深圳研究生院基于交通流特征和网络编码的vanet文件传输方法
US9532221B2 (en)2014-11-182016-12-27Motorola Mobility LlcCommunicating credentials and content between multiple mobile electronic devices located within content sharing geographical area
US10270849B2 (en)*2015-02-262019-04-23Microsoft Technology Licensing, LlcScalable peer matching
US10148748B2 (en)2015-02-262018-12-04Microsoft Technology Licensing, LlcCo-locating peer devices for peer matching
US11023846B2 (en)2015-04-242021-06-01United Parcel Service Of America, Inc.Location-based pick up and delivery services
US11057446B2 (en)2015-05-142021-07-06Bright Data Ltd.System and method for streaming content from multiple servers
US10397106B2 (en)*2015-06-092019-08-27Fastly, Inc.Mobile conditions aware content delivery network
CN106412628B (zh)*2015-07-302020-07-24华为技术有限公司一种带宽调整方法及相关设备
KR101780981B1 (ko)2015-09-232017-09-26주식회사 마블루스P2p 비디오 스트리밍을 지원하기 위한 장치 및 방법
EP3346672B1 (en)2017-01-042019-08-21Samsung Electronics Co., Ltd.Electronic device and application sharing method thereof
US11190374B2 (en)2017-08-282021-11-30Bright Data Ltd.System and method for improving content fetching by selecting tunnel devices
EP3767494B1 (en)2017-08-282023-02-15Bright Data Ltd.Method for improving content fetching by selecting tunnel devices
KR102007981B1 (ko)*2017-09-122019-08-07주식회사 비욘드테크비트토렌트 기반의 네트워크 품질 관리 시스템 및 이를 이용한 네트워크 서비스 품질 향상 방법
US10887385B2 (en)2017-09-202021-01-05Akamai Technologies, Inc.Marker based reporting system for hybrid content delivery network and peer to peer network
EP3481031B1 (en)*2017-11-012021-09-15MeVis Medical Solutions AGData distribution to multiple clients
US11065546B1 (en)*2018-01-112021-07-20Amazon Technologies, Inc.Distributed authority for peer gaming
CN109408211A (zh)*2018-09-282019-03-01桂林电子科技大学一种多目标优化的对等网络流媒体系统数据调度算法
WO2020153797A1 (en)2019-01-232020-07-30Samsung Electronics Co., Ltd.Method and apparatus for managing data in a network based on swarm intelligence
EP3780557B1 (en)2019-02-252023-02-15Bright Data Ltd.System and method for url fetching retry mechanism
EP4030318B1 (en)2019-04-022025-06-04Bright Data Ltd.System and method for managing non-direct url fetching service
US11349904B2 (en)*2019-04-032022-05-31Citrix Systems, Inc.Selecting a mode of delivery to provide access to a file systems and methods
US12225072B2 (en)*2022-07-292025-02-11Dell Products L.P.Connectivity management system client software distribution operation

Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN1372407A (zh)*2001-02-282002-10-02李伟民内容传送网络系统及其实现方法
CN1514578A (zh)*2002-12-022004-07-21对等内容广播传输机制

Family Cites Families (60)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6292834B1 (en)1997-03-142001-09-18Microsoft CorporationDynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
US6006264A (en)1997-08-011999-12-21Arrowpoint Communications, Inc.Method and system for directing a flow between a client and a server
US6065062A (en)*1997-12-102000-05-16Cisco Systems, Inc.Backup peer pool for a routed computer network
US6108703A (en)1998-07-142000-08-22Massachusetts Institute Of TechnologyGlobal hosting system
US6600721B2 (en)1998-12-312003-07-29Nortel Networks LimitedEnd node pacing for QOS and bandwidth management
US8132219B2 (en)*2002-06-212012-03-06Tivo Inc.Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
US6996616B1 (en)2000-04-172006-02-07Akamai Technologies, Inc.HTML delivery from edge-of-network servers in a content delivery network (CDN)
US7370110B2 (en)*2000-04-182008-05-06Hoshiko LlcMethod and system for operating a network server to discourage inappropriate use
US7690020B2 (en)2000-06-302010-03-30Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P.Hybrid central/distributed VOD system with tiered content structure
US20020138437A1 (en)2001-01-082002-09-26Lewin Daniel M.Extending an internet content delivery network into an enterprise environment by locating ICDN content servers topologically near an enterprise firewall
WO2002076003A2 (en)*2001-03-192002-09-26Imesh Ltd.System and method for peer-to-peer file exchange mechanism from multiple sources
US7209973B2 (en)*2001-04-092007-04-24Swsoft Holdings, Ltd.Distributed network data storage system and method
JP3882187B2 (ja)2001-04-192007-02-14日本電気株式会社フロー制御システムおよび方法
US7007089B2 (en)2001-06-062006-02-28Akarnai Technologies, Inc.Content delivery network map generation using passive measurement data
US7356487B2 (en)2001-06-142008-04-08Qurio Holdings, Inc.Efficient transportation of digital files in a peer-to-peer file delivery network
US20020198930A1 (en)*2001-06-252002-12-26International Business Machines CorporationMethod and apparatus for wide-spread distribution of electronic content in a peer to peer fashion
JP4198053B2 (ja)*2001-08-042008-12-17コンティキ・インコーポレイテッドコンピューターネットワークを通るコンテンツの配給送達を容易にする方法および装置
EP1324546A1 (en)2001-12-282003-07-02Motorola, Inc.Dynamic content delivery method and network
US20030204602A1 (en)*2002-04-262003-10-30Hudson Michael D.Mediated multi-source peer content delivery network architecture
US7421471B2 (en)*2002-05-172008-09-02Sony Computer Entertainment America Inc.Configuration switching: dynamically changing between network communication architectures
CN1217543C (zh)*2002-06-282005-08-31国际商业机器公司对等视频点播系统中的设备和方法
US7010534B2 (en)2002-11-162006-03-07International Business Machines CorporationSystem and method for conducting adaptive search using a peer-to-peer network
US7792982B2 (en)*2003-01-072010-09-07Microsoft CorporationSystem and method for distributing streaming content through cooperative networking
US20040148424A1 (en)*2003-01-242004-07-29Aaron BerksonDigital media distribution system with expiring advertisements
US20040205162A1 (en)2003-04-112004-10-14Parikh Jay G.Method of executing an edge-enabled application in a content delivery network (CDN)
US7577750B2 (en)*2003-05-232009-08-18Microsoft CorporationSystems and methods for peer-to-peer collaboration to enhance multimedia streaming
WO2004110018A1 (en)*2003-06-042004-12-16Sony Computer Entertainment, Inc.Content distribution overlay network for a peer to peer network
US20050203851A1 (en)2003-10-252005-09-15Macrovision CorporationCorruption and its deterrence in swarm downloads of protected files in a file sharing network
US7693991B2 (en)2004-01-162010-04-06International Business Machines CorporationVirtual clustering and load balancing servers
EP1747636A2 (en)2004-05-072007-01-31Home Box Office Inc.Method and system for secure distribution of content over a communications network
US7593333B2 (en)*2004-07-072009-09-22Microsoft CorporationEfficient one-to-many content distribution in a peer-to-peer computer network
US7921226B2 (en)2004-07-202011-04-05Alcatel-Lucent Usa Inc.User specific request redirection in a content delivery network
US20060029093A1 (en)2004-08-092006-02-09Cedric Van RossumMultimedia system over electronic network and method of use
US7174385B2 (en)*2004-09-032007-02-06Microsoft CorporationSystem and method for receiver-driven streaming in a peer-to-peer network
JP4339382B2 (ja)*2004-09-152009-10-07サムスン エレクトロニクス カンパニー リミテッド移動通信システムにおける送信情報の符号化/復号化のための方法及び装置
US8413198B2 (en)*2004-11-122013-04-02Intel CorporationSystem and method for the controlled on-demand distribution of content via a centralized server and a peer-to-peer network
US20060149828A1 (en)2004-12-162006-07-06Dan KikinisMethod and system for conducting client-to-server or peer-to-peer or mixed mode data synchronization
US20060140134A1 (en)2004-12-282006-06-29Boloto, Inc.Advertising business method and system for secure and high speed transmission of media files across an internet, intranet or cable network, and method to avoid digital file sharing or copying
WO2006080083A1 (ja)*2005-01-282006-08-03Argo-Notes, Inc.BitTorrentプロトコルによるファイルのダウンロード方法
US7543020B2 (en)2005-02-102009-06-02Cisco Technology, Inc.Distributed client services based on execution of service attributes and data attributes by multiple nodes in resource groups
US20060184688A1 (en)*2005-02-172006-08-17Nec Laboratories America, Inc.System and Method for Parallel Indirect Streaming of Stored Media from Multiple Sources
US20070005694A1 (en)2005-06-302007-01-04Pando Networks, Inc.System and method for distributed multi-media production, sharing and low-cost mass publication
US20070038578A1 (en)*2005-08-102007-02-15Huizhuo LiuMethod and system for digital content distribution
BRPI0614565A2 (pt)*2005-08-122009-08-04Nokia Siemens Networks Gmbh Cosistema de fluxo contìnuo de video sob demanda de múltiplas fontes e resiliente para uma comunidade de assinantes ponto a ponto
EP1938201A2 (en)*2005-09-202008-07-02Leonid StotlandA method and system for managing video networks
US7734710B2 (en)*2005-09-222010-06-08Avaya Inc.Presence-based hybrid peer-to-peer communications
US7949641B1 (en)*2006-02-152011-05-24Crimson CorporationSystems and methods for validating a portion of a file that is downloaded from another computer system
JP2007257357A (ja)*2006-03-232007-10-04Fujitsu Ltdサーバおよび接続先サーバ切替制御方法
US7660906B1 (en)*2006-03-272010-02-09Beyond Media, LlcData delivery system and method
US7945689B2 (en)*2007-03-232011-05-17Sony CorporationMethod and apparatus for transferring files to clients using a peer-to-peer file transfer model and a client-server transfer model
US7797722B2 (en)*2006-05-262010-09-14Sony CorporationSystem and method for content delivery
CN101090360A (zh)*2006-06-122007-12-19朗迅科技公司可记帐的对等式文件下载系统
US7672235B1 (en)*2006-06-142010-03-02Roxbeam Media Network CorporationSystem and method for buffering real-time streaming content in a peer-to-peer overlay network
KR101486431B1 (ko)*2006-09-062015-01-26아카마이 테크놀로지스, 인크.하이브리드 콘텐츠 전송 네트워크(cdn) 및 피어-투-피어(p2p) 네트워크
US20080077635A1 (en)*2006-09-222008-03-27Digital Bazaar, Inc.Highly Available Clustered Storage Network
US20080089299A1 (en)*2006-10-132008-04-17Motorola, Inc.Method and system for distributing content in Ad-hoc networks using super peers
US20080098123A1 (en)*2006-10-242008-04-24Microsoft CorporationHybrid Peer-to-Peer Streaming with Server Assistance
US20080235331A1 (en)*2007-01-262008-09-25Sharon MelamedScheduling synchronized demand for p2p networks
EP2235642A4 (en)*2007-12-132016-08-03Highwinds Holdings Inc CONTENT DELIVERY NETWORK
TW201210284A (en)*2010-08-272012-03-01Ind Tech Res InstArchitecture and method for hybrid Peer To Peer/client-server data transmission

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN1372407A (zh)*2001-02-282002-10-02李伟民内容传送网络系统及其实现方法
CN1514578A (zh)*2002-12-022004-07-21对等内容广播传输机制

Also Published As

Publication numberPublication date
US20080235391A1 (en)2008-09-25
EP2145257A1 (en)2010-01-20
WO2008118252A1 (en)2008-10-02
JP5464423B2 (ja)2014-04-09
US8639831B2 (en)2014-01-28
CN101641685A (zh)2010-02-03
US20110191420A1 (en)2011-08-04
EP2145257A4 (en)2011-08-17
US20140115106A1 (en)2014-04-24
US20110191419A1 (en)2011-08-04
JP2010522472A (ja)2010-07-01
US7945689B2 (en)2011-05-17

Similar Documents

PublicationPublication DateTitle
CN101641685B (zh)用对等模型和客户端服务器模型传送文件到客户端的方法
US7995473B2 (en)Content delivery system for digital object
US7653689B1 (en)Intelligent virtual content distribution network system and method
US7908362B2 (en)Method and apparatus for the delivery of digital data
US8335844B2 (en)System and method of providing quality of service-enabled contents in peer-to-peer networks
US8606846B2 (en)Accelerating peer-to-peer content distribution
JP5050095B2 (ja)P2pコンテンツ共有のための方法、システム、及びノード
EP3439239B1 (en)Data transmission method and system based on peer-to-peer network
US8224968B1 (en)Method and system for scalable content storage and delivery
US20090100128A1 (en)Accelerating peer-to-peer content distribution
US20080040420A1 (en)Content distribution network
Detti et al.Mobile peer-to-peer video streaming over information-centric networks
US20110126256A1 (en)Method for live broadcasting in a distributed network and apparatus for the same
IL197007A (en)Cache structure
KR101520519B1 (ko)디지털 데이터 전달 방법 및 장치와, 데이터 소스 선택 방법 및 장치와, 현물 시장 트레이딩 디바이스
Bertinat et al.Goalbit: The first free and open source peer-to-peer streaming network
Baccaglini et al.A study of an hybrid CDN–P2P system over the PlanetLab network
Purandare et al.An alliance based peering scheme for peer-to-peer live media streaming
Lee et al.P2P network organization method for low signaling overhead and delay
SameenaAUTOMATIC MODE SELECTION FOR VIDEO CONTENT DOWNLOADING IN CLOUD COMPUTING
HasslingerImproving peer-to-peer transport paths for content distribution
Park et al.Coalition-based multimedia peer matching strategies for P2P networks
WO2008017504A1 (en)Content delivery system for digital object
GB2455301A (en)Dynamic adjustment of the delivery of digital data from multiple data sources

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
C10Entry into substantive examination
SE01Entry into force of request for substantive examination
C14Grant of patent or utility model
GR01Patent grant
CF01Termination of patent right due to non-payment of annual fee
CF01Termination of patent right due to non-payment of annual fee

Granted publication date:20130821

Termination date:20200124


[8]ページ先頭

©2009-2025 Movatter.jp