[发明专利]客户端网络中存储文件的方法、装置和系统有效
申请号: | 201110087197.3 | 申请日: | 2011-04-08 |
公开(公告)号: | CN102130963A | 公开(公告)日: | 2011-07-20 |
发明(设计)人: | 唐黄平;卢茂强 | 申请(专利权)人: | 传聚互动(北京)科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 100026 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 网络 存储 文件 方法 装置 系统 | ||
技术领域
本发明涉及一种网络中的文件存储技术,尤其涉及基于某一参数在客户端网络中进行分布式存储文件的方法、装置和系统。
背景技术
在视频点播领域,点播系统和直播系统有两点重要的不同:用户观看的进度不同,数据的时间有效性不同。
在点播系统中,因为每个用户观看的进度不同(超大规模在线用户数除外),他们很难像直播一样进度相近,能交换彼此的数据。为了减少服务器带宽的支出,那么每个客户端都要保存看过的指定数量的数据。
因为每个文件的在线人数在动态变化,那么保存有这个文件数据的用户们,谁给没有此文件数据的其他用户提供这个文件的上传,谁不提供,这是一个需要解决的问题。
因为客户端保存数据的缓存区有限,那么当缓存区满时,删除哪个文件,从文件的哪部分开始删除,这也是一个需要解决的问题。
目前的点播系统中没有一种处理方法可以高效的解决上述问题。
发明内容
本发明的目的在于解决上述问题,提供了一种客户端网络中存储文件的方法,控制文件在整个客户端网络中的分布式存储,节省服务器带宽的支出。
本发明的另一目的在于提供了一种客户端网络中存储文件的装置。
本发明的又一目的在于提供了一种客户端网络中存储文件的系统。
本发明的技术方案为:本发明揭示了一种客户端网络中存储文件的方法,包括:
当客户端播放文件时,向服务器请求本地保存的所有文件的文件健康度;
在下载完成文件的一个数据块后,检查本地存储空间是否已满,如果存储空间未满,则将下载文件的数据块保存在存储空间的空闲位置,如果存储空间已满,则优先删除文件健康度高的文件的一个数据块,将下载文件的数据块保存在删除后空余的位置。
根据本发明的客户端网络中存储文件的方法的一实施例,该方法还包括:
在客户端播放文件时,向服务器注册本地所有文件(包括当前播放文件)的文件位图,以表明自身拥有这些文件(包括当前播放文件)的哪些数据块。
根据本发明的客户端网络中存储文件的方法的一实施例,文件的每一个数据块对应一个比特,以数据块是否下载完成来将对应的比特置为0或1,所有的比特组成一个文件的文件位图。
根据本发明的客户端网络中存储文件的方法的一实施例,该方法还包括:
服务器定期计算每一个文件的文件健康度。
根据本发明的客户端网络中存储文件的方法的一实施例,一个数据块健康度计算公式为:
数据块健康度=网络供给量/网络需求量,
其中网络供给量是在线且拥有此数据块的节点和此节点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大连接数的乘积之和;
将文件中的每一个数据块的数据块健康度之和就是文件健康度。
根据本发明的客户端网络中存储文件的方法的一实施例,服务器计算文件健康度的周期视文件上线时间而定,文件上线时间越长,文件健康度的计算周期也越长。
本发明还揭示了一种客户端网络中存储文件的装置,包括:
文件健康度获取装置,在客户端播放文件时,向服务器请求本地保存的所有文件的文件健康度;
文件下载存储装置,耦接文件健康度获取装置,在下载完成文件的的一个数据块后,检查本地存储空间是否已满,如果存储空间未满,则将下载文件的数据块保存在存储空间的空闲位置,如果存储空间已满,则优先删除文件健康度高的文件的一个数据块,将下载文件的数据块保存在删除后空余的位置。
根据本发明的客户端网络中存储文件的装置的一实施例,该装置还包括:
文件位图注册模块,在客户端播放文件时,向服务器注册本地所有文件(包括当前播放文件)的文件位图,以表明自身拥有这些文件(包括当前播放文件)的哪些数据块。
根据本发明的客户端网络中存储文件的装置的一实施例,在文件位图注册模块中,文件的每一个数据块对应一个比特,以数据块是否下载完成来将对应的比特置为0或1,所有的比特组成一个文件的文件位图。
根据本发明的客户端网络中存储文件的装置的一实施例,该装置还包括:
文件健康度计算模块,服务器定期计算每一个文件的文件健康度。
根据本发明的客户端网络中存储文件的装置的一实施例,文件健康度计算模块包括:
数据块健康度计算单元,根据公式“数据块健康度=网络供给量/网络需求量”计算文件中的每一数据块的数据块健康度,其中网络供给量是在线且拥有此数据块的节点和此节点的剩余连接数的乘积之和,网络需求量是播放且没有此数据块的节点和每一节点的最大连接数的乘积之和;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于传聚互动(北京)科技有限公司,未经传聚互动(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110087197.3/2.html,转载请声明来源钻瓜专利网。