一种点对点网络中数字内容的共享方法

文档序号:7625318阅读:122来源:国知局
专利名称:一种点对点网络中数字内容的共享方法
技术领域
本发明涉及移动通信技术,特别是涉及一种移动点对点网络中数字内容的共享方法。
背景技术
随着移动通信中数据服务的不断推广,移动数据网络越来越成熟,个人电脑的一些功能在移动终端上也能得到实现。点对点(Pear to Pear,P2P)技术用于移动数据网络中的数字内容共享,为资源的充分利用提供了很好的平台工具。
典型的移动P2P网络中存在内容提供者(Content Provider,CP)、各下载终端和管理服务器(Management Server,MS)这几种角色类型。CP是数字内容的初始提供者,它拥有该数字内容的版权,向使用该数字内容的下载终端收取费用。各下载终端下载数字内容,同时缴纳使用该数字内容的费用。数字内容文件在共享时分成若干个文件片。如果有多个终端同时下载该数字内容,那么这些终端在作为下载终端获取内容的同时,也作为上传终端将已经下载到本地的该内容的某些文件片上传给还没有这些文件片的其他终端,如图1所示。对于某个特定的数字内容,CP和下载终端组成一个下载群,下载群与数字内容是一一对应的关系。MS提供数字内容的检索服务,并对数字内容共享时各类费用的进行管理,同时MS还维护下载群中各终端的基本信息。
在现有技术中,终端下载完该内容后,随即断开连接,不再为其他终端提供上传服务,如图2中的终端2和终端4。这样,虽然终端在下载时分担了CP的一部分负担,但是从整个下载群来看,不停的有可以提供上传服务的终端从下载群中断开,这些终端所分担的负担又重新全部,或者至少是大部分,由CP承担。当数字内容很受欢迎,同时下载的人很多的时候,CP的负担还是很重。并且,在数字内容共享时,能够提供上传的终端越多,整个下载群的下载速度就越快。但是在现有技术中,虽然不停有终端加入下载群,但是也不停有终端离开下载群,能够提供上传的终端总是局限在一定范围内,因此整个下载群的下载速度不可能得到很大的提高。同时,如果CP意外断线,网络上就没有其他终端拥有该数字内容的完整版本,没有完成下载的终端必须等到CP网络恢复后才能得到完整版本。
由此可见,现有技术的缺点是1、只是部分解决了CP负担重的问题。
2、整个下载群的下载速度低。
3、整个下载群不稳定,可能由于CP的意外断线导致下载群崩溃。

