CN1685334A - 用于提供内容的方法和系统 - Google Patents

用于提供内容的方法和系统 Download PDF

Info

Publication number
CN1685334A
CN1685334A CNA028297350A CN02829735A CN1685334A CN 1685334 A CN1685334 A CN 1685334A CN A028297350 A CNA028297350 A CN A028297350A CN 02829735 A CN02829735 A CN 02829735A CN 1685334 A CN1685334 A CN 1685334A
Authority
CN
China
Prior art keywords
content
user
client computer
node
information
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
CNA028297350A
Other languages
English (en)
Other versions
CN100382072C (zh
Inventor
南宫熏
许维心
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.)
NHN Corp
Original Assignee
NHN Corp
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 NHN Corp filed Critical NHN Corp
Publication of CN1685334A publication Critical patent/CN1685334A/zh
Application granted granted Critical
Publication of CN100382072C publication Critical patent/CN100382072C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • 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/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Library & Information Science (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

公开一种用于提供内容的方法和系统,其中通过组网结构耦合的多个用户客户机高速传输大容量的多媒体数据。用户客户机从其他用户客户机或内容服务器接收内容数据。即使许多用户请求内容,服务器的负载仍不会增加,因为内容服务器和用户客户机共同提供内容。用户客户机向多个节点请求内容数据,为了稳定的数据接收,通过并行/分配方法来接收内容数据。

Description

用于提供内容的方法和系统
技术领域
本发明涉及一种用于提供内容的方法和系统,特别涉及一种用于在更高速度下经过网络传输大容量的内容(比如电影和动画)的方法和系统。
背景技术
在互联网的早期,曾经将互联网用于共享或提供信息。然而时至今日,互联网的使用迅速增长,互联网的业务领域变得越来越宽,比如内容提供、电子商务和广告等。因此,在线业务变得与离线业务一样重要。
通常,经过互联网提供的多数内容数据是小容量数据,比如文档或图片。然而,随着数据传输技术和设备的发展,多媒体内容也被广泛提供。
图1A是常规的内容传输系统。
如图1A所示,在常规的内容传输系统中,所有用户客户机被耦接(couple)到内容服务器,并从一个内容服务器传输内容。
在图1A的系统中,由于内容服务器的带宽受到限制,内容数据无法同时被传输到许多用户客户机。
另外,如果用户客户机和内容服务器之间的传输路径很复杂,则可能出现数据损失。
因此,图1A的传输系统并不适用于传输高速数据。
为了解决上述问题,发展了一种用于最小化数据损失的方法,该方法将代理服务器、高速缓存服务器、负载平衡服务器等设置于内容服务器和用户客户机(client)之间。
然而,上述方法仍然无法解决造成传输故障的服务器负载问题。
图1B示出了另一常规的内容传输系统。
图1B的系统包括连同内容服务器一起的多个多点播送路由器。
在图1B的系统中,内容服务器将内容提供给多个多点播送路由器,多点播送路由器将从服务器提供的内容提供给用户。由于用户从多点播送路由器或服务器接收内容,可减少服务器的负载。
然而,图1B的系统只能应用于实时的互联网广播,无法应用于可请求不同内容的VOD(视频点播)。
另外,多点播送路由器的安装需要太大的开支,一般的路由器在现有网络中应当替换为多点播送路由器。
图1C是CDN(内容传递网络)的常规系统结构。
在CDN中,安装了边缘(edge)服务器,边缘服务器将内容提供给邻近用户。
按照CDN系统,由于多个分配式边缘服务器将内容传输到用户,可减少服务器的负载,这与一个服务器传输内容的图1系统不同。然而,由于CDN系统需要多个边缘服务器,CDN系统需要大量开支,并且无法在广泛区域中提供内容。
另外,随着用户数量增加,还可能产生分配式边缘服务器的负载,因此服务器负载的基本问题在CDN系统中无法得以解决。
发明内容
为了解决上述问题,本发明旨在提供一种方法和系统,其即使在许多用户请求内容时仍可在没有服务器的负载下有效传输内容。
本发明的另一目的是提供一种方法和系统,其中越多用户请求内容,就可越快地提供内容。
本发明的又一目的是提供一种方法和系统,其经过在组网(mesh)结构中耦合的用户客户机之间的通信来提供内容。
本发明的又一目的是提供一种方法和系统,其通过以并行/分配方法接收内容,能够更稳定地接收内容。
为了实现上述目的,提供一种用于在内容服务器和多个用户客户机经过网络来耦合的系统中提供内容的方法,每个用户客户机具有用于与内容服务器或其他用户客户机通信的通信代理,该方法包括如下步骤:
(a)接收每个用户客户机存储的内容信息;
(b)从用户客户机接收内容请求信号;以及
(c)利用所述步骤(a)中收到的信息,将具有所请求的内容的节点的信息提供给请求内容的用户客户机,其中,该通信代理(agent)控制该用户客户机用以:利用该节点信息,建立与多个节点的连接;以并行/分配方法从建立了连接的节点接收所请求的内容。
另外,按照本发明,还可包括步骤:将信息提供给该用户客户机,该信息用于播放包含元(meta)信息的内容。
这些内容数据可包括以预定大小从内容数据中划分的多个块,这些块可包括以预订大小从块中划分的多个子块。
该通信代理可包括:代理管理器模块,用于提供该用户客户机中存储的内容信息以及用户客户机标识号,并在用户请求内容时将内容请求信息提供给该内容服务器;高速缓存管理器模块,用于管理该用户客户机中存储的内容信息;组网管理器模块,用于与具有所请求的内容的节点建立连接,并通过并行/分配方法来接收内容;以及播放器管理器模块,用于将内容请求信息提供给该代理管理模块,并将收到的内容提供给内容播放器。
该组网管理器模块可包括:节点管理器模块,用于从该内容服务器接收具有所请求的内容的节点的信息;连接控制模块,用于与该节点信息中所含节点之中预定数量的节点建立连接,并从建立了连接的节点接收不同子块;子块管理器模块,用于确定是否收到一个块中所含的所有子块;块管理器模块,用于在收到块中所含的所有子块时,将块数据提供给该播放器管理器模块。
该连接控制模块可包括:确定模块,用于在子块数据接收错误出现于建立了连接的节点之中的一些节点中时,确定是否存在子块传输已完成的节点;请求模块,用于在存在子块传输已完成的节点时,向子块传输已完成的节点请求具有接收错误的子块;建立模块,用于在建立了连接的节点之中不存在子块接收已完成的节点时,利用步骤(b)中的节点信息来建立与新节点的连接,以接收具有接收错误的子块。
这些子块数据可包括标题信息,该标题信息包括所请求的内容的资源标识符、块编号和子块编号。
按照本发明,前述方法可还包括步骤:从用户客户机接收内容预订请求信息;以及将存储有所请求的预订内容的节点的信息提供给用户客户机。
提供用于播放内容的信息的步骤可包括步骤:从用户客户机接收授权请求信号;将用于授权请求的响应信号传输到用户客户机;当用户被授权时,从用户客户机接收元数据请求信号;以及将所请求的元数据传输到用户客户机。
该通信代理还可包括:预订管理器模块,用于传输预订请求信息和管理所预订的内容信息。
附图说明
图1A是常规的内容传输系统。
图1B是另一常规的内容传输系统。
图1C是CDN(内容传递网络)的常规系统结构。
图2是按照本发明优选实施例的内容传递系统的网络结构。
图3是按照本发明优选实施例的内容服务器和耦接到内容服务器的数据库的方框图。
图4是按照本发明优选实施例的通信代理的方框图。
图5说明了连接控制模块中通过并行/分配方法来接收内容的方法。
图6是在节点和请求内容数据的用户客户机之间传输的内容数据的格式。
图7是说明了处理的流程图,在该处理中,通信代理的连接控制模块控制通过并行/分配方法接收的数据。
图8是用于说明按照本发明优选实施例的处理的流程图,该处理是:通信代理在用户客户机电源开启时注册该用户客户机。
图9是用于说明当用户通过执行播放器来请求内容时播放器管理器模块、代理管理器模块和内容服务器的通信处理流程图。
图10是用于说明按照本发明优选实施例的处理的流程图,该处理用于在从内容服务器接收节点信息之后建立连接。
图11是接收内容的用户客户机与节点建立连接的处理流程图。
图12A和图12B是将用于播放内容的块数据提供给播放器管理器模块的处理流程图。
图13是按照本发明优选实施例的内容预订处理的流程图。
具体实施方式
借助如下实施例,将更具体地描述本发明。
图2是按照本发明优选实施例的内容传递系统的网络结构。
参照图2,本发明的内容传递系统可包括内容服务器200、通过组网结构耦接于内容服务器200的多个用户客户机202~216,通信代理被安装于用户客户机202~216上。
在该实施例中将说明移动图片(比如电影和动画)形式下的内容的情况。然而,对于本领域技术人员明显的是,还可采用除移动图片形式的数据之外的其他内容数据。
按照本发明,内容数据通过覆盖式多点播送而传输到用户客户机。因此,当用户请求内容数据时,所请求的内容数据可从内容服务器200传输到用户客户机;否则,所请求的内容数据还可从具有所请求的内容数据的其他客户机传输到该用户客户机。
内容服务器200提供用户客户机所请求的内容,并提供具有所请求的内容数据的用户客户机的信息,从而已请求内容数据的用户客户机可从其他用户客户机接收数据。
例如,当图2的用户202~216之中的用户204请求内容数据时,内容服务器200将所请求的内容直接提供给用户204,或者内容服务器200提供存储有所请求的内容数据的其他客户机的信息。
通信代理218是安装于每个用户客户机中的计算机程序,以便收发内容数据。在如下实施例中,通信代理是计算机软件,但是对于本领域技术人员明显的是,分离的设备或卡也可用作通信代理。
用户可从互联网的内容服务器200或其他服务器下载通信代理,并安装通信代理。
当已请求内容数据的用户客户机206、208、210、212的信息被传输到用户客户机204时,用户客户机204中安装的通信代理向用户客户机206、208、210、212的全部或一些请求这些内容。
按照本发明的优选实施例,已请求内容数据的用户客户机204通过并行/分配方法来接收内容数据。也就是,已请求内容数据的用户客户机204不是从用户客户机206、208、210、212中的仅一个而是从多个用户客户机接收内容数据。例如,用户客户机204可从具有所请求的内容数据的一些用户客户机206、210、212接收内容数据。已接收内容数据的用户客户机204还存储接收到的数据,从而存储的数据可被传输到其他用户客户机。
按照本发明,在保持与多个用户客户机的连接时接收内容数据,因为当提供内容数据的用户客户机电源切断或者与用户客户机的连接变得不稳定时可能出现接收错误。参照另一附图,将更具体地说明用于通过并行/分配方法来接收内容数据的方法。
在图2的系统中,尽管许多用户客户机请求数据,但是内容服务器200的负载并不高,因为这些内容数据是从内容服务器200或具有所请求的内容数据的用户客户机传输的。具体来说,在实时广播的情况下,当更多用户请求内容时,由于所有用户客户机请求相同内容,所以可更快地传输这些内容。
图3是按照本发明优选实施例的内容服务器和耦接于内容服务器的数据库的方框图。
如图3所示,按照本发明优选实施例的内容服务器200可包括组网控制模块300、内容传输模块302、FEC编码模块304和授权模块306,并且用户数据库308、元信息数据库310、组网信息数据库312和内容数据库314可耦接于内容服务器200。对于本领域技术人员明显的是,与图3不同,数据库可包含于内容服务器中。
在图3中,组网控制模块300对信息执行管理,这些信息与经过通信代理218耦接于内容服务器200的用户客户机有关。当安装有通信代理的用户客户机的电源开启时,用户客户机传输与用户客户机中存储的内容有关的信息,组网控制模块将收到的信息存储于组网信息数据库312中。
而且,当用户请求具体的内容数据时,组网控制模块300从组网信息数据库312中导出与已请求内容数据的用户客户机有关的信息,并将导出的信息传输到已请求内容数据的用户客户机。
内容传输模块302将内容数据传输到已请求内容的用户客户机。内容传输模块302从内容数据库314中导出所请求的内容数据。
FEC模块304对内容数据执行FEC编码,并将编码的内容数据提供给内容传输模块302。由于FEC编码是常规技术,这里将不再说明FEC编码的具体方法。FEC编码模块304并非本发明的必需元件。是否利用FEC编码模块304,取决于传输有效性。当利用FEC编码模块304时,存储于内容数据库中的请求内容被FEC编码模块304编码,编码的内容被提供给内容传输模块。当未利用FEC编码模块304时,内容数据库的内容数据被直接提供给内容传输模块。
如果执行FEC编码,则易于纠正并行/分配传输中的错误,然而CPU的负载由于FEC编码和解码而变得更高。
参照另一附图,将更具体地说明内容数据的格式和传输方法。
授权模块306执行用户授权和处理记账信息。当用户请求内容时,包含用户ID和密码的授权密钥信息被传输到内容服务器200,授权模块306经过与组网控制模块的通信来确定该用户是否为注册用户。另外,授权模块306在与外部记账服务器(未示出)的连接下确定已请求内容的用户是否已为这些内容付费。
用户ID、密码和个人信息被存储于用户数据库308中,内容数据被存储于内容数据库310中。
关于内容、作者等编码方法的信息被存储于元信息数据库310中。如果用户被授权,则组网控制模块300提供所请求的内容数据的元信息。元信息是在播放移动图片内容时的必要信息,没有元信息就无法播放内容数据文件。
与用户客户机(其耦接到内容服务器200)和用户客户机(其耦接到内容服务器200)中存储的内容有关的信息被存储于组网信息数据库312中。如果实时的广播数据被提供给用户,则用户正在接收实时广播数据的信息也被存储于组网信息数据库312中。
图4是按照本发明优选实施例的通信代理的方框图。
如图4所示,按照本发明优选实施例的通信代理可包括:代理管理器模块400、高速缓存管理器模块402、组网管理器模块404、播放器管理器模块406、预订管理器模块408和FEC解码模块410;组网管理器模块412可包括连接控制模块412、节点管理器模块414、块管理器模块416和子块管理器模块418。
在图4中,代理管理器模块400与内容服务器的组网控制模块300执行通信。当用户客户机开启或通信代理被执行时,代理管理器模块400将客户机地址(含IP和端口号)的信息和用户客户机中存储的内容信息提供给组网控制器模块300。
另外,当用户请求内容数据时,代理管理器模块400将内容请求信息传输到内容服务器的组网控制模块,并在从内容服务器下载元信息之后,将这些元信息提供给用于执行内容数据的播放器。
高速缓存管理器模块402对于从内容服务器或从其他客户机接收的内容数据执行管理。高速缓存管理器模块402对关于高速缓存剩余容量的信息和存储的内容数据执行管理,并在用户客户机开启或者通信代理被执行时,将该信息提供给代理管理器模块400。另外,高速缓存管理器模块402在内容数据被播放时提供所存储的内容数据。
组网管理器模块404通过向内容服务器或其他用户客户机(其中存储有所请求的内容数据)请求内容数据,以并行/分配方法来接收内容数据。
组网管理器模块404的连接控制模块412在请求内容数据的用户客户机和具有所请求的内容数据的内容服务器或其他用户客户机(随后称为“节点”)之间建立连接。如上所述,节点信息被提供给用户客户机,该用户客户机从组网控制模块300请求内容数据,组网控制模块300从组网信息数据库312中导出信息。
为了通过并行/分配方法来接收数据,连接控制模块412向多个节点请求数据。这时,连接控制模块412为每个节点请求不同的数据,并从多个路径接收数据。
图6是在节点和请求内容数据的用户客户机之间传输的内容数据格式。
如图6所示,按照本发明优选实施例的内容数据可包括资源标识符600、块编号602、子块编号604和子块数据606。
按照本发明,为了内容数据的分配传输,内容数据包含块,一个块包含多个子块。换句话说,总的内容数据包含多个块,数据块包含多个子块。通过子块单元传输内容数据。
在图6中,资源标识符600是用于识别内容数据的识别号。例如,当内容是电影形式时,用于识别所请求的电影的信息被写入资源标识符600中。
块编号602是代表所有内容数据块之中的块序列号的标题信息。
子块编号604是代表块中所含子块的序列号的标题信息。
图5说明了用于在连接控制模块中通过并行/分配方法来接收内容数据的方法。
如图5所示,用户客户机向多个节点500、502、504请求子块数据,向每个节点请求的子块数据是不同的。在图4中,这些子块同时从三个节点被接收。然而,对于本领域技术人员明显的是,用户客户机向其请求数据的节点数量和子块数量可根据给定情形而改变。
另外,如果节点的传输速度比其他节点更快,则可向该节点请求更多子块数据。例如,如果节点500的传输速度比其他节点502、504更快,则还可向节点500请求除第一子块506之外的其他子块。
当如图5所示利用并行/分配方法时,如果与节点的连接被断开,则可能出现接收错误。参照另一附图,将更具体地描述用于解决该问题的连接控制模块的算法。
节点管理器模块414提供节点信息,该节点信息是从内容服务器200的组网控制模块300提供的。该节点信息包括节点的IP地址和端口号以及该节点存储的内容信息。当用户请求内容时,代理管理器模块400向内容服务器300的组网控制模块请求节点(其存储有所请求的内容)的信息,接收节点信息,并将收到的信息提供给节点管理器模块414。由于存储这些内容的节点的电源可能关闭或者连接状态可能不稳定,所以更新该节点信息。
块管理器模块416将内容的块数据提供给内容播放器。当播放器管理器模块请求具体的块时,块管理器模块向高速缓存管理器模块402请求该块。如果所请求的块被存储于高速缓存器中,则块管理器模块416将存储的块提供给播放器管理器模块408。如果所请求的块未被存储于高速缓存器中,则块管理器模块416请求该连接控制模块412以接收所请求的块。
子块管理器模块418从节点接收子块,并确定是否已收到一个块中所含的所有子块。如果已收到一个块中所含的所有子块,则子块管理器模块418将块数据提供给高速缓存管理器模块402或块管理器模块416。
当用户通过执行内容播放器来请求内容时,播放器管理器模块406将所请求的内容信息提供给代理管理器模块400,接收所请求的内容的块数据,并将收到的数据提供给内容播放器。
预订管理器模块408预先预定待接收的内容。预订管理器模块408并非本发明的必需单元,然而预订管理器模块408在用户的网络条件无法支持内容传输速度时仍然是有用的。
按照本发明,内容数据的传输由服务器或用户客户机执行,因此内容数据即使在带宽受到限制时仍可被高速传输。例如,内容数据可在2Mbps下被传输。然而,在某些情况下,互联网网络条件无法支持这样的高速。因此在这种情况下,预订管理器模块408在播放内容之前预订内容数据,并将内容数据预先存储于高速缓存器中。
预订管理器模块408管理与用户已请求预订的内容和用于该预订内容的接收状态有关的信息。预订管理器模块408经过连接控制模块412请求所需数据,直至已收到所有预订内容为止。
当从内容服务器或节点接收的内容数据被FEC编码时,FEC解码模块410对FEC编码的数据执行解码。如上所述,FEC编码和解码模块并非本发明的必需单元。
图7是说明处理的流程图,在该处理中,通信代理的连接控制模块通过并行/分配方法来控制数据接收。
如图7所示,连接控制模块412从节点管理器模块接收与存储有所请求的内容的节点有关的信息(S700)。
在收到节点信息之后,连接控制模块412与节点信息中所含节点之中预定数量(N)的节点建立连接。在步骤S700中,节点信息中所含节点的数量可大于N,连接控制模块412选择一些节点。用于建立连接的通信代理之间的通信可通过代理管理器模块400或连接控制模块412来执行。参照另一附图,将更具体地描述用于建立连接的具体通信处理。
如果建立了与多个节点的连接,则连接控制模块412向每个节点请求所请求的内容的子块,并接收子块(S704)。如上所述,连接控制模块向每个节点请求不同的子块。
子块管理器模块416确定是否已接收到一个块中所含的所有子块(S706)。
在N个连接之中,如果子块接收错误出现于至少一个连接中,则连接控制模块确定:在尚未出现接收错误的其他连接之中,是否存在已完成子块接收的任何连接(S708)。
如果存在已完成子块接收的连接,则连接控制模块经过已完成子块接收的连接,请求具有接收错误的子块。如果连接中的子块接收比其他连接更早地完成,则可确定该连接的状态良好。因此,连接控制模块从已完成子块接收的连接来接收具有接收错误的子块。
如果已完成子块接收的连接在尚未出现子块接收错误的连接之中并不存在,则连接控制模块利用步骤S700中接收的节点信息与新节点建立连接(S712)。
如果利用新节点完成了连接建立,则经过新连接来接收具有接收错误的子块数据(S714)。
图8是用于说明按照本发明优选实施例的处理流程图,该处理是:当用户客户机的电源开启时,通信代理注册该用户客户机。
如图8所示,当用户客户机的电源开启时,通信代理的代理管理器模块400执行与内容服务器200的TCP连接(S800)。
在执行了与内容服务器200的TCP连接之后,通信代理的代理管理器模块将节点信息注册请求消息传输到内容服务器200(S802)。
该节点信息注册请求消息包括用户客户机的IP地址、端口号和高速缓存信息,该高速缓存信息包括高速缓存器中存储的内容的内容识别号。
内容服务器的组网控制模块在收到节点信息注册消息之后,将用户客户机的IP地址、端口号和高速缓存信息存储于组网信息数据库中。
因此,当用户客户机的电源开启时,内容服务器200可检测用户客户机的IP和用户客户机的内容信息。
在收到节点信息注册请求消息之后,内容服务器200执行与用户客户机的TCP连接(S804)。
在执行了TCP连接之后,内容服务器将节点类型校验信号传输到用户客户机(S806)。该节点类型校验信号包括节点识别号,收到节点类型校验信号的用户客户机将用于节点类型校验信号的响应信号传输到内容服务器(S808)。
如果传输了节点类型校验信号的响应信号,则内容服务器确定节点注册处理已完成,并断开TCP连接。
图9是用于说明当用户通过执行播放器请求内容时播放器管理器模块、代理管理器模块和内容服务器的通信处理流程图。
当用户请求内容时,播放器管理器模块306将播放器打开请求信号发送到代理管理器模块400(S900)。该播放器打开请求信号包括内容识别号、用户ID和授权密钥信息。
在收到播放器打开请求信号之后,代理管理器模块400将授权请求信号传输到内容服务器。授权请求信号包括用户ID和授权密钥信息。
在收到授权请求信号之后,内容服务器200的授权模块通过用户ID和授权密钥信息来确定用户是否已为这些内容付费,并将授权响应信号传输到代理管理器模块(S904)。
当授权成功时,代理管理器模块400向播放器管理器模块通报授权成功(S906)。
代理管理器模块将与所请求的内容有关的元数据请求信号传输到内容服务器(S908)。该元数据请求信号包括客户机识别号和内容识别号。
在收到元数据请求信号之后,内容服务器的组网控制模块搜索元数据的数据库,并将得到的元数据传输到代理管理器模块(S910)。
收到元数据的代理管理器模块发送用于代表播放器打开已就绪的播放器打开就绪信号(S912)。
图10是用于说明按照本发明优选实施例的处理的流程图,该处理用于在从内容服务器接收节点信息之后建立连接。
当所请求的内容数据不在用户客户机的高速缓存器中时,通信代理将节点列表请求信号传输到内容服务器(S1000)。该节点列表请求信号包括所请求的内容的识别号和待接收的块的块编号。
收到节点列表请求信号的内容服务器搜索组网信息数据库,并导出存储有所请求的块的节点列表(S1002)。
内容服务器利用导出的节点列表来产生节点列表集(S1004)。该节点列表集包括内容识别号、节点编号、每个节点的IP地址和端口编号、以及节点类型。
产生的节点列表集被传输到用户客户机的通信代理(S1006)。
收到节点列表集的通信代理与节点列表集中所含节点之中预定数量的节点建立连接(S1008)。如上所述,连接控制模块为每个节点执行连接建立。
通信代理确定是否已为所有预定数量的节点建立了连接(S1010),并以并行/分配方法接收来自节点的请求块中所含的子块数据(S1014)。
如果并未为所有预定数量的节点建立连接,则在节点列表中所含的节点之中,为尚未尝试连接建立的节点执行新的连接建立(S1012);并在完成连接建立之后,以并行/分配方法接收所请求的块中所含的子块数据(S1014)。
图11是处理的流程图,该处理是:接收内容的用户客户机建立与节点的连接。
如图11所示,用户客户机的通信代理传输接收方注册请求信号(S1102)。该接收方注册请求信号包括用户客户机(其请求连接和内容信息)的IP地址和端口号以执行请求。
收到接收方注册请求信号的节点确定所请求的内容是否被存储、与请求内容的用户客户机的连接建立是否可能(例如,当多于预定数量的客户机与节点连接时则拒绝连接建立)。
如果所请求的内容被存储、连接建立是可能的,则该节点完成接收方注册,并将接收方注册信号传输到用户客户机(S1140)。
图12A和图12B是处理流程图,该处理是:用于播放内容的块数据被提供给播放器管理器模块。
播放器管理器模块406向代理管理器模块请求用于播放内容的块数据(S1200)。块编号信息被包含于请求信号中。
从播放器管理器模块收到块请求信号的代理管理器模块向块管理器模块请求对应的块(S1202)。
块管理器模块406向高速缓存管理器模块402请求对应的块(S1204)。
高速缓存管理器模块402确定所请求的块数据是否被存储于高速缓存器中(S1206)。
如果所请求的块数据被存储于高速缓存器中,则高速缓存管理器模块402将对应的块数据提供给块管理器模块(S1208)。
如果所请求的块数据未被存储于高速缓存器中,则高速缓存管理器模块402请求该连接控制模块412接收对应块(S1210)。
连接控制模块12经过节点管理器模块414接收存储有对应块的节点的信息(S1212)。节点管理器模块接收节点信息的具体处理如上所述。
从节点管理器模块414收到节点信息的连接控制模块建立与预定数量(N)的节点的连接,并以并行/分配方法接收对应块的子块数据(S1214)。
子块管理器模块418确定是否所请求的块中所含的所有子块都已从多个节点被接收(S1216)。
如果出现子块接收错误,则连接控制模块412如上所述尝试与新节点的新连接建立,或者经过已完成子块接收的其他连接来接收具有接收错误的子块(S1218)。
如果收到所请求的块中所含的所有子块,则子块管理器模块418将收到的子块提供给高速缓存管理器模块402,高速缓存管理器模块402将子块存储于高速缓存器中(S1220)。按照本发明的优选实施例,在存储内容数据时,为了安全性,可混杂这些内容数据。
高速缓存管理器模块将块数据(其所有的子块已被接收)提供给块管理器模块(S1222)。在图12A和图12B中,子块管理器模块418将收到的子块提供给高速缓存管理器模块,高速缓存管理器模块402将它们提供给块管理器模块416。然而,对于本领域技术人员明显的是,与图12A和图12B不同,子块管理器模块可将子块直接提供给块管理器模块。另外,每个模块的功能可由管理器改变;对于本领域技术人员明显的是,这种变形可被包含于本发明的范围中。
图13是按照本发明优选实施例的内容预订处理的流程图。
当用户请求预订内容时,预订管理器模块408将预订请求信息提供给代理管理器模块400(S1300)。
代理管理器模块400将预订请求信号传输到内容服务器(S1302)。该预订请求信号包括请求预订的用户客户机的信息和用于预订的内容识别号。
收到预订请求信号的内容服务器将预订信息集传输到用户客户机的代理管理器模块400(S1304)。该预订信息集可包括内容识别号、块的总数、预订链路的必需带宽和大小。
在接收预订信息集之后,代理管理器模块400将预订信息集提供给预订管理器模块(S1306)。
预订管理器模块408将关于预订内容的信息提供给播放器管理器模块(S1308)。
如上所述,播放器管理器模块406向代理管理器模块请求块数据,连接控制模块在与具有所请求的块的节点连接之后,以并行/分配方法接收所请求的块中所含的子块。
自动地继续内容传输处理,直至收到所请求的内容的所有块为止,并将收到的块数据存储于高速缓存器中(S1312)。
前述实施例是出于实例的目的,对于本领域技术人员显而易见的是,各种改型、更改和附加将是可能的,这种变形将包含于于所附权利要求的范围中。
工业应用性
如上所述,按照本发明,尽管许多用户客户机请求内容数据,但是在服务器没有高负载之下仍可有效地传输内容。
另外,按照本发明,用户请求内容越多,这些内容数据可被传输得更快。
而且,由于内容数据是以并行/分配方法提供的,所以尽管与节点的连接已断开,但仍可稳定地传输内容数据。

Claims (23)

1.一种用于在内容服务器和多个用户客户机经过网络来耦合的系统中提供内容的方法,每个所述用户客户机具有用于与所述内容服务器或其他用户客户机通信的通信代理,该方法包括如下步骤:
(a)接收每个所述用户客户机存储的内容信息;
(b)从用户客户机接收内容请求信号;以及
(c)利用所述步骤(a)中收到的信息,将具有所请求的内容的节点的信息提供给请求了内容的用户客户机,
其中,该通信代理控制该用户客户机以:利用该节点信息,建立与多个节点的连接;以及以并行/分配方法从建立了连接的节点接收所请求的内容。
2.如权利要求1所述的方法,还包括步骤:将信息提供给该用户客户机,该信息用于播放包含元信息的内容。
3.如权利要求1所述的方法,其中,所述内容数据包括以预定大小从该内容数据中划分的多个块,所述块包括以预订大小从所述块中划分的多个子块。
4.如权利要求1所述的方法,其中,该通信代理包括:
代理管理器模块,用于提供该用户客户机中存储的内容信息以及用户客户机识别号,并在用户请求内容时将内容请求信息传输给该内容服务器;
高速缓存管理器模块,用于管理该用户客户机中存储的内容信息;
组网管理器模块,用于与具有所请求的内容的节点建立连接,并通过并行/分配方法来接收所述内容;以及
播放器管理器模块,用于将内容请求信息提供给该代理管理器模块,并将收到的内容提供给内容播放器。
5.如权利要求3或4所述的方法,其中,该组网管理器模块包括:
节点管理器模块,用于从该内容服务器接收具有所请求的内容的节点的信息;
连接控制模块,用于与该节点信息中所含节点之中预定数量的节点建立连接,并从建立了连接的节点接收不同子块;
子块管理器模块,用于确定是否收到一个块中所含的所有子块;
块管理器模块,用于在收到一个块中所含的所有子块时,将块数据提供给该播放器管理器模块。
6.如权利要求5所述的方法,其中,该连接控制模块包括:
确定模块,用于在子块数据接收错误出现于建立了连接的节点之中的一些节点中时,确定是否存在子块传输已完成的节点;
请求模块,用于在存在子块传输已完成的节点时,向子块传输已完成的节点请求具有接收错误的子块;
建立模块,用于在建立了连接的节点之中不存在子块接收已完成的任何节点时,利用步骤(b)中的节点信息来建立与新节点的连接,以接收具有接收错误的子块数据。
7.如权利要求5所述的方法,所述子块数据包括标题信息,该标题信息包括所请求的内容的资源标识符、块编号和子块编号。
8.如权利要求1所述的方法,还包括如下步骤:
从该用户客户机接收内容预订请求信息;以及
将存储有所请求的预订内容的节点的信息提供给该用户客户机。
9.如权利要求2所述的方法,其中,提供用于播放内容的信息的所述步骤包括如下步骤:
从该用户客户机接收授权请求信号;
将用于授权请求的响应信号传输到该用户客户机;
当该用户被授权时,从该用户客户机接收元数据请求信号;以及
将所请求的元数据传输到该用户客户机。
10.如权利要求4或8所述的方法,该通信代理还包括:预订管理器模块,用于传输预订请求信息和管理所预订的内容信息。
11.如权利要求1所述的方法,其中,该通信代理控制该用户客户机执行如下步骤:
传输连接请求信息和该用户客户机中存储的内容信息;
将内容请求信号传输到该内容服务器;
接收具有所请求的内容的节点的信息;
利用所述节点信息,建立与多个节点的连接;
以并行/分配方法从建立了连接的节点接收内容。
12.如权利要求11所述的方法,其中,该通信代理控制该用户客户机还执行步骤:将收到的内容存储于该用户客户机的高速缓存器中。
13.如权利要求3或11所述的方法,其中,该通信代理控制该用户客户机还执行如下步骤:
当子块数据接收错误出现于建立了连接的节点之中的一些节点中时,确定是否存在子块传输已完成的节点;
如果存在子块传输已完成的节点,向子块传输已完成的节点请求具有接收错误的子块;
当在建立了连接的节点之中不存在子块接收已完成的任何节点时,利用步骤(b)中的节点信息,建立与新节点的连接,以接收具有接收错误的子块数据。
14.一种用于提供内容的服务器,经过网络耦接于多个用户客户机,包括:
组网控制模块,用于从所述多个用户客户机接收每个所述多个用户客户机中存储的内容信息,并在用户客户机请求内容时提供节点信息,该节点信息包括存储有所请求的内容的节点的信息;
内容传输模块,用于传输所请求的内容;以及
组网信息数据库,用于存储每个多个所述用户客户机存储的内容信息;
其中,每个所述多个用户客户机具有通信代理,该通信代理用于控制用户客户机以:利用该节点信息建立与多个节点的连接;以及以并行/分配方法从建立了连接的节点接收所请求的内容。
15.如权利要求14所述的服务器,还包括:元信息数据库,用于存储用以播放所请求的内容的元信息。
16.如权利要求14所述的服务器,该通信代理包括:
代理管理器模块,用于提供该用户客户机中存储的内容信息以及用户客户机识别号,并在用户请求内容时将内容请求信号传输到该服务器;
高速缓存管理器模块,用于管理该用户客户机中存储的内容信息;
组网管理器模块,用于与具有所请求的内容的节点建立连接,并通过并行/分配方法来接收所述内容;以及
播放器管理器模块,用于将内容请求信息提供给该代理管理器模块,并将收到的内容提供给内容播放器。
17.如权利要求14所述的服务器,其中,所述内容数据包括以预定大小从所述内容数据中划分的多个块,所述块包括以预定大小从所述块中划分的多个子块。
18.如权利要求14所述的服务器,其中,该通信代理还包括:
确定模块,用于在子块数据接收错误出现于建立了连接的节点之中的一些节点中时,确定是否存在子块传输已完成的节点;
请求模块,用于在存在子块传输已完成的节点时,向子块传输已完成的节点请求具有接收错误的子块;
建立模块,用于在建立了连接的节点之中不存在子块接收已完成的任何节点时,利用步骤(b)中的节点信息来建立与新节点的连接,以接收具有接收错误的子块数据。
19.一种安装于多个用户客户机中的通信代理程序,所述用户客户机经过网络耦接于内容服务器,包括:
代理管理器模块,用于提供该用户客户机中存储的内容信息和用户客户机识别号,在用户请求内容时将内容请求信号传输到该内容服务器,并接收具有所请求的内容的节点的信息;
高速缓存管理器模块,用于管理该用户客户机中存储的内容信息;
组网管理器模块,用于与具有所请求的内容的节点建立连接,并通过并行/分配方法来接收所述内容;以及
播放器管理器模块,用于将内容请求信息提供给该代理管理器模块,并将收到的内容提供给内容播放器。
20.如权利要求19所述的程序,其中,所述内容数据包括以预定大小从所述内容数据中划分的多个块,所述块包括以预定大小从所述块中划分的多个子块;
该组网管理器模块包括:
节点管理器模块,用于接收具有所请求的内容的节点的信息;
连接控制模块,用于与该节点信息中所含节点之中预定数量的节点建立连接,并从建立了连接的节点接收不同子块;
子块管理器模块,用于确定是否收到一个块中所含的所有子块;
块管理器模块,用于在收到一个块中所含的所有子块时,将块数据提供给该播放器管理器模块。
21.一种用于在内容服务器和多个用户客户机经过网络来耦合的系统中提供互联网广播服务的方法,每个所述用户客户机具有用于与所述内容服务器或其他用户客户机通信的通信代理,该方法包括如下步骤:
(a)从用户客户机接收广播请求信号;以及
(b)将接收广播数据的其他用户客户机的地址信息提供给请求广播数据的用户客户机;
其中,该通信代理控制该用户客户机以:与接收该广播数据的至少一个其他用户客户机建立连接;以及从建立了连接的其他用户客户机接收该广播数据。
22.如权利要求21所述的方法,其中,该通信代理控制该用户客户机以并行/分配方法接收该广播数据。
23.一种用于在内容服务器和多个用户客户机经过网络来耦合的系统中接收内容的方法,包括步骤:
(a)将内容请求信号传输到该内容服务器;
(b)接收存储有所请求的内容的节点的信息;
(c)利用步骤(b)中接收的节点信息,建立与多个节点的连接;
(d)以并行/分配方法从建立了连接的所述多个节点接收所请求的内容。
CNB028297350A 2002-10-10 2002-11-21 用于提供内容的方法和系统 Expired - Lifetime CN100382072C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2002-0061725A KR100485974B1 (ko) 2002-10-10 2002-10-10 컨텐츠 제공 방법 및 시스템
KR2002/61725 2002-10-10

Publications (2)

Publication Number Publication Date
CN1685334A true CN1685334A (zh) 2005-10-19
CN100382072C CN100382072C (zh) 2008-04-16

Family

ID=32089695

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028297350A Expired - Lifetime CN100382072C (zh) 2002-10-10 2002-11-21 用于提供内容的方法和系统

Country Status (6)

Country Link
US (1) US7640246B2 (zh)
JP (1) JP3990987B2 (zh)
KR (1) KR100485974B1 (zh)
CN (1) CN100382072C (zh)
AU (1) AU2002353629A1 (zh)
WO (1) WO2004034275A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009155845A1 (zh) * 2008-06-23 2009-12-30 华为技术有限公司 实现多媒体信息交互的方法、系统、设备及用户终端
CN102291467A (zh) * 2011-09-15 2011-12-21 电子科技大学 一种适应私有云环境的通信平台和通信方法
CN101262488B (zh) * 2007-03-09 2012-05-09 中兴通讯股份有限公司 一种内容分发网络系统及方法
CN106878826A (zh) * 2017-03-30 2017-06-20 河北上元工控技术有限公司 一种类p2p实时视频转发的方法

Families Citing this family (152)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4386732B2 (ja) 2002-01-08 2009-12-16 セブン ネットワークス, インコーポレイテッド モバイルネットワークの接続アーキテクチャ
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
JP4129449B2 (ja) 2004-10-19 2008-08-06 インターナショナル・ビジネス・マシーンズ・コーポレーション ストリームデータ配信方法とそのシステム
US8204931B2 (en) 2004-12-28 2012-06-19 Sap Ag Session management within a multi-tiered enterprise network
US7694065B2 (en) 2004-12-28 2010-04-06 Sap Ag Distributed cache architecture
US8281014B2 (en) * 2004-12-28 2012-10-02 Sap Ag Session lifecycle management within a multi-tiered enterprise network
US20060143256A1 (en) 2004-12-28 2006-06-29 Galin Galchev Cache region concept
US7672949B2 (en) * 2004-12-28 2010-03-02 Sap Ag Connection manager having a common dispatcher for heterogeneous software suites
US8370448B2 (en) * 2004-12-28 2013-02-05 Sap Ag API for worker node retrieval of session request
JP2006227843A (ja) * 2005-02-16 2006-08-31 Sony Corp コンテンツ情報管理システム、コンテンツ情報管理装置及びコンテンツ情報管理方法、並びにコンピュータ・プログラム
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8589562B2 (en) 2005-04-29 2013-11-19 Sap Ag Flexible failover configuration
US20060248283A1 (en) * 2005-04-29 2006-11-02 Galin Galchev System and method for monitoring threads in a clustered server architecture
US7761435B2 (en) * 2005-04-29 2010-07-20 Sap Ag External persistence of session state information
US8762547B2 (en) 2005-04-29 2014-06-24 Sap Ag Shared memory implementations for session data within a multi-tiered enterprise network
US7853698B2 (en) * 2005-04-29 2010-12-14 Sap Ag Internal persistence of session state information
US8024566B2 (en) 2005-04-29 2011-09-20 Sap Ag Persistent storage implementations for session data within a multi-tiered enterprise network
US7689660B2 (en) * 2005-06-09 2010-03-30 Sap Ag Application server architecture
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8707323B2 (en) 2005-12-30 2014-04-22 Sap Ag Load balancing algorithm for servicing client requests
US20070156907A1 (en) 2005-12-30 2007-07-05 Galin Galchev Session handling based on shared session information
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US7970835B2 (en) * 2006-04-04 2011-06-28 Xerox Corporation Peer-to-peer file sharing system and method using downloadable data segments
KR100869946B1 (ko) * 2006-04-06 2008-11-24 삼성전자주식회사 컨텐츠 관리 서버 및 그의 컨텐츠 관리방법
JP2008160391A (ja) * 2006-12-22 2008-07-10 Dideonet Co Ltd Tcpを利用してストリームデータをマルチパスを介して伝播する方法及びシステム、並びにその方法を実現するプログラムを記録した、コンピュータで読み出すことのできる記録媒体
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
JP2011508916A (ja) * 2007-12-03 2011-03-17 ベロシツクス・リミテツド デジタルデータを配信するための方法および装置
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
CN101729442B (zh) * 2008-10-23 2013-03-20 华为技术有限公司 一种实现内容共享的方法和装置
KR101066872B1 (ko) * 2008-10-30 2011-09-26 에스케이텔레콤 주식회사 캐시서버를 이용한 컨텐츠 전송시스템 및 방법, 그 캐시서버
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US8503934B2 (en) * 2010-07-22 2013-08-06 Harris Corporation Multi-mode communications system
EP2599003B1 (en) 2010-07-26 2018-07-11 Seven Networks, LLC Mobile network traffic coordination across multiple applications
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
EP3422775A1 (en) 2010-11-22 2019-01-02 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
CA2798523C (en) 2010-11-22 2015-02-24 Seven Networks, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
GB2505103B (en) 2011-04-19 2014-10-22 Seven Networks Inc Social caching for device resource sharing and management cross-reference to related applications
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
EP2737742A4 (en) 2011-07-27 2015-01-28 Seven Networks Inc AUTOMATIC PRODUCTION AND DISTRIBUTION OF GUIDELINES INFORMATION ON MOBILE MOBILE TRANSPORT IN A WIRELESS NETWORK
KR101381199B1 (ko) 2011-09-22 2014-04-18 서울대학교산학협력단 컨텐츠 전달 및 캐싱 방법과 이를 위한 시스템
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US9326185B2 (en) 2013-03-11 2016-04-26 Seven Networks, Llc Mobile network congestion recognition for optimization of mobile traffic
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
KR102111573B1 (ko) * 2013-10-07 2020-05-15 에스케이텔레콤 주식회사 콘텐츠 동기화 방법 및 이를 위한 장치
KR101656923B1 (ko) 2014-01-07 2016-09-12 명지대학교 산학협력단 사용자 단말기를 이용한 파일 공유 시스템 및 방법
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10469513B2 (en) 2016-10-05 2019-11-05 Amazon Technologies, Inc. Encrypted network addresses
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
JP6896449B2 (ja) * 2017-02-16 2021-06-30 キヤノン株式会社 ネットワーク機器とその方法
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
CN110830522A (zh) * 2018-08-07 2020-02-21 石悌君 一种共享存储系统
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US10880583B2 (en) * 2019-04-26 2020-12-29 Advanced New Technologies Co., Ltd. Method, apparatus, terminal, and readable storage medium for offline caching
KR102210410B1 (ko) * 2020-05-11 2021-01-29 에스케이텔레콤 주식회사 콘텐츠 동기화 방법 및 이를 위한 장치

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3072786B2 (ja) * 1991-06-04 2000-08-07 キヤノン株式会社 画像データ処理装置
JP2967897B2 (ja) * 1993-07-22 1999-10-25 エヌ・ティ・ティ移動通信網株式会社 自動再送要求データ伝送方法
JPH08205140A (ja) * 1995-01-31 1996-08-09 Canon Inc 画像圧縮装置
US7171480B2 (en) * 2001-01-29 2007-01-30 Sony Computer Entertainment America Inc. Method and system for providing auxiliary content located on local storage during download/access of primary content over a network
JPH1153326A (ja) * 1997-07-30 1999-02-26 Internatl Business Mach Corp <Ibm> 分散処理システム、クライアントノード、サーバノードおよび分散処理方法
US6085193A (en) * 1997-09-29 2000-07-04 International Business Machines Corporation Method and system for dynamically prefetching information via a server hierarchy
US6377972B1 (en) * 1999-01-19 2002-04-23 Lucent Technologies Inc. High quality streaming multimedia
CN1111804C (zh) * 1999-10-20 2003-06-18 无敌科技(西安)有限公司 通过网络取得网络资源的方法与装置
US6708213B1 (en) * 1999-12-06 2004-03-16 Lucent Technologies Inc. Method for streaming multimedia information over public networks
KR20010068478A (ko) 2000-01-06 2001-07-23 장성익 분산화된 개별 컨텐츠 제공자를 기반으로 하는 인터넷서비스 방법
US7093026B2 (en) * 2000-02-14 2006-08-15 Matsushita Electric Industrial, Co. Ltd Data transmission system
KR100358531B1 (ko) * 2000-06-09 2002-10-25 (주) 이모션 멀티미디어 파일에 확장 컨텐츠를 삽입·재생하는 방법
JP2002251494A (ja) * 2000-12-20 2002-09-06 Victor Co Of Japan Ltd デジタルコンテンツデータ配信システム
WO2002065329A1 (en) * 2001-02-14 2002-08-22 The Escher Group, Ltd. Peer-to peer enterprise storage
US20040268344A1 (en) * 2001-03-08 2004-12-30 Sridhar Obilisetty Centrally managed and distributed applications
KR100521361B1 (ko) 2001-09-14 2005-10-14 박영찬 네트워크 환경에서의 파일 공동 전송 방법
AU2002343424A1 (en) * 2001-09-28 2003-04-14 Bluesocket, Inc. Method and system for managing data traffic in wireless networks

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101262488B (zh) * 2007-03-09 2012-05-09 中兴通讯股份有限公司 一种内容分发网络系统及方法
WO2009155845A1 (zh) * 2008-06-23 2009-12-30 华为技术有限公司 实现多媒体信息交互的方法、系统、设备及用户终端
CN101309162B (zh) * 2008-06-23 2011-12-21 华为技术有限公司 实现多媒体信息交互的方法、系统、设备及用户终端
CN102291467A (zh) * 2011-09-15 2011-12-21 电子科技大学 一种适应私有云环境的通信平台和通信方法
CN102291467B (zh) * 2011-09-15 2014-04-09 电子科技大学 一种适应私有云环境的通信平台和通信方法
CN106878826A (zh) * 2017-03-30 2017-06-20 河北上元工控技术有限公司 一种类p2p实时视频转发的方法

Also Published As

Publication number Publication date
JP3990987B2 (ja) 2007-10-17
KR20040032536A (ko) 2004-04-17
AU2002353629A1 (en) 2004-05-04
AU2002353629A8 (en) 2004-05-04
KR100485974B1 (ko) 2005-05-03
JP2004133877A (ja) 2004-04-30
US7640246B2 (en) 2009-12-29
US20050256880A1 (en) 2005-11-17
CN100382072C (zh) 2008-04-16
WO2004034275A1 (en) 2004-04-22

Similar Documents

Publication Publication Date Title
CN1685334A (zh) 用于提供内容的方法和系统
CN1166137C (zh) 在通信网络中交换信息的方法和设备
CN1723452A (zh) 传输和下载流数据的方法
CN1852431A (zh) 实现实时视频信息共享的系统及方法
CN1992890A (zh) 提供媒体节目的装置及方法
CN101052167A (zh) 一种通信号码自动更新系统及其实现方法
CN1902881A (zh) 提供即时消息接发和存在服务的通信系统
CN1852094A (zh) 网络业务应用账户的保护方法和系统
CN100343835C (zh) 信息处理方法和设备
CN1275284A (zh) 推出型信息传输方法和它的转移设备
CN1691714A (zh) 通过宽带接入网关基于接入设备信息增强呼叫者识别信息
CN1859115A (zh) 一种网络数据的分布式存储下载系统、设备及方法
CN1401102A (zh) 显露图像的系统和方法
CN1507739A (zh) 娱乐系统
CN101065940A (zh) 中继装置、中继方法和程序
CN101056439A (zh) 便携式电子装置、内容信息服务器、内容列表提供方法
CN1859084A (zh) 对微软媒体格式的点播流媒体数据进行加密和解密的方法
CN1553741A (zh) 为用户提供网络漫游的方法和系统
CN1411207A (zh) 通信设备
CN1960507A (zh) 手机用户间的信息共享与搜索方法
CN1643505A (zh) 视频会议系统结构
CN1522536A (zh) 信息传递系统与方法,以及信息处理设备与方法
CN1558676A (zh) 多媒体信息点播系统及点播方法
CN1292531A (zh) 信息管理系统和方法
CN1859526A (zh) 一种实现流媒体模拟直播的方法

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
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20080416