一种处理更新请求的方法和服务器系统的制作方法_5

文档序号:9491873阅读:来源:国知局
述更新请求进行计算获得计算结果; 步骤B5:所述服务器判断所述计算结果是否为O,如果是,执行步骤B6 ;否则,所述服务器发送不允许更新的通知给所述客户端,结束; 步骤B6:所述服务器向所述客户端发送更新信息; 步骤B7:所述服务器接收所述客户端返回的更新后客户端信息,并根据所述更新后的客户端信息对所述服务器内部信息进行更新。8.如权利要求7所述的方法,其特征在于,所述更新请求中包括:客户端的IP地址。9.如权利要求7所述的方法,其特征在于,所述阈值具体为:所述服务器允许同时更新的客户端数量的最大值。10.如权利要求8所述的方法,其特征在于,所述步骤B4具体包括:所述服务器计算所述未更新的客户端的总数量和所述阈值的整数倍,根据所述更新请求中的客户端的IP地址计算所述IP地址对应的整数,用所述IP地址对应的整数对所述整数倍进行取模计算得到计算结果。11.如权利要求7所述的方法,其特征在于,所述服务器内部信息具体为:服务器中装机量表中的内容。12.如权利要求7所述的方法,其特征在于,所述服务器向所述客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。13.如权利要求12所述的方法,其特征在于,所述客户端根据所述更新信息进行操作,具体为:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。14.一种处理更新请求的方法,其特征在于,包括: 步骤Cl:服务器接收来自客户端的更新请求; 步骤C2:所述服务器根据当前的白名单判断所述客户端是否在所述白名单中,如果是,执行步骤C3 ;否则,所述服务器向所述客户端发送不允许更新的通知,结束; 步骤C3:所述服务器向所述客户端发送更新信息; 步骤C4:所述服务器接收所述客户端返回的信息并将所述返回的信息更新到所述服务器内部信息中。15.如权利要求14所述的方法,其特征在于,所述将所述返回的信息更新到服务器内部信息中具体为:所述服务器更新装机量表中的内容,并根据装机量表中的内容更新所述白名单; 所述方法还包括:所述服务器根据允许被更新的客户端确定当前的白名单,具体包括: 步骤Cll:所述服务器获取最新版本的版本号和阈值; 步骤C12:所述服务器根据所述最新版本的版本号获取未更新客户端的数量; 步骤C13:所述服务器判断所述未更新客户端的数量是否超过所述阈值,如果是,执行步骤C14 ;否则,所有客户端直接升级; 步骤C14:所述服务器计算所述未更新客户端的数量和所述阈值的整数倍; 步骤C15:所述服务器根据所述更新请求和所述整数倍,计算所述白名单; 所述服务器根据所述最新版本的版本号获取未更新客户端的数量,具体为:所述服务器根据装机量表内小于当前最新版本的版本号的记录的条数确定所述未更新客户端的数量。16.如权利要求15所述的方法,其特征在于,所述阈值具体为:所述服务器允许同时更新的客户端数量的最大值。17.如权利要求14所述的方法,其特征在于,所述更新请求包括:客户端的IP地址。18.如权利要求14所述的方法,其特征在于,所述服务器向所述客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。19.如权利要求18所述的方法,其特征在于,所述根据所述更新信息进行操作,具体为:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。20.一种处理更新请求的服务器系统,其特征在于,包括: 接收模块,用于接收来自客户端的更新请求,并读取所述服务器中更新包中的更新模值和模值的有效周期; 第一判断模块,用于判断所述客户端发送更新请求的时间是否在所述模值的有效周期之内; 第一计算模块,用于根据所述来自客户端的更新请求中的信息对所述更新包中的更新模值进行计算; 第二计算模块,用于计算所述客户端发送更新请求的时间与所述更新包的发布时间之间的间隔,并根据所述时间间隔和所述更新包中的更新模值进行计算; 第二判断模块,用于判断所述第一计算模块的计算结果和所述第二计算模块的计算结果是否相等; 发送模块,用于向所述客户端发送更新信息。21.如权利要求20所述的服务器系统,其特征在于,所述第一计算模块具体用于从所述更新请求中获取所述客户端的IP地址,根据所述IP地址获取所述IP地址对应的整数,并用所述整数对所述更新包中的更新模值进行取模计算。22.如权利要求20所述的服务器系统,其特征在于,所述第二计算模块具体用于计算所述客户端发送更新请求的时间与所述更新包的发布时间之间的间隔,并用所述间隔对所述更新模值进行取模计算。23.如权利要求20所述的服务器系统,其特征在于,所述发送模块具体用于根据所述第二判断模块得出的结果向所述客户端发送更新、不更新或选择更新的更新信息。24.—种处理更新请求的服务器系统,其特征在于,包括: 第一接收模块,用于接收来自客户端的更新请求,并根据所述更新请求获取地区码; 第一判断模块,用于根据所述地区码判断该地区未更新的客户端的数量是否超过阈值; 计算模块,用于根据所述未更新的客户端的总数量、所述阈值和所述更新请求进行计算; 第二判断模块,用于判断所述计算模块计算出来的结果是否为O ; 发送模块,用于向所述客户端发送更新信息; 第二接收模块,用于接收客户端返回的更新后客户端的信息; 更新模块,用于根据所述接收模块接收的所述更新后客户端的信息对所述服务器内部的信息进行更新。25.如权利要求24所述的服务器系统,其特征在于,所述计算模块具体用于计算所述未更新的客户端的总数量和所述阈值的整数倍,根据所述更新请求中的客户端的IP地址计算所述IP地址对应的整数,用所述IP地址对应的整数对所述整数倍进行取模计算。26.如权利要求24所述的服务器系统,其特征在于,所述发送模块具体用于根据所述第二判断模块判断的得到的结果向所述客户端发送更新、不更新或者选择更新的更新信息。27.如权利要求24所述的服务器系统,其特征在于,所述更新模块具体用于根据接收到的更新后客户端信息,对所述服务器中装机量表中的内容进行更新。28.—种处理更新请求的服务器系统,其特征在于,包括: 第一接收模块,用于接收来自客户端的更新请求; 计算模块,用于计算客户端的白名单; 判断模块,用于根据所述更新请求,判断所述客户端是否在所述客户端的白名单中; 发送模块,用于根据所述判断模块判断的结果,向所述客户端发送更新信息; 第二接收模块,用于接收客户端返回的信息; 更新模块,用于根据所述接收模块接收到的更新后客户端的信息更新到所述服务器内部信息中。29.如权利要求28所述的服务器系统,其特征在于,所述更新模块具体用于更新服务器内部装机量表的内容; 所述计算模块具体用于获取更新包的最新版本的版本号和阈值,获取未更新客户端的数量,计算未更新客户端的数量和所述阈值的整数倍,并根据所述更新请求和所述整数倍计算所述白名单; 所述计算模块还具体用于根据装机量表内小于当前最新版本的版本号的记录的条数计算所述未更新客户端的数量。
【专利摘要】本发明公开了一种处理更新请求的方法和服务器系统,属于计算机应用技术领域。所述方法包括:服务器接收来自客户端的更新请求,服务器根据所述更新请求进行计算,判断所述客户端是否可以更新,如果是,所述服务器向所述客户端发送更新信息,否则,向所述客户端发送不允许更新的通知。通过本发明的技术方案,能够实现客户端的分批次进行更新,当更新的软件体积较大时,可以缓解服务器的压力,避免由于网络拥堵造成的服务器预警或者瘫痪的问题。
【IPC分类】G06F9/445, H04L29/08
【公开号】CN105245567
【申请号】CN201510541890
【发明人】陆舟, 于华章
【申请人】北京坚石诚信科技有限公司
【公开日】2016年1月13日
【申请日】2015年8月28日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1