一种网络数字媒体内容发布方法和系统的制作方法

文档序号:7693734阅读:302来源:国知局
专利名称:一种网络数字媒体内容发布方法和系统的制作方法
技术领域
本发明涉及计算机互联通信领域,更进一步涉及一种在网络上进行数 字媒体管理时实现内容发布的方法和系统。
背景技术
数字媒体是指机构或个人在经营、生产过程中积累的、有价值的各种 数字化的信息和内容,这些信息和内容可能以各种不同的格式进行存储, 表现为文字、图形、图像、数据、影音、动画等多种形式。互联网的普及、 宽带技术的发展为数字媒体网络化管理提供了条件,推动了数字媒体内容 网络发行平台的产生。构建网络化的数字媒体服务,可以扩展数字媒体内 容的传播范围,加快其传播速度,并提高资源的利用效率。数字媒体内容 的提供商利用互联网来进行数字媒体的发行,不仅丰富了原有的销售渠 道,拓展了消费用户群体,给消费者提供了更加便捷的数字内容获取途径, 而且还可以结合数字版权保护技术,防止盗版,保障发行收益,具有很高 的商业价值。内容发布是数字媒体内容管理的必要组成部分,由内容提供 商使用,用来将其所拥有的数字媒体资源发布到网络中的内容服务器或服 务器群中,以便数字内容分发系统向终端消费者提供服务。现有的数字媒体内容发布结构基于客户端-服务器模式,在数字媒体资源中心架设资源服务器或服务器组。其基本步骤如下内容提供商也就 是发布者将待发布的媒体内容加入描述和控制信息组织成资源包,连接待 部署的各资源服务器,请求上传资源;资源服务器与认证服务器通信,通 过身份验证和授权后,允许发布者上传;发布者将资源包分别上传到指定 的资源服务器中,供终端用户连接这些服务器下载资源。这种服务模式简 单,易部署,便于管理,但是随着用户的增多,对媒体资源的需求也在成 指数上升趋势,该模式逐渐显现出其劣势,如安全性差、单点瓶颈、资源 下载速率慢、请求响应时间过长等。值得注意的是,在数字媒体内容管理 中涉及的资源存储总量往往很庞大,通常分布存储在多个位置。针对不同 的终端用户,提供的媒体内容访问服务也不尽相同。此外数字媒体内容的4发布者可以来自不同的地理位置,具有不同的操作权限,在进行内容发布 时,系统需要对发布者保持透明性,屏蔽实际的存储位置,并提供身份认 证和授权以及资源传递加密的支持。目前的内容发布方法及系统无法满足 上述的要求,限制了数字媒体网络发行业务的广泛开展。发明内容为了克服现有系统的不足,鉴于数字媒体网络发行业务的需要,本发 明提出 一种网络数字媒体内容发布方法和系统,防止资源信息被恶意篡改和冒充;同时还提高了发布效率,实现了快速的资源分布式部署。为实现上述目的,根据本发明的一个方面,提供了一种网络数字媒体 内容发布方法,其包括如下步骤1) 将待发布内容组织成内容资源包,向认证服务器提交内容发布请求 报文;2) 所述认证服务器根据所述内容发布请求报文选择资源服务器;3) 所述认证服务器返回被选中资源服务器信息和连接许可证给发布者;4) 所述发布者使用所述连接许可证将所述内容资源包传递到所述被 选中资源服务器。根据本发明的另 一方面,上述网络数字i某体内容发布方法的所述步骤 4)后包括步骤5)所述被选中资源服务器将所述内容资源包分发到指定端服根据本发明的又一方面,上述网络数字々某体内容发布方法的步骤5) 采用端服务器分层并行分发方法,包括如下步骤 51 )排列端服务器节点序列;52) 按照所述节点序列,确定所述节点间的上下级关系;53) 根据所述节点间的上下级关系建立端服务器逻辑层次树;内容资源包分发到所述指定端服务器。 '' 、;、 ' '根据本发明的又一方面,上述网络数字々某体内容发布方法的步骤54 )包括如下步骤541 )执行所述被选中资源器逻辑层次树建立所述内容资源包的转发树;542 )执行传递所述资源包和所述转发树信息至所述被选中资源服务 器的孩子节点;543 )执行所述被选中资源服务器的孩子节点判断自己是否是所述转 发树的叶子节点,如果是,则结束,否则执行步骤544);544 )根据所述转发树信息传递资源包和转发树信息至所述指定端服 务器。根据本发明的再一方面,上述网络数字媒体内容发布方法的步骤1) 中所述内容发布请求报文包括发布者身份信息和发布请求信息。根据本发明的再一方面,上述网络数字媒体内容发布方法的步骤2) 包括根据所述发布者请求报文访问数据库服务器,获得发布者证书,从而 检查发布者权限。根据本发明的再一方面,上述网络数字媒体内容发布方';i的步骤2)包括根据所述内容发布请求报文判断资源服务器是否可用; 从可用的资源服务器中根据处理能力、负载情况及网络带宽选择最优 的资源服务器。根据本发明的再一方面,上述网络数字媒体内容发布方法的步骤3) 中所述连接许可证是动态的。根据本发明的又一方面,本发明还提供了 一种网络数字媒体内容发布 系统,所述发布系统包括发布者、认证服务器、资源服务器和数据库服务 器,其中所述发布者用于将待发布内容组织成内容资源包,提交内容发布请求 报文至认证服务器,使用连接许可证传递所述内容资源包至被选中的资源 服务器;所述认证服务器用于根据所述内容发布请求报文选择资源服务器,返 回所述被选中资源服务器信息和连接许可证给发布者。根据本发明的又一方面,上述网络数字媒体内容发布系统还包括端服 务器群,用于从所述被选中资源服务器接收所述内容资源包。根据本发明的又一方面,上述网络数字媒体内容发布系统的端服务器 群是逻辑层次树结构,其中所述逻辑层次树中的上下级节点y —x至少具 有一个如下特征1)节点x访问所述被选中资源服务器需要经过节点y;2)所述节点X直接访问所述被选中资源服务器的网络开销大于所述节点x访问所述节点y的开销。与现有技术相比,本方法除了考虑到改善内容发布的安全性以外,还 提供了基于系统负载动态平衡机制的资源分布式部署技术。本方法的优点 具体表现在以下几个方面1) 安全性好数字媒体内容的发布者在进行内容发布时,并没有直接 获得资源服务器的位置信息,而是在通过了身份认证后,由认证服务器衡 量各资源服务器的负载程度,动态选择出内容本体的待存储服务器,生成 连接该服务器的临时许可证后返回给发布者,用来连接资源服务器和进行 内容发布时的数据加密。这样不仅杜绝了非法发布者向网络中进行随意的 发布,降低了网络攻击的可能性,而且防止了数字媒体内容在网络传递过 程中被盗取。2) 在内容发布流程中,自动根据待发布内容的位置、资源服务器的存 储容量、网络状态等选择出合适的资源服务器,来进行数字媒体内容本体 的传输和存储。另外,在多个端服务器上进行数字媒体内容分发时,采用 了分层次并行分发技术,可以充分利用网络带宽资源,快速的实现资源的 分布式部署。3) 透明性发布者进行内容发布时,只要提供内容本体和待部署的端 服务器清单即可,并不需要关心在数字媒体中心资源服务器的存储情况, 也不需要了解资源向多个端服务器分发时的具体路径,这简化了操作流 程,给发布者带来了便捷。


