客户端网络中存储文件的方法、装置和系统的制作方法

文档序号:7633578阅读:322来源:国知局
专利名称:客户端网络中存储文件的方法、装置和系统的制作方法
技术领域
本发明涉及一种网络中的文件存储技术,尤其涉及基于某一参数在客户端网络中 进行分布式存储文件的方法、装置和系统。
背景技术
在视频点播领域,点播系统和直播系统有两点重要的不同用户观看的进度不同, 数据的时间有效性不同。在点播系统中,因为每个用户观看的进度不同(超大规模在线用户数除外),他们 很难像直播一样进度相近,能交换彼此的数据。为了减少服务器带宽的支出,那么每个客户 端都要保存看过的指定数量的数据。因为每个文件的在线人数在动态变化,那么保存有这个文件数据的用户们,谁给 没有此文件数据的其他用户提供这个文件的上传,谁不提供,这是一个需要解决的问题。因为客户端保存数据的缓存区有限,那么当缓存区满时,删除哪个文件,从文件的 哪部分开始删除,这也是一个需要解决的问题。目前的点播系统中没有一种处理方法可以高效的解决上述问题。

发明内容
本发明的目的在于解决上述问题,提供了一种客户端网络中存储文件的方法,控 制文件在整个客户端网络中的分布式存储,节省服务器带宽的支出。本发明的另一目的在于提供了一种客户端网络中存储文件的装置。本发明的又一目的在于提供了一种客户端网络中存储文件的系统。本发明的技术方案为本发明揭示了一种客户端网络中存储文件的方法,包括当客户端播放文件时,向服务器请求本地保存的所有文件的文件健康度;在下载完成文件的一个数据块后,检查本地存储空间是否已满,如果存储空间未 满,则将下载文件的数据块保存在存储空间的空闲位置,如果存储空间已满,则优先删除文 件健康度高的文件的一个数据块,将下载文件的数据块保存在删除后空余的位置。根据本发明的客户端网络中存储文件的方法的一实施例,该方法还包括在客户端播放文件时,向服务器注册本地所有文件(包括当前播放文件)的文件 位图,以表明自身拥有这些文件(包括当前播放文件)的哪些数据块。根据本发明的客户端网络中存储文件的方法的一实施例,文件的每一个数据块对 应一个比特,以数据块是否下载完成来将对应的比特置为0或1,所有的比特组成一个文件 的文件位图。根据本发明的客户端网络中存储文件的方法的一实施例,该方法还包括服务器定期计算每一个文件的文件健康度。根据本发明的客户端网络中存储文件的方法的一实施例,一个数据块健康度计算 公式为
数据块健康度=网络供给量/网络需求量,其中网络供给量是在线且拥有此数据块的节点和此节点的剩余连接数的乘积之 和,网络需求量是播放且没有此数据块的节点和每一节点的最大连接数的乘积之和;将文件中的每一个数据块的数据块健康度之和就是文件健康度。根据本发明的客户端网络中存储文件的方法的一实施例,服务器计算文件健康度 的周期视文件上线时间而定,文件上线时间越长,文件健康度的计算周期也越长。本发明还揭示了一种客户端网络中存储文件的装置,包括文件健康度获取装置,在客户端播放文件时,向服务器请求本地保存的所有文件 的文件健康度;文件下载存储装置,耦接文件健康度获取装置,在下载完成文件的的一个数据块 后,检查本地存储空间是否已满,如果存储空间未满,则将下载文件的数据块保存在存储空 间的空闲位置,如果存储空间已满,则优先删除文件健康度高的文件的一个数据块,将下载 文件的数据块保存在删除后空余的位置。根据本发明的客户端网络中存储文件的装置的一实施例,该装置还包括文件位图注册模块,在客户端播放文件时,向服务器注册本地所有文件(包括当 前播放文件)的文件位图,以表明自身拥有这些文件(包括当前播放文件)的哪些数据块。根据本发明的客户端网络中存储文件的装置的一实施例,在文件位图注册模块 中,文件的每一个数据块对应一个比特,以数据块是否下载完成来将对应的比特置为0或 1,所有的比特组成一个文件的文件位图。根据本发明的客户端网络中存储文件的装置的一实施例,该装置还包括文件健康度计算模块,服务器定期计算每一个文件的文件健康度。根据本发明的客户端网络中存储文件的装置的一实施例,文件健康度计算模块包 括数据块健康度计算单元,根据公式“数据块健康度=网络供给量/网络需求量”计 算文件中的每一数据块的数据块健康度,其中网络供给量是在线且拥有此数据块的节点和 此节点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的 最大连接数的乘积之和;文件健康度计算单元,耦接数据块健康度计算单元,将文件中的每一个数据块的 数据块健康度进行加总得到文件健康度。根据本发明的客户端网络中存储文件的装置的一实施例,文件健康度计算模块中 服务器计算文件健康度的周期视文件上线时间而定,文件上线时间越长,文件健康度的计 算周期也越长。本发明又揭示了一种客户端网络中存储文件的系统,包括点播数据源服务器、节 点管理服务端以及多个客户端,其中点播数据源服务器,向客户端提供原始的点播数据;节点管理服务端,包括文件健康度提供模块,向客户端提供所要查询文件的文件 健康度;客户端,包括文件播放模块、文件健康度查询模块、文件健康度获取模块、文件下 载模块、存储空间检查模块、文件删除模块、文件存储模块,其中
文件播放模块,客户端向点播数据源服务器点播文件;文件健康度查询模块,向节点管理服务端请求本地保存的所有文件的文件健康 度;文件健康度获取模块,从节点管理服务端的文件健康度提供模块中获取到请求文 件的文件健康度;文件下载模块,从点播数据源服务器和其他客户端下载到点播文件的数据块;存储空间检查模块,检查客户端的存储空间是否已满,如果未满则交由文件存储 模块直接处理,如果已满则先通过文件删除模块的处理再交给文件存储模块;文件删除模块,优先删除文件健康度高的文件的一个数据块;文件存储模块,将下载到的文件的数据块保存在存储空间的空闲位置。根据本发明的客户端网络中存储文件的系统的一实施例,客户端还包括文件位图注册模块,向节点管理服务端注册本地所有文件的文件位图,以表明自 身拥有这些文件的哪些数据块。根据本发明的客户端网络中存储文件的系统的一实施例,客户端还包括文件位图处理模块,将文件的每一个数据块对应为一个比特,以数据块是否下载 完成为准将对应的比特置为0或1,所有的比特组成一个文件的文件位图。根据本发明的客户端网络中存储文件的系统的一实施例,节点管理服务端还包 括文件健康度计算模块,定期计算每一文件的文件健康度。根据本发明的客户端网络中存储文件的系统的一实施例,文件健康度计算模块包 括数据块健康度计算单元,根据公式“数据块健康度=网络供给量/网络需求量”计 算文件中的每一数据块的数据块健康度,其中网络供给量是在线且拥有此数据块的节点和 此节点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的 最大连接数的乘积之和;文件健康度计算单元,耦接数据块健康度计算单元,将文件中的每一个数据块的 数据块健康度进行加总得到文件健康度。根据本发明的客户端网络中存储文件的系统的一实施例,文件健康度计算模块中 计算文件健康度的周期视文件上线时间而定,文件上线时间越长,文件健康度的计算周期 也越长。本发明对比现有技术有如下的有益效果本发明的技术方案是以文件健康度这个 参数来判断文件的状况,以便控制文件在整个客户端网络中的分布式存储,以保持每一文 件在整个客户端网络中的合理分布,不会出现需要的文件,数据却存储得不够,而不需要的 文件,却存储了很多的矛盾。本发明通过文件健康度这一参数来判断文件数据在当前网络 中的需求状况,每一个文件的文件健康度在不同的时间,因为在线人数的不同而有所变化。 文件健康度高则说明这个文件在整个网络中不缺数据,不用服务器提供多少数据甚至不提 供数据都可以流畅播放。反之,则可能播放不流畅,需要增加服务带宽的支出。


