CN101641685A - 对等文件传送模型和客户端-服务器文件传送模型 - Google Patents

对等文件传送模型和客户端-服务器文件传送模型 Download PDF

Info

Publication number
CN101641685A
CN101641685A CN200880009593A CN200880009593A CN101641685A CN 101641685 A CN101641685 A CN 101641685A CN 200880009593 A CN200880009593 A CN 200880009593A CN 200880009593 A CN200880009593 A CN 200880009593A CN 101641685 A CN101641685 A CN 101641685A
Authority
CN
China
Prior art keywords
peer
file
client
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.)
Granted
Application number
CN200880009593A
Other languages
English (en)
Other versions
CN101641685B (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 Inc filed Critical Sony Corp
Publication of CN101641685A publication Critical patent/CN101641685A/zh
Application granted granted Critical
Publication of CN101641685B publication Critical patent/CN101641685B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/1085Resource delivery mechanisms involving dynamic management of active down- or uploading connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems

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 (20)

1.一种用于通过分组交换网络将内容文件递送到客户端的方法,包括:
确定将所述内容文件递送到客户端所需的适当吞吐量;
确定对等网络中可用于将所述内容文件递送到所述客户端的吞吐量;
将所需吞吐量与可用吞吐量相比较;
如果所述可用吞吐量小于所述所需吞吐量,则利用额外吞吐量来补充所述可用吞吐量;以及
利用所述对等网络的可用吞吐量和额外吞吐量来通过所述分组交换网络将内容递送到所述客户端。
2.如权利要求1所述的方法,其中,所述额外吞吐量是由备用服务器以按需方式提供的,该备用服务器被用作所述对等网络中的对等体。
3.如权利要求1所述的方法,其中,所述额外吞吐量是由内容递送网络提供的。
4.如权利要求3所述的方法,其中,将所述内容递送到所述客户端的步骤还包括通过所述对等网络来递送所述内容文件的一部分并且通过所述内容递送网络来递送所述内容文件的剩余部分。
5.如权利要求1所述的方法,其中,所述对等网络根据从由以下各项构成的组中选择出来的文件传送协议来工作:BitTorrent、Kazaa、eDonkey、Gnutella、Direct Donnect。
6.如权利要求2所述的方法,其中,所述备用服务器被配置为充当种子客户端。
7.如权利要求1所述的方法,其中,确定所述内容文件的所需吞吐量的步骤包括确定要结合所述内容文件使用的递送方法。
8.如权利要求1所述的方法,其中,所述递送方法是从由以下各项构成的组中选择出来的:流媒体方法或文件下载方法。
9.一种用于通过分组交换网络将内容文件递送到客户端的方法,包括:
利用对等文件传送模型通过所述分组交换网络来递送所述内容文件的至少一部分;以及
利用客户端-服务器文件传送模型通过所述分组交换网络来递送所述内容文件的剩余部分。
10.如权利要求9所述的方法,其中,利用客户端-服务器文件传送模型通过所述分组交换网络来递送所述内容文件的剩余部分的步骤是在判定所述对等网络中可用的吞吐量不足以将所述内容文件递送到所述客户端时执行的。
11.如权利要求9所述的方法,其中,利用对等文件传送模型通过所述分组交换网络来递送所述内容文件的至少一部分的步骤包括在所述对等网络中可用的吞吐量小于递送所述内容文件所需的吞吐量时利用额外吞吐量来补充可用吞吐量。
12.如权利要求11所述的方法,其中,所述额外吞吐量是由备用服务器以按需方式提供的,该备用服务器被用作所述对等网络中的对等体。
13.如权利要求9所述的方法,其中,所述对等文件传送模型采用根据从由以下各项构成的组中选择出来的文件传送协议工作的对等网络:BitTorrent、Kazaa、eDonkey、Gnutella、Direct Donnect。
14.如权利要求12所述的方法,其中,所述备用服务器被配置为充当种子客户端。
15.如权利要求11所述的方法,其中,确定所述内容文件的所需吞吐量的步骤包括确定要结合所述内容文件使用的递送方法。
16.如权利要求15所述的方法,其中,所述递送方法是从由以下各项构成的组中选择出来的:流媒体方法或文件下载方法。
17.一种用于通过分组交换网络来接收内容文件的方法,包括:
利用对等文件传送模型通过所述分组交换网络来接收所述内容文件的至少一部分;以及
利用客户端-服务器文件传送模型通过所述分组交换网络来接收所述内容文件的剩余部分。
18.如权利要求9所述的方法,其中,利用对等文件传送模型通过所述分组交换网络来接收所述内容文件的至少一部分的步骤包括在所述对等网络中可用的吞吐量小于递送所述内容文件所需的吞吐量时利用额外吞吐量来补充可用吞吐量。
19.如权利要求19所述的方法,其中,所述额外吞吐量是由备用服务器以按需方式提供的,该备用服务器被用作所述对等网络中的对等体。
20.如权利要求17所述的方法,其中,所述对等文件传送模型采用根据从由以下各项构成的组中选择出来的文件传送协议工作的对等网络:BitTorrent、Kazaa、eDonkey、Gnutella、Direct Donnect。
CN2008800095930A 2007-03-23 2008-01-24 用对等模型和客户端服务器模型传送文件到客户端的方法 Expired - Fee Related CN101641685B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/726,956 US7945689B2 (en) 2007-03-23 2007-03-23 Method and apparatus for transferring files to clients using a peer-to-peer file transfer model and a client-server transfer model
US11/726,956 2007-03-23
PCT/US2008/000925 WO2008118252A1 (en) 2007-03-23 2008-01-24 A peer-to-peer file transfer model and a client-server transfer model

Publications (2)

Publication Number Publication Date
CN101641685A true CN101641685A (zh) 2010-02-03
CN101641685B CN101641685B (zh) 2013-08-21

Family

ID=39775844

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800095930A Expired - Fee Related CN101641685B (zh) 2007-03-23 2008-01-24 用对等模型和客户端服务器模型传送文件到客户端的方法

Country Status (5)

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

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103843307A (zh) * 2011-09-30 2014-06-04 交互数字专利控股公司 用于管理通信网络中的内容存储子系统的方法和设备
CN107851083A (zh) * 2015-06-09 2018-03-27 法斯特利有限公司 察觉移动状态的内容递送网络
CN109408211A (zh) * 2018-09-28 2019-03-01 桂林电子科技大学 一种多目标优化的对等网络流媒体系统数据调度算法

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7370110B2 (en) * 2000-04-18 2008-05-06 Hoshiko Llc Method and system for operating a network server to discourage inappropriate use
US7945689B2 (en) * 2007-03-23 2011-05-17 Sony Corporation Method and apparatus for transferring files to clients using a peer-to-peer file transfer model and a client-server transfer model
JP2010502116A (ja) * 2006-08-18 2010-01-21 ソニー株式会社 推奨エンジンによる選択的メディアコンテンツアクセスのシステム及び方法
KR101434568B1 (ko) * 2007-02-02 2014-08-27 삼성전자 주식회사 컨텐츠 공유 방법 및 장치
KR100929031B1 (ko) * 2007-09-17 2009-11-26 (주)씨디네트웍스 파일 병렬 다운로드에서의 블록 선택 방법, 이를 이용한파일 병렬 다운로드 방법 및 이를 구현하기 위한프로그램을 기록한 기록매체
US8386629B2 (en) * 2007-12-27 2013-02-26 At&T Intellectual Property I, L.P. Network optimized content delivery for high demand non-live contents
US20090222515A1 (en) * 2007-12-31 2009-09-03 Solid State Networks, Inc. Methods and apparatus for transferring data
TW200950438A (en) * 2008-05-19 2009-12-01 Asustek Comp Inc File sharing method and file sharing system for getting a network access address through an address mapping server
CN101616170B (zh) * 2008-06-27 2012-09-19 华为技术有限公司 提供媒体流服务的方法及其系统
US7979538B2 (en) * 2008-07-23 2011-07-12 International Business Machines Corporation Redirecting web downloads
US20100094962A1 (en) * 2008-10-15 2010-04-15 Patentvc Ltd. Internet backbone servers with edge compensation
US9049198B2 (en) * 2008-10-15 2015-06-02 Aster Risk Management Llc Methods and systems for distributing pull protocol requests via a relay server
CN101729527A (zh) * 2008-10-22 2010-06-09 鸿富锦精密工业(深圳)有限公司 媒体串流服务系统及提供媒体串流服务的方法
US8108485B1 (en) * 2008-12-17 2012-01-31 Sprint Communications Company L.P. Method and system for operating a communication system
TWI384812B (zh) * 2008-12-31 2013-02-01 Ind Tech Res Inst 運用暫存管理與資料傳輸負載平衡之點對點代理服務裝置與方法
TWI373943B (en) * 2008-12-31 2012-10-01 Ind Tech Res Inst Apparatus and method for providing peer-to-peer proxy service in peer-to-peer communication
US20100179984A1 (en) 2009-01-13 2010-07-15 Viasat, Inc. Return-link optimization for file-sharing traffic
US20140040353A1 (en) * 2009-01-13 2014-02-06 Viasat, Inc. Return-link optimization for file-sharing traffic
US8135912B2 (en) 2009-05-18 2012-03-13 Hola Networks, Ltd. System and method of increasing cache size
US8276084B2 (en) * 2009-06-01 2012-09-25 International Business Machines Corporation Peer-to-peer based content delivery in a virtual universe
US20110078230A1 (en) * 2009-09-25 2011-03-31 Emilio Sepulveda Method and system for providing a cdn with granular quality of service
US8560604B2 (en) 2009-10-08 2013-10-15 Hola Networks Ltd. System and method for providing faster and more efficient data communication
MX2012014329A (es) * 2010-06-17 2013-01-29 Nokia Siemens Networks Oy Sistema punto a punto mejorado.
US20120011200A1 (en) * 2010-07-06 2012-01-12 Roxbeam Media Network Corporation Method and apparatus for data storage in a peer-to-peer network
KR20120018717A (ko) * 2010-08-23 2012-03-05 (주)엡볼 파일 전송 방법 및 이의 방법을 수행하는 장치들
IL210169A0 (en) 2010-12-22 2011-03-31 Yehuda Binder System and method for routing-based internet security
EP2681869B1 (en) * 2011-02-28 2018-01-31 Bittorrent, Inc. Peer-to-peer live streaming
EP3633918B1 (en) 2011-06-14 2021-12-08 ViaSat, Inc. Transport protocol for anticipatory content
US8831902B2 (en) * 2011-09-22 2014-09-09 Tcl Lab (Us) Inc. Least click TV
US9407355B1 (en) 2011-10-25 2016-08-02 Viasat Inc. Opportunistic content delivery using delta coding
US8856930B2 (en) * 2012-03-30 2014-10-07 F-Secure Corporation Download control
US8719345B2 (en) * 2012-05-11 2014-05-06 Oracle International Corporation Database replication using collaborative data transfers
US8432808B1 (en) 2012-06-15 2013-04-30 Viasat Inc. Opportunistically delayed delivery in a satellite network
US10391387B2 (en) 2012-12-14 2019-08-27 Microsoft Technology Licensing, Llc Presenting digital content item with tiered functionality
US9294580B2 (en) 2012-12-14 2016-03-22 Microsoft Technology Licensing, Llc Managed P2P network with content-delivery network
US9413846B2 (en) 2012-12-14 2016-08-09 Microsoft Technology Licensing, Llc Content-acquisition source selection and management
US9374420B2 (en) 2012-12-14 2016-06-21 Microsoft Technology Licensing, Llc Content source selection in a P2P network
US9716749B2 (en) 2012-12-14 2017-07-25 Microsoft Technology Licensing, Llc Centralized management of a P2P network
CA2901294C (en) * 2013-02-21 2020-06-30 CFM Global LLC Building support with concealed electronic component for a structure
KR20140111859A (ko) * 2013-03-12 2014-09-22 삼성전자주식회사 콘텐트 공유 방법 및 이를 위한 디바이스
US9241044B2 (en) 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
KR20150060128A (ko) * 2013-11-26 2015-06-03 삼성전자주식회사 연락처 정보를 이용하여 p2p 서비스를 수행하는 방법, 저장 매체 및 장치
US10116740B2 (en) * 2013-12-27 2018-10-30 Microsoft Technology Licensing, Llc Peer-to-peer network prioritizing propagation of objects through the network
US9392057B2 (en) * 2014-04-11 2016-07-12 Qualcomm Incorporated Selectively exchanging data between P2P-capable client devices via a server
US9729663B2 (en) 2014-09-29 2017-08-08 Limelight Networks, Inc. Dynamic/shared PMTU cache
CN104539643B (zh) * 2014-10-31 2018-03-30 哈尔滨工业大学深圳研究生院 基于交通流特征和网络编码的vanet文件传输方法
US9532221B2 (en) 2014-11-18 2016-12-27 Motorola Mobility Llc Communicating credentials and content between multiple mobile electronic devices located within content sharing geographical area
US10270849B2 (en) * 2015-02-26 2019-04-23 Microsoft Technology Licensing, Llc Scalable peer matching
US10148748B2 (en) 2015-02-26 2018-12-04 Microsoft Technology Licensing, Llc Co-locating peer devices for peer matching
US11057446B2 (en) 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
CN106412628B (zh) * 2015-07-30 2020-07-24 华为技术有限公司 一种带宽调整方法及相关设备
KR101780981B1 (ko) 2015-09-23 2017-09-26 주식회사 마블루스 P2p 비디오 스트리밍을 지원하기 위한 장치 및 방법
EP3346672B1 (en) 2017-01-04 2019-08-21 Samsung Electronics Co., Ltd. Electronic device and application sharing method thereof
EP3767495B1 (en) 2017-08-28 2023-04-19 Bright Data Ltd. Method for improving content fetching by selecting tunnel devices
US11190374B2 (en) 2017-08-28 2021-11-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
KR102007981B1 (ko) * 2017-09-12 2019-08-07 주식회사 비욘드테크 비트토렌트 기반의 네트워크 품질 관리 시스템 및 이를 이용한 네트워크 서비스 품질 향상 방법
US10887385B2 (en) 2017-09-20 2021-01-05 Akamai Technologies, Inc. Marker based reporting system for hybrid content delivery network and peer to peer network
EP3481031B1 (en) * 2017-11-01 2021-09-15 MeVis Medical Solutions AG Data distribution to multiple clients
US11065546B1 (en) * 2018-01-11 2021-07-20 Amazon Technologies, Inc. Distributed authority for peer gaming
US11159614B2 (en) 2019-01-23 2021-10-26 Samsung Electronics Co., Ltd. Method and apparatus for managing data in a network based on swarm intelligence
EP4236263A3 (en) 2019-02-25 2023-09-06 Bright Data Ltd. System and method for url fetching retry mechanism
EP4030318A1 (en) 2019-04-02 2022-07-20 Bright Data Ltd. System and method for managing non-direct url fetching service
US20240039980A1 (en) * 2022-07-29 2024-02-01 Dell Products L.P. Connectivity Management System Client Software Distribution Operation

Family Cites Families (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6292834B1 (en) 1997-03-14 2001-09-18 Microsoft Corporation Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
US6006264A (en) 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US6065062A (en) * 1997-12-10 2000-05-16 Cisco Systems, Inc. Backup peer pool for a routed computer network
US6108703A (en) 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6600721B2 (en) 1998-12-31 2003-07-29 Nortel Networks Limited End node pacing for QOS and bandwidth management
US8132219B2 (en) * 2002-06-21 2012-03-06 Tivo Inc. Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
US6996616B1 (en) 2000-04-17 2006-02-07 Akamai Technologies, Inc. HTML delivery from edge-of-network servers in a content delivery network (CDN)
US7370110B2 (en) * 2000-04-18 2008-05-06 Hoshiko Llc Method and system for operating a network server to discourage inappropriate use
US7690020B2 (en) 2000-06-30 2010-03-30 Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. Hybrid central/distributed VOD system with tiered content structure
US20020138437A1 (en) 2001-01-08 2002-09-26 Lewin Daniel M. Extending an internet content delivery network into an enterprise environment by locating ICDN content servers topologically near an enterprise firewall
CN1154329C (zh) * 2001-02-28 2004-06-16 李建民 内容传送网络系统及其实现方法
WO2002076003A2 (en) * 2001-03-19 2002-09-26 Imesh Ltd. System and method for peer-to-peer file exchange mechanism from multiple sources
US7209973B2 (en) * 2001-04-09 2007-04-24 Swsoft Holdings, Ltd. Distributed network data storage system and method
JP3882187B2 (ja) 2001-04-19 2007-02-14 日本電気株式会社 フロー制御システムおよび方法
US7007089B2 (en) 2001-06-06 2006-02-28 Akarnai Technologies, Inc. Content delivery network map generation using passive measurement data
US7356487B2 (en) 2001-06-14 2008-04-08 Qurio Holdings, Inc. Efficient transportation of digital files in a peer-to-peer file delivery network
US20020198930A1 (en) * 2001-06-25 2002-12-26 International Business Machines Corporation Method and apparatus for wide-spread distribution of electronic content in a peer to peer fashion
JP4198053B2 (ja) * 2001-08-04 2008-12-17 コンティキ・インコーポレイテッド コンピューターネットワークを通るコンテンツの配給送達を容易にする方法および装置
EP1324546A1 (en) 2001-12-28 2003-07-02 Motorola, Inc. Dynamic content delivery method and network
US20030204602A1 (en) * 2002-04-26 2003-10-30 Hudson Michael D. Mediated multi-source peer content delivery network architecture
US7421471B2 (en) * 2002-05-17 2008-09-02 Sony Computer Entertainment America Inc. Configuration switching: dynamically changing between network communication architectures
CN1217543C (zh) * 2002-06-28 2005-08-31 国际商业机器公司 对等视频点播系统中的设备和方法
US7010534B2 (en) 2002-11-16 2006-03-07 International Business Machines Corporation System and method for conducting adaptive search using a peer-to-peer network
US20040107242A1 (en) * 2002-12-02 2004-06-03 Microsoft Corporation Peer-to-peer content broadcast transfer mechanism
US7792982B2 (en) * 2003-01-07 2010-09-07 Microsoft Corporation System and method for distributing streaming content through cooperative networking
US20040148424A1 (en) * 2003-01-24 2004-07-29 Aaron Berkson Digital media distribution system with expiring advertisements
US20040205162A1 (en) 2003-04-11 2004-10-14 Parikh Jay G. Method of executing an edge-enabled application in a content delivery network (CDN)
US7577750B2 (en) * 2003-05-23 2009-08-18 Microsoft Corporation Systems and methods for peer-to-peer collaboration to enhance multimedia streaming
JP4331203B2 (ja) * 2003-06-04 2009-09-16 株式会社ソニー・コンピュータエンタテインメント ピアツーピアネットワークのためのコンテンツ分散型オーバーレイネットワーク
US20050203851A1 (en) 2003-10-25 2005-09-15 Macrovision Corporation Corruption and its deterrence in swarm downloads of protected files in a file sharing network
US7693991B2 (en) 2004-01-16 2010-04-06 International Business Machines Corporation Virtual clustering and load balancing servers
JP2007538315A (ja) 2004-05-07 2007-12-27 ホーム ボックス オフィス,インコーポレイティド 通信ネットワークを介した安全なコンテンツ配信方法とシステム
US7593333B2 (en) * 2004-07-07 2009-09-22 Microsoft Corporation Efficient one-to-many content distribution in a peer-to-peer computer network
US7921226B2 (en) 2004-07-20 2011-04-05 Alcatel-Lucent Usa Inc. User specific request redirection in a content delivery network
US20060029093A1 (en) 2004-08-09 2006-02-09 Cedric Van Rossum Multimedia system over electronic network and method of use
US7174385B2 (en) * 2004-09-03 2007-02-06 Microsoft Corporation System and method for receiver-driven streaming in a peer-to-peer network
EP1762021A1 (en) * 2004-09-15 2007-03-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding transmission information in mobile telecommunication system
US8413198B2 (en) * 2004-11-12 2013-04-02 Intel Corporation System and method for the controlled on-demand distribution of content via a centralized server and a peer-to-peer network
US20060149828A1 (en) 2004-12-16 2006-07-06 Dan Kikinis Method and system for conducting client-to-server or peer-to-peer or mixed mode data synchronization
US20060140134A1 (en) 2004-12-28 2006-06-29 Boloto, 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-28 2006-08-03 Argo-Notes, Inc. BitTorrentプロトコルによるファイルのダウンロード方法
US7543020B2 (en) 2005-02-10 2009-06-02 Cisco Technology, Inc. Distributed client services based on execution of service attributes and data attributes by multiple nodes in resource groups
US20060184688A1 (en) * 2005-02-17 2006-08-17 Nec Laboratories America, Inc. System and Method for Parallel Indirect Streaming of Stored Media from Multiple Sources
US20070005694A1 (en) 2005-06-30 2007-01-04 Pando Networks, Inc. System and method for distributed multi-media production, sharing and low-cost mass publication
US20070038578A1 (en) * 2005-08-10 2007-02-15 Huizhuo Liu Method and system for digital content distribution
JP5108763B2 (ja) * 2005-08-12 2012-12-26 ノキア シーメンス ネットワークス ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディトゲゼルシャフト ピア・ツー・ピアコミュニティのためのマルチソース且つ復元力のあるビデオ・オン・デマンドストリーミングシステム
US20070067485A1 (en) * 2005-09-20 2007-03-22 Leonid Stotland Method and system for managing video networks
US7734710B2 (en) * 2005-09-22 2010-06-08 Avaya Inc. Presence-based hybrid peer-to-peer communications
US7949641B1 (en) * 2006-02-15 2011-05-24 Crimson Corporation Systems and methods for validating a portion of a file that is downloaded from another computer system
JP2007257357A (ja) * 2006-03-23 2007-10-04 Fujitsu Ltd サーバおよび接続先サーバ切替制御方法
US7660906B1 (en) * 2006-03-27 2010-02-09 Beyond Media, Llc Data delivery system and method
US7945689B2 (en) * 2007-03-23 2011-05-17 Sony Corporation Method 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-26 2010-09-14 Sony Corporation System and method for content delivery
CN101090360A (zh) * 2006-06-12 2007-12-19 朗迅科技公司 可记帐的对等式文件下载系统
US7672235B1 (en) * 2006-06-14 2010-03-02 Roxbeam Media Network Corporation System and method for buffering real-time streaming content in a peer-to-peer overlay network
CN101681331B (zh) * 2006-09-06 2012-08-29 阿卡麦科技公司 混合型内容分发网络(cdn)和对等(p2p)网络
US20080077635A1 (en) * 2006-09-22 2008-03-27 Digital Bazaar, Inc. Highly Available Clustered Storage Network
US20080089299A1 (en) * 2006-10-13 2008-04-17 Motorola, Inc. Method and system for distributing content in Ad-hoc networks using super peers
US20080098123A1 (en) * 2006-10-24 2008-04-24 Microsoft Corporation Hybrid Peer-to-Peer Streaming with Server Assistance
US20080235331A1 (en) * 2007-01-26 2008-09-25 Sharon Melamed Scheduling synchronized demand for p2p networks
US7962580B2 (en) * 2007-12-13 2011-06-14 Highwinds Holdings, Inc. Content delivery network
TW201210284A (en) * 2010-08-27 2012-03-01 Ind Tech Res Inst Architecture and method for hybrid Peer To Peer/client-server data transmission

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103843307A (zh) * 2011-09-30 2014-06-04 交互数字专利控股公司 用于管理通信网络中的内容存储子系统的方法和设备
CN107851083A (zh) * 2015-06-09 2018-03-27 法斯特利有限公司 察觉移动状态的内容递送网络
CN109408211A (zh) * 2018-09-28 2019-03-01 桂林电子科技大学 一种多目标优化的对等网络流媒体系统数据调度算法

Also Published As

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

Similar Documents

Publication Publication Date Title
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コンテンツ共有のための方法、システム、及びノード
US8224968B1 (en) Method and system for scalable content storage and delivery
EP3439239B1 (en) Data transmission method and system based on peer-to-peer network
Detti et al. Mobile peer-to-peer video streaming over information-centric networks
US9173006B2 (en) Method for live broadcasting in a distributed network and apparatus for the same
US20080040420A1 (en) Content distribution network
IL197007A (en) Cache structure
KR101520519B1 (ko) 디지털 데이터 전달 방법 및 장치와, 데이터 소스 선택 방법 및 장치와, 현물 시장 트레이딩 디바이스
Markakis et al. A p2p home-box overlay for efficient content distribution
Bertinat et al. Goalbit: The first free and open source peer-to-peer streaming network
US20130238683A1 (en) Method, system and computer program product for providing files to a client
Baccaglini et al. A study of an hybrid CDN–P2P system over the PlanetLab network
Lee et al. P2P network organization method for low signaling overhead and delay
Xylomenos et al. Peer assisted content distribution over router assisted overlay multicast
Krini et al. Tool to derive and calculate safety parameter
Sameena AUTOMATIC MODE SELECTION FOR VIDEO CONTENT DOWNLOADING IN CLOUD COMPUTING
Hasslinger Improving peer-to-peer transport paths for content distribution
WO2008017504A1 (en) Content delivery system for digital object
Park et al. Coalition-based multimedia peer matching strategies for P2P networks

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130821

Termination date: 20200124

CF01 Termination of patent right due to non-payment of annual fee