发明名称 一种可控的文件推送的方法
摘要 一种可控的瀑布式文件推送方法,包括:服务器端推送流程中将需要推送到的客户端进行分层、分组,客户端推送流程中由服务器端控制,包括需获取的内容、获取的时间、获取的源等,即服务器端控制及通知每一台客户端各自的需获取的内容,无论该客户端位于IP网络的哪个位置。本发明采用实时通讯技术,使得客户端之间、客户端与服务器端之间可以实时通讯,服务器端可以主动的对客户端进行组网及控制客户端的文件获取行为,减少客户端在获取文件时对服务器端的依赖,降低对服务器端设备数量及网络出口带宽的要求。
申请公布号 CN103036898B 申请公布日期 2016.03.02
申请号 CN201210563639.1 申请日期 2012.12.21
申请人 上海现代先进超精密制造中心有限公司 发明人 潘海斌;顾亚平;林海;张俊
分类号 H04L29/06(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 上海新天专利代理有限公司 31213 代理人 张泽纯
主权项 一种可控的文件推送方法,其特征在于,该方法包括:服务器端推送流程的具体步骤如下:步骤1.启动推送任务,初始化输入,包括:需要推送的文件、提供下载服务的服务器和所有需要推送到的客户端列表;步骤2.根据客户端列表中客户端的网络参数和性能参数,创建推送树;步骤3.通知每个客户端各自在推送树中的位置;步骤4.将需要推送的大文件打包、拆分成一组小文件;步骤5.通知根节点的所有第一层子节点客户端可以获取的所有小文件;步骤6.等待节点上报小文件获取完成消息;步骤7.接到节点上报小文件获取完成消息,若该节点有子节点,则通知该节点的所有第一层子节点可以获取的小文件,然后返回到步骤6,否则不操作;客户端推送流程的具体步骤如下:步骤1.初始化,令{可以下载的小文件集合}为空;步骤2.等待有可以下载的小文件的消息;步骤3.接收新的可以下载的小文件的通知,并将新接收到的小文件更新到{可以下载的小文件集合}中;步骤4.下载{可以下载的小文件集合}中的第一个小文件;步骤5.当下载完成一个小文件后,对该小文件的合法性进行验证,如果验证结果为合法,则通知该客户端的所有下一层子节点客户端可以获取该小文件,并执行步骤7,否则,执行步骤6,下载下一个小文件;步骤6.重新下载该小文件,并对该小文件的合法性进行验证,直至验证结果为合法;步骤7.判断是否所有可以下载的小文件均已下载完成,如否,则下载{可以下载的小文件集合}中的下一个小文件,并返回步骤5,如是,则执行步骤8;步骤8.判断是否所有需要下载的小文件均已下载完成,如是,则执行步骤9,否则等待新的可以下载的小文件的通知,并返回步骤2;步骤9.合成大文件,并对大文件的合法性进行验证,如果验证结果为合法,则下载完成,否则,删除所有已经下载的小文件,返回步骤3。
地址 200433 上海市杨浦区国定路335号2号楼2401室