一种分组升级的方法及装置的制造方法

文档序号:10555422阅读:663来源:国知局
一种分组升级的方法及装置的制造方法
【专利摘要】本发明公开了一种分组升级的方法和装置,其中,该方法包括:获取客户端上传的系统升级请求,系统升级请求包括客户端系统版本字段和客户端标识;判断客户端标识与升级配置分组中的终端标识是否匹配;在客户端标识与升级配置分组中的终端标识匹配时,判断客户端系统版本字段是否低于服务端系统版本字段,服务端系统版本字段的格式与客户端系统版本字段的格式相一致;在客户端系统版本字段低于服务端系统版本字段时,将服务端系统升级包发送至客户端,指示客户端进行分组升级。该方法通过升级配置分组即可按照运营需求进行系统升级,不需要借助于版本号,从而可以有效避免版本号管理混乱。
【专利说明】
一种分组升级的方法及装置
技术领域
[0001] 本发明涉及系统升级技术领域,具体地,涉及一种分组升级的方法及装置。
【背景技术】
[0002] OTA :英文全称是Over-the-Air Technology,即空间下载技术。OTA升级是 Android系统的标准升级方式,支持通过有线网或无线网进行手动或自动下载OTA升级包, 并实现自动安装升级。
[0003] 手机等智能终端的Android系统出于运营的需要,会有多种运营渠道版本同时发 布,不同渠道的版本要求仅给特定终端用户升级,如何将特定终端用户划分开来,并进行针 对性的OTA升级,这是现有系统升级技术的一大难题。
[0004] 目前业内OTA升级系统,对于多渠道版本升级,大多采取版本号进行渠道区分,这 样带来的问题是版本号的滥用及版本号的混乱,带来版本号管理混乱。

【发明内容】

