一种客户端升级方法及装置制造方法及图纸

技术编号:19963835 阅读:25 留言:0更新日期:2019-01-03 12:37
本发明专利技术公开了一种客户端升级方法及装置,客户端在升级任务启动后,会从服务器获取升级文件,升级文件包括:客户端信息和升级策略,客户端信息包括:服务器对预设时间段内收到的各个客户端发送的投递数据进行分析处理,得到的对待升级应用软件的使用次数超过预设使用次数的设备ID;客户端根据本地设备ID得到灰度值,并在确定灰度值小于灰度阈值,且客户端信息中的设备ID存在与本地设备ID相同的设备ID时,利用升级文件对客户端组件进行更新升级。本发明专利技术通过对经常使用待升级应用软件的设备ID进行筛选,并对筛选出的设备ID上客户端组件进行优先升级,保证了经常使用待升级应用软件的用户可以在第一时间内使用到升级应用软件。

A Client Upgrade Method and Device

The invention discloses a client upgrade method and device. After the upgrade task starts, the client obtains the upgrade file from the server. The upgrade file includes client information and upgrade strategy. The client information includes: the server analyses and processes the delivery data received by each client in the preset time period, and obtains the usage of the upgraded application software. The number of device IDs exceeding the preset usage times; the client obtains the gray value according to the local device ID, and updates the client component with the upgrade file when it determines that the gray value is less than the gray threshold and that the device ID in the client information has the same device ID as the local device ID. The invention screens the device ID of the frequently used application software to be upgraded, and upgrades the client component on the screened device ID first, so as to ensure that the users who frequently use the application software to be upgraded can use the upgraded application software in the first time.

