[发明专利]软件升级方法及装置有效
| 申请号: | 201510531827.X | 申请日: | 2015-08-26 |
| 公开(公告)号: | CN105138371B | 公开(公告)日: | 2018-11-23 |
| 发明(设计)人: | 王巍;张晓丹;余明阳;马百鸣 | 申请(专利权)人: | 小米科技有限责任公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
| 地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 升级 方法 装置 | ||
本公开实施例提供了软件升级方法及装置,其中方法包括:获取软件上线记录原始集合,所述原始集合中每条上线记录包括:使用所述软件的用户标识及上线时间;从所述原始集合中滤除上线时间未在预设时间段内的上线记录以得到第一集合;统计各个用户标识在所述第一集合中出现的次数;通过用所述次数除以所述预设时间段的时长,得到每个所述用户标识对应的在线值;按照所述在线值从大到小对用户标识进行排序后,根据所述排序推送软件升级信息。因为通常在线值高的用户上线更积极,也就更有几率反馈软件新版本的缺陷,所以通过在线值挑选出灰度升级时适合进行前期小范围试用的目标用户,可以使前期小范围试用更加高效,从而提高灰度升级的效率。
技术领域
本公开涉及软件开发技术领域,尤其涉及软件升级方法及装置。
背景技术
对于一款软件来讲,例如一款app甚至是一款操作系统,当软件的新版本开发出来之后,如果直接推送给所有用户进行升级,那么一旦有潜在的严重Bug就可能会造成重大损失。为了避免出现这种情况,可以将升级过程分为前期小范围试用和后期大规模升级两个阶段,即可以先让小部分用户进行升级试用,当得到这部分用户反馈之后,再对软件新版本进行优化,直到没有问题后再在后期让所有用户进行升级。这种软件升级方式可以称为“灰度升级”。通过灰度升级,可以在小范围内测试软件新版本的情况,检验新版本的稳定性,避免潜在的严重Bug造成不可控的不良影响。
发明内容
为克服相关技术中存在的问题,本公开提供软件升级方法及装置,以提高灰度升级时的效率。
根据本公开实施例的第一方面,提供一种软件升级方法,所述方法包括:
获取软件上线记录原始集合,所述原始集合中每条上线记录包括:使用所述软件的用户标识及上线时间;
从所述原始集合中滤除上线时间未在预设时间段内的上线记录以得到第一集合;
统计各个用户标识在所述第一集合中出现的次数;
通过用所述次数除以所述预设时间段的时长,得到每个所述用户标识对应的在线值;
按照所述在线值从大到小对用户标识进行排序后,根据所述排序推送软件升级信息。
这样,通过在线值挑选出灰度升级时适合进行前期小范围试用的目标用户,可以使前期小范围试用更加高效,从而提高灰度升级的效率。
可选的,所述根据所述排序推送软件升级信息,包括:
从所述排序的前N个用户中随机选出M个用户作为目标用户,其中M和N均为自然数;
向所述目标用户推送所述软件升级信息。
这样,通过随机挑选可避免每次灰度升级时用户的重复性。
可选的,所述向所述目标用户推送所述软件升级信息,包括:
直接向每个所述目标用户推送所述软件升级信息;
或者,
当收到升级请求时,判断所述升级请求携带的用户标识是否属于所述目标用户,如果属于所述目标用户,则向所述升级请求的发送方推送所述软件升级信息。
这样,直接推送软件升级信息可以让目标用户的软件更快的得到升级,而应请求再推送软件升级信息则可以使目标用户有更大的自主权。
可选的,所述上线记录还包括软件版本时,统计各个用户标识在所述第一集合中出现的次数之前,所述方法还包括:
从所述第一集合中滤除软件版本不符合预设条件的上线记录以得到第二集合;
将所述第二集合重新作为所述第一集合。
这样,进一步对第一集合进行过滤可以筛选出更加适合灰度升级的用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510531827.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种金属密封件
- 下一篇:一株猪流行性腹泻病毒及其应用