图1示例性的示出了本发明的客户端网络中存储文件的方法的第一实施例的流 程图。图2示例性的示出了本发明的客户端网络中存储文件的方法的第二实施例的流 程图。图3示例性的示出了本发明的客户端网络中存储文件的装置的第一实施例的原理图。图4示例性的示出了本发明的客户端网络中存储文件的装置的第二实施例的原 理图。图5示例性的示出了本发明的客户端网络中存储文件的系统的第一实施例的结 构图。图6示例性的示出了本发明的客户端网络中存储文件的系统的第二实施例的结 构图。
具体实施例方式下面结合附图和实施例对本发明作进一步的描述。胃;^謎各輔翻牛細去白魄一棚列图1示出了本发明的客户端网络中存储文件的方法的第一实施例的流程。请参见 图1,下面是对本实施例的方法中的各个步骤的详细描述。步骤SlOO 客户端播放文件A。步骤SlOl 客户端向Tracker请求本地保存的所有文件的文件健康度。Tracker是专门收集、管理、优化节点,并向客户端提供节点集的服务端,其在 Tracker服务端上计算和保存各个文件的文件健康度。步骤S102 客户端从Tracker处获得请求文件的文件健康度。文件健康度是评估文件数据在当前网络中的需求状况的一个参数,其计算方式如下将一个文件分成若干个数据块,每一数据块大小例如为2M(最后一个数据块的大 小可能会小于2M),每个数据块都由一个以0作为起始的编号。先计算文件中所有数据块的数据块健康度数据块健康度=网络供给量/网络需求量,其中网络供给量是在线且拥有此数据块的节点(节点等同于客户端)和此节点的 剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大连接 数的乘积之和;然后再将文件中的每一个数据块的数据块健康度之和就是文件健康度。步骤S103 客户端下载完文件A的一个数据块。步骤S104 检查客户端的存储空间是否已满,如果空间已满则进入步骤S105,如 果空间未满则进入步骤S107。步骤S105 删除文件健康度高的文件的一个数据块。文件健康度越高,说明客户端网络中可提供此文件数据的供给量就越大。那么,健 康度越高的文件,越优先被删除掉,以便留出空闲空间保存健康度较低的文件,也就是网络中供给量不够、数据紧缺的文件。步骤S106 将下载完成的文件A的数据块保存在删除所产生的空闲空间。步骤S107 将下载完成的文件A的数据块保存在空闲空间。客户端网络中存储文件的方法的第二实施例图2示出了本发明的客户端网络中存储文件的方法的第二实施例的流程。请参见 图2,本实施例的方法的各个步骤详述如下。步骤S200 客户端播放文件A。步骤S201 客户端向Tracker注册本地所有文件的文件位图。将一个文件分成若干个数据块,每一数据块大小例如为2M(最后一个数据块的大 小可能会小于2M),每个数据块都由一个以0作为起始的编号。文件的每一个数据块对应一 个比特,当这个比特被置为1时,表示客户端已经下载完此数据块;当这个比特被置为0时, 表示客户端还没有得到这个数据块。这些比特组成一个文件的文件位图,表示一个文件的 哪些数据块下载完了,哪些还没有下。客户端向Tracker注册本地所有文件的文件位图,以表明自己拥有这些文件的哪 些数据块。一个客户端启动时,可能有三种文件位图(1)当前播放文件的文件位图。因为要不断的下载,所以文件位图不断变化,直到 文件位图的比特值都为1。(2)当存储空间满时,被选中删除的文件。因为是一个数据块一个数据块的删除, 所以文件位图也在不断变化,直到文件位图的比特值都为0。(3)非播放文件,也非被删除文件。文件位图不变化,只要注册一次即可。步骤S202 客户端向Tracker请求本地保存的所有文件的文件健康度。Tracker是专门收集、管理、优化节点,并向客户端提供节点集的服务端,其在 Tracker服务端上计算和保存各个文件的文件健康度。步骤S203 客户端从Tracker处获得请求文件的文件健康度。文件健康度是评估文件数据在当前网络中的需求状况的一个参数。步骤S204 客户端下载完文件A的一个数据块步骤S205 检查客户端的存储空间是否已满,如果空间已满则进入步骤S206,如 果空间未满则进入步骤S208。步骤S206 删除文件健康度高的文件的一个数据块。文件健康度越高,说明客户端网络中可提供此文件数据的供给量就越大。那么,健 康度越高的文件,越优先被删除掉,以便留出空间保存健康度较低的文件,也就是网络中供 给量不够、数据紧缺的文件。步骤S207 将下载完成的文件A的数据块保存在删除所产生的空闲空间。步骤S208 将下载完成的文件A的数据块保存在空闲空间。步骤S209 =Tracker定期计算每一个文件的文件健康度。这一步骤独立于步骤S200 S208,计算过程是先计算文件中所有数据块的数据块健康度数据块健康度=网络供给量/网络需求量,
其中网络供给量是在线且拥有此数据块的节点(节点等同于客户端)和此节点的 剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大连接 数的乘积之和;然后再将文件中的每一个数据块的数据块健康度之和就是文件健康度。每个文件的健康度计算周期不同,根据此文件上线时间的长短来决定。随着一个 文件的上线时间逐渐增长,此文件的数据保存在客户端网络中的量也会逐渐趋于稳定,那 么健康度的变化也会越来越小。所以文件上线时间越长,计算文件健康度的周期也会加长。胃;^謎各輔翻牛·一棚列图3示出了本发明的客户端网络中存储文件的装置的第一实施例的原理。请参见 图3,本实施例的装置包括文件健康度获取装置10和与之相连的文件下载存储装置12。文件健康度获取装置10是在客户端播放文件时,向服务器请求本地保存的所有 文件的文件健康度。文件健康度是评估文件数据在当前网络中的需求状况的一个参数,其计算方式如 下将一个文件分成若干个数据块,每一数据块大小例如为2M(最后一个数据块的大 小可能会小于2M),每个数据块都由一个以0作为起始的编号。先计算文件中所有数据块的数据块健康度数据块健康度=网络供给量/网络需求量,其中网络供给量是在线且拥有此数据块的节点(节点等同于客户端)和此节点的 剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大连接 数的乘积之和;然后再将文件中的每一个数据块的数据块健康度之和就是文件健康度。文件下载存储装置12是在下载完成文件的一个数据块后,检查本地存储空间是 否已满,如果存储空间未满,则将下载文件的数据块保存在存储空间的空闲位置,如果存储 空间已满,则优先删除文件健康度高的文件的一个数据块,将下载文件的数据块保存在删 除后空余的位置。文件健康度越高,说明客户端网络中可提供此文件数据的供给量就越大。那么,健 康度越高的文件,越优先被删除掉,以便留出空间保存健康度较低的文件,也就是网络中供 给量不够、数据紧缺的文件。客户端网络中存储t件的装I1的Il二实施例图4示出了本发明的客户端网络中存储文件的装置的第二实施例的原理。请参见 图4,本实施例的装置包括文件位图注册模块20、文件健康度计算模块22、文件健康度获取 装置M和文件下载存储装置26。其中文件健康度计算模块22进一步细分为数据块健康度 计算单元220和文件健康度计算单元222。这些模块之间的连接关系是文件位图注册模块20的输出端连接文件健康度计 算模块22,文件健康度计算模块22的输出端连接文件健康度获取装置M,文件健康度获取 装置M的输出端连接文件下载存储装置26。文件位图注册模块20是在客户端播放文件时,向服务器注册本地所有文件的文 件位图,以表明自身拥有这些文件的哪些数据块。在文件位图注册模块20中,文件的每一个数据块对应一个比特,以数据块是否下载完成来将对应的比特置为0或1,所有的比特组 成一个文件的文件位图。一个客户端启动时,可能有三种文件位图(1)当前播放文件的文件位图。因为要不断的下载,所以文件位图不断变化,直到 文件位图的比特值都为1。(2)当存储空间满时,被选中删除的文件。因为是一个数据块一个数据块的删除, 所以文件位图也在不断变化,直到文件位图的比特值都为0。(3)非播放文件,也非被删除文件。文件位图不变化,只要注册一次即可。文件健康度计算模块22是通过服务器定期计算每一个文件的文件健康度。文件 健康度计算模块22中服务器计算文件健康度的周期视文件上线时间而定,文件上线时间 越长,文件健康度的计算周期也越长。数据块健康度计算单元220根据公式“数据块健康度=网络供给量/网络需求量” 计算文件中的每一数据块的数据块健康度,其中网络供给量是在线且拥有此数据块的节点 和此节点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点 的最大连接数的乘积之和;文件健康度计算单元222将文件中的每一个数据块的数据块健康度进行加总得 到文件健康度。文件健康度获取装置M是在客户端播放文件时,向服务器请求本地保存的所有 文件的文件健康度。文件下载存储装置沈是在下载完成文件的的一个数据块后,检查本地存储空间 是否已满,如果存储空间未满,则将下载文件的数据块保存在存储空间的空闲位置,如果存 储空间已满,则优先删除文件健康度高的文件的一个数据块,将下载文件的数据块保存在 删除后空余的位置。文件健康度越高,说明客户端网络中可提供此文件数据的供给量就越大。那么,健 康度越高的文件,越优先被删除掉,以便留出空闲空间保存健康度较低的文件,也就是网络 中供给量不够、数据紧缺的文件。^^mmt^m^icim^mmm-^mM图5示出了本发明的客户端网络中存储文件的系统的第一实施例的结构。请参见 图5,本实施例的系统包括点播数据源服务器30、节点管理服务端32以及客户端34三块。 其中节点管理服务端32中包含文件健康度提供模块320。客户端34进一步细分为文件播 放模块340、文件健康度查询模块341、文件健康度获取模块342、文件下载模块343、存储空 间检查模块344、文件删除模块345以及文件存储模块346。点播数据源服务器30向客户端34提供原始的点播数据。节点管理服务端32中 的文件健康度提供模块320向客户端34提供所要查询文件的文件健康度。在客户端34中,文件播放模块340是客户端34向点播数据源服务器30点播文件。 文件健康度查询模块341向节点管理服务端32请求本地保存的所有文件的文件健康度。文件健康度是评估文件数据在当前网络中的需求状况的一个参数,其计算方式如 下将一个文件分成若干个数据块,每一数据块大小例如为2M(最后一个数据块的大小可能会小于2M),每个数据块都由一个以0作为起始的编号。先计算文件中所有数据块的数据块健康度数据块健康度=网络供给量/网络需求量,其中网络供给量是在线且拥有此数据块的节点(节点等同于客户端)和此节点的 剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大连接 数的乘积之和;然后再将文件中的每一个数据块的数据块健康度之和就是文件健康度。文件健康度获取模块342从节点管理服务端32的文件健康度提供模块320中获 取到请求文件的文件健康度。文件下载模块343从点播数据源服务器30中下载到点播文 件的数据块。存储空间检查模块344检查客户端的存储空间是否已满,如果未满则交由文 件存储模块346直接处理,如果已满则先通过文件删除模块345的处理再交给文件存储模 块 346。文件删除模块345优先删除文件健康度高的文件的一个数据块。文件健康度越 高,说明客户端网络中可提供此文件数据的供给量就越大。那么,健康度越高的文件,越优 先被删除掉,以便留出空间保存健康度较低的文件,也就是网络中供给量不够、数据紧缺的 文件。文件存储模块346将下载到的文件的数据块保存在存储空间的空闲位置。客户端网络中存储t件的系统前Il 二实施例图6示出了本发明的客户端网络中存储文件的系统的第二实施例的结构。请参见 图6,本实施例的系统包括点播数据源服务器40、节点管理服务端42以及客户端44三块。 其中节点管理服务端42中包含文件健康度计算模块420、文件健康度提供模块422。文件 健康度计算模块420又可进一步分为数据块健康度计算单元4200以及文件健康度计算单 元4202。客户端44进一步细分为文件位图处理模块440、文件位图注册模块441、文件播放 模块442、文件健康度查询模块443、文件健康度获取模块444、文件下载模块445、存储空间 检查模块446、文件删除模块447以及文件存储模块448。点播数据源服务器40向客户端44提供原始的点播数据。节点管理服务端42中 的文件健康度提供模块422向客户端44提供所要查询文件的文件健康度。节点管理服务 端42中的文件健康度计算模块420定期计算每一文件的文件健康度。文件健康度计算模块 420计算文件健康度的周期视文件上线时间而定,文件上线时间越长,文件健康度的计算周 期也越长。数据块健康度计算单元4200根据公式“数据块健康度=网络供给量/网络需求 量”计算文件中的每一数据块的数据块健康度,其中网络供给量是在线且拥有此数据块的 节点和此节点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一 节点的最大连接数的乘积之和。文件健康度计算单元4202将文件中的每一个数据块的数据块健康度进行加总得 到文件健康度。在客户端44中,文件位图处理模块440是将文件的每一个数据块对应为一个比 特,以数据块是否下载完成来将对应的比特置为0或1 (数据块已经下载完成的对应的置为 1,没有下载完成的对应的置为0),所有的比特组成一个文件的文件位图。
文件位图注册模块441向节点管理端42注册本地所有文件的文件位图,以表明自 身拥有这些文件的哪些数据块。客户端启动时可能有三种文件位图(1)当前播放文件的文件位图。因为要不断的下载,所以文件位图不断变化,直到 文件位图的比特值都为1。(2)当存储空间满时,被选中删除的文件。因为是一个数据块一个数据块的删除, 所以文件位图也在不断变化,直到文件位图的比特值都为0。(3)非播放文件,也非被删除文件。文件位图不变化,只要注册一次即可。文件播放模块442是客户端44向点播数据源服务器40点播文件。文件健康度查 询模块443向节点管理服务端42请求本地保存的所有文件的文件健康度。文件健康度获取模块444从节点管理服务端42的文件健康度提供模块422中获 取到请求文件的文件健康度。文件下载模块445从点播数据源服务器40中下载到点播文 件的数据块。存储空间检查模块446检查客户端的存储空间是否已满,如果未满则交由文 件存储模块448直接处理,如果已满则先通过文件删除模块447的处理再交给文件存储模 块 448。文件删除模块447优先删除文件健康度高的文件的一个数据块。文件健康度越 高,说明客户端网络中可提供此文件数据的供给量就越大。那么,健康度越高的文件,越优 先被删除掉,以便留出空间保存健康度较低的文件,也就是网络中供给量不够、数据紧缺的 文件。文件存储模块448将下载到的文件的数据块保存在存储空间的空闲位置。上述实施例的提供给本领域普通技术人员来实现和使用本发明的,本领域技术人 员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改和变化,因而本发 明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的全新性特征的最大 范围。
权利要求
1.一种客户端网络中存储文件的方法,包括当客户端播放文件时,向服务器请求本地保存的所有文件的文件健康度; 在下载完成文件的一个数据块后,检查本地存储空间是否已满,如果存储空间未满,则 将下载文件的数据块保存在存储空间的空闲位置,如果存储空间已满,则优先删除文件健 康度高的文件的一个数据块,将下载文件的数据块保存在删除后空余的位置。
2.根据权利要求1所述的客户端网络中存储文件的方法,其特征在于,该方法还包括 在客户端播放文件时,向服务器注册本地所有文件的文件位图,以表明自身拥有当前播放文件的哪些数据块。
3.根据权利要求2所述的客户端网络中存储文件的方法,其特征在于,文件的每一个 数据块对应一个比特,以数据块是否下载完成来将对应的比特置为0或1,所有的比特组成 一个文件的文件位图。
4.根据权利要求1所述的客户端网络中存储文件的方法,其特征在于,该方法还包括 服务器定期计算每一个文件的文件健康度。
5.根据权利要求4所述的客户端网络中存储文件的方法,其特征在于,一个数据块健 康度计算公式为数据块健康度=网络供给量/网络需求量,其中网络供给量是在线且拥有此数据块的节点和此节点的剩余连接数的乘积之和,网 络需求量是播放且没有此数据块的节点和每一节点的最大连接数的乘积之和; 将文件中的每一个数据块的数据块健康度之和就是文件健康度。
6.根据权利要求4所述的客户端网络中存储文件的方法,其特征在于,服务器计算文 件健康度的周期视文件上线时间而定,文件上线时间越长,文件健康度的计算周期也越长。
7.一种客户端网络中存储文件的装置,包括文件健康度获取装置,在客户端播放文件时,向服务器请求本地保存的所有文件的文 件健康度;文件下载存储装置,耦接文件健康度获取装置,在下载完成文件的的一个数据块后,检 查本地存储空间是否已满,如果存储空间未满,则将下载文件的数据块保存在存储空间的 空闲位置,如果存储空间已满,则优先删除文件健康度高的文件的一个数据块,将下载文件 的数据块保存在删除后空余的位置。
8.根据权利要求7所述的客户端网络中存储文件的装置,其特征在于,该装置还包括 文件位图注册模块,在客户端播放文件时,向服务器注册本地所有文件的文件位图,以表明自身拥有当前播放文件的哪些数据块。
9.根据权利要求8所述的客户端网络中存储文件的装置,其特征在于,在文件位图注 册模块中,文件的每一个数据块对应一个比特,以数据块是否下载完成来将对应的比特置 为0或1,所有的比特组成一个文件的文件位图。
10.根据权利要求7所述的客户端网络中存储文件的装置,其特征在于,该装置还包括文件健康度计算模块,服务器定期计算每一个文件的文件健康度。
11.根据权利要求10所述的客户端网络中存储文件的装置,其特征在于,文件健康度 计算模块包括数据块健康度计算单元,根据公式“数据块健康度=网络供给量/网络需求量”计算文 件中的每一数据块的数据块健康度,其中网络供给量是在线且拥有此数据块的节点和此节 点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大 连接数的乘积之和;文件健康度计算单元,耦接数据块健康度计算单元,将文件中的每一个数据块的数据 块健康度进行加总得到文件健康度。
12.根据权利要求10所述的客户端网络中存储文件的装置,其特征在于,文件健康度 计算模块中服务器计算文件健康度的周期视文件上线时间而定,文件上线时间越长,文件 健康度的计算周期也越长。
13.一种客户端网络中存储文件的系统,包括点播数据源服务器、节点管理服务端以及 多个客户端,其中点播数据源服务器,向客户端提供原始的点播数据;节点管理服务端,包括文件健康度提供模块,向客户端提供所要查询文件的文件健康度;客户端,包括文件播放模块、文件健康度查询模块、文件健康度获取模块、文件下载模 块、存储空间检查模块、文件删除模块、文件存储模块,其中 文件播放模块,客户端向点播数据源服务器点播文件;文件健康度查询模块,向节点管理服务端请求本地保存的所有文件的文件健康度; 文件健康度获取模块,从节点管理服务端的文件健康度提供模块中获取到请求文件的 文件健康度;文件下载模块,从点播数据源服务器和其他客户端中下载到点播文件的数据块; 存储空间检查模块,检查客户端的存储空间是否已满,如果未满则交由文件存储模块 直接处理,如果已满则先通过文件删除模块的处理再交给文件存储模块; 文件删除模块,优先删除文件健康度高的文件的一个数据块; 文件存储模块,将下载到的文件的数据块保存在存储空间的空闲位置。
14.根据权利要求13所述的客户端网络中存储文件的系统,其特征在于,客户端还包括文件位图注册模块,向节点管理服务端注册本地所有文件的文件位图,以表明自身拥 有当前播放文件的哪些数据块。
15.根据权利要求14所述的客户端网络中存储文件的系统,其特征在于,客户端还包括文件位图处理模块,将文件的每一个数据块对应为一个比特,以数据块是否下载完成 为准将对应的比特置为0或1,所有的比特组成一个文件的文件位图。
16.根据权利要求13所述的客户端网络中存储文件的系统,其特征在于,节点管理服 务端还包括文件健康度计算模块,定期计算每一文件的文件健康度。
17.根据权利要求16所述的客户端网络中存储文件的系统,其特征在于,文件健康度 计算模块包括数据块健康度计算单元,根据公式“数据块健康度=网络供给量/网络需求量”计算文件中的每一数据块的数据块健康度,其中网络供给量是在线且拥有此数据块的节点和此节 点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大 连接数的乘积之和;文件健康度计算单元,耦接数据块健康度计算单元,将文件中的每一个数据块的数据 块健康度进行加总得到文件健康度。
18.根据权利要求16所述的客户端网络中存储文件的系统,其特征在于,文件健康度 计算模块中计算文件健康度的周期视文件上线时间而定,文件上线时间越长,文件健康度 的计算周期也越长。
全文摘要
本发明公开了客户端网络中存储文件的方法、装置和系统,控制文件在整个客户端网络中的分布式存储,节省服务器带宽的支出。其技术方案为方法包括当客户端播放文件时,向服务器请求本地保存的所有文件的文件健康度;在下载完成文件的一个数据块后,检查本地存储空间是否已满,如果存储空间未满,则将下载文件的数据块保存在存储空间的空闲位置,如果存储空间已满,则优先删除文件健康度高的文件的一个数据块,将下载文件的数据块保存在删除后空余的位置。
文档编号H04L29/08GK102130963SQ20111008719
公开日2011年7月20日 申请日期2011年4月8日 优先权日2011年4月8日
发明者卢茂强, 唐黄平 申请人:传聚互动(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1