一种终端群组远程同步更新程序的方法

文档序号:6401211阅读:170来源:国知局
专利名称:一种终端群组远程同步更新程序的方法
技术领域
本发明属于计算机软件技术领域,具体是指一种终端群组远程同步更新程序的方法。
背景技术
当前,基于无线通讯的移动终端系统发展迅速。此类系统的服务器负载着大量的移动终端设备,移动终端设备在运行过程中,由于业务功能升级等原因,需要对系统内部的所有移动终端进行远程更新程序,其中某些升级需求,要求终端群组能够实现功能更新的同步生效,保持系统内部终端群组运行同步。如移动广告发布系统终端、城市出租车计价器设备等。

发明内容
本发明所要解决的技术问题在于提供一种系统负担较小的终端群组远程同步更新程序的方法。本发明是这样实现的:
一种终端群组远程同步更新程序的方法,包括:
在远程服务器和移动终端设备两端分别增加同步控制模块,远程服务器与移动终端设备之间通过各自通讯模块建立数据通信链路,进行各项功能业务数据交互;
远程服务器根据系统管理员配置,建立移动终端设备升级状态列表,并设置列表的所有移动终端设备状态为“待下载”,冋时启动冋步控制1吴块; 远程服务器同步控制模块以周期定时触发和检测移动终端设备登录被动触发两种方式,通过通讯模块通知移动终端设备新版本信息指令;
移动终端设备通过新旧版本比对,确认远程更新请求后,分别启动远程下载流程,从远程服务器上下载新版本程序文件和生效时间参数T,并保存至各自的存储模块;并通知远程升级服务器将升级状态列表的中对应终端的标识置为“下载中”状态;
移动终端设备下载完升级文件和生效时间参数T后,发送通知至远程服务器,告知该移动终端设备已完成升级文件下载;远程服务器收到移动终端设备下载完成通知后,将升级状态列表的中对应终端的标识置为“待更新”状态;
移动终端设备下载完升级文件后,启动同步控制模块运行,同步控制模块开启内部更新通知定时器 Μ3, Μ3以参数Ρ3周期性地获取移动终端设备的系统时间Τ3,当检测到系统时间Τ3大于等于版本生效时间T或收到远程服务器更新启动指令,立即通知移动终端设备启动内部程序更新模块,并发送通知至远程服务器,告知移动终端设备已启动更新;远程服务器收到移动终端设备更新进行通知后,将升级状态列表的中对应终端的标识置为“更新进行”状态;
移动终端设备启动更新模块,完成移动终端设备新版本更新后,向远程服务器发送升级成功标识,远程服务器将升级状态列表的中对应终端的标识置为“更新成功”状态。
进一步地,所述远程服务器同步控制模块中的周期定时触发方式,是指同步控制模块记录启动时刻的远程服务器系统时间为B,开启内部升级状态扫描定时器TIM1,其中TIMl以参数Pl周期性扫描升级状态列表,提取状态列表中处于“待下载”状态的移动终端设备ID,下发指令通知此类终端启动文件下载,收到下载通知的移动终端设备及时启动升级文件下载。参数Pl的取值,为(T - B ) / N ;其中T为版本生效时间,B为服务器启动同步控制模块系统时间,N为远程服务器主动通知下载次数。进一步地,所述远程服务器同步控制模块中的周期定时触发方式,也可以是,同步控制模块记录启动时刻的远程服务器系统时间为B,开启更新通知定时器TIM2,TIM2以周期参数P2获取服务器的系统时间T2,当检测到系统时间T2大于等于版本生效时间T,提取升级状态列表“下载完成”的终端ID,下发指令通知此类终端启动本地更新,收到通知指令的移动终端设备应立即启动程序更新模块,进行程序文件更新。所述参数P2的取值,采用逐级递减、动态取值的方法来确定扫描周期,取值算法如下:
当(T1- T)) I h,则 P2= Ih ;
当 I m〈(T1- T) (= I h,则 P2= I m ;
当 I s〈(T1-T) (= I m,则 P2= I s ;
当(T1- T)〈= I S,则 P2= X ms ;
其中,Ti为同步控制模块的当前系统时间,T为版本生效时间,X为同步控制模块所支持的最小时间精度,h、m、s、ms分别表不小时、分钟、秒、毫秒。所述参数P3的取值,与P2相同,采用逐级递减、动态取值的方法来确定扫描周期,取值算法如下:
当(T1- T)) I h,则 P3= Ih ;
当 I m〈(T1- T) (= I h,则 P3= I m ;
当 I s〈(T1-T) (= I m,则 P3= I s ;
当(T1- T)〈= I S,则 P3= X ms ;
其中,Ti为同步控制模块的当前系统时间,T为版本生效时间,X为同步控制模块所支持的最小时间精度,h、m、s、ms分别表不小时、分钟、秒、毫秒。本发明的优点在于:针对设备功能同步性要求较高的移动终端通讯系统中,所有移动通讯终端在进行程序远程更新时,在远程服务器和移动终端设备两端分别增加新版本程序生效同步控制模块,控制每个移动通讯终端在新版本生效时间之前完成程序文件的远程下载至本地,在新版本生效时刻,同步启动终端程序更新流程,从而实现所有移动设备程序的同步更新,设备功能运行同步。有效地解决对设备功能同步性具有较高要求的行业用户设备远程更新的难题。


下面参照附图结合实施例对本发明作进一步的描述。

图1是本发明的系统框架图。图2是本发明远程服务器端同步控制模块流程示意图。图3是本发明移动终端设备同步控制模块流程示意图。
具体实施例方式本发明在时间同步性要求较高的移动终端通讯系统中,所有移动终端设备在进行程序远程更新时,在远程服务器和移动终端设备两端分别增加新版本程序生效同步控制模块,每个移动智能终端可以在新版本生效时间之前完成程序文件的远程下载,在新版本生效时刻,同步启动智能终端程序更新流程,从而实现所有移动设备程序的同步更新,方案中的时间同步控制模块采用采用逐级递减、动态取值的方法来确定扫描周期,减少对系统的负担。其中系统框架图如图1所示。方案流程如下:
在远程服务器和移动终端设备两端分别增加同步控制模块,远程服务器与移动终端设备之间通过各自通讯模块建立数据通信链路,进行各项功能业务数据交互;
远程服务器根据系统管理员配置,建立移动终端设备升级状态列表,并设置列表的所有移动终端设备状态为“待下载”,冋时启动冋步控制1吴块;
远程服务器同步控制模块以周期定时触发和检测移动终端设备登录被动触发两种方式,通过通讯模块通知移动终端设备新版本信息指令;
移动终端设备通过新旧版本比对,确认远程更新请求后,分别启动远程下载流程,从远程服务器上下载新版本程序文件和生效时间参数T,并保存至各自的存储模块;并通知远程升级服务器将升级状态列表的中对应终端的标识置为“下载中”状态;
移动终端设备下载完升级文件和生效时间参数T后,发送通知至远程服务器,告知该移动终端设备已完成升级文件下载;远程服务器收到移动终端设备下载完成通知后,将升级状态列表的中对应终端的标识置为“待更新”状态;
移动终端设备下载完升级文件后,启动同步控制模块运行,同步控制模块开启内部更新通知定时器 Μ3,TIM3以参数P3周期性地获取移动终端设备的系统时间T3,当检测到系统时间T3大于等于版本生效时间T或收到远程服务器更新启动指令,立即通知移动终端设备启动内部程序更新模块,并发送通知至远程服务器,告知移动终端设备已启动更新;远程服务器收到移动终端设备更新进行通知后,将升级状态列表的中对应终端的标识置为“更新进行”状态;参数P3的取值,采用逐级递减、动态取值的方法来确定扫描周期,取值算法如下:
当(T1- T)) I h,则 P3= Ih ;
当 I m〈(T1- T) (= I h,则 P3= I m ;
当 I s〈(T1-T) (= I m,则 P3= I s ;
当(T1- T)〈= I S,则 P3= X ms ;
其中,Ti为同步控制模块的当前系统时间,T为版本生效时间,X为同步控制模块所支持的最小时间精度,h、m、s、ms分别表不小时、分钟、秒、毫秒。移动终端设备启动更新模块,完成移动终端设备新版本更新后,向远程服务器发送升级成功标识,远程服务器将升级状态列表的中对应终端的标识置为“更新成功”状态。 其中,远程服务器端同步控制模块包含控制升级文件下载和通知程序更新两部分功能,具体流程如图2所示。远程服务器同步控制模块中的周期定时触发方式,是指同步控制模块记录启动时刻的远程服务器系统时间为B,开启内部升级状态扫描定时器TIM1,其中TIMl以参数Pl周期性扫描升级状态列表,提取状态列表中处于“待下载”状态的移动终端设备ID,下发指令通知此类终端启动文件下载,收到下载通知的移动终端设备及时启动升级文件下载。参数Pl的取值,为(T - B ) / N ;其中T为版本生效时间,B为服务器启动同步控制模块系统时间,N为远程服务器主动通知下载次数。也可以是,同步控制模块记录启动时刻的远程服务器系统时间为B,开启更新通知定时器 Μ2,TIM2以周期参数P2获取服务器的系统时间T2,当检测到系统时间T2大于等于版本生效时间T,提取升级状态列表“下载完成”的终端ID,下发指令通知此类终端启动本地更新,收到通知指令的移动终端设备应立即启动程序更新模块,进行程序文件更新。或者内部升级状态扫描定时更新与定时器通知更新二者结合。其中P2的取值,与参数P3相同,采用逐级递减、动态取值的方法来确定扫描周期,取值算法如下:
当(T1- T)) I h,则 P2= Ih ;
当 I m〈(T1- T) (= I h,则 P2= I m ;
当 I s〈(T1-T) (= I m,则 P2= I s ;
当(T1- T)〈= I S,则 P2= X ms ;
其中,Ti为同步控制模块的当前系统时间,T为版本生效时间,X为同步控制模块所支持的最小时间精度,h、m、s、ms分别表不小时、分钟、秒、毫秒。

本发明针对设备功能同步性要求较高的移动终端通讯系统中,所有移动通讯终端在进行程序远程更新时,在远程服务器和移动终端设备两端分别增加新版本程序生效同步控制模块,控制每个移动通讯终端在新版本生效时间之前完成程序文件的远程下载至本地,在新版本生效时刻,同步启动终端程序更新流程,从而实现所有移动设备程序的同步更新,设备功能运行同步。有效地解决对设备功能同步性具有较高要求的行业用户设备远程更新的难题。
权利要求
1.一种终端群组远程同步更新程序的方法,其特征在于:包括: 在远程服务器和移动终端设备两端分别增加同步控制模块,远程服务器与移动终端设备之间通过各自通讯模块建立数据通信链路,进行各项功能业务数据交互; 远程服务器根据系统管理员配置,建立移动终端设备升级状态列表,并设置列表的所有移动终端设备状态为“待下载”,冋时启动冋步控制|吴块; 远程服务器同步控制模块以周期定时触发和检测移动终端设备登录被动触发两种方式,通过通讯模块通知移动终端设备新版本信息指令; 移动终端设备通过新旧版本比对,确认远程更新请求后,分别启动远程下载流程,从远程服务器上下载新版本程序文件和生效时间参数T,并保存至各自的存储模块;并通知远程升级服务器将升级状态列表的中对应终端的标识置为“下载中”状态; 移动终端设备下载完升级文件和生效时间参数T后,发送通知至远程服务器,告知该移动终端设备已完成升级文件下载;远程服务器收到移动终端设备下载完成通知后,将升级状态列表的中对应终端的标识置为“待更新”状态; 移动终端设备下载完升级文件后,启动同步控制模块运行,同步控制模块开启内部更新通知定时器 Μ3, Μ3以参数Ρ3周期性地获取移动终端设备的系统时间Τ3,当检测到系统时间Τ3大于等于版本生 效时间T或收到远程服务器更新启动指令,立即通知移动终端设备启动内部程序更新模块,并发送通知至远程服务器,告知移动终端设备已启动更新;远程服务器收到移动终端设备更新进行通知后,将升级状态列表的中对应终端的标识置为“更新进行”状态; 移动终端设备启动更新模块,完成移动终端设备新版本更新后,向远程服务器发送升级成功标识,远程服务器将升级状态列表的中对应终端的标识置为“更新成功”状态。
2.如权利要求1所述的一种终端群组远程同步更新程序的方法,其特征在于:所述远程服务器同步控制模块中的周期定时触发方式,是指同步控制模块记录启动时刻的远程服务器系统时间为B,开启内部升级状态扫描定时器ΤΙΜ1,其中TIMl以参数Pl周期性扫描升级状态列表,提取状态列表中处于“待下载”状态的移动终端设备ID,下发指令通知此类终端启动文件下载,收到下载通知的移动终端设备及时启动升级文件下载。
3.如权利要求2所述的一种终端群组远程同步更新程序的方法,其特征在于:所述参数Pl的取值,为(T - B ) / N ;其中T为版本生效时间,B为服务器启动同步控制模块系统时间,N为远程服务器主动通知下载次数。
4.如权利要求1所述的一种终端群组远程同步更新程序的方法,其特征在于:所述远程服务器同步控制模块中的周期定时触发方式,是指同步控制模块记录启动时刻的远程服务器系统时间为B,开启更新通知定时器 Μ2,ΤΙΜ2以周期参数Ρ2获取服务器的系统时间Τ2,当检测到系统时间Τ2大于等于版本生效时间Τ,提取升级状态列表“下载完成”的终端ID,下发指令通知此类终端启动本地更新,收到通知指令的移动终端设备应立即启动程序更新模块,进行程序文件更新。
5.如权利要求4所述的一种终端群组远程同步更新程序的方法,其特征在于:所述参数Ρ2的取值,采用逐级递减、动态取值的方法来确定扫描周期,取值算法如下:当(T1- T)) I h,则 P2= Ih ;当 I m〈(T1- T) (= I h,则 P2= I m ;当 I s〈(T1- Τ) (= I m,则 P2= I s ; 当(T1- Τ)〈= I s,则 Ρ2= X ms ; 其中,Ti为同步控制模块的当前系统时间,T为版本生效时间,X为同步控制模块所支持的最小时间精度,h、m、s、ms分别表不小时、分钟、秒、毫秒。
6.如权利要求1所述的一种终端群组远程同步更新程序的方法,其特征在于:所述参数P3的取值,采用逐级递减、动态取值的方法来确定扫描周期,取值算法如下:当(T1- T)) I h,则 P3= Ih ;当 I m〈(T1- T) (= I h,则 P3= I m ; 当 I s〈(T1-T) (= I m,则 P3= I s ; 当(T1- T)〈= I S,则 P3= X ms ; 其中,Ti为同步控制模块的当前系统时间,T为版本生效时间,X为同步控制模块所支持的最小时间精度,h、m、s、ms分别表不小时、分钟、秒、毫秒。
全文摘要
一种终端群组远程同步更新程序的方法,包括在所有移动终端设备在进行程序远程更新时,在远程服务器和移动终端设备两端分别增加新版本程序生效同步控制模块,每个移动智能终端可以在新版本生效时间之前完成程序文件的远程下载,在新版本生效时刻,同步启动智能终端程序更新流程,从而实现所有移动设备程序的同步更新,方案中的时间同步控制模块采用采用逐级递减、动态取值的方法来确定扫描周期,减少对系统的负担。
文档编号G06F9/445GK103220342SQ20131010724
公开日2013年7月24日 申请日期2013年3月29日 优先权日2013年3月29日
发明者陈挺, 叶德焰, 韦昌荣, 赖荣东, 李基勇, 黄运峰 申请人:厦门雅迅网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1