终端系统升级方法、装置及服务器制造方法及图纸

技术编号:11737152 阅读:88 留言:0更新日期:2015-07-15 17:20
本公开是关于一种终端系统升级方法、装置及服务器,属于互联网领域。方法包括:接收终端发送的版本升级请求;根据当前系统版本和用户标识,确定终端的待升级版本;检测是否存储了待升级版本与当前系统版本之间的差分包;如果未存储差分包,则将待升级版本的大包和当前系统版本的大包进行差分处理,得到差分包;将差分包下发至终端,终端用于根据差分包进行系统升级。由于根据当前系统版本和用户标识确定终端的待升级版本,所以可为终端用户选择合适的系统升级版本,此外基于当前系统版本和待升级版本动态地生成差分包,使得终端自动地根据差分包进行系统升级,升级方式不但较为智能、节省了带宽资源,且增强了用户粘合度。

【技术实现步骤摘要】

本公开涉及互联网领域,特别涉及一种终端系统升级方法、装置及服务器
技术介绍
电视机作为一种信息传播终端,在日常工作生活中被广泛使用。随着互联网技术 的快速发展,电视机产品不断推陈出新,智能电视机应运而生,且其正在日常工作生活中占 据越来越重要的位置。由于厂家对智能电视机不断进行功能完善,因此需要经常对智能电 视机进行系统升级。 相关技术中,当开发人员研发出系统新版本时,将最新系统升级包置于服务器。当 智能电视机检测到最新系统升级包时,在显示界面上显示系统升级提示词和最新系统升级 包的版本号。进而用户根据升级提示词进行手动选择操作,以确定是否对智能电视机进行 系统升级操作。当用户执行了确认升级操作后,下载最新系统升级包,并根据最新系统升级 包对系统进行升级。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种终端系统升级方法、装置及服务 器。 根据本公开实施例的第一方面,提供一种终端系统升级方法,所述方法包括: 接收终端发送的版本升级请求,所述版本升级请求中至少包括当前系统版本和用 户标识; 根据所述当前系统版本和所述用户标识,确定终端的待升级版本; 检测是否存储了所述待升级版本与所述当前系统版本之间的差分包; 如果未存储所述差分包,则将所述待升级版本的大包和所述当前系统版本的大包 进行差分处理,得到所述差分包; 将所述差分包下发至终端,所述终端用于根据所述差分包进行系统升级。 可选地,所述接收终端发送的版本升级请求之前,所述方法还包括: 检测产品线是否生成最新版本升级包; 当检测到生成最新版本升级包后,根据所述最新版本升级包,生成最新版本差分 包和最新版本全量包。 可选地,所述根据所述当前系统版本和所述用户标识,确定终端的待升级版本,包 括: 检测所述当前系统版本与最新系统版本之间是否存在其他系统版本; 当所述当前系统版本与所述最新系统版本之间存在其他系统版本时,获取指定系 统版本,所述指定系统版本为所述当前系统版本的上一个系统版本,且属于所述其他系统 版本; 将所述指定系统版本确定为所述终端的待升级版本。 可选地,所述根据所述当前系统版本和所述用户标识,确定终端的待升级版本,包 括: 根据所述用户标识确定终端的系统升级进度; 当所述系统升级进度小于预设阈值时,将所述最新系统版本确定为所述终端的待 升级版本。 可选地,所述根据所述当前系统版本和所述用户标识,确定终端的待升级版本,包 括: 检测所述用户标识是否位于预先设置的白名单中,所述白名单中包括不同用户标 识与系统版本的对应关系; 当所述用户标识位于预先设置的白名单中时,确定所述用户标识对应的特定系统 版本; 将所述特定系统版本确定为所述终端的待升级版本。 可选地,所述根据所述当前系统版本和所述用户标识,确定终端的待升级版本之 前,所述方法还包括: 设置第一系统版本至第二系统版本的升级规则; 所述根据所述当前系统版本和所述用户标识,确定终端的待升级版本,包括: 判断所述当前系统版本是否与所述第一系统版本相匹配; 如果所述当前系统版本与所述第一系统版本相匹配,则将所述第二系统版本确定 为所述终端的待升级版本。 可选地,所述检测是否存储了所述待升级版本与所述当前系统版本之间的差分包 之前,所述方法还包括: 在产品线上生成不同版本级别的系统升级包,所述版本级别至少包括禁用版本、 测试版本、开发版本、核心版本和用户版本。 可选地,所述根据所述当前系统版本和所述用户标识,确定终端的待升级版本,包 括: 根据所述用户标识获取用户级别; 根据所述用户级别确定所述终端对应的升级权限,所述升级权限至少包括所述用 户级别对应的版本级别; 根据所述升级权限和所述当前系统版本,确定所述终端的待升级版本。 根据本公开实施例的第二方面,提供一种终端系统升级装置,所述装置包括: 升级请求接收模块,用于接收终端发送的版本升级请求,所述版本升级请求中至 少包括当前系统版本和用户标识; 升级版本确定模块,用于根据所述当前系统版本和所述用户标识,确定终端的待 升级版本; 升级包检测模块,用于检测是否存储了所述待升级版本与所述当前系统版本之间 的差分包; 处理模块,用于如果未存储所述差分包,则将所述待升级版本的大包和所述当前 系统版本的大包进行差分处理,得到所述差分包; 下发模块,用于将所述差分包下发至终端,所述终端用于根据所述差分包进行系 统升级。 可选地,所述装置还包括: 所述升级包检测模块,用于检测产品线是否生成最新版本升级包; 第一升级包生成模块,用于当检测到生成最新版本升级包后,根据所述最新版本 升级包,生成最新版本差分包和最新版本全量包。 可选地,所述升级版本确定模块,用于检测所述当前系统版本与最新系统版本之 间是否存在其他系统版本;当所述当前系统版本与所述最新系统版本之间存在其他系统版 本时,获取指定系统版本,所述指定系统版本为所述当前系统版本的上一个系统版本,且属 于所述其他系统版本;将所述指定系统版本确定为所述终端的待升级版本。 可选地,所述升级版本确定模块,用于根据所述用户标识确定终端的系统升级进 度;当所述系统升级进度小于预设阈值时,将所述最新系统版本确定为所述终端的待升级 版本。 可选地,所述升级版本确定模块,用于检测所述用户标识是否位于预先设置的白 名单中,所述白名单中包括不同用户标识与系统版本的对应关系;当所述用户标识位于预 先设置的白名单中时,确定所述用户标识对应的特定系统版本;将所述特定系统版本确定 为所述终端的待升级版本。 可选地,所述装置还包括: 升级规则设置模块,用于设置第一系统版本至第二系统版本的升级规则; 所述升级版本确定模块,用于判断所述当前系统版本是否与所述第一系统版本相 匹配;如果所述当前系统版本与所述第一系统版本相匹配,则将所述第二系统版本确定为 所述终端的待升级版本。 可选地,所述装置还包括: 第二升级包生成模块,用于在产品线上生成不同版本级别的系统升级包,所述版 本级别至少包括禁用版本、测试版本、开发版本、核心版本和用户版本。 可选地,所述升级版本确定模块,用于根据所述用户标识获取用户级别;根据所述 用户级别确定所述终端对应的升级权限,所述升级权限至少包括所述用户级别对应的版本 级别;根据所述升级权限和所述当前系统版本,当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种终端系统升级方法,其特征在于,所述方法包括:接收终端发送的版本升级请求,所述版本升级请求中至少包括当前系统版本和用户标识;根据所述当前系统版本和所述用户标识,确定终端的待升级版本;检测是否存储了所述待升级版本与所述当前系统版本之间的差分包;如果未存储所述差分包,则将所述待升级版本的大包和所述当前系统版本的大包进行差分处理,得到所述差分包;将所述差分包下发至终端,所述终端用于根据所述差分包进行系统升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:高阳牛毅丁晓亮
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1