CN102257792B - 用于包括策略数据库的内容传递的方法 - Google Patents
用于包括策略数据库的内容传递的方法 Download PDFInfo
- Publication number
- CN102257792B CN102257792B CN200880132452.8A CN200880132452A CN102257792B CN 102257792 B CN102257792 B CN 102257792B CN 200880132452 A CN200880132452 A CN 200880132452A CN 102257792 B CN102257792 B CN 102257792B
- Authority
- CN
- China
- Prior art keywords
- mobile object
- media file
- client
- multimedia device
- content
- 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
Links
- 238000000034 method Methods 0.000 title claims description 36
- 230000005540 biological transmission Effects 0.000 claims description 53
- 238000006243 chemical reaction Methods 0.000 claims description 40
- 230000009471 action Effects 0.000 claims description 14
- 238000001514 detection method Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 4
- 238000007689 inspection Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1076—Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
- H04L67/5651—Reducing the amount or size of exchanged application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明包括用于向客户端(628,660)传递内容的内容传递***(510)。内容传递***(510)包括适合于在内容传递***(510)上和在其它内容传递***(520)上执行的至少一个移动对象(512)或适合于移动对象的多媒体装置(620)。每个移动对象(512)包括媒体文件(513)并且还适合于确定其它内容传递***(520)或多媒体装置(620)的能力并监视与客户端(628,660)对媒体文件(513)的访问相关的数据。内容传递***(510)还包括用于在将另一个媒体文件(523)发送到其它内容传递***(520)或多媒体装置(620)之前将媒体文件(513)代码转换成另一个媒体文件(523)的代码转换器单元(519)。本发明解决了当向具有受限能力的内容传递***(520)或多媒体装置(620)发送大媒体文件时可能出现的问题。
Description
技术领域
本发明涉及用于内容传递的方法和***。
背景技术
内容传递网络(content delivery network)或内容分发网络(CDN)是在因特网上连网在一起的计算机(诸如内容服务器)的***,并且向客户端传递内容(特别是媒体内容)。内容传递网络难以控制和管理,因为对内容的请求来自有时遵循某些查看模式的不同位置。为了最优化性能,可以选择靠近客户端的内容服务器和媒体内容的位置。许多参数必须考虑进去以优化内容传递网络中的媒体传递,例如:
-内容服务器数量
-客户端和内容服务器的位置
-有用资源(媒体内容)的位置
-有用资源的流行度
-网络中的可用带宽
-移动内容的成本
-处理能力
如果想要使用中央管理***控制全局CDN,则参数的数量和不可预测性当变为用户行为时使这个问题非常复杂。
现有解决方案试图用集中式方法解决这个问题。将所有参数考虑进去,不同的解决方案试图将内容最好地放在网络中。然而,这种环境的动态性使算法高度复杂并且全局判定花很长时间进行和实施。
与本发明相关的另一个技术领域是移动对象(也称为移动代理)。移动对象是可不时在网络中从主机迁移到主机并到它们自己选择的位置的程序(软件)和相关联数据。在新主机中,它们然后可继续运行,有可能与本地执行环境交互作用。移动对象例如已经在文章“Mobile Agents and theFuture of the Internet”(由Kotz等人在’ACM Operating Systems Review,August 1999 pp 7-13中发表)中讨论了。在美国专利7,254,608中公开了使用移动代理的示例。这个专利公开了使用用于管理对等网络中内容分发的移动代理的***和方法。在该专利中,移动代理可以在某一路线上参观对等节点以搜索和收集关于存储在被访对等体上的分发器内容的信息。
发明内容
本发明涉及如何避免上面提到的管理内容传递网络的缺点的问题。
本发明中通过将内容本身(诸如媒体文件)放在移动对象(代理)中来解决该问题。本发明包括用于向客户端传递内容的内容传递***,其中内容本身(诸如媒体文件)放在移动对象(代理)内。这个内容传递***包括适合于在该内容传递***上执行而且适合于在其它内容传递***上或在适合于执行移动对象的多媒体装置上执行的至少一个移动对象。这些移动对象的特征在于它们包括:
-可由客户端访问的媒体文件;
-策略数据库;以及
-执行逻辑。
执行逻辑适合于确定其它内容传递***或多媒体装置的能力。
执行逻辑还适合于备选地:
-监视与客户端对媒体文件的访问相关的数据,询问策略数据库,并且当满足存储在策略数据库中的某些条件时将排除了媒体文件的移动对象拷贝到另一内容传递***或多媒体装置。
-或者从容户端接收对媒体文件的请求并向另一内容传递***或多媒体装置拷贝排除了媒体文件的移动对象。
内容传递***还包含适合于在将媒体文件发送到具有受限能力的其它内容传递***或多媒体装置之前代码转换媒体文件的代码转换器单元。
本发明还包含用于将内容放在内容传递***或多媒体装置中的方法。
在该方法中,移动对象(包括策略数据库和可由客户端访问的媒体文件,如上所述)在一个内容传递***中执行。移动对象:
-监视与客户端对媒体文件的访问相关的数据,并且当满足存储在策略数据库中的某些条件时,移动对象向另一内容传递***或多媒体装置发送排除了媒体文件的移动对象的拷贝,
-或者当从客户端接收到请求时,向其它内容传递***或多媒体装置发送排除了媒体文件的移动对象的拷贝。
在发送排除了媒体文件的拷贝之后,移动对象还确定另一内容传递***或多媒体装置的能力。如果另一内容传递***或多媒体装置中的能力是受限的,则在将媒体文件发送到内容传递***或多媒体装置中的移动对象的拷贝之前代码转换媒体文件。
本发明还包含用于接收和执行包括媒体文件的移动对象的方法和多媒体装置。
本发明自主地制作内容(例如媒体文件)。自主地在此是指移动对象足够智能地监视与客户端对媒体文件的访问相关的数据(例如媒体文件已经下载的次数、本地链路利用测量、链路成本等)并且确定其它内容传递***或多媒体装置能力并进行适当的决定。代替利用中央服务器(或一对服务器)收集全局信息并进行全局决定,本发明包括基于本地信息进行本地决定的移动对象。这将高度简化通过内容传递网络放置和控制内容的方法。
本发明的目的因此是克服至少一个上面提到的缺点。
本发明具有多个缺点:
内容(诸如媒体文件)可放在具有受限能力的内容传递***和多媒体装置中。
无线电链路(例如GPRS)和网络资源(例如更强大的基于网络的执行环境)的有效利用。
避免利用具有受限资源的装置上的稀有资源。
允许内容传递***利用驻留在便携式装置中的移动对象。
增强的最终用户体验(更快的代码转换时间、更快的下载时间)。
鲁棒性:***更鲁棒,因为它以强故障隔离特性为特征。移动对象是软件的独立片段,依赖于本地环境,不依赖于集中式***。更难以向这种分布式***发起服务攻击拒绝。
没有中央点失效:控制和管理功能性的均等分布带来好的载荷分布并且没有中央点失效。
简单化:通过允许基于要得到的本地知识进行本地决定消除了传统全局优化算法的复杂性。
更低的维护/管理成本:简单化导致整个***维护成本更低。
现在将参考附图并用优选实施例更详细描述本发明。
附图说明
图1是例证内容传递网络的框图。
图2是例证内容传递***和移动对象的实施例的框图。
图3a和3b是示出将内容放在内容传递网络中的方法的流程图。
图4a是例证内容传递***中内容传递网络的实施例的框图。
图4b是例证内容传递***的实现的实施例的框图。
图5是例证内容传递***实施例的框图。
图6是例证内容传递***实施例的框图。
图7是示出将内容放在内容传递***中的方法的流程图。
图8是示出将内容放在多媒体装置中的方法的流程图。
图9是例证不同类型移动对象的框图。
图10是示出在多媒体装置中接收内容的方法的流程图。
具体实施方式
图1例证了内容传递网络CDN 100的示例。CDN 100在这个示例中包括四个内容服务器111、112、113和114。这些内容服务器111-114通过包括数个路由器或交换机121、122和123的网络互连。在内容服务器111中,存储媒体文件1111。媒体文件1111在这个示例中可由7个不同的客户端131-135、520、620访问。因为大多数客户端的位置相比服务器111更靠近服务器112,所以值得考虑将内容,即,媒体文件1111从服务器111移到服务器112。更靠近在此可以是基于网络的距离,例如服务器111、112与客户端131等之间的节点跳数。通过移动内容更靠近客户端133-135和620,节约网络100中的传输资源,将存在更低延迟,并且响应时间将更快。
在已知的现有技术中,内容服务器111、112、113和114由中央操作和管理中心OMC 190管理。如上所述,这个解决方案具有许多缺点。
图2描述了根据本发明的内容传递***(在此是内容服务器1210和移动对象212)的实施例。内容服务器1 210包括执行环境211和至少一个移动对象212。移动对象212包括媒体文件213。这个媒体文件213可以是可在动作231中由客户端230、240访问以便在线查看或下载的数据文件,诸如电影、流式传输的视频、游戏、音频文件、文档等。
移动对象212还包括执行逻辑214。执行逻辑包括程序代码215和用于执行移动对象212的数据区域216。执行逻辑214还在动作231中处理来自想要访问媒体文件213的客户端230、240的请求。程序代码215的编程语言可优选是Java,其已经是实现移动对象用得最多的编程语言,因为它是与平台无关的。数据区域216还包括与客户端230、240对媒体文件213的访问相关的数据,例如:
-(客户端230、240与移动对象212之间的)活动连接数。
-对移动对象212的总访问数。
-每个时间单位已经访问媒体文件213的次数(例如每分钟的访问数)。
-(例如使用客户端230、240的源IP地址)访问媒体文件213的客户端230、240的位置。
-其它服务器的位置。
除了监视移动对象212中数据区域216中的数据之外,执行逻辑214还适合于在动作241中监视与执行环境211相关的数据,例如:
-可用带宽和/或处理器载荷。
-内容服务器210与客户端230、240之间的可用通信链路。
-通信链路使用和/或链路成本。
移动对象212还包括策略数据库217。这个数据库217适合于包括可由移动对象212触发动作的任何种类的应用特定策略,例如:
-每个时间单位对媒体文件213的最大可接受的访问数和最小可接受的访问数。
-移动对象212要消耗的最大可接受带宽和最小可接受带宽。
-媒体文件(213)的传输的最大网络成本。
而且,利用本发明的概念,本领域技术人员可创建更适合并适应具体内容传递网络管理的不同策略以及对应行为。
使用与媒体文件213的访问和执行环境211相关的数据216并询问策略数据库217,执行逻辑214例如可确定访问媒体文件213的大多数客户端240的位置靠近另一个服务器,内容服务器2220。
满足存储在策略数据库217中的某些条件的情况下,执行逻辑214可触发在动作250中将移动对象212从内容服务器1 210移到内容服务器2220的过程,内容服务器2 220具有它自己的执行环境221。
在这个过程中,移动对象212可以停止服务来自客户端230、240的请求。暂停与客户端230、240的活动连接。由移动对象212使用适当的信令协议(例如修改的TCP)通知客户端230、240该暂停。这个信令通常要求来自执行环境211和基础操作***的某种支持。执行环境211和221另一方面不知道移动对象212来自哪里或者它接下来去哪里。
在移动的过程中,移动对象212从原始内容服务器1210移到内容服务器2220,而没有在内容服务器1210中留下任何痕迹。
满足存储在策略数据库217中的其它条件的情况下,执行逻辑214可触发将移动对象212从内容服务器1 210拷贝到内容服务器2 220中的新移动对象222的过程。在这种情况下,内容服务器1 210中的移动对象212继续与拷贝222并行执行。
移动对象212的拷贝222可适合于当开始在内容服务器2 220中执行时保持其执行状态,或者它可适合于在执行之前复位执行状态。
为了让之前未连接的客户端找到移动对象222的新位置,例如使用DNS(域名服务)重定向开始名称解析过程。
还可发生的情形是,在某一时段内非常少(或根本没有)客户端已经访问媒体文件213。这可以是媒体文件213已经变得不太流行或者客户端240的位置靠近已经托管媒体文件213的拷贝的另一个内容服务器2 220的指示。在这种情形下,执行逻辑214可做出简单地让内容服务器1 210中移动对象212“死”并且删除它自己的决定。
图3a和3b中的流程图例证了根据本发明将内容放在内容传递网络100中的方法实施例。在步骤301,移动对象212正在原始服务器210中执行。在执行期间,在步骤302,它监视与客户端对媒体文件213的访问相关的数据。这个数据可由移动对象自己212收集并存储在数据区域216中。数据还可位于执行环境211中并由移动对象212在动作241中访问。
在步骤303,进行关于是否可以删除媒体文件213的检查。如果某一时段已经过去了,而没有任何客户端230、240访问媒体文件213,或者媒体文件213被访问得非常少,则在步骤304,移动对象212可以做出停止执行并删除它自己的决定。对此的条件存储在策略数据库217中。相反,如果媒体文件213非常流行,但是主要由位置更靠近另一内容服务器220的客户端240访问,则在步骤305,移动对象212做出将移动对象212移到另一服务器220的决定。但是在步骤307向另一内容服务器220发送移动对象以前,在步骤306,移动对象212停止对媒体文件213的访问,并暂停客户端230、240与移动对象212之间的活动连接。
如果在步骤305的决定是不移动媒体文件213,则流程在图3b中继续(加圆圈的数字“2”)。
如果媒体文件213在客户端230(靠近内容服务器1 210)和客户端240(靠近内容服务器2 220)所在的两个区域中均是流行的,则移动对象212可以在步骤308(现在转到图3b)做出在步骤309拷贝它自己(而不是移动)的决定。在移动对象212的拷贝222被发送到内容服务器2 220之前,在步骤310进行关于是否要保持或复位存储在拷贝222中的数据区域216中的当前执行状态的检查。如果要保持这些状态,则移动对象212的拷贝222(“克隆”)在步骤312被发送到内容服务器2220。如果要复位这些状态,则在步骤311复位这些状态,并在步骤312发送拷贝222(新“实例”)。在步骤312发送拷贝222之后,过程重新开始(加圆圈的数字“1”),如图3a所例证的。如果移动对象212在步骤308决定不拷贝它自己,则也是这种情况。
本发明的又一个方面是内容传递***220可以被看作当移动对象212移动或拷贝到执行环境221中时动态创建的内容传递端点(内容源)。作为一个示例,当根据本发明的移动对象212被拷贝或移到服务器220中的执行环境221中时,初始不是内容服务器但具有适合于移动对象的执行环境221的服务器一般可变成内容服务器2220。
本发明在上述实施例中应用于从一个内容服务器210移动和/或拷贝到另一个内容服务器220的移动对象212。本发明的概念还允许移动对象212在其它内容传递***之间迁移或迁移到适合于执行移动对象212的其它***或装置。
对此的一个示例是对等P2P网络。图4a例证了包括多个终端401、402、403、404的P2P网络400。在这个示例中,彼此连接的所有终端401-404完全结网(meshed)。内容传递***(210)在此对应于任一个终端401-404。假设移动对象405位于终端401中,移动对象405可以决定在动作407中将它自己移到另一个终端404。
另一个示例是便携式装置,诸如PDA、智能电话、游戏控制台等。便携式装置本身可以是内容传递***和内容传递网络100的部分,而且还可以是只适合于接收和执行移动对象的便携式装置。原则上,便携式装置还可包括本身可以向内容传递网络100请求内容的客户端。
图5例证了具有受限能力的第二内容传递***520(诸如便携式装置)和第一内容传递***510。第一内容传递***510在此是服务器,但原则上也可以是便携式装置。
第一内容传递***510包括执行环境511、适合于在执行环境511中运行的至少一个移动对象512。移动对象512又包括执行逻辑514、策略数据库517和媒体文件513。执行逻辑514还适合于在动作5143中监视与执行环境511相关的数据。第一内容传递***510还包括适合于代码转换媒体文件513的代码转换器519。
术语“代码转换”在此包含媒体文件513的各种类型变换。如果例如媒体文件513是视频文件,则代码转换可以指数字压缩、改变采样率、在不同编码格式之间的转换等。
第二内容传递***520包括适合于移动对象的执行环境512。它还包括到执行逻辑521的执行接口540,其适合使得移动对象522可以访问有关第二内容传递***520的能力的信息。此外,第二内容传递***520可选地包括客户端C 528。
图6例证了如图5中的第一内容传递***510,但是第二内容传递***520由多媒体装置(在此是另一个便携式装置620)代替。第二内容传递***520与便携式装置620之间的一个差异是,第二内容传递***520是内容传递网络100的一部分,而便携式装置620不是。然而便携式装置620包括适合于执行移动对象的执行环境621和执行接口640。此外,它还包括客户端M 628。便携式装置620中的客户端M 628还适合于向第一内容传递***510发送请求630。
客户端X 660是可访问媒体文件513的传统客户端,但不是内容传递网络100的一部分也没有执行移动对象的能力。
当从第一内容传递***510向第二内容传递***520或多媒体装置620发送移动对象512时,必须进行关于这个***520和这个装置620能力的数个考虑事项。能力可受***/装置520、620本身的限制,诸如屏幕分辨率、处理能力、存储量、支持解码类型、电池寿命时间等。其它能力可以是网络相关的,诸如链路容量和链路成本(特别是对于无线装置)。如果例如媒体文件513是高分辨率视频文件,则这个视频文件可能不适合于呈现在小无线智能电话屏幕上。备选地,第一内容传递***510与***/装置520、620之间的链路容量可能是受限的(诸如低带宽),这使分发太慢。为了克服这个,本发明包含在动作708中将媒体文件513发送到***/装置520、620之前在动作707中将媒体文件513代码转换成更适合于***/装置526、620的格式的特征。
图7中通过流程图更详细地例证了将内容放在具有受限能力的内容传递***520中的方法。原始移动对象512(在此称为母移动对象)在步骤701在内容传递***510中执行。在执行期间,移动对象512在步骤702监视与客户端对媒体文件513的访问相关的数据。在步骤703,进行关于是否需要拷贝移动对象512的检查。如果不需要,则移动对象512继续在步骤701执行。如果需要,则移动对象512创建并在步骤704向内容传递***520发送它本身的拷贝522(在此称为子移动对象),其排除了媒体文件513。
当内容传递***520接收到子移动对象522时,它开始收集有关***520中能力的信息。这可通过***520内的简单***呼叫来进行,并且还可包含网络探测。该探测可执行为子移动对象522与内容传递***510中母移动对象512之间的测量以检测当前链路条件,诸如带宽等。
当内容传递***520中的子移动对象522已经收集了能力信息时,它在步骤705在消息中将这个信息返回到内容传递***510中的母移动对象512。
母移动对象512在步骤706确定代码转换是否是必需的。如果否,则在步骤708将媒体文件513不改变地发送到子移动对象522。这例如可以是当内容传递***520本身可以执行代码转换时的情况。如果在步骤706需要代码转换,则媒体文件513在步骤707由代码转换器519进行代码转换,并在步骤708被发送到子移动对象522。继续母移动对象512的执行,如之前在步骤701中一样。
除了在步骤707代码转换媒体文件513之外,可选地,创建母移动对象512与子移动对象522之间的参考,并将其存储在母移动对象512中。下面将进一步更详细地讨论这个参考的使用。
图8中通过流程图更详细地例证了将内容放在多媒体装置620中的方法。母移动对象512在步骤801在内容传递***510中执行。在某一时间点,移动对象512在步骤802从便携式装置620中的客户端M 628接收对于媒体文件513的请求630。母移动对象512可以询问其策略数据库517,并在步骤803决定在步骤809流式传输媒体文件513,或在步骤804将它自己的拷贝622(子移动对象)发送到多媒体装置620,但是在此排除了媒体文件513。
例如可通过分析HTTP请求并识别特定便携式装置的浏览器来确定客户端M 628驻留在便携式装置620中的知识。例如通过接收请求630中的明确指示可以确定执行移动对象的能力。
当子移动对象622已经收集了便携式装置620的能力信息时,它在步骤805在消息中将这个信息返回到母移动对象512。
母移动对象512在步骤806确定代码转换是否是必需的。如果否,则在步骤808将媒体文件513不改变地发送到子移动对象622。这例如可以是当便携式装置620本身可执行代码转换时的情况。如果在步骤806需要代码转换,则媒体文件513在步骤807由代码转换器519代码转换成代码转换的媒体文件523,并在步骤808被发送到便携式装置620中的子移动对象622。继续母移动对象512的执行,如之前在步骤801中一样。
作为另外的选项,便携式装置620的用户可以规定与装置620的能力相关的一些参数要用于内容回放。这些参数可由子移动对象622访问。参数例如可包括比方说不管便携式装置620的能力如何都应该不改变地传递媒体文件513的忽略参数(override parameter)。当用户期望接收整个媒体文件513但是打算将它在本地传送到具有更合适显示器的(诸如台式计算机或HDTV机的)另一个装置时,可以使用这个选项。通过在步骤805返回忽略参数,母移动对象512在步骤806考虑此方面,并在步骤808将媒体文件513不改变地发送到子移动对象622。
图10中通过流程图例证了从便携式装置620的角度来看在便携式装置620中接收内容的方法。在步骤1000触发该方法的事件正常情况下是想要访问某类多媒体(诸如视频影片)的便携式装置620的用户。在步骤1001,便携式装置620向内容传递***510发送请求。代替接收流式传输的视频影片,便携式装置620接收子移动对象622,其排除了媒体文件513。
当接收到子移动对象622时,便携式装置620在步骤1003开始收集有关装置620中能力的信息。这可通过装置620内的简单***呼叫来进行,并且还可包含探测。探测可执行为子移动对象622与内容传递***510中母移动对象512之间的测量以检测当前链路条件,诸如带宽、分组丢失等。当子移动对象622已经收集了能力信息时,它在步骤1004在消息中将这个信息返回到母移动对象512。在母移动对象512已经确定原始媒体文件513需要进行代码转换之后,它将媒体文件513代码转换成新的代码转换的媒体文件623,并将其发送到便携式装置620中的子移动对象622。在步骤1005子移动对象622已经接收到代码转换的媒体文件623之后,子移动对象622在步骤1006存储代码转换的媒体文件623。
如果子移动对象622包含不同于原始媒体文件513的代码转换的媒体文件623,则子移动对象622不再与原始母移动对象512相同。图9例证了这个情形。母移动对象910包括原始媒体文件914。母移动对象910还可生成至少一个子对象920、930、940。示出了分别包括不同于原始媒体文件914的代码转换的媒体文件924、934(加阴影的)的两个子移动对象920、930。代码转换的媒体文件624、634彼此(加不同阴影)比较也可以是不同的。子移动对象940被生成,但是还未从母移动对象910接收任何代码转换的媒体文件。新的子移动对象920、930变成内容传递网络100的一部分,并且可继续作为母对象910执行、移动、拷贝和删除它们自己。
母移动对象910在将媒体文件914发送到第三移动对象940之前代码转换媒体文件914的备选是指已经存在的子移动对象920、930中的已经存在的代码转换的媒体文件924、934。这通过将到子对象920、930的参考921、931存储在母移动对象910中来进行。
在具有第三子移动对象940的情况下,母移动对象910例如可决定在动作941中将参考931发送到子移动对象930,来代替发送代码转换的媒体文件。进行此操作的过程类似于图8中流程图例证的过程,但差异是母移动对象910在步骤808将参考931发送到子移动对象940,代替在步骤807代码转换原始媒体文件914,并在步骤808发送代码转换的媒体文件。它然后直到子移动对象940在动作950中联系另一子移动对象930并请求传送代码转换的媒体文件934的拷贝。当两个子移动对象940、930拥有足够资源(诸如带宽)来执行这个传送时,这个后一情况是合适的。
母移动对象910适合于仅当满足某些条件时才保持参考921、931有效。如果母移动对象910判断携带子对象920、930的***或装置的可用带宽或处理能力太受限制,则它可以清除参考921、931。当在某一时段内没有接收到与现有代码转换的媒体文件924、934相关的请求时,母移动对象910也可清除参考921、931。
图4b例证了内容传递***210、510、520的实现示例。***210、510、520包括设计成执行存储区域420中软件的处理器410。这个存储区域420包括执行环境430和至少一个移动对象MO 421、422、423。每一个移动对象421、422、423都适合于与执行环境430通信。内容传递***210、510、520还包含代码转换器单元440。这个代码转换器单元440用于必要时代码转换媒体文件513,如上所述。
本发明还包含用于播放从内容传递***510接收的媒体文件523的多媒体装置620。图6中例证了这种装置。
多媒体装置620包括客户端628。在步骤1000中由用户事件触发(见图10中的流程图),这个客户端628在步骤1001发送对于位于内容传递***510中的移动对象512中的媒体文件513的请求630。为了在步骤1002接收并执行移动对象622,多媒体装置620配备有用于移动对象622的执行环境621。
由于有限的屏幕分辨率、处理能力、存储量、支持解码类型、电池寿命时间等,某些请求的媒体文件513可能不适合于在多媒体装置620上播放。为了克服此方面,多媒体装置620中的执行环境621配备有可由移动对象(622)访问的执行接口(640)。通过这个执行接口(640),移动对象(622)可访问有关多媒体装置620能力的信息。这个信息被发送到内容传递***510中的移动对象512中。这个移动对象512如果必要的话然后将发起将媒体文件513代码转换成代码转换的媒体文件623。代码转换的媒体文件623(或原始媒体文件513)然后被发送,并由多媒体装置620接收。
作为一个选项,多媒体装置620还包括可将原始媒体文件513代码转换成代码转换的媒体文件623的内部代码转换器单元629。
Claims (15)
1. 一种用于向至少一个客户端(528,660)传递内容的第一内容传递***(510),所述第一内容传递***(510)包括处理器(410)和存储区域(420),并且其特征在于:适合于存储在所述存储区域(420)中并且适合于在所述第一内容传递***(510)以及在至少一个第二内容传递***(520)中执行的至少一个移动对象(512),并且其中所述移动对象(512)包括如下部分:
-第一媒体文件(513),可由所述客户端(528,660)访问;
-策略数据库(517);以及
-执行逻辑(514),包括程序代码(5141)和数据区域(5142),其中所述数据区域(5142)包括与所述客户端(528,660)对所述第一媒体文件(513)的访问相关的客户端访问数据以及其中所述执行逻辑(514)适合于确定所述第二内容传递***(520)的能力并监视所述客户端访问数据,询问所述策略数据库(517),并且当所述客户端访问数据满足存储在所述策略数据库(517)中的某些条件时,将排除了所述第一媒体文件(513)的所述移动对象(512)拷贝到所述第二内容传递***(520),
以及其中所述第一内容传递***(510)还包括:代码转换器单元(519),适合于在将第二媒体文件(523)发送到所述第二内容传递***(520)中的拷贝的移动对象(522)之前将所述第一媒体文件(513)代码转换成所述第二媒体文件(523)。
2. 如权利要求1所述的内容传递***(510),还包括适合于移动对象(512)的执行环境(511),并且其中所述移动对象(512)中的所述执行逻辑(514)还适合于(5143)监视与所述执行环境(511)相关的数据。
3. 一种用于向至少一个客户端(628)传递内容的内容传递***(510),所述内容传递***(510)包括处理器(410)和存储区域(420),并且其特征在于:适合于存储在所述存储区域(420)中并且适合于在所述内容传递***(510)中以及在至少一个多媒体装置(620)中执行的至少一个移动对象(512),其中所述至少一个多媒体装置(620)适合于执行移动对象并且包括所述客户端(628),并且其中所述移动对象(512)包括如下部分:
-可由所述客户端(628)访问的第一媒体文件(513);
-策略数据库(517);
-执行逻辑(514),包括程序代码(5141)和数据区域(5142),以及其中所述数据区域(5142)包括与所述客户端(628)对所述第一媒体文件(513)的访问相关的客户端访问数据以及其中所述执行逻辑(514)适合于从所述客户端(628)接收对所述第一媒体文件(513)的请求,以及适合于确定所述多媒体装置(620)的能力,并且当所述客户端访问数据满足存储在所述策略数据库(517)中的某些条件时,将排除了所述第一媒体文件(513)的所述移动对象(512)拷贝到所述多媒体装置(620),
并且其中所述内容传递***(510)还包括:代码转换器单元(519),所述代码转换器单元适合于在将第二媒体文件(623)发送到所述多媒体装置(620)中的拷贝的移动对象(622)之前将所述第一媒体文件(513)代码转换成所述第二媒体文件(623)。
4. 如权利要求3所述的内容传递***(510),还包括适合于移动对象(512)的执行环境(511),并且其中所述移动对象(512)中的所述执行逻辑(514)还适合于(5143)监视与所述执行环境(511)相关的数据。
5. 一种多媒体装置(620),用于播放从内容传递***(510)接收的媒体文件(523),其特征在于:它适合于执行移动对象并且它包括适合于请求位于所述内容传递***(510)中的第一移动对象(512)中的第一媒体文件(513)的客户端(628),并且其中所述多媒体装置(620)还适合于接收是所述第一移动对象(512)的拷贝但排除了所述第一媒体文件(513)的第二移动对象(622)以及其中所述多媒体装置(620)还适合具有可由所述接收的第二移动对象(622)访问的执行接口(640),使得所述第二移动对象(622)可确定所述多媒体装置(620)的能力并将有关这些能力的数据返回给所述第一移动对象(512),以及其中所述多媒体装置(620)还适合从所述内容传递***(510)接收与所述第一媒体文件(513)相同或者是所述第一媒体文件(513)的代码转换版本的第二媒体文件(623)。
6. 一种用于将内容放在内容传递网络(100)中的方法,其特征在于如下步骤:
-在第一内容传递***(510)中执行(701)第一移动对象(512),所述第一移动对象(512)包括执行逻辑(514)、策略数据库(517)和可由至少一个客户端(528,660)访问的第一媒体文件(513)以及其中所述执行逻辑(514)包括与所述客户端(528,660)对所述第一媒体文件(513)的访问相关的客户端访问数据,
-监视(702)所述客户端访问数据,
-当所述客户端访问数据满足存储在所述策略数据库(517)中的某些条件时,向第二内容传递***(520)发送(704)排除了所述第一媒体文件(513)的所述第一移动对象(512)的拷贝(522);
-确定(705)用于接收所述第一媒体文件(513)的所述第二内容传递***(520)的能力;
-如果所述第二内容传递***(520)不能够接收所述第一媒体文件(513),则将所述第一媒体文件(513)代码转换(707)成第二媒体文件(523),以及
-向所述第二内容传递***(520)中的拷贝的移动对象(522)发送(708)所述第二媒体文件(523)。
7. 如权利要求6所述的方法,其中确定(705)所述第二内容传递***(520)的能力的步骤包括从拷贝的移动对象(522)接收包括有关所述第二内容传递***(520)的能力的数据的消息的步骤。
8. 如权利要求7所述的方法,还包括在所述第一移动对象(512)中创建(707)到所述拷贝的移动对象(512)的参考的步骤。
9. 如权利要求6、7、8中任一项所述的方法,其中所述客户端(528)位于所述第二内容传递***(520)中。
10. 一种用于将内容放在多媒体装置(620)中的方法,其特征在于如下步骤:
-在内容传递***(510)中执行(801)第一移动对象(512),所述第一移动对象(512)包括执行逻辑(514)、策略数据库(517)和可由所述多媒体装置(620)中的客户端(628)访问的第一媒体文件(513)以及其中所述执行逻辑(514)包括与所述客户端(628)对所述第一媒体文件(513)的访问相关的客户端访问数据;
-从所述客户端(628)接收(802)用于访问所述第一媒体文件(513)的请求(630);
-当所述客户端访问数据满足存储在所述策略数据库(517)中的某些条件时,向所述多媒体装置(620)发送(804)排除了所述第一媒体文件(513)的所述第一移动对象(512)的拷贝(622);
-确定(805)用于接收所述第一媒体文件(513)的所述多媒体装置(620)中的能力;
-如果所述多媒体装置(620)不能够接收所述第一媒体文件(513),则将所述第一媒体文件(513)代码转换(807)成第二媒体文件(623),以及
-向所述多媒体装置(620)中的拷贝的移动对象(622)发送(808)所述第二媒体文件(623)。
11. 如权利要求10所述的方法,其中确定(805)所述多媒体装置(620)的能力的步骤包括从拷贝的移动对象(622)接收包括有关所述多媒体装置(620)能力的数据的消息的步骤。
12. 如权利要求10或11所述的方法,还包括在所述第一移动对象(512)中创建(807)到所述拷贝的移动对象(622)的参考的步骤。
13. 一种用于在多媒体装置(620)中接收内容的方法,其特征在于如下步骤:
-从所述多媒体装置(620)中的客户端(628)发送(1001)用于访问内容传递***(510)中的第一移动对象(512)中的第一媒体文件(513)的请求(630);
-接收(1002)是所述第一移动对象(512)的拷贝但排除了所述第一媒体文件(513)的第二移动对象(622);
-确定(1003)所述多媒体装置(620)的能力;
-向所述内容传递***(510)中的所述第一移动对象(512)发送(1004)有关所述能力的信息;
-从所述第一移动对象(512)接收(1005)第二媒体文件(623),所述第二媒体文件(623)与所述第一媒体文件(513)相同或者是所述第一媒体文件(513)的代码转换版本;
-将所述第二媒体文件(623)存储(1006)在所述多媒体装置(620)中的所述第二移动对象(622)中。
14. 如权利要求13所述的方法,其中确定(1003)所述多媒体装置(620)的能力的步骤包括在所述多媒体装置(620)内进行***呼叫的活动。
15. 如权利要求13所述的方法,其中确定(1003)所述多媒体装置(620)的能力的步骤包括在所述第二移动对象(622)与所述第一移动对象(512)之间发送探测的活动。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/SE2008/051507 WO2010071516A1 (en) | 2008-12-18 | 2008-12-18 | Method for content delivery involving a policy database |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102257792A CN102257792A (zh) | 2011-11-23 |
CN102257792B true CN102257792B (zh) | 2014-07-02 |
Family
ID=40547442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200880132452.8A Expired - Fee Related CN102257792B (zh) | 2008-12-18 | 2008-12-18 | 用于包括策略数据库的内容传递的方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9270748B2 (zh) |
EP (1) | EP2359573B1 (zh) |
CN (1) | CN102257792B (zh) |
WO (1) | WO2010071516A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011020088A1 (en) | 2009-08-14 | 2011-02-17 | Azuki Systems, Inc. | Method and system for unified mobile content protection |
US9456226B2 (en) * | 2009-09-15 | 2016-09-27 | Weidong Mao | Dynamic content packaging in a content delivery system |
JP4929383B2 (ja) * | 2010-07-13 | 2012-05-09 | 株式会社東芝 | オブジェクト複製制御装置およびプログラム |
US8782285B1 (en) | 2013-12-06 | 2014-07-15 | Limelight Networks, Inc. | Lazy transcoding and re-transcoding of media objects in an online video platform |
CA2933106C (en) * | 2013-12-19 | 2022-05-17 | Hive Streaming Ab | Distributing content data to resource constrained devices in a segment of a p2p network |
US9967336B2 (en) * | 2013-12-19 | 2018-05-08 | Hive Streaming Ab | Distributing content data to resource constrained devices in a segment of a P2P network |
US11553018B2 (en) | 2014-04-08 | 2023-01-10 | Comcast Cable Communications, Llc | Dynamically switched multicast delivery |
US9906590B2 (en) * | 2015-08-20 | 2018-02-27 | Verizon Digital Media Services Inc. | Intelligent predictive stream caching |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1981281A (zh) * | 2004-04-12 | 2007-06-13 | 克里尔普雷有限公司 | 用于过滤多媒体演示中不良部分的装置、***和方法 |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6055562A (en) | 1997-05-01 | 2000-04-25 | International Business Machines Corporation | Dynamic mobile agents |
US6754820B1 (en) | 2001-01-30 | 2004-06-22 | Tecsec, Inc. | Multiple level access system |
US6622157B1 (en) | 1998-09-28 | 2003-09-16 | Certeon, Inc. | Extending network services using mobile agents |
JP3466125B2 (ja) | 1999-11-17 | 2003-11-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 移動エージェント管理装置およびその方法 |
US20060248139A1 (en) * | 1999-12-01 | 2006-11-02 | Intel Corporation | Networked computer management with a mobile software agent |
JP2001273388A (ja) * | 2000-01-20 | 2001-10-05 | Hitachi Ltd | セキュリティ管理システムおよび方法 |
US6956833B1 (en) * | 2000-02-08 | 2005-10-18 | Sony Corporation | Method, system and devices for wireless data storage on a server and data retrieval |
US7415537B1 (en) * | 2000-04-07 | 2008-08-19 | International Business Machines Corporation | Conversational portal for providing conversational browsing and multimedia broadcast on demand |
US6701316B1 (en) | 2000-04-07 | 2004-03-02 | Nec Corporation | Method and apparatus for intelligent network bandwidth and system resource utilization for web content fetch and refresh |
US7024466B2 (en) | 2000-04-07 | 2006-04-04 | Movielink, Llc | Network configured for delivery of content for download to a recipient |
US6658000B1 (en) | 2000-06-01 | 2003-12-02 | Aerocast.Com, Inc. | Selective routing |
US7689510B2 (en) * | 2000-09-07 | 2010-03-30 | Sonic Solutions | Methods and system for use in network management of content |
EP1217538A1 (en) * | 2000-12-22 | 2002-06-26 | Sun Microsystems, Inc. | Client capability detection in a client and server system |
US6407680B1 (en) | 2000-12-22 | 2002-06-18 | Generic Media, Inc. | Distributed on-demand media transcoding system and method |
TWI223942B (en) | 2001-02-20 | 2004-11-11 | Li Jian Min | Contents transmission network system and creating method thereof |
US6886029B1 (en) | 2001-03-13 | 2005-04-26 | Panamsat Corporation | End to end simulation of a content delivery system |
US6970902B1 (en) | 2001-05-24 | 2005-11-29 | Cisco Technology, Inc. | Method and apparatus for providing a distributed service in a network |
US7155531B1 (en) | 2001-06-12 | 2006-12-26 | Network Appliance Inc. | Storage methods and apparatus for streaming media data |
WO2003010686A2 (en) * | 2001-07-20 | 2003-02-06 | Koninklijke Philips Electronics N.V. | Accessing information content |
JP2003208392A (ja) | 2002-01-11 | 2003-07-25 | Fujitsu Ltd | ファイル送信装置、ウェブサーバ、ファイル送信システム、ファイル送信プログラム、およびウェブサーバプログラム |
US8370936B2 (en) * | 2002-02-08 | 2013-02-05 | Juniper Networks, Inc. | Multi-method gateway-based network security systems and methods |
US20030200336A1 (en) * | 2002-02-15 | 2003-10-23 | Suparna Pal | Apparatus and method for the delivery of multiple sources of media content |
AU2003211375A1 (en) | 2002-02-27 | 2003-09-09 | Science Park Corporation | Computer file system driver control method, program thereof, and program recording medium |
US20030204602A1 (en) | 2002-04-26 | 2003-10-30 | Hudson Michael D. | Mediated multi-source peer content delivery network architecture |
US7614059B2 (en) | 2002-07-11 | 2009-11-03 | Topia Technology | System and method for the discovery and usage of local resources by a mobile agent object |
US7254608B2 (en) * | 2002-10-31 | 2007-08-07 | Sun Microsystems, Inc. | Managing distribution of content using mobile agents in peer-topeer networks |
GB2404536B (en) | 2003-07-31 | 2007-02-28 | Hewlett Packard Development Co | Protection of data |
JPWO2005064484A1 (ja) | 2003-12-25 | 2007-07-19 | 三菱電機株式会社 | デジタルコンテンツ管理システム |
US7676590B2 (en) * | 2004-05-03 | 2010-03-09 | Microsoft Corporation | Background transcoding |
US20050273858A1 (en) | 2004-06-07 | 2005-12-08 | Erez Zadok | Stackable file systems and methods thereof |
US20060015580A1 (en) * | 2004-07-01 | 2006-01-19 | Home Box Office, A Delaware Corporation | Multimedia content distribution |
JP4416593B2 (ja) * | 2004-07-21 | 2010-02-17 | 富士通株式会社 | ネットワーク接続制御方法及びネットワーク接続制御システム |
US7761609B1 (en) * | 2005-01-20 | 2010-07-20 | Oracle America, Inc. | Socket level packet scheduling for connectionless protocols |
WO2006110977A1 (en) * | 2005-04-18 | 2006-10-26 | Research In Motion Limited | Method for providing wireless application privilege management |
US8341345B2 (en) | 2005-08-08 | 2012-12-25 | International Business Machines Corporation | System and method for providing content based anticipative storage management |
US20070237133A1 (en) * | 2005-10-07 | 2007-10-11 | Steven Woods | System and method for providing content, applications, services and digital media to users in a peer-to-peer network |
US20070094675A1 (en) | 2005-10-25 | 2007-04-26 | Ryan Caspar M | Object mobility |
US8510596B1 (en) * | 2006-02-09 | 2013-08-13 | Virsec Systems, Inc. | System and methods for run time detection and correction of memory corruption |
US8769127B2 (en) | 2006-02-10 | 2014-07-01 | Northrop Grumman Systems Corporation | Cross-domain solution (CDS) collaborate-access-browse (CAB) and assured file transfer (AFT) |
US20070204115A1 (en) * | 2006-02-28 | 2007-08-30 | Maven Networks, Inc. | Systems and methods for storage shuffling techniques to download content to a file |
US8347341B2 (en) * | 2006-03-16 | 2013-01-01 | Time Warner Cable Inc. | Methods and apparatus for centralized content and data delivery |
US8122174B2 (en) * | 2006-03-31 | 2012-02-21 | Research In Motion Limited | System and method for provisioning a remote resource for an electronic device |
CA2547047A1 (en) | 2006-05-15 | 2007-11-15 | Embotics Corporation | Management of virtual machines using mobile autonomic elements |
US20080059631A1 (en) | 2006-07-07 | 2008-03-06 | Voddler, Inc. | Push-Pull Based Content Delivery System |
US8260881B1 (en) | 2006-09-06 | 2012-09-04 | Amazon Technologies, Inc. | Remote download of content |
US8423496B1 (en) | 2006-12-22 | 2013-04-16 | Curen Software Enterprises, L.L.C. | Dynamic determination of needed agent rules |
US20080216145A1 (en) * | 2006-12-31 | 2008-09-04 | Jason Shawn Barton | System and Method for Media Transmission |
CN102017568B (zh) | 2008-05-07 | 2015-11-25 | 爱立信电话股份有限公司 | 用于递送自主播放的内容的*** |
US8041346B2 (en) * | 2008-05-29 | 2011-10-18 | Research In Motion Limited | Method and system for establishing a service relationship between a mobile communication device and a mobile data server for connecting to a wireless network |
GB2463006B (en) * | 2008-08-26 | 2011-03-16 | Cvon Innovations Ltd | Conversion management system, method and computer program |
-
2008
- 2008-12-18 WO PCT/SE2008/051507 patent/WO2010071516A1/en active Application Filing
- 2008-12-18 EP EP08876319.8A patent/EP2359573B1/en not_active Not-in-force
- 2008-12-18 CN CN200880132452.8A patent/CN102257792B/zh not_active Expired - Fee Related
- 2008-12-18 US US13/140,932 patent/US9270748B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1981281A (zh) * | 2004-04-12 | 2007-06-13 | 克里尔普雷有限公司 | 用于过滤多媒体演示中不良部分的装置、***和方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2010071516A8 (en) | 2010-08-05 |
US20110252115A1 (en) | 2011-10-13 |
WO2010071516A1 (en) | 2010-06-24 |
EP2359573B1 (en) | 2015-02-18 |
CN102257792A (zh) | 2011-11-23 |
EP2359573A1 (en) | 2011-08-24 |
US9270748B2 (en) | 2016-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102257792B (zh) | 用于包括策略数据库的内容传递的方法 | |
CN103051740B (zh) | 域名解析方法、dns服务器及域名解析*** | |
Muhl et al. | Disseminating information to mobile clients using publish-subscribe | |
CN102067094B (zh) | 高速缓存优化 | |
JP4499716B2 (ja) | ピアツーピアネットワークにおけるアプリケーションの実行 | |
US8463936B2 (en) | Method and device for distributing digital data in particular for a peer-to-peer network | |
CN100407627C (zh) | 一种实现端到端文件共享的***及方法 | |
US7676812B2 (en) | Large scale event notification system | |
CN101156407B (zh) | 通过通信网络提供内容的方法 | |
US7970856B2 (en) | System and method for managing and distributing assets over a network | |
CN111200657B (zh) | 一种管理资源状态信息的方法和资源下载*** | |
CN107835437B (zh) | 基于多缓存服务器的调度方法和装置 | |
CN106850710A (zh) | 一种数据云存储***、客户终端、存储服务器及应用方法 | |
Deshpande et al. | Crew: A gossip-based flash-dissemination system | |
CN102075409A (zh) | 请求消息处理方法、***及负载均衡器设备 | |
WO2008025297A1 (fr) | Procédé de téléchargement de fichiers selon la technique p2p (pair à pair) et système de téléchargement p2p | |
EP1762069B1 (en) | Method of selecting one server out of a server set | |
CN106657183A (zh) | 缓存加速的方法及装置 | |
CN112671554A (zh) | 一种节点故障处理方法及相关装置 | |
CN100377522C (zh) | 一种内容分发网络中oma下载的实现方法 | |
CN102017568B (zh) | 用于递送自主播放的内容的*** | |
CN103685344A (zh) | 一种用于多p2p缓存节点的协同方法和*** | |
Vogel et al. | A generic late-join service for distributed interactive media | |
CN115883657A (zh) | 一种云盘服务加速调度的方法及*** | |
CN102792659A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140702 |
|
CF01 | Termination of patent right due to non-payment of annual fee |