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上客户端组件进行优先升级,保证经常使用待升级应用软件的用户可以在第一时间内使用到升级应用软件。一种客户端升级方法,应用于客户端,所述客户端升级方法包括:当升级任务启动后,从服务器获取升级文件,所述升级文件包括:客户端信息和升级策略,所述客户端信息包括:所述服务器对预设时间段内收到的各个客户端发送的投递数据进行分析处理时,得到的对相同待升级应 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。