一种终端软件下发方法、服务器和终端技术

技术编号:6546507 阅读:361 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种终端软件下发方法,包括:服务器维护服务器文件列表,记录服务器保存的终端软件的标识信息、版本信息和适用的终端标识;终端维护终端文件列表,记录终端保存的终端软件的标识信息和版本信息;服务器收到终端的软件下发请求后,如从服务器文件列表中查找到适用于该终端的终端软件记录,将该终端软件的标识信息和版本信息写入待下载文件列表发送到该终端;该终端收到该待下载文件列表后与终端文件列表进行比较,如发现该待下载文件列表中有该终端文件列表中不存在的或版本不同的终端软件,则从服务器下载所发现的终端软件。本发明专利技术实现了终端软件自动下发到指定终端,使得软件更新操作更加灵活、准确和方便,节省了人力资源。

【技术实现步骤摘要】

本专利技术涉及一种终端软件下发方法,尤其是服务器上的终端软件自动下发到指定终端的方法。
技术介绍
在具有多个终端的网络中,常常需要对终端软件进行更新,目前常用的自动更新方法都是将所有终端上的软件统一升级到某个最新版本,但是在实际应用中经常会遇到各个终端需要更新的软件版本不一致的情况,或各个终端需要精确指定升级时间的情况,如终端1,2和3更新到VI. 0,而终端4,5和6更新到V0. 9。那么传统粗放式的自动更新方法就不适用了。目前的解决方法是人工将各版本的软件逐个安装到对应的终端上,非常浪费人力资源,也很容易出错。因此迫切需要一种简单、可靠、精确到点的软件下发方式,以便在终端上灵活安装软件或进行升级。
技术实现思路
本专利技术所要解决的技术问题是提供一种服务器上的终端软件自动下发到指定终端的方法。为了解决上述问题,本专利技术提供了一种终端软件下发方法,包括服务器维护服务器文件列表,用于记录服务器保存的终端软件的标识信息、版本信息和适用的终端的标识(ID);终端维护终端文件列表,用于记录终端保存的终端软件的标识信息和版本信息;所述服务器收到所述终端的软件下发请求后,如根据所述终端ID从所述服务器文件列表中查找到适用于所述终端的终端软件的记录,将所述终端软件的标识信息和版本信息写入所述待下载文件列表并发送到所述终端;所述终端收到所述待下载文件列表后,与终端文件列表中的终端软件进行比较, 如发现所述待下载文件列表中有所述终端文件列表中不存在的终端软件或版本不同的终端软件,则从所述服务器下载所发现的终端软件。进一步地,所述服务器文件列表还包括终端软件的更新生效时间,所述更新生效时间是所述终端软件允许下载的起始时间,所述服务器从所述服务器文件列表中查找到适用于所述终端的终端软件的记录后,还判断当前时间是否在所述记录的更新生效时间范围内,如是,则将所述终端软件的标识信息和版本信息写入所述待下载文件列表。进一步地,所述服务器文件列表和待下载文件列表中还记录了终端软件的路径信息;所述终端从所述服务器下载所发现的终端软件时,所述终端软件的路径信息是从所述待下载文件列表中获取的。进一步地,所述服务器文件列表中终端软件所适用的终端的标识和更新生效时间是通过文件管理系统设置的,所述终端软件的标识信息、版本信息和路径信息是服务器收到上传到的终端软件时,根据网络传输协议自动获取的;或者所述服务器文件列表中终端软件的标识信息、版本信息、路径信息、所适用的终端的标识和更新生效时间是通过文件管理系统设置的,所述终端软件上传到所述路径信息对应的文件目录。进一步地,所述方法应用于生产线上不同计算机所使用的软件的更新。为了解决上述问题,本专利技术还提供了一种服务器,包括终端软件数据库模块、待下载文件列表生成模块、下发处理模块和网络传输模块,其中所述终端软件数据库模块,用于维护上传到服务器的终端软件和保存服务器文件列表,所述服务器文件列表包括所述服务器保存的终端软件的标识信息、版本信息和适用的终端的标识(ID),收到所述网络传输模块的传输请求,通过网络传输模块将相应的终端软件发送到终端;所述下发处理模块,用于收到终端的软件下发请求,通知所述待下载文件列表生成模块,所述请求携带所述终端ID,收到所述待下载文件列表生成模块发送的待下载文件列表后,向所述终端返回软件下发请求响应,携带所述待下载文件列表;所述待下载文件列表生成模块,用于根据所述终端ID查询所述终端软件数据库模块,查找所述服务器文件列表中适用于所述终端的终端软件的记录,根据所述记录创建待下载文件列表并发送到下发处理模块,所述待下载文件列表包括终端软件的标识信息和版本信息;所述网络传输模块,用于收到所述终端的下载请求,发送传输请求到所述终端软件数据库模块,并发送所述终端软件数据库模块中所述终端请求下载的终端软件。进一步地,所述终端软件数据库模块保存的服务器文件列表还包括终端软件的更新生效时间,所述更新生效时间是所述终端软件允许下载的起始时间;所述待下载文件列表生成模块,还用于查找到所述服务器文件列表中适用于所述终端的终端软件的记录后,判断当前时间是否在所述记录的更新生效时间范围内,如是,则将所述终端软件的标识信息和版本信息写入所述待下载文件列表。进一步地,所述服务器文件列表和待下载文件列表还记录了终端软件的路径信肩、ο进一步地,所述服务器还包括文件管理模块,用于接收客户端发送的申请上传终端软件的请求,通知所述网络传输模块,接收所述网络传输模块返回的路径信息后,返回申请上传终端软件的响应,携带所述路径信息,维护所述服务器文件列表,设置终端软件所适用的终端的标识和更新生效时间,接收所述网络传输模块发送的终端软件的标识信息、版本信息和路径信息,并将所述标识信息、版本信息、路径信息、所适用的终端的标识和更新生效时间写入所述服务器文件列表;所述网络传输模块还用于接收所述文件管理模块的通知后,为所述待上传的终端软件分配路径,并向所述文件管理模块返回所述路径信息,接收上传的终端软件,同时获取所述终端软件的标识信息、版本信息和路径信息,并发送到所述文件管理模块。进一步地,所述服务器还包括文件管理模块,用于维护所述服务器文件列表,设置终端软件的标识信息、版本信息、路径信、所适用的终端的标识和更新生效时间,用于接收客户端发送的申请上传终端软件的请求,根据所述路径信息创建相应的文件目录,返回申请上传终端软件的响应,将所述标识信息、版本信息、路径信息、所适用的终端的标识和更新生效时间写入所述服务器文件列表;所述网络传输模块还接收上传的终端软件到所述文件目录。为了解决上述问题,本专利技术还提供了一种终端,包括软件下发请求模块、更新文件列表生成模块、存储维护模块和网络传输模块,其中所述软件下发请求模块,用于向服务器发送软件下发请求,携带所述终端ID,接收所述服务器返回的软件下发请求响应,将该响应消息携带的待下载文件列表发送到所述更新文件列表生成模块;所述更新文件列表生成模块,用于收到所述软件下发请求模块发送的待下载文件列表后,与终端文件列表进行比较,如发现有所述终端文件列表中不存在的终端软件或版本不同的终端软件,则将所发现的终端软件的标识信息和版本信息记录到更新文件列表, 将所述更新文件列表发送到所述网络传输模块;所述网络传输模块,用于根据所述更新文件列表从所述服务器下载终端软件。进一步地,所述更新文件列表还包括终端软件的路径信息;所述更新文件列表生成模块,还用于将所发现的终端软件的路径信息记录到更新文件列表所述网络传输模块根据所述更新文件列表中的路径信息建立到服务器的连接,下载所述终端软件。进一步地,所述终端还包括文件列表维护模块,用于维护本地的终端文件列表,所述终端文件列表包括终端软件的标识信息和版本信息,根据所述更新文件列表生成模块发送的更新文件列表修改所述终端文件列表中对应记录的版本信息或增加新的记录;所述更新文件列表生成模块,还用于将得到的更新文件列表发送到所述文件列表维护模块。本专利技术通过在服务器和终端上分别创建终端软件的文件列表,当终端启动自动更新时,从服务器上获取该终端对应的终端软件的文件名称和版本信息,并与该终端上的文件列表相比较,得到该终端需要下载的文件列表,利用该文件列表从服务器下载对应的终端软件,实现本文档来自技高网...