【技术实现步骤摘要】
一种客户端升级方法及装置
本专利技术涉及客户端开发
,更具体的说,涉及一种客户端升级方法及装置。
技术介绍
客户端(Client)是指与服务器相对应,并与服务器互相配合为用户提供本地服务的软件。在终端设备上运行的客户端,包括基本的操作系统软件和各种应用软件,能够保证终端设备的运行,并向用户提供多种网络服务,如网页浏览、邮件收发和即时通信等。由于通信技术的飞速发展,不断会推出新的操作系统和应用软件,因此客户端也需要不断地进行升级。目前客户端升级一般采用灰度覆盖方式,具体为:对客户端的设备ID进行一系列计算得到灰度值,当灰度值小于灰度阈值时,对该客户端进行升级,反之,当灰度值不小于灰度阈值时,对该客户端不进行升级。虽然,现有的客户端升级方式可以较准确的达到预期灰度值,但是在计算各个客户端相对应的灰度值时,采用参数不同,计算得到的灰度值也会存在差别,这就意味着升级客户端存在一定的随机性,从而导致经常使用某一应用软件的用户可能无法在第一时间内使用到升级应用软件。
技术实现思路
有鉴于此,本专利技术公开一种客户端升级方法及装置,以实现在正常灰度覆盖方案的基础上,通过对经常使用待升级应用软件的设备ID进行筛选,并对筛选出的设备ID上客户端组件进行优先升级,保证经常使用待升级应用软件的用户可以在第一时间内使用到升级应用软件。一种客户端升级方法,应用于客户端,所述客户端升级方法包括:当升级任务启动后,从服务器获取升级文件,所述升级文件包括:客户端信息和升级策略,所述客户端信息包括:所述服务器对预设时间段内收到的各个客户端发送的投递数据进行分析处理时,得到的对相同待升级应用软件的使用次数超过预设使用次数的设备ID,所述升级策略包括:灰度阈值策略,其中,所述相同待升级应用软件指的是各个客户端使用的同一款待升级应用软件;获取本地设备ID;对所述本地设备ID进行预设处理,得到所述本地设备ID对应的客户端的灰度值;判断所述灰度值是否小于灰度阈值;若所述灰度值小于所述灰度阈值,则继续判断所述客户端信息中的设备ID是否存在与所述本地设备ID相同的设备ID;如果存在,则利用所述升级文件对客户端组件进行更新,完成当前升级任务。优选的,所述对所述本地设备ID进行预设处理,得到相对应的灰度值的过程包括:对所述本地设备ID采用MurmurHash算法得到一个与所述本地设备ID相对应的二进制值;对所述二进制值进行取模运算,得到所述灰度值。优选的,当所述灰度值不小于所述灰度阈值时,所述客户端升级方法还包括:退出升级流程。优选的,当所述客户端信息中的设备ID不存在与所述本地设备ID相同的设备ID时,所述客户端升级方法还包括:退出升级流程,或采用灰度覆盖方式对所述客户端组件进行更新,完成当前升级任务。一种客户端升级方法,应用于服务器,所述客户端升级方法包括:获取客户端在使用待升级应用软件时发送的投递数据,所述投递数据包括:所述客户端的设备ID以及所述待升级应用软件的相关信息;对预设时间段内收到的各个客户端发送的投递数据进行分析处理,得到相同待升级应用软件在各个设备ID上的使用次数,其中,所述相同待升级应用软件指的是各个客户端使用的同一款待升级应用软件;筛选出对相同待升级应用软件的使用次数超过预设使用次数的设备ID;获取用户部署的升级文件,所述升级文件由用户根据客户端信息和升级策略配置得到,所述客户端信息包括:筛选出的对相同待升级应用软件的使用次数超过预设使用次数的设备ID,所述升级策略包括:灰度阈值策略;当客户端启动升级任务时,将所述升级文件发送给启动升级任务的待升级客户端,以使所述待升级客户端在确定根据本地设备ID得到的灰度值小于灰度阈值,且所述客户端信息中的设备ID存在与所述本地设备ID相同的设备ID时,利用所述升级文件对客户端组件进行更新,完成升级任务。优选的,所述筛选出对相同待升级应用软件的使用次数超过预设使用次数的设备ID的过程包括:对各个设备ID按照对相同待升级应用软件的使用次数由大到小的顺序进行排序;从排序的各个设备ID中,筛选出对相同待升级应用软件的使用次数超过所述预设使用次数的设备ID。一种客户端升级装置,应用于客户端,所述客户端升级装置包括:第一获取单元,用于当升级任务启动后,从服务器获取升级文件,所述升级文件包括:客户端信息和升级策略,所述客户端信息包括:所述服务器对预设时间段内收到的各个客户端发送的投递数据进行分析处理时,得到的对相同待升级应用软件的使用次数超过预设使用次数的设备ID,所述升级策略包括:灰度阈值策略,其中,所述相同待升级应用软件指的是各个客户端使用的同一款待升级应用软件;第二获取单元,用于获取本地设备ID;处理单元,用于对所述本地设备ID进行预设处理,得到所述本地设备ID对应的客户端的灰度值;第一判断单元,用于判断所述灰度值是否小于灰度阈值;第二判断单元,用于在所述第一判断单元判断为是的情况下,继续判断所述客户端信息中的设备ID是否存在与所述本地设备ID相同的设备ID;第一升级单元,用于在所述第二判断单元判断为是的情况下,利用所述升级文件对客户端组件进行更新,完成当前升级任务。优选的,所述处理单元包括:第一运算子单元,用于对所述本地设备ID采用MurmurHash算法得到一个与所述本地设备ID相对应的二进制值;第二运算子单元,用于对所述二进制值进行取模运算,得到所述灰度值。优选的,还包括:第一退出单元,用于在所述第一判断单元判断为否的情况下,退出升级流程。优选的,还包括:第二退出单元,用于在所述第二判断单元判断为否的情况下,退出升级流程;或是,第二升级单元,用于在所述第二判断单元判断为否的情况下,采用灰度覆盖方式对所述客户端组件进行更新,完成当前升级任务。一种客户端升级装置,应用于服务器,所述客户端升级装置包括:第三获取单元,用于获取客户端在使用待升级应用软件时发送的投递数据,所述投递数据包括:所述客户端的设备ID以及所述待升级应用软件的相关信息;分析处理单元,用于对预设时间段内收到的各个客户端发送的投递数据进行分析处理,得到相同待升级应用软件在各个设备ID上的使用次数,其中,所述相同待升级应用软件指的是各个客户端使用的同一款待升级应用软件;筛选单元,用于筛选出对相同待升级应用软件的使用次数超过预设使用次数的设备ID;第四获取单元,用于获取用户部署的升级文件,所述升级文件由用户根据客户端信息和升级策略配置得到,所述客户端信息包括:筛选出的对相同待升级应用软件的使用次数超过预设使用次数的设备ID,所述升级策略包括:灰度阈值策略;发送单元,用于当客户端启动升级任务时,将所述升级文件发送给启动升级任务的待升级客户端,以使所述待升级客户端在确定根据本地设备ID得到的灰度值小于灰度阈值,且所述客户端信息中的设备ID存在与所述本地设备ID相同的设备ID时,利用所述升级文件对客户端组件进行更新,完成升级任务。优选的,所述筛选单元包括:排序子单元,用于对各个设备ID按照对相同待升级应用软件的使用次数由大到小的顺序进行排序;筛选子单元,用于从排序的各个设备ID中,筛选出对相同待升级应用软件的使用次数超过所述预设使用次数的设备ID。从上述的技术方案可知,本专利技术公开了一种客户端升级方法及装置,客户端在升级任务启动后,会从服本文档来自技高网...