下面结合附图对本发明的具体实施方式
作进一步详细的说明,其中图1是网络数字媒体内容发布系统示意图;图2是发布者进行内容发布的处理过程;图3是认证服务器的处理过程;图4是系统的端服务器逻辑层次树的生成过程;图5是资源服务器的处理过程;图6是端服务器的处理过程。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面参考附图并通过具体实例来对本发明进行更进一 步的说明图1是根据本发明实施例的网络数字媒体内容发布系统示意图。如图 1所示,该内容发布系统采用分布式体系结构,由发布者、地理上分散的 中心服务器群和端服务器群构成。发布者是数字媒体内容的提供商,可以 是组织或个人,其可以拥有待发布内容的知识产权,并获得了内容发布数 字证书。中心服务器群是架设在数字媒体中心的一组服务器,包括认证服 务器、资源服务器、数据库服务器等,它们负责管理各种资源,包括内容 本体、发布者信息、终端用户信息等等,是整个系统实现控制管理的中心。 中心服务器群保存全部的数字媒体内容,根据端服务器的实际需求向其提 供相关资源。端服务器群由一个或多个分散在不同地域的内容服务器构 成,它保存本地所需的数字媒体资源和必要的本地终端用户信息。端服务 器群提供终端用户请求的数字媒体内容,并根据情况动态与中心服务器群 同步信息和数据。 ,本领域普通技术人员应理解,上述数字媒体内容分发网络釆用分布式 体系结构,具有良好的可伸缩性,能够适应不同规模的应用需要。在数字 媒体内容较少、终端用户数量较小时,可以合并端服务器与中心服务器的 功能,即终端用户直接与资源服务器通信,以减少服务器的数量,降低系 统运行成本。发布者将待发布的数字媒体内容组织成资源包,由系统管理员给出其 予以部署的端服务器列表。发布者与认证服务器通信,提交内容发布请求, 经过认证服务器的身份与权限鉴别后,由认证服务器动态访问数据库服务 器,获取各资源服务器状态,然后依据网络位置、负载状况等计算各资源 服务器的服务质量,从中选择出最适合的资源服务器。认证服务器与该被 选中的资源服务器通信,提交资源包传递请求。该资源服务器收到该请求 后,根据自身的情况,决定资源包传递是否可以进行,如可以则生成临时 的连接许可证,返回给认证服务器。认证服务器将可供使用的资源服务器 信息与连接许可证返回给发布者。发布者使用该连接许可证与对应的资源 服务器成功连接后,将资源包传递到该资源服务器上。获得了数字媒体内 容的资源服务器根据资源包的端服务器配置要求,要将资源包分发到指定 的端服务器上。为了高效的实现端服务器内容分发过程,基于系统负载动态平衡机制,根据本发明的一个优选实施例,还提供了端服务器分层次并行分发方 法。系统预先根据服务器的处理性能、网络带宽状况,将端服务器组织成 一个逻辑层次树,其中该树中的每个节点代表一个端服务器。每当进行端 服务器内容分发时,根据资源配置需求,对该层次树进行裁减,生成资源 包转发树,附加在资源包的属性中。资源服务器或端服务器收到资源包后, 查询转发树,获得自己的孩子节点,然后分別建立TCP连接,发送数据。 当孩子节点收到数据后,继续转发树的查找,再向下级节点转发数据。一 直重复这样的过程,直到所有的端服务器都收到资源包为止。为了实现上 述技术,需要生成数字媒体内容分发网络的端服务器逻辑层次树,下面以包括虚根在内的3层端服务器逻辑层次树为例对该过程进行描述,其中该虚根在生成过程中并非实际的物理设备,在内容分发时,由资源服务器代 替该虚根,从而实现内容包从资源服务器到端服务器的分发。其生成流程如图2所示,执行如下步骤S2.1 S2.7:S2.1:每当系统中增加或删除端服务器时,系统的所有端服务器信息 构成端服务器节点集合S。S2.2:系统按照距离中心服务器群的位置远近、带宽大小排序集合S 中的节点,形成递增序列。S2.3:按照序列的顺序,从集合S中寻找一对适合直接传递资源包的 端服务器,构成上下级关系y-x。其中,x为下级节点,其访问中心服务 器群需中途经过y或其直接访问中心服务器群的网络开销大于x访问y的 开销。S2.4:如果存在这样的一对端服务器上下级关系,则执行步骤S2.5, 否则执行步骤S2.6。S2.5:将下级端服务器节点x从集合S去掉,加入下级节点集合U。 同时将上下级关系y —x加入偏序关系集合W。执行步骤S2.3。S2.6:建立具有一个虚根的逻辑树。端服务器节点集合S中剩余的节 点,作为虚根的孩子节点,加入逻辑树。S2.7:根据偏序关系集合W中的上下级关系信息,将集合U中节点 作为上述孩子节点的孩子节点,依次加入逻辑树。应注意逻辑层次树并不限于3层,任意层的逻辑层次树均可按照类 似于上述流程生成。基于上述逻辑层次树,下面结合附图2至图6的所示 的流程对各个部件的运行步骤进行具体描述如图3根据本发明实施例的发布者进行内容发布的流程图所示,发布者内容发布包括如下步骤S3.1 S3.8:S3.1:发布者在进行内容发布前,将本地的数字媒体内容资源组织成 内容资源包,其中该内容资源包包括内容本体、描述信息和包含待部属端 服务器列表的控制信息。S3.2:构造内容发布请求报文,发送给认证服务器,该内容发布请求 报文包括如下内容发布者身份信息,由发布者ID和预分配的证书加密的密码组成;发布请求信息,包括资源包标识、名称、存储容量要求以及待部署的 端服务器列表。S3.3:发布者进入等待状态,等待接收由认证服务器返回的应答报文。 如果在设定时间内发布者始终没有收到应答报文则否则进入S3.6步骤。S3.4:发布者收到由认证服务器回复的报文后,进行解密。S3.5:根据解密报文的内容,判断是否允许进行内容发布。如果不允 许,则进入S3.6步骤;否则进入S3.7步骤。S3.6:发布者没有获得认证服务器的授权许可证,不能够进行内容发 布,内容发布操作失败。S3.7:发布者获得认证服务器的答复的资源服务器信息以及对应的连 接许可证。发布者使用该许可证建立与该资源服务器的连接。S3.8:利用已经建立的连接,发布者将内容资源包传递到该资源服务器。如图4根据本发明实施例的认证服务器的执行流程图所示,认证服务 器的执行过程包括如下步骤S4.1~S4.12:S4.1:认证服务器接收发布者的内容发布请求报文。S4.2:认证服务器解密发布者请求报文,根据发布者请求报文访问数 据库服务器,获得发布者证书,提取发布者的身份信息。S4.3:根据发布者身份信息检查发布者权限,如果发布者有内容发布 的权限,则执行步骤S4.4,否则执行步骤S4.12。S4.4:认证服务器访问数据库服务器,获取系统的各资源服务器状态 信息,包括剩余存储容量、处理能力、负载状况、网络带宽等。S4.5:根据发布者的内容发布请求报文要求,判断是否系统中存在可 用的资源服务器,如果存在,则执行步骤S4.6,否则执行步骤S4.12。S4.6:从可用的资源服务器中根据处理能力、负载情况及网络带宽选 择出最适合本次发布的资源服务器。S4.7:认证服务器根据发布者请求报文信息和资源包描述信息构造请 求报文,向被选中的资源服务器提交内容资源包传递请求。在传递请求前, 报文用资源服务器的公钥加密,并使用认证服务器的证书签名。S4.8:认证服务器等待接收资源服务器的应答报文,如果在规定时间 内没有收到应答报文,则执行步骤S4.5,否则执行步骤S4.9。S4.9:认证服务器收到资源服务器对资源包传递请求的应答报文,并 对报文进行解密。S4.10:认证服务器根据应答报文信息,判断资源服务器是否允许进行 此次资源包传递。如果允许,执行步骤S4.11,否则执行步骤S4.5。S4.11:认证服务器构造并发送应答发布者的报文,该应答报文中附加 授权信息,包括将连接的资源服务器信息和连接该服务器的动态许可证。S4.12:认证服务器构造并发送应答发布者的报文,该应答报文拒绝内 容发布要求,并附加拒绝原因。如图5根据本发明优选实施例的资源服务器的执行流程图所示,资源 服务器的执行过程包括如下步骤S5.1~S5.10:文。S5.2:资源服务器对认证服务器的签名进行验证,并用自己的私钥将 报文解密。S5.3:判断身份验证是否有效,如果身份验证有效,则执行步骤S5.4, 否则执行步骤S5.5。S5.4:资源服务器根据待传送数字媒体内容资源包的属性和目前系统 存储容量、处理能力、系统负载、网络带宽决定是否允许传送,如允许, 则执行S5.6,否则执行步骤S5.5。出拒绝的原因。S5.6:资源服务器生成供发布者使用的临时连接许可证,包含在应答 报文中,发送给认证服务器。其中该连接许可证可以是动态的。 S5.7:资源服务器等待发布者的连接请求。S5.8:资源服务器收到发布者的连接请求,根据临时连接许可证进行身份认证后,建立连接,进行资源包的传递。S5.9:资源服务器对收到的资源包进行分析,根据其端服务器部署清 单,在系统端服务器逻辑层次树中保留对应节点,而删除无关的端服务器, 并以自身替换该层次逻辑树的虚根,建立该资源包的转发树。S5.10:资源服务器从转发树中取出自己的孩子节点,依次与这些孩子 节点的端服务器建立连接,传递资源包和转发树信息。如图6根据本发明优选实施例的端服务器的执行流程图所示,端服务 器的执行步骤包括S6.1 S6.5:S6.1:端服务器接收其父节点的资源服务器或端服务器的数字媒体内 容资源包传递请求。S6.2:端服务器与该服务器建立连接,接收资源包以及对应的转发树4吕息。S6.3:端服务器判断自己是否是转发树的叶子节点,如果是,则不必 继续转发,执行步骤S6.5,否则执行步骤S6.4。S6.4:端服务器从转发树中取出自己的孩子节点,依次与这些端服务 器建立连接,传递资源包和转发树信息。S6.5:结束。对于本领域的普通技术人员,可以理解获得了数字媒体内容的资源服 务器根据资源包的端服务器配置要求,要将资源包分发到对应的端服务器 上的步骤也可以不采用端服务器分层次并行分发技术,而是逐个与各端服 务器分别建立连接,传递资源包。应该注意到并理解,在不脱离后附的权利要求所要求的本发明的精神 和范围的情况下,能够对上述详细描述的本发明做出各种修改和改进。因 此,要求保护的技术方案的范围不受所给出的任何特定示范教导的限制。
权利要求
1.一种网络数字媒体内容发布方法,其包括如下步骤1)将待发布内容组织成内容资源包,向认证服务器提交内容发布请求报文;2)所述认证服务器根据所述内容发布请求报文选择资源服务器;3)所述认证服务器返回被选中资源服务器信息和连接许可证给发布者;4)所述发布者使用所述连接许可证将所述内容资源包传递到所述被选中资源服务器。
2. 根据权利要求1所述的方法,其特征在于,所述步骤4)后包括步骤 5)所述被选中资源服务器将所述内容资源包分发到指定端服务器。
3. 根据权利要求2所述的方法,其特征在于,所述步骤5)采用端服 务器分层并行分发方法,包括如下步骤51 )排列端服务器节点序列;52) 按照所述节点序列,确定所述节点间的上下级关系;53) 根据所述节点间的上下级关系建立端服务器逻辑层次树;内容资源包分发到所述指定端服务器。
4. 根据权利要求3所述的方法,其特征在于,所述步骤54)包括如 下步骤541 )执行所述被选中资源服务器根据所述内容资源包和所述端服务 器逻辑层次树建立所述内容资源包的转发树;542 )执行传递所述资源包和所述转发树信息至所述被选中资源服务 器的孩子节点;543 )执行所述被选中资源服务器的孩子节点判断自己是否是所述转 发树的叶子节点,如果是,则结束,否则执行步骤544);544 )根据所述转发树信息传递资源包和转发树信息至所述指定端服 务器。
5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述步骤 1 )中所述内容发布请求报文包括发布者身份信息和发布请求信息。
6. 根据权利要求5所述的方法,其特征在于,所述步骤2)包括根据所述发布者请求报文访问数据库服务器,获得发布者证书,从而检查发布 者权限。
7. 根据权利要求1至4中任一项所述的方法,其特征在于,所述步骤2) 包括根据所述内容发布请求报文判断资源服务器是否可用; 从可用的资源服务器中根据处理能力、负载情况及网络带宽选择最优 的资源服务器。
8. 根据权利要求1至4中任一项所述的方法,其特征在于,所述步骤3) 中所述连接许可证是动态的。
9. 一种网络数字媒体内容发布系统,所述发布系统包括发布者、认证 服务器、资源服务器和数据库服务器,其特征在于所述发布者用于将待发布内容组织成内容资源包,提交内容发布请求 报文至认证服务器,使用连接许可证传递所述内容资源包至被选中的资源 服务器;所述认证服务器用于根据所述内容发布请求报文选择资源服务器,返 回所述被选中资源服务器信息和连接许可证给发布者。
10.根据权利要求9所述的系统,其特征在于,还包括端服务器群, 用于从所述被选中资源服务器接收所述内容资源包。
11.根据权利要求IO所述的系统,其特征在于,所述端服务器群是逻 辑层次树结构,其中所述逻辑层次树中的上下级节点y —x至少具有一个 如下特征1) 节点x访问所述被选中资源服务器需要经过节点y;2) 所述节点x直接访问所述被选中资源服务器的网络开销大于所述 节点x访问所述节点y的开销。
全文摘要
本发明提供一种用于互联网络上的数字媒体内容进行发布的方法。包括如下步骤将发布内容组织成内容资源包,向认证服务器提交内容发布请求报文;执行认证服务器根据内容发布请求报文选择资源服务器;返回被选中资源服务器信息和连接许可证给发布者;执行发布者使用连接许可证将内容资源包传递到被选中资源服务器。本方法提供了可靠且高效的内容发布方法,实现了系统负载动态平衡机制,降低了资源部署开销。
文档编号H04L12/58GK101262454SQ20081010458
公开日2008年9月10日 申请日期2008年4月21日 优先权日2008年4月21日
发明者靖 刘, 叶新铭, 珺 张, 军 李, 李忠诚, 白翔宇, 海 蒋 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1