一种下载处理方法、下载处理装置及客户端的制作方法

文档序号:8004662阅读:225来源:国知局
一种下载处理方法、下载处理装置及客户端的制作方法
【专利摘要】本发明提供了一种下载处理方法、下载处理装置及客户端,所述方法用于客户端,包括:获取步骤:在客户端需要下载升级包的情况下,获取一下载服务器列表中的下载服务器的状态信息,其中,所述下载服务器列表中的下载服务器能够提供所述升级包;选择步骤:根据包括所述状态信息在内的服务器选择参数,从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,供所述客户端下载所述升级包。采用本发明的技术方案,客户端在需要升级的情况下,获取用于存放升级包的各个下载服务器的状态信息,以选择符合目标需求的下载服务器,从而提高客户端的下载效率。
【专利说明】一种下载处理方法、下载处理装置及客户端

【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种下载处理方法、下载处理装置及客户端。

【背景技术】
[0002]随着设备制造商推出新设备的周期不断缩短,版本更新越来越频繁,设备需要进行升级的场景也越来越多。
[0003]目前客户端进行版本升级的方法为:首先,客户端与一设备管理服务器进行报文交互,从设备管理服务器侧获取到升级包描述文件的地址,并将升级包描述文件下载到客户端。然后,客户端对升级包描述文件进行解析,获取其中包含的升级包的详细信息(如升级包存放地址,升级包大小等)。接着,客户端根据获取的升级包的详细信息连接存放升级包的下载服务器,进行升级包的下载。下载完毕后,客户端再进行版本的升级,完成整个升级流程。
[0004]在设备管理服务器生成的升级包描述文件中包含升级包存放的地址,客户端根据该地址下载升级包。通常设备管理服务器会根据自身策略(比如根据地区选择,根据网络选择或者预先设定等其他策略选择)为客户端提供一个地址供客户端下载升级包,也支持提供多个地址让客户端从不同的地址下载升级包或者从不同下载服务器下载同一个升级包的不同部分,最后拼接起来成为一个完整的升级包。但是,采用上述两种下载机制,客户端要么根据设备管理服务器提供的唯一下载地址进行下载,要么根据设备管理服务器提供的多个下载地址中选择某一个进行下载。但是在这两种机制中,客户端并不知道目前各个下载服务器的状态(如负载情况、是否有故障等),客户端也就无法选择符合自己目标需求的下载服务器下载升级包。


【发明内容】