【技术保护点】
1.一种客户端升级方法,其特征在于,应用于客户端,所述客户端升级方法包括:当升级任务启动后,从服务器获取升级文件,所述升级文件包括:客户端信息和升级策略,所述客户端信息包括:所述服务器对预设时间段内收到的各个客户端发送的投递数据进行分析处理时,得到的对相同待升级应用软件的使用次数超过预设使用次数的设备ID,所述升级策略包括:灰度阈值策略,其中,所述相同待升级应用软件指的是各个客户端使用的同一款待升级应用软件;获取本地设备ID;对所述本地设备ID进行预设处理,得到所述本地设备ID对应的客户端的灰度值;判断所述灰度值是否小于灰度阈值;若所述灰度值小于所述灰度阈值,则判断所述客户端信息中的设备ID是否存在与所述本地设备ID相同的设备ID;如果存在,则利用所述升级文件对客户端组件进行更新,完成当前升级任务。

【技术特征摘要】
1.一种客户端升级方法,其特征在于,应用于客户端,所述客户端升级方法包括:当升级任务启动后,从服务器获取升级文件,所述升级文件包括:客户端信息和升级策略,所述客户端信息包括:所述服务器对预设时间段内收到的各个客户端发送的投递数据进行分析处理时,得到的对相同待升级应用软件的使用次数超过预设使用次数的设备ID,所述升级策略包括:灰度阈值策略,其中,所述相同待升级应用软件指的是各个客户端使用的同一款待升级应用软件;获取本地设备ID;对所述本地设备ID进行预设处理,得到所述本地设备ID对应的客户端的灰度值;判断所述灰度值是否小于灰度阈值;若所述灰度值小于所述灰度阈值,则判断所述客户端信息中的设备ID是否存在与所述本地设备ID相同的设备ID;如果存在,则利用所述升级文件对客户端组件进行更新,完成当前升级任务。2.根据权利要求1所述的客户端升级方法,其特征在于,所述对所述本地设备ID进行预设处理,得到相对应的灰度值的过程包括:对所述本地设备ID采用MurmurHash算法得到一个与所述本地设备ID相对应的二进制值;对所述二进制值进行取模运算,得到所述灰度值。3.根据权利要求1所述的客户端升级方法,其特征在于,当所述灰度值不小于所述灰度阈值时,所述客户端升级方法还包括:退出升级流程。4.根据权利要求1所述的客户端升级方法,其特征在于,当所述客户端信息中的设备ID不存在与所述本地设备ID相同的设备ID时,所述客户端升级方法还包括:退出升级流程,或采用灰度覆盖方式对所述客户端组件进行更新,完成当前升级任务。5.一种客户端升级方法,其特征在于,应用于服务器,所述客户端升级方法包括:获取客户端在使用待升级应用软件时发送的投递数据,所述投递数据包括:所述客户端的设备ID以及所述待升级应用软件的相关信息;对预设时间段内收到的各个客户端发送的投递数据进行分析处理,得到相同待升级应用软件在各个设备ID上的使用次数,其中,所述相同待升级应用软件指的是各个客户端使用的同一款待升级应用软件;筛选出对相同待升级应用软件的使用次数超过预设使用次数的设备ID;获取用户部署的升级文件,所述升级文件由用户根据客户端信息和升级策略配置得到,所述客户端信息包括:筛选出的对相同待升级应用软件的使用次数超过预设使用次数的设备ID,所述升级策略包括:灰度阈值策略;当客户端启动升级任务时,将所述升级文件发送给启动升级任务的待升级客户端,以使所述待升级客户端在确定根据本地设备ID得到的灰度值小于灰度阈值,且所述客户端信息中的设备ID存在与所述本地设备ID相同的设备ID时,利用所述升级文件对客户端组件进行更新,完成升级任务。6.根据权利要求5所述的客户端升级方法,其特征在于,所述筛选出对相同待升级应用软件的使用次数超过预设使用次数的设备ID的过程包括:对各个设备ID按照对相同待升级应用软件的使用次数由大到小的顺序进行排序;从排序的各个设备ID中,筛选出对相同待升级应用软件的使用次数超过所述预设使用次数的设备ID。7.一种客户端升级装置,其特征在于,应用于客户端,所述客户端升级装置包括:第一获取单元,用于当升级任务启动后...

【专利技术属性】
技术研发人员:谢晓芳
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1