【技术保护点】
1.一种终端软件下发方法,其特征在于:服务器维护服务器文件列表,用于记录服务器保存的终端软件的标识信息、版本信息和适用的终端的标识(ID);终端维护终端文件列表,用于记录终端保存的终端软件的标识信息和版本信息;所述服务器收到所述终端的软件下发请求后,如根据所述终端ID从所述服务器文件列表中查找到适用于所述终端的终端软件的记录,将所述终端软件的标识信息和版本信息写入所述待下载文件列表并发送到所述终端;所述终端收到所述待下载文件列表后,与终端文件列表中的终端软件进行比较,如发现所述待下载文件列表中有所述终端文件列表中不存在的终端软件或版本不同的终端软件,则从所述服务器下载所发现的终端软件。

【技术特征摘要】
1.一种终端软件下发方法,其特征在于服务器维护服务器文件列表,用于记录服务器保存的终端软件的标识信息、版本信息和适用的终端的标识(ID);终端维护终端文件列表,用于记录终端保存的终端软件的标识信息和版本信息;所述服务器收到所述终端的软件下发请求后,如根据所述终端ID从所述服务器文件列表中查找到适用于所述终端的终端软件的记录,将所述终端软件的标识信息和版本信息写入所述待下载文件列表并发送到所述终端;所述终端收到所述待下载文件列表后,与终端文件列表中的终端软件进行比较,如发现所述待下载文件列表中有所述终端文件列表中不存在的终端软件或版本不同的终端软件,则从所述服务器下载所发现的终端软件。2.如权利要求1所述的方法,其特征在于所述服务器文件列表还包括终端软件的更新生效时间,所述更新生效时间是所述终端软件允许下载的起始时间,所述服务器从所述服务器文件列表中查找到适用于所述终端的终端软件的记录后,还判断当前时间是否在所述记录的更新生效时间范围内,如是,则将所述终端软件的标识信息和版本信息写入所述待下载文件列表。3.如权利要求1所述的方法,其特征在于所述服务器文件列表和待下载文件列表中还记录了终端软件的路径信息;所述终端从所述服务器下载所发现的终端软件时,所述终端软件的路径信息是从所述待下载文件列表中获取的。4.如权利要求1所述的方法,其特征在于所述服务器文件列表中终端软件所适用的终端的标识和更新生效时间是通过文件管理系统设置的,所述终端软件的标识信息、版本信息和路径信息是服务器收到上传到的终端软件时,根据网络传输协议自动获取的;或者所述服务器文件列表中终端软件的标识信息、版本信息、路径信息、所适用的终端的标识和更新生效时间是通过文件管理系统设置的,所述终端软件上传到所述路径信息对应的文件目录。5.如权利要求1所述的方法,其特征在于所述方法应用于生产线上不同计算机所使用的软件的更新。6.一种服务器,其特征在于,包括终端软件数据库模块、待下载文件列表生成模块、下发处理模块和网络传输模块,其中所述终端软件数据库模块,用于维护上传到服务器的终端软件和保存服务器文件列表,所述服务器文件列表包括所述服务器保存的终端软件的标识信息、版本信息和适用的终端的标识(ID),收到所述网络传输模块的传输请求,通过网络传输模块将相应的终端软件发送到终端;所述下发处理模块,用于收到终端的软件下发请求,通知所述待下载文件列表生成模块,所述请求携带所述终端ID,收到所述待下载文件列表生成模块发送的待下载文件列表后,向所述终端返回软件下发请求响应,携带所述待下载文件列表;所述待下载文件列表生成模块,用于根据所述终端ID查询所述终端软件数据库模块, 查找所述服务器文件列表中适用于所述终端的终端软件的记录,根据所述记录创建待下载文件列表并发送到下发处理模块,所述待下载文件列表包括终端软件的标识信息和版本信息;所述网络传输模块,用于收到所述终端的下载请求,发送传输请求到所述终端软件数据库模块,并发送所述终端软件数据库模块中所述终端请求下载的终端软件。7.如权利要求6所述的服务器,其特征在于所述终端软件数据库模块保存的服务器文件列表还包括终端软件的更新生效时间,所...

【专利技术属性】
技术研发人员:金旭东檀友明柯资颖
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1