[0005]有鉴于此,本发明提供了一种下载处理方法、下载处理装置及客户端,以解决现有技术中的客户端无法选择符合目标需求的下载服务器下载升级包的问题。
[0006]为解决上述问题,本发明提供了一种下载处理方法,用于客户端,其特征在于,所述方法包括:
[0007]获取步骤:在客户端需要下载升级包的情况下,获取一下载服务器列表中的下载服务器的状态信息,其中,所述下载服务器列表中的下载服务器能够提供所述升级包;
[0008]选择步骤:根据包括所述状态信息在内的服务器选择参数,从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,供所述客户端下载所述升级包。
[0009]优选地,所述获取步骤具体包括:
[0010]在客户端需要下载升级包的情况下,与设备管理服务器交互,获取记录有所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息的信息交互文件;
[0011]解析所述信息交互文件,获取所述信息交互文件中携带的所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息。
[0012]优选地,所述信息交互文件为升级包描述文件,所述下载服务器的状态信息记录于所述升级包描述文件的objectURI字段中。
[0013]优选地,所述服务器选择参数还包括:所述客户端预设的选择参数。
[0014]优选地,所述选择步骤具体包括:
[0015]根据所述下载服务器的状态信息计算下载服务器列表中的每个下载服务器的第一权重系数;
[0016]根据所述客户端预设的选择参数计算下载服务器列表中的每个下载服务器的第二权重系数;
[0017]根据所述第一权重系数和第二权重系数计算所述下载服务器列表中每个下载服务器的优先级;
[0018]根据每个下载服务器的优先级选择所述目标服务器。
[0019]优选地,所述下载服务器的状态信息包括下载服务器负载,所述客户端预设的选择参数包括:下载服务器所在网络的位置信息、下载服务器所在网络的服务提供商、所述客户端的偏好以及所述客户端连接下载服务器的网络时延中的至少一个。
[0020]优选地,所述方法还包括:
[0021]下载步骤:从目标服务器下载所述升级包。
[0022]本发明还提供一种下载处理装置,用于客户端,包括:
[0023]获取模块,用于在客户端需要下载升级包的情况下,获取一下载服务器列表中的下载服务器的状态信息,其中,所述下载服务器列表中的下载服务器能够提供所述升级包;
[0024]选择模块,用于根据包括所述状态信息在内的服务器选择参数从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,供所述客户端下载所述升级包。
[0025]优选地,所述获取模块包括:
[0026]交互单元,用于在客户端需要下载升级包的情况下,与设备管理服务器交互,获取记录有所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息的信息交互文件;
[0027]解析单元,用于解析所述信息交互文件,获取所述信息交互文件中携带的所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息。
[0028]优选地,所述选择模块包括:
[0029]第一计算单元,用于根据所述下载服务器的状态信息计算下载服务器列表中的每个下载服务器的第一权重系数;
[0030]第二计算单元,用于根据所述客户端预设的选择参数计算下载服务器列表中的每个下载服务器的第二权重系数;
[0031]总计算单元,用于根据所述第一权重系数和第二权重系数计算所述下载服务器列表中每个下载服务器的优先级;
[0032]选择单元,用于根据每个下载服务器的优先级选择所述目标服务器。
[0033]本发明还提供一种客户端,包括上述下载处理装置。
[0034]本发明还提供一种下载处理装置,用于设备管理服务器,包括:
[0035]信息模块,用于在客户端需要下载升级包的情况下,使客户端能够获取到下载服务器列表中的下载服务器的状态信息,从而使所述客户端根据包括所述状态信息在内的服务器选择参数从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,然后下载所述升级包。
[0036]本发明的上述技术方案的有益效果如下:
[0037]客户端在需要升级的情况下,获取用于存放升级包的各个下载服务器的状态信息,以选择符合目标需求的下载服务器,从而提高客户端的下载效率。

【专利附图】

【附图说明】
[0038]图1是本发明的实施例一的下载处理方法的流程示意图;
[0039]图2是本发明的实施例二的下载处理方法的流程示意图;
[0040]图3为现有技术中的升级包描述文件的元素示意图;
[0041]图4是本发明的实施例的升级包描述文件的元素示意图;
[0042]图5是本发明的实施例三的下载处理装置的结构示意图。