[0005] 本发明是为了克服现有技术中多渠道版本升级带来版本号管理混乱的缺陷,根据 本发明的一个方面,提出一种分组升级的方法。
[0006] 本发明实施例提供的一种分组升级的方法,包括:
[0007] 获取客户端上传的系统升级请求,所述系统升级请求包括客户端系统版本字段和 客户端标识;
[0008] 判断所述客户端标识与升级配置分组中的终端标识是否匹配,所述升级配置分组 中存储有一个或多个根据运营需求分配的终端标识;
[0009] 在所述客户端标识与升级配置分组中的终端标识匹配时,判断所述客户端系统版 本字段是否低于服务端系统版本字段,所述服务端系统版本字段为与所述升级配置分组相 对应的系统版本字段,且所述服务端系统版本字段的格式与所述客户端系统版本字段的格 式相一致;
[0010] 在所述客户端系统版本字段低于服务端系统版本字段时,将服务端系统升级包发 送至客户端,指示客户端进行分组升级,所述服务端系统升级包为与所述服务端系统版本 字段相对应的系统升级包。
[0011] 在上述技术方案中,还包括:
[0012] 获取设备管理系统中的终端标识,所述设备管理系统中存储有终端的终端标识;
[0013] 预先根据运营需求对获取的终端标识进行分组,确定升级配置分组和所述升级配 置分组中的终端标识。
[0014] 在上述技术方案中,所述客户端标识包括IMEI和/或MAC地址,所述终端标识包 括IMEI和/或MAC地址,且所述客户端标识与所述终端标识格式一致。
[0015] 在上述技术方案中,所述客户端系统版本字段包括平台机型字段、地域字段和客 户端系统版本号,所述服务端系统版本字段包括平台机型字段、地域字段和服务端系统版 本号;
[0016] 判断所述客户端系统版本字段是否低于服务端系统版本字段,包括:
[0017] 在所述客户端系统版本字段包括的平台机型字段、地域字段与所述服务端系统版 本字段包括的平台机型字段、地域字段相同时,判断所述客户端系统版本号是否低于所述 服务端系统版本号;在所述客户端系统版本号低于所述服务端系统版本号时,所述客户端 系统版本号低于服务端系统版本字段。
[0018] 在上述技术方案中,服务端系统升级包中包括升级标识;
[0019] 在所述升级标识为支持升级时,指示客户端进行系统升级。
[0020] 基于同样的发明构思,本发明实施例还提供一种分组升级的装置,,包括:
[0021] 第一获取模块,用于获取客户端上传的系统升级请求,所述系统升级请求包括客 户端系统版本字段和客户端标识;
[0022] 第一判断模块,用于判断所述客户端标识与升级配置分组中的终端标识是否匹 配,所述升级配置分组中存储有一个或多个根据运营需求分配的终端标识;
[0023] 第二判断模块,用于在所述客户端标识与升级配置分组中的终端标识匹配时,判 断所述客户端系统版本字段是否低于服务端系统版本字段,所述服务端系统版本字段为与 所述升级配置分组相对应的系统版本字段,且所述服务端系统版本字段的格式与所述客户 端系统版本字段的格式相一致;
[0024] 处理模块,用于在所述客户端系统版本字段低于服务端系统版本字段时,将服务 端系统升级包发送至客户端,指示客户端进行分组升级,所述服务端系统升级包为与所述 服务端系统版本字段相对应的系统升级包。
[0025] 在上述技术方案中,还包括:
[0026] 第二获取模块,用于获取设备管理系统中的终端标识,所述设备管理系统中存储 有终端的终端标识;
[0027] 分组模块,用于预先根据运营需求对获取的终端标识进行分组,确定升级配置分 组和所述升级配置分组中的终端标识。
[0028] 在上述技术方案中,所述客户端标识包括IMEI和/或MAC地址,所述终端标识包 括IMEI和/或MAC地址,且所述客户端标识与所述终端标识格式一致。
[0029] 在上述技术方案中,所述客户端系统版本字段包括平台机型字段、地域字段和客 户端系统版本号,所述服务端系统版本字段包括平台机型字段、地域字段和服务端系统版 本号;
[0030] 所述第二判断模块具体用于:
[0031] 在所述客户端系统版本字段包括的平台机型字段、地域字段与所述服务端系统版 本字段包括的平台机型字段、地域字段相同时,判断所述客户端系统版本号是否低于所述 服务端系统版本号;在所述客户端系统版本号低于所述服务端系统版本号时,所述客户端 系统版本号低于服务端系统版本字段。
[0032] 在上述技术方案中,服务端系统升级包中包括升级标识;
[0033] 在所述升级标识为支持升级时,指示客户端进行系统升级。
[0034] 本发明实施例提供的一种分组升级的方法及装置,通过预先设置升级配置分组, 并将客户端标识与升级配置分组中的终端标识进行匹配比较,确定客户端是否具有系统升 级的资格。该方法通过升级配置分组即可按照运营需求进行系统升级,不需要借助于版本 号,从而可以有效避免版本号管理混乱。同时,重新扩展了版本字段,根据版本字段中的平 台机型字段和地域字段确定服务器端的最新系统的版本字段,进而通过比较即可判断客户 端是否需要升级。该版本字段支持增加新的平台或机型等,可扩展性强,通过判断版本号的 大小即可确定是否需要升级,判断逻辑简单。
[0035] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0036] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0037] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0038] 图1为本发明实施例中分组升级的方法流程图;
[0039] 图2为实施例一中分组升级的方法流程图;
[0040] 图3为本发明实施例中分组升级装置的第一结构图;
[0041] 图4为本发明实施例中分组升级装置的第二结构图。
【具体实施方式】
[0042] 下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保 护范围并不受【具体实施方式】的限制。
[0043] 根据本发明实施例,提供一种分组升级的方法,参见图1所示,该方法包括步骤 101-104 :
[0044] 步骤101 :获取客户端上传的系统升级请求,系统升级请求包括客户端系统版本 字段和客户端标识。
[0045] 本发明实施例中,客户端(例如手机、电视机或机顶盒等)需要系统升级是,则向 服务器发送包含客户端版本字段的系统升级请求。客户端标识用于区分客户端或终端,是 客户端或终端的唯一标识。具体可以为頂EI和/或MAC地址。
[0046] 步骤102 :判断客户端标识与升级配置分组中的终端标识是否匹配,升级配置分 组中存储有一个或多个根据运营需求分配的终端标识。
[0047] 本发明实施例中,升级配置分组为预先设置的,其中存储有一个或多个根据运营 需求分配的终端标识。该终端标识也包括IMEI和/或MAC地址,且客户端标识与终端标识 格式一致。具体的,预设升级配置分组包括步骤A1-A2 :
[0048] 步骤AU获取设备管理系统中的终端标识,设备管理系统中存储有终端的终端标 识。
[0049] 步骤A2、预先根据运营需求对获取的终端标识进行分组,确定升级配置分组和升 级配置分组中的终端标识。
[0050] 其中,所有手机、电视等智能终端的信息保存在设备管理系统中,作为智能终端唯 一标识信息的頂EI和MAC地址(即终端标识)也存储于该设备管理系统中。该设备管理 系统为厂商自己设立的系统,其包括厂商生产制造的智能终端的信息。
[0051] 本发明实施例中,在获取所有的终端标识后,根据运营需求对终端标识进行分组。 例如,当前需要对所有手机的系统进行升级,而电视、机顶盒等其他终端不需要进行升级, 则可以将手机的终端标识分同一组,即一个升级配置分组中包括所有手机的终端标识,而 其他终端设备的终端标识分在其他组中。在需要对所有手机的系统进行升级时,只将该升 级策略分配到存有手机终端标识的升级配置分组,即只有与该升级配置分组中的终端标识 相对应的终端才可以进行升级操作,没有配置的分组则不会收到当前版本的OTA升级。
[0052] 步骤103 :在客户端标识与升级配置分组中的终端标识匹配时,判断客户端系统 版本字段是否低于服务端系统版本字段,服务端系统版本字段为与升级配置分组相对应的 系统版本字段,且服务端系统版本字段的格式与客户端系统版本字段的格式相一致。
[0053] 客户端标识与升级配置分组中的终端标识匹配,即为客户端标识存储于该升级配 置分组中。在客户端标识与升级配置分组中的终端标识匹配时,说明可以根据该升级配置 分组的升级策略对相应的客户端进行系统升级。
[0054] 优选的,客户端系统版本字段包括平台机型字段、地域字段和客户端系统版本号, 服务端系统版本字段的格式与客户端版本字段的格式相一致,且服务端系统版本字段包括 平台机型字段、地域字段和服务端系统版本号。其中,客户端系统版本号与服务端系统版本 号的格式相同,为了区分客户端和服务器端的版本号,故分别命名。
[0055] 其中,平台机型字段用于表示平台厂商和设备机型。本发明实施例中,以"Vxxxx" 格式表示平台机型字段,具体参见表1所示。其中,V表示平台机型字段的起始位,之后的 第一位表示平台厂商,第二位表示平台,第三、四位共同表示设备机型。未来如有新的平台 厂商、新的平台或新的机型,都可以在此之上进行扩展,不需要变更版本字段的格式。
[0056] 表 1
[0058] 地域字段用于表示国家地域,同时也可以用来表示版本类型。本发明实施例中,以 "Rxxxx"格式表示地域字段,具体参见表2所示。其中,R表示地域字段的起始位,之后的第 一、二位表示国家或地域,第三、四位表示设备渠道。未来如有新的国家地域、新的渠道,都 可以在此之上进行扩展,不需要变更版本字段的格式。
[0059] 表 2
[0060]
[0061] 系统版本号(本发明实施例中,客户端的版本号称为客户端系统版本号)用于表 示当前版本的标识号。本发明实施例中,以"CXXXXXX"格式表示系统版本号,具体参见表3 所示。本发明实施例中,将系统版本号分为大版本号和小版本号,其中,C表示系统版本号 的起始位,之后的第一、二、三位表不大版本号,第四、五、六位表不小版本号。未来如有新的 大小版本号,都可以在此之上进行扩展,不需要变更版本字段的格式。
[0062] 表 3
[0063]
[0064]
[0065] 此时,步骤103中判断客户端糸统版本字段是否低于服务端系统版本字段,具体 包括:
[0066] 在客户端系统版本字段包括的平台机型字段、地域字段与服务端系统版本字段包 括的平台机型字段、地域字段相同时,判断客户端系统版本号是否低于服务端系统版本号; 在客户端系统版本号低于服务端系统版本号时,客户端系统版本号低于服务端系统版本字 段。
[0067] 步骤104 :在客户端系统版本字段低于服务端系统版本字段时,将服务端系统升 级包发送至客户端,指示客户端进行分组升级,服务端系统升级包为与服务端系统版本字 段相对应的系统升级包。
[0068] 本发明实施例提供的一种分组升级的方法,通过预先设置升级配置分组,并将客 户端标识与升级配置分组中的终端标识进行匹配比较,确定客户端是否具有系统升级的资 格。该方法通过升级配置分组即可按照运营需求进行系统升级,不需要借助于版本号,从而 可以有效避免版本号管理混乱。同时,重新扩展了版本字段,根据版本字段中的平台机型字 段和地域字段确定服务器端的最新系统的版本字段,进而通过比较即可判断客户端是否需 要升级。该版本字段支持增加新的平台或机型等,可扩展性强,通过判断版本号的大小即可 确定是否需要升级,判断逻辑简单。
[0069] 优选的,服务端系统升级包中包括升级标识;在升级标识为支持升级时,指示客户 端进行系统升级。例如,0代表不升级,1代表强制升级,2代表可以升级,需要用户自主选 择。只有在升级标识为支持升级时(以上述为例,升级标识为1或2时),指示客户端进行 系统升级。
[0070] 下面通过一个实施例详细介绍该方法的流程。
[0071] 实施例一
[0072] 在实施例一中,预先根据运营需求设置了升级配置分组,在获取到客户端标识后 先进行匹配操作。具体的,参见图2所示,该分组升级的方法包括步骤201-208 :
[0073] 步骤201 :获取设备管理系统中所有的MAC地址,设备管理系统中存储有终端的 MAC地址。
[0074] 步骤202 :预先根据运营需求对获取的MAC地址进行分组,确定升级配置分组和升 级配置分组中的MAC地址。
[0075] 在实施例一中,以MAC地址作为终端标识。
[0076] 步骤203 :获取客户端上传的系统升级请求,该系统升级请求包括客户端系统版 本字段和客户端MAC地址。
[0077] 实施例一中,以MAC地址作为客户端标识。
[0078] 步骤204 :判断客户端发送的MAC地址与升级配置分组中的MAC地址是否匹配,在 匹配时继续步骤206,否则继续步骤205。
[0079] 步骤205 :选取下一个升级配置分组,并继续步骤204。
[0080] 步骤206 :判断客户端系统版本字段是否低于服务端系统版本字段,在客户端系 统版本字段低于服务端系统版本字段时,进行步骤207,否则流程结束。
[0081] 步骤207 :将与服务端系统版本字段相对应的系统升级包发送至客户端。
[0082] 步骤208 :客户端根据该系统升级包对系统进行升级。
[0083] 以上详细介绍了一种分组升级的方法流程,该方法也可以通过相应的装置实现, 下面详细介绍该装置的结构和功能。
[0084] 本发明实施例提供的一种分组升级的装置,参见图3所示,包括:
[0085] 第一获取模块31,用于获取客户端上传的系统升级请求,系统升级请求包括客户 端系统版本字段和客户端标识;
[0086] 第一判断模块32,用于判断客户端标识与升级配置分组中的终端标识是否匹配, 升级配置分组中存储有一个或多个根据运营需求分配的终端标识;
[0087] 第二判断模块33,用于在客户端标识与升级配置分组中的终端标识匹配时,判断 客户端系统版本字段是否低于服务端系统版本字段,服务端系统版本字段为与升级配置分 组相对应的系统版本字段,且服务端系统版本字段的格式与客户端系统版本字段的格式相 一致;
[0088] 处理模块34,用于在客户端系统版本字段低于服务端系统版本字段时,将服务端 系统升级包发送至客户端,指示客户端进行分组升级,服务端系统升级包为与服务端系统 版本字段相对应的系统升级包。
[0089] 优选的,参见图4所示,该装置还包括:
[0090] 第二获取模块35,用于获取设备管理系统中的终端标识,设备管理系统中存储有 终端的终端标识;
[0091] 分组模块36,用于预先根据运营需求对获取的终端标识进行分组,确定升级配置 分组和升级配置分组中的终端标识。
[0092] 优选的,客户端标识包括頂EI和/或MAC地址,终端标识包括頂EI和/或MAC地 址,且客户端标识与终端标识格式一致。
[0093] 优选的,客户端系统版本字段包括平台机型字段、地域字段和客户端系统版本号, 服务端系统版本字段包括平台机型字段、地域字段和服务端系统版本号;
[0094] 第二判断模块33具体用于:
[0095] 在客户端系统版本字段包括的平台机型字段、地域字段与服务端系统版本字段包 括的平台机型字段、地域字段相同时,判断客户端系统版本号是否低于服务端系统版本号; 在客户端系统版本号低于服务端系统版本号时,客户端系统版本号低于服务端系统版本字 段。
[0096] 优选的,服务端系统升级包中包括升级标识;在升级标识为支持升级时,指示客户 端进行系统升级。
[0097] 本发明实施例提供的一种分组升级的方法及装置,通过预先设置升级配置分组, 并将客户端标识与升级配置分组中的终端标识进行匹配比较,确定客户端是否具有系统升 级的资格。该方法通过升级配置分组即可按照运营需求进行系统升级,不需要借助于版本 号,从而可以有效避免版本号管理混乱。同时,重新扩展了版本字段,根据版本字段中的平 台机型字段和地域字段确定服务器端的最新系统的版本字段,进而通过比较即可判断客户 端是否需要升级。该版本字段支持增加新的平台或机型等,可扩展性强,通过判断版本号的 大小即可确定是否需要升级,判断逻辑简单。
[0098] 本发明能有多种不同形式的【具体实施方式】,上面以图1-图4为例结合附图对本发 明的技术方案作举例说明,这并不意味着本发明所应用的具体实例只能局限在特定的流程 或实施例结构中,本领域的普通技术人员应当了解,上文所提供的具体实施方案只是多种 优选用法中的一些示例,任何体现本发明权利要求的实施方式均应在本发明技术方案所要 求保护的范围之内。
[0099] 最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
【主权项】
1. 一种分组升级的方法,其特征在于,包括: 获取客户端上传的系统升级请求,所述系统升级请求包括客户端系统版本字段和客户 端标识; 判断所述客户端标识与升级配置分组中的终端标识是否匹配,所述升级配置分组中存 储有一个或多个根据运营需求分配的终端标识; 在所述客户端标识与升级配置分组中的终端标识匹配时,判断所述客户端系统版本字 段是否低于服务端系统版本字段,所述服务端系统版本字段为与所述升级配置分组相对应 的系统版本字段,且所述服务端系统版本字段的格式与所述客户端系统版本字段的格式相 一致; 在所述客户端系统版本字段低于服务端系统版本字段时,将服务端系统升级包发送至 客户端,指示客户端进行分组升级,所述服务端系统升级包为与所述服务端系统版本字段 相对应的系统升级包。2. 根据权利要求1所述的方法,其特征在于,还包括: 获取设备管理系统中的终端标识,所述设备管理系统中存储有终端的终端标识; 预先根据运营需求对获取的终端标识进行分组,确定升级配置分组和所述升级配置分 组中的终端标识。3. 根据权利要求1所述的方法,其特征在于,所述客户端标识包括IMEI和/或MC地 址,所述终端标识包括IMEI和/或MAC地址,且所述客户端标识与所述终端标识格式一致。4. 根据权利要求1-3任一所述的方法,其特征在于,所述客户端系统版本字段包括平 台机型字段、地域字段和客户端系统版本号,所述服务端系统版本字段包括平台机型字段、 地域字段和服务端系统版本号; 判断所述客户端系统版本字段是否低于服务端系统版本字段,包括: 在所述客户端系统版本字段包括的平台机型字段、地域字段与所述服务端系统版本字 段包括的平台机型字段、地域字段相同时,判断所述客户端系统版本号是否低于所述服务 端系统版本号;在所述客户端系统版本号低于所述服务端系统版本号时,所述客户端系统 版本号低于服务端系统版本字段。5. 根据权利要求1-3任一所述的方法,其特征在于,服务端系统升级包中包括升级标 识; 在所述升级标识为支持升级时,指示客户端进行系统升级。6. -种分组升级的装置,其特征在于,包括: 第一获取模块,用于获取客户端上传的系统升级请求,所述系统升级请求包括客户端 系统版本字段和客户端标识; 第一判断模块,用于判断所述客户端标识与升级配置分组中的终端标识是否匹配,所 述升级配置分组中存储有一个或多个根据运营需求分配的终端标识; 第二判断模块,用于在所述客户端标识与升级配置分组中的终端标识匹配时,判断所 述客户端系统版本字段是否低于服务端系统版本字段,所述服务端系统版本字段为与所述 升级配置分组相对应的系统版本字段,且所述服务端系统版本字段的格式与所述客户端系 统版本字段的格式相一致; 处理模块,用于在所述客户端系统版本字段低于服务端系统版本字段时,将服务端系 统升级包发送至客户端,指示客户端进行分组升级,所述服务端系统升级包为与所述服务 端系统版本字段相对应的系统升级包。7. 根据权利要求6所述的装置,其特征在于,还包括: 第二获取模块,用于获取设备管理系统中的终端标识,所述设备管理系统中存储有终 端的终端标识; 分组模块,用于预先根据运营需求对获取的终端标识进行分组,确定升级配置分组和 所述升级配置分组中的终端标识。8. 根据权利要求6所述的装置,其特征在于,所述客户端标识包括IMEI和/或MC地 址,所述终端标识包括IMEI和/或MAC地址,且所述客户端标识与所述终端标识格式一致。9. 根据权利要求6-8任一所述的装置,其特征在于,所述客户端系统版本字段包括平 台机型字段、地域字段和客户端系统版本号,所述服务端系统版本字段包括平台机型字段、 地域字段和服务端系统版本号; 所述第二判断模块具体用于: 在所述客户端系统版本字段包括的平台机型字段、地域字段与所述服务端系统版本字 段包括的平台机型字段、地域字段相同时,判断所述客户端系统版本号是否低于所述服务 端系统版本号;在所述客户端系统版本号低于所述服务端系统版本号时,所述客户端系统 版本号低于服务端系统版本字段。10. 根据权利要求6-8任一所述的装置,其特征在于,服务端系统升级包中包括升级标 识; 在所述升级标识为支持升级时,指示客户端进行系统升级。
【文档编号】H04L12/24GK105915361SQ201510754940
【公开日】2016年8月31日
【申请日】2015年11月9日
【发明人】孙永胜, 柴孝宗, 曾凡信, 段孝妍
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1