发明内容
有鉴于此,本发明的主要目的在于提供一种移动点对点网络中数字内容的共享方法,以进一步解决现有技术中CP负担重的问题,同时提高整个下载群的下载速度,增加下载群的稳定性。
为了达到上述目的,本发明提供了一种点对点网络中数字内容的共享方法,该方法包括步骤A,终端作为下载终端下载数字内容,同时作为上传终端为其他下载终端提供上传服务,并检查是否下载完毕该数字内容的完整版本,如果是则执行步骤B,否则继续执行步骤A;步骤B,终端成为该数字内容的分销终端之一,其他下载终端继续从分销终端下载该数字内容。
其中,所述点对点网络是移动点对点网络。
其中,所述下载终端同时从至少两个分销终端下载数字内容。
其中,所述下载是下载终端根据管理服务器上为该数字内容维护和管理的上传终端信息列表和/或分销终端信息列表,分别选择上传终端和/或分销终端进行下载。
其中,所述的上传终端信息和分销终端信息至少包括终端的在线情况和地址信息,所述下载终端选择上传终端和/或分销终端进行下载是下载终端为根据在线情况判断上传终端和/或分销终端是否在线,再根据地址信息连接到在线的上传终端和/或分销终端进行下载。
其中,步骤B包括步骤B1,终端判断是否已经断开与正在从终端自身下载该数字内容的其他下载终端的连接,如果是则执行步骤B3,否则执行步骤B2;步骤B2,终端确认是否要继续为其他下载终端提供该数字内容的上传服务,如果是则执行步骤B5,否则执行步骤B6;步骤B3,终端向管理服务器申请成为数字内容的分销终端;步骤B4,管理服务器授权该终端成为该数字内容的分销终端;步骤B5,终端成为该数字内容的分销终端之一,下载终端从分销终端下载该数字内容;步骤B6,终端断开与正在从终端自身下载该数字内容的其他下载终端的连接。
其中,在步骤B之后进一步包括步骤C,终端在停止提供上传服务,断开与正在从终端自身下载该数字内容的其他下载终端的连接后将记录的上传流量报告给管理服务器,管理服务器根据终端报告的上传流量对该终端给予一定的费用补偿。
其中,在步骤B1和步骤B3之间进一步包括步骤D,终端验证申请提供上传的数字内容与实际准备提供上传的数字内容是否一致,如果一致则向管理服务器提出申请,否则不提出申请。
其中,所述验证申请提供上传的数字内容与实际准备提供上传的数字内容是否一致是根据数字内容文件的文件名、文件大小和文件格式是否全部匹配进行的,如果全部匹配则判断为一致,任意一项不匹配则判断为不一致。
其中,在步骤B3和步骤B4之间进一步包含步骤E,管理服务器验证终端申请提供上传的数字内容与该终端实际准备提供上传的数字内容是否一致,如果一致则执行步骤B4,否则向终端发出验证未通过的消息。
其中,所述验证终端申请加入提供上传的数字内容与该终端准备实际准备提供上传的数字内容是否一致包括以下步骤E1,终端根据哈希函数计算实际准备提供上传的数字内容的数字摘要并将其作申请的一部分提交给管理服务器,申请中至少还包括申请提供上传的数字内容的唯一标识;E2,管理服务器根据终端申请提供上传的数字内容的唯一标识从管理服务器上的数据库找到该数字内容相关信息;E3,管理服务器比较终端提交的数字摘要和管理服务器保存的数字摘要是否完全一样,如果完全一样则判断终端申请提供上传的数字内容与该终端实际准备提供上传的数字内容一致,否则判断为不一致。
采用本发明提供的数字内容的共享方法,对提供上传的终端进行上传流量统计和费用补偿可以鼓励更多的终端在下载完数字内容后保持连接并提供上传服务而不从下载群断开,这样在同一时刻有更多的能够提供上传服务的终端存在,CP的负担得到了进一步的减轻,同时也提高了整个下载群的下载速度。同一时刻在网络上有多个终端能够提供数字内容完整版本的上传服务,增强了下载的可靠性。
可见,本发明提出的方法具有以下优点1、进一步减轻了CP的负担。
2、提高了下载群的下载速度。
3、保证了下载的可靠性。