【具体实施方式】
[0043]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0044]实施例一
[0045]请参考图1,图1为本发明的实施例一的下载处理方法的流程示意图,该下载处理方法用于客户端,包括以下步骤:
[0046]获取步骤101:在客户端需要下载升级包的情况下,获取一下载服务器列表中的下载服务器的状态信息,其中,所述下载服务器列表中的下载服务器能够提供所述升级包;
[0047]选择步骤102:根据包括所述状态信息在内的服务器选择参数,从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,供所述客户端下载所述升级包。
[0048]上述下载服务器列表及每一下载服务器的状态信息可以存储于一设备管理服务器上,并以一信息交互文件的方式进行存储。
[0049]基于此,上述获取步骤101可以具体包括:
[0050]步骤1011:在客户端需要下载升级包的情况下,与设备管理服务器交互,获取记录有所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息的信息交互文件;
[0051]步骤1012:解析所述信息交互文件,获取所述信息交互文件中携带的所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息。
[0052]此外,所述信息交互文件中还可以包含的升级包的存放地址,升级包的大小等其他信息。
[0053]当然,在本发明的其他实施例中,下载服务器列表及每一下载服务器的状态信息也可以存储于其他设备中。
[0054]在上述实施例中,下载服务器的状态信息可以包括服务器的负载状态,从而客户端能够了解到下载服务器列表中每一下载服务器的负载状态,选择负载较轻的下载服务器进行连接,避免造成多台下载服务器之间负载的严重不平衡,避免进一步带来的客户端连接慢、下载慢,甚至连接失败、下载失败等后果。
[0055]此外,下载服务器的状态信息还可以包括服务器的故障状况等信息。
[0056]上述实施例中,通过对获取到的下载服务器的状态信息进行分析,客户端可以选择符合目标需求的下载服务器下载升级包。
[0057]在上述实施例中,客户端选择下载服务器时参考的服务器选择参数除了包括下载服务器的状态信息之外,还可以包括客户端预设的选择参数。其中,所述客户端预设的选择参数可以包括:下载服务器所在网络的位置信息、下载服务器所在网络的服务提供商、所述客户端的偏好以及客户端连接下载服务器的网络时延中的至少一个。当然,所述客户端预设的选择参数不限于此,在本发明的其他实施例中,也可以为客户端预设的其他参数。
[0058]当上述服务器选择参数同时包括下载服务器的状态信息和客户端预设的选择参数时,上述实施例中的选择步骤102可以具体包括:
[0059]步骤1021:根据所述下载服务器的状态信息计算下载服务器列表中的每个下载服务器的第一权重系数;
[0060]步骤1022:根据所述客户端预设的选择参数计算下载服务器列表中的每个下载服务器的第二权重系数;
[0061]步骤1023:根据所述第一权重系数和第二权重系数计算所述下载服务器列表中每个下载服务器的优先级;
[0062]步骤1024:根据每个下载服务器的优先级选择所述目标服务器。
[0063]通过上述方法,客户端能够利用下载服务器的状态信息结合客户端预设的选择参数对下载服务器进行选择,从而也使得客户端的最终选择结果更加客观合理。
[0064]在上述实施例中,当从下载服务器列表中选择符合所述客户端目标需求的目标服务器之后,所述下载处理方法还可以包括:下载步骤:从目标服务器下载所述升级包。
[0065]实施例二
[0066]请参考图2,图2为本发明的实施例二的下载处理方法的流程示意图,该下载处理方法用户使用空中下载技术设备管理(OTA DM,Over the Air Device Management)实现设备升级的客户端,包括以下步骤:
[0067]步骤201:在客户端需要下载升级包的情况下,客户端与设备管理(DM,DeviceManager)服务器交互,获取记录有下载服务器列表以及下载服务器列表中的下载服务器的负载状态的升级包描述(DD, Download Descriptor)文件;
[0068]所述升级包描述文件即上述实施例中的信息交互文件。
[0069]具体的,客户端通过DM协议与设备管理服务器进行报文交互,查询是否需要升级,如果需要的话,设备管理服务器获取各个下载服务器的负载状态,并动态生成升级包描述文件,升级包描述文件中包含下载服务器列表及每个下载服务器的负载状态。客户端从设备管理服务器获取到升级包描述文件的地址,并将升级包描述文件下载到客户端。
[0070]步骤202:客户端解析该升级包描述文件,获取该升级包描述文件中携带的下载服务器列表以及下载服务器的负载状态;
[0071]请参考图3,图3为现有技术中的升级包描述文件的元素示意图,从图中可以看出,现有技术中的升级包描述文件中,并不包括下载服务器的负载状态。
[0072]请参考图4,图4为本发明实施例的升级包描述文件的元素示意图,从图中可以看出,本发明实施例的升级包描述文件objectURI字段中包括下载服务器的负载状态,其中,下载服务器的负载状态用weight表示,weight越高,表示负载越重。
[0073]将下载服务器的状态信息记录于升级包描述文件的objectURI字段中,与现有技术方案相比没有引入新的交互步骤或者新的文件,仅通过扩展现有交互文件中的字段,将改动的代价控制在较小的程度。
[0074]步骤203:客户端根据所述下载服务器的负载状态计算下载服务器列表中的每个下载服务器的第一权重系数;
[0075]在本实施例中,客户端可以首先读取下载服务器的列表和每个下载服务器的负载状态对应的参数,根据该参数对下载服务器列表中下载服务器的优先级进行排列,负载越轻的下载服务器的优先级越高,由此得出每个下载服务器的第一权重系数。
[0076]步骤204:客户端根据客户端预设的选择参数计算下载服务器列表中的每个下载服务器的第二权重系数;
[0077]在本实施例中,所述客户端预设的选择参数可以包括:下载服务器所在网络的位置信息、下载服务器所在网络的服务提供商、所述客户端的偏好以及客户端连接下载服务器的网络时延中的至少一个。其中,可以根据客户端自身的需要来决定使用哪些信息。
[0078]步骤205:客户端根据第一权重系数和第二权重系数计算下载服务器列表中每个下载服务器的优先级;
[0079]采用了加权计算的方式处理服务器选择参数,可以使得客户端在决定采用哪些参数以及各参数的权重分配时有更多的自由度,从而下载服务器的优先级的计算结果更加准确和客观。
[0080]步骤206:客户端根据每个下载服务器的优先级选择所述目标服务器。
[0081]具体的,客户端可以将优先级最高的下载服务器作为所述目标服务器,或者,将优先级最前面的几个下载服务器作为所述目标服务器。
[0082]步骤207:客户端从所述目标服务器下载所述升级包。
[0083]通过上述实施例,客户端能够获取服务器的负载信息,使得下载服务器的负载更加均衡,也提升了客户端下载升级包的效率,达到整体优化的效果。
[0084]实施例三
[0085]对应于上述下载处理方法,本发明实施例还提供一种下载处理装置。
[0086]请参考图5,图5为本发明的实施例三的下载处理装置的结构示意图,该下载处理装置包括:
[0087]获取模块,用于在客户端需要下载升级包的情况下,获取一下载服务器列表中的下载服务器的状态信息,其中,所述下载服务器列表中的下载服务器能够提供所述升级包;
[0088]选择模块,用于根据包括所述状态信息在内的服务器选择参数从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,供所述客户端下载所述升级包。
[0089]优选的,所述获取模块包括:
[0090]交互单元,用于在客户端需要下载升级包的情况下,与设备管理服务器交互,获取记录有所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息的信息交互文件;
[0091]解析单元,用于解析所述信息交互文件,获取所述信息交互文件中携带的所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息。
[0092]优选的,所述选择模块包括:
[0093]第一计算单元,用于根据所述下载服务器的状态信息计算下载服务器列表中的每个下载服务器的第一权重系数;
[0094]第二计算单元,用于根据所述客户端预设的选择参数计算下载服务器列表中的每个下载服务器的第二权重系数;
[0095]总计算单元,用于根据所述第一权重系数和第二权重系数计算所述下载服务器列表中每个下载服务器的优先级;
[0096]选择单元,用于根据每个下载服务器的优先级选择所述目标服务器。
[0097]本发明还提供一种客户端,包括上述下载处理装置。
[0098]本发明还提供一种设备处理装置,该下载处理装置用于设备管理服务器,包括:信息模块,用于在客户端需要下载升级包的情况下,使客户端能够获取到下载服务器列表中的下载服务器的状态信息,从而使所述客户端根据包括所述状态信息在内的服务器选择参数从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,然后下载所述升级包。
[0099]具体的,所述客户端可以在需要升级的情况下,与设备管理服务器交互,首先查询是否需要升级,在需要进行升级时,所述设备管理服务器获取各个下载服务器的状态信息,并动态生成信息交互文件,所述信息交互文件中包含下载服务器列表及各下载服务器的状态信息;客户端获取该信息交互文件,并根据包含下载服务器的状态信息在内的服务器选择参数,选择符合所述客户端目标需求的目标服务器,然后下载所述升级包。
[0100]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种下载处理方法,用于客户端,其特征在于,所述方法包括: 获取步骤:在客户端需要下载升级包的情况下,获取一下载服务器列表中的下载服务器的状态信息,其中,所述下载服务器列表中的下载服务器能够提供所述升级包; 选择步骤:根据包括所述状态信息在内的服务器选择参数,从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,供所述客户端下载所述升级包。
2.根据权利要求1所述的方法,其特征在于,所述获取步骤具体包括: 在客户端需要下载升级包的情况下,与设备管理服务器交互,获取记录有所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息的信息交互文件; 解析所述信息交互文件,获取所述信息交互文件中携带的所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息。
3.根据权利要求2所述的方法,其特征在于,所述信息交互文件为升级包描述文件,所述下载服务器的状态信息记录于所述升级包描述文件的objectURI字段中。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述服务器选择参数还包括:所述客户端预设的选择参数。
5.根据权利要求4所述的方法,其特征在于,所述选择步骤具体包括: 根据所述下载服务器的状态信息计算下载服务器列表中的每个下载服务器的第一权重系数; 根据所述客户端预设的选择参数计算下载服务器列表中的每个下载服务器的第二权重系数; 根据所述第一权重系数和第二权重系数计算所述下载服务器列表中每个下载服务器的优先级; 根据每个下载服务器的优先级选择所述目标服务器。
6.根据权利要求5所述的方法,其特征在于,所述下载服务器的状态信息包括下载服务器负载,所述客户端预设的选择参数包括:下载服务器所在网络的位置信息、下载服务器所在网络的服务提供商、所述客户端的偏好以及所述客户端连接下载服务器的网络时延中的至少一个。
7.根据权利要求1-3任一项所述的方法,其特征在于,还包括: 下载步骤:从目标服务器下载所述升级包。
8.一种下载处理装置,用于客户端,其特征在于,包括: 获取模块,用于在客户端需要下载升级包的情况下,获取一下载服务器列表中的下载服务器的状态信息,其中,所述下载服务器列表中的下载服务器能够提供所述升级包; 选择模块,用于根据包括所述状态信息在内的服务器选择参数从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,供所述客户端下载所述升级包。
9.根据权利要求8所述的装置,其特征在于,所述获取模块包括: 交互单元,用于在客户端需要下载升级包的情况下,与设备管理服务器交互,获取记录有所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息的信息交互文件; 解析单元,用于解析所述信息交互文件,获取所述信息交互文件中携带的所述下载服务器列表以及下载服务器列表中的下载服务器的状态信息。
10.根据权利要求8所述的装置,其特征在于,所述选择模块包括: 第一计算单元,用于根据所述下载服务器的状态信息计算下载服务器列表中的每个下载服务器的第一权重系数; 第二计算单元,用于根据所述客户端预设的选择参数计算下载服务器列表中的每个下载服务器的第二权重系数; 总计算单元,用于根据所述第一权重系数和第二权重系数计算所述下载服务器列表中每个下载服务器的优先级; 选择单元,用于根据每个下载服务器的优先级选择所述目标服务器。
11.一种客户端,其特征在于,包括权利要求8至10任一项所述的下载处理装置。
12.—种下载处理装置,用于设备管理服务器,包括: 信息模块,用于在客户端需要下载升级包的情况下,使客户端能够获取到下载服务器列表中的下载服务器的状态信息,从而使所述客户端根据包括所述状态信息在内的服务器选择参数从所述下载服务器列表中选择符合所述客户端目标需求的目标服务器,然后下载所述升级包。
【文档编号】H04L29/08GK104426917SQ201310362034
【公开日】2015年3月18日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】黄杰, 罗虹 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1