图1是现有技术中所有终端都在下载时的网络结构图。
图2是现有技术中某些终端完成下载后的网络结构图。
图3是本发明中某些终端完成下载后的网络结构图。
图4是本发明中MS上为每个下载群建立的数据结构。
图5是本发明中终端下载并继续提供上传服务的流程图。
图6是本发明中MS对终端继续提供上传服务的申请进行处理的流程图。
具体实施例方式
本发明所提供的移动点对点网络中数字内容的共享方法,其核心思想在于让终端在下载完毕数字内容的完整版本后作为分销终端继续为下载群中的其他终端提供上传服务,如图3所示。这样,同一下载群中能够提供上传服务的终端数目得到增加,进一步分担了CP的负担,同时同一下载群中存在多个数字内容完整版本的拥有者。因此本发明所提供的方法具有CP负担低、整体下载速度高、下载群稳定性好的优点。为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
请参考图4,图4是本发明中MS上为每个下载群建立的数据结构。
索引号,用于唯一标识该下载群。由于每个数字内容只有一个下载群,因此索引号也唯一标识了该数字内容;同样,标识了数字内容也就标识了该索引群。
内容索引信息,用于提供终端在MS上对数字内容的检索。
内容大小,用于表示该数字内容的文件总大小。
内容的适配性,用于说明能够使用该内容的终端配置。该说明避免了终端下载了某一数字内容却无法使用。
内容基本信息,可选数据域,由MS定义的其他关于该内容的信息。
内容的数字摘要,用与验证分销终端提供的数字内容的一致性。分销终端指的是下载完数字内容的完整版本后仍然为其他下载终端提供上传服务的终端,对于某一特定的数字内容,分销终端只进行上传而不进行下载。数字内容的一致性指的是分销终端拥有该数字内容的所有文件片,并且分销终端提供的数字内容与本下载群中正在共享的数字内容一致。该数字摘要由CP在向MS登记共享时提供。该数字摘要是由哈希(Hash)函数根据数字内容计算出的128bit二进制序列。
上传终端列表,记录该下载群中正在进行下载,同时进行上传的终端信息。实际上,下载群中的大部分终端一方面作为下载终端从其他终端下载数字内容,一方面又作为上传终端为其他终端提供上传服务,也就是说即是上传终端又是下载终端。但是,对于整个下载群来说,更关心的是终端作为上传终端提供上传的情况,因此该列表可以称为“上传终端列表”。记录的内容至少包括终端的在线情况和终端的地址,还可以包括该终端设定的上传/下载比例、该终端上已经有的该数字内容的文件片编号、终端在下载期间所完成的上传流量。
分销终端列表,记录该下载群中曾经或正在进行分销的所有终端。记录的内容至少包括终端的在线情况和终端的地址,还可以包括终端在分销期间所完成的上传流量。
版权信息,供MS来验证该版权信息是否有效的。CP在进行内容共享前,必须到版权管理(Digital Rights Management,DRM)系统中进行版权登记,然后向MS提供登记情况,MS根据上传的版权信息到DRM系统中进行查询验证。其他终端下载了内容后,要到DRM上去申请获取授权才能够使用内容。
原创者信息,用于存放该数字内容的初始创造者(就是CP)的信息。该信息用来在未来向该创造者支付版权费用。
其中,索引号、内容索引信息、内容大小、内容的适配性和内容基本信息是对检索终端完全公开的。而原创者信息、版权信息和内容的数字摘要是仅供MS内部使用的。
上传/终端列表、分销终端列表由MS在检索终端发出下载请求后根据情况向检索终端公开。如果上传终端或分销终端很多(比如,多于100个),则MS根据一定数目(比如10个上传终端和5个分销终端)或比例(比如上传终端的10%和分销终端的5%)限制将列表中的终端信息提供给检索终端。对于特定的检索终端,MS提供不同的上传终端和分销终端信息,由该终端选择下载源进行下载。如果上传终端或分销终端比较少(比如,上传终端少于10个,分销终端少于5个),则MS将上传终端列表或分销终端列表中的所有终端信息提供给检索终端。检索终端根据MS提供的列表选择下载源。
请参考图5,图5是本发明中终端参与分销的流程图。
步骤501,终端作为下载终端从下载群中提供上传服务的终端,包括上传终端和分销终端,得到该数字内容的完整版本。本发明中的下载群除了包括CP和下载终端以外,还包括分销终端,下载群和数字内容之间是一一对应的关系。因此终端可以分别同时从CP、其他下载终端和分销终端下载同一数字内容的不同文件片。
步骤502,终端在下载到该数字内容的完整版本后,选择是否立即参与该数字内容的分销,即保持与正在从终端自身下载该数字内容的其他下载终端的连接,继续为这些下载终端提供上传服务。如果选择是则执行步骤503,否则执行步骤507。
步骤503,终端通知MS,同时准备将刚下载完的数字内容上传。
步骤504,终端作为分销终端向连接到本终端的其他终端提供该数字内容的上传。同时,终端内部的上传流量计数器开始记录分销期间上传的总流量。
步骤505,终端选择是否停止分销。如果选择停止则执行步骤506,如果不选择停止则执行步骤504。终端可以在任何时刻选择停止分销,并且不必对由于停止分销所带来的任何后果负责。
步骤506,终端将其内置的上传流量记录器的记录结果发送到MS并执行步骤507。MS将该结果加以记录作为未来对该终端进行费用补偿的依据。
步骤507,终端断开与正在从终端自身下载该数字内容的其他下载终端的连接,清零上传流量计数器。
步骤508,终端在断开与正在从终端自身下载该数字内容的其他下载终端的连接后的任意时刻选择是否重新开始为其他终端提供该数字内容的上传服务。如果选择是则执行步骤509,否则继续执行步骤508。
步骤509,终端连接MS。
步骤510,终端在本地对所要分销的数字内容做一致性初验。一致性指的是拥有准备分销的数字内容的所有文件片,并且准备分销的数字内容和申请加入的下载群中正在共享的数字内容一致。初验指的是终端只通过数字内容的文件片数目、每个文件片大小、文件名以及文件格式进行验证。如果一致性初验通过,终端执行步骤511,否则执行步骤507。
步骤511,终端向MS提出分销申请。分销申请中至少包括终端申请加入的下载群的标识(也就是某一数字内容的标识)和终端提供分销的数字内容的数字摘要。其中数字摘要是终端根据数字内容用Hash函数生成的128Bit二进制序列。
步骤512,MS根据终端分销申请中的下载群标识找到为该下载群维护的数据结构,将该数据结构中保存的“内容的数字摘要”与终端提交的数字摘要相比,进行内容的一致性复验。如果两份摘要完全相同则复验通过,MS将该终端信息加入到在MS上维护的“分销终端列表”中,终端执行步骤504,否则执行步骤507。
在步骤501中,终端在开始下载之前,可以提示用户设置下载期间的上传/下载比例。该比例可以是基于流量的,即上传总流量比下载总流量;也可以是基于带宽的,即上传带宽比下载带宽;还可以不是比例而是绝对量,即在下载结束前总共提供多大流量的上传。
在步骤502中,每个数字内容的文件片大小可以是固定的也可以是可变的。为了实现简单可以采用固定大小。而可变大小用于根据网络情况将文件分片,网络不稳定时采用小文件片,网络状况好时采用大文件片。
请参考图6,图6是MS对终端分销申请进行处理的流程图。
步骤601,MS收到终端提出的分销申请,分销申请中至少包括终端申请加入的下载群的标识(也就是某一数字内容的标识)和终端实际准备提供上传的数字内容的数字摘要。
步骤602,MS验证终端实际准备提供上传的数字内容与终端申请加入的下载群中正在共享的数字内容之间的一致性。MS根据终端分销申请中的下载群标识找到为该下载群维护的数据结构,将该数据结构中保存的“内容的数字摘要”与终端提交的数字摘要相比较。如果两份摘要完全相同则执行步骤603;如果不完全相同则执行步骤607。由于终端只有在断开与正在从终端自身下载该数字内容的其他下载终端的连接后,再选择为其他终端上传该数字内容的情况下才会提出分销申请,因此MS在收到分销申请后即进行内容的一致性验证。如果终端是在保持与正在从终端自身下载该数字内容的其他下载终端的连接的情况下选择继续提供上传服务,则此时终端只需要通知MS即可,MS不进行一致性验证。
步骤603,MS将提出申请的终端加入到为该下载群建立的“分销终端列表”中。
步骤604,MS通知终端提供分销。
步骤605,MS判断分销终端是否断开与正在从终端自身下载该数字内容的其他下载终端的连接从而终止分销,如果是则执行步骤606,否则继续执行步骤605。
步骤606,MS根据终端的报告记录该终端分销期间的上传流量,作为未来对该终端进行费用补偿时的依据。
步骤607,MS通知终端不参加分销。
需要说明的是,本发明所提供的点对点网络中数字内容的共享方法,虽然是针对移动点网络,即全部由移动终端构成的点对点网络,所提出的,但是不仅仅限于应用于此类网络,还可以用于一部分为移动终端,另一部分为固定终端所组成的点对点网络。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种点对点网络中数字内容的共享方法,其特征在于,该方法包括步骤A,终端作为下载终端下载数字内容,同时作为上传终端为其他下载终端提供上传服务,并检查是否下载完毕该数字内容的完整版本,如果是则执行步骤B,否则继续执行步骤A;步骤B,终端成为该数字内容的分销终端之一,其他下载终端继续从分销终端下载该数字内容。
2.根据权利要求1所述的点对点网络中数字内容的共享方法,其特征在于,所述点对点网络是移动点对点网络。
3.根据权利要求1所述的点对点网络中数字内容的共享方法,其特征在于,所述下载终端同时从至少两个分销终端下载数字内容。
4.根据权利要求1所述的点对点网络中数字内容的共享方法,其特征在于,所述下载是下载终端根据管理服务器上为该数字内容维护和管理的上传终端信息列表和/或分销终端信息列表,分别选择上传终端和/或分销终端进行下载。
5.根据权利要求4所述的点对点网络中数字内容的共享方法,其特征在于,所述的上传终端信息和分销终端信息至少包括终端的在线情况和地址信息,所述下载终端选择上传终端和/或分销终端进行下载为下载终端根据在线情况判断上传终端和/或分销终端是否在线,再根据地址信息连接到在线的上传终端和/或分销终端进行下载。
6.根据权利要求1所述的点对点网络中数字内容的共享方法,其特征在于,步骤B包括步骤B1,终端判断是否已经断开与正在从终端自身下载该数字内容的其他下载终端的连接,如果是则执行步骤B3,否则执行步骤B2;步骤B2,终端确认是否要继续为其他下载终端提供该数字内容的上传服务,如果是则执行步骤B5,否则执行步骤B6;步骤B3,终端向管理服务器申请成为数字内容的分销终端;步骤B4,管理服务器授权该终端成为该数字内容的分销终端;步骤B5,终端成为该数字内容的分销终端之一,其他下载终端从分销终端下载该数字内容;步骤B6,终端断开与正在从终端自身下载该数字内容的其他下载终端的连接。
7.根据权利要求1所述的点对点网络中数字内容的共享方法,其特征在于,在步骤B之后进一步包括步骤C,终端在停止提供上传服务,断开与正在从终端自身下载该数字内容的其他下载终端的连接后将记录的上传流量报告给管理服务器,管理服务器根据终端报告的上传流量对该终端给予一定的费用补偿。
8.根据权利要求6所述的点对点网络中数字内容的共享方法,其特征在于,步骤B1和步骤B3之间进一步包括步骤D,终端验证申请提供上传的数字内容与实际准备提供上传的数字内容是否一致,如果一致则向管理服务器提出申请,否则不提出申请。
9.根据权利要求8所述的点对点网络中数字内容的共享方法,其特征在于,所述验证申请提供上传的数字内容与实际准备提供上传的数字内容是否一致是根据数字内容文件的文件名、文件大小和文件格式是否全部匹配进行的,如果全部匹配则判断为一致,任意一项不匹配则判断为不一致。
10.根据权利要求6所述的点对点网络中数字内容的共享方法,其特征在于,在步骤B3和步骤B4之间进一步包含步骤E,管理服务器验证终端申请提供上传的数字内容与该终端实际准备提供上传的数字内容是否一致,如果一致则执行步骤B4,否则向终端发出验证未通过的消息。
11.根据权利要求10所述的点对点网络中数字内容的共享方法,其特征在于,所述验证终端申请加入提供上传的数字内容与该终端准备实际准备提供上传的数字内容是否一致包括以下步骤E1,终端根据哈希函数计算实际准备提供上传的数字内容的数字摘要并将其作申请的一部分提交给管理服务器,申请中至少还包括申请提供上传的数字内容的唯一标识;E2,管理服务器根据终端申请提供上传的数字内容的唯一标识从管理服务器上的数据库找到该数字内容相关信息;E3,管理服务器比较终端提交的数字摘要和管理服务器保存的数字摘要是否完全一样,如果完全一样则判断终端申请提供上传的数字内容与该终端实际准备提供上传的数字内容一致,否则判断为不一致。
全文摘要
本发明公开了一种点对点网络中数字内容的共享方法,包括步骤A,终端作为下载终端下载数字内容,同时作为上传终端为其他下载终端提供上传服务,并检查是否下载完毕该数字内容的完整版本,如果是则执行步骤B,否则继续执行步骤A;步骤B,终端成为该数字内容的分销终端之一,其他下载终端继续从分销终端下载该数字内容。采用以上点对点网络中数字内容的共享方法,进一步解决了数字内容提供者负担重的问题,提高了数字内容的下载速度,增强了下载数字内容的可靠性。
文档编号H04L12/16GK1859105SQ200510109568
公开日2006年11月8日 申请日期2005年10月25日 优先权日2005年10月25日
发明者严哲峰, 汪芳山, 王风雷, 王铁英, 陈浩华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1