一种按配置删除软件的方法和设备的制作方法

文档序号:7698375阅读:102来源:国知局
专利名称:一种按配置删除软件的方法和设备的制作方法
技术领域
本发明涉及通信领域,特别涉及一种按配置删除软件的方法和设备。
背景技术
在通信系统中,一个设备通常包含多个可选部件,例如主控部件、传输部件和射频 部件,这些部件根据该设备在通信网络中承担职责来确定是否配置。设备的不同部件运行 不同的软件,一个部件运行的软件称为软件单元。在设备的使用过程为了修正设备缺陷或 增强设备功能,通常需要对软件进行更新,即对设备进行软件升级。在设备软件升级过程 中,为了保证在升级失败后能够快速回退到升级前的软件版本,通常也会保存升级前的软 件版本。由于设备的部件会不断更新,设备运行需要的软件单元会逐渐增加。而且同一部 件在硬件版本升级后,所使用的软件单元也可能不同。因此,同型号的设备在不同情况下就 可能需要不同的软件单元。 由于生产时不能确定设备在使用时的具体配置情况,为了能够保证每种配置情况
下设备都能正常工作,设备厂商通常为某型号的设备提供统一的软件包,软件包中包含了
该型号设备可能使用所有软件单元。这种方法的软件发布管理简单,但也存在很大缺陷统
一发布的软件包由于包含了所有的软件单元,所以比较大,浪费了设备的存储资源;随着设
备的不断升级,软件包会一直变大,最终耗尽设备的存储资源导致无法完成升级。 为了解决统一发布软件包带来的软件包太大的问题,可以按配置下载设备软件
即在软件升级时,根据设备的部件配置以及部件的硬件版本下载设备部件所需的软件单
元;在设备更新部件时,只下载新部件所需要的软件单元。 在对上述现有技术进行分析后,发明人发现以上方案只考虑软件单元的下载,未 处理不再使用的软件单元,这样会浪费设备的存储空间。而且在设备的使用过程中,随着软 件的不断升级,不断下载新版本的软件单元,同时更新的部件越来越多,设备中所存储的软 件单元会不断增多,更加会导致设备存储资源不足。

发明内容
本发明实施例提供了一种按配置删除软件的方法和设备。 本发明实施例提供的一种按配置删除软件的方法,所述方法包括在设备存储的 所有软件单元中,查询所述设备当前配置的部件的软件单元列表;删除所述设备当前配置 的部件的软件单元之外的软件单元。 本发明实施例提供的一种按配置删除软件的设备,所述设备包括查询模块和第 一删除模块;所述查询模块,用于在设备存储的所有软件单元中,查询所述设备当前配置的 部件的软件单元列表;所述第一删除模块,用于根据所述查询模块查询出的所述软件单元 列表,删除所述设备当前配置的部件的软件单元之外的软件单元。 本发明实施例根据配置情况删除设备中不再使用的软件单元,优化了设备的软件 单元的管理,节省了设备的存储空间。


图1是本发明实施例提供的一种按配置删除软件的方法流程示意图;
图2是本发明实施例提供的另一种按配置删除软件的方法流程示意图;
图3是本发明实施例提供的一种按配置删除软件的设备结构示意图;
图4是本发明实施例提供的另一种按配置删除软件的设备结构示意图。
具体实施例方式
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本发 明实施方式作进一步地详细描述。 参见图l,本发明实施例提供了一种按配置删除软件的方法,该方法包括 步骤101 :在设备存储的所有软件单元中,查询设备当前配置的部件的软件单元
列表; 步骤102 :根据所查询的设备当前配置的部件的软件单元列表,删除该设备当前 配置的部件的软件单元之外的一个或多个软件单元,即删除设备存储的所有软件单元中, 不在该软件单元列表上的至少一个软件单元。 设备供应商针对同一型号的设备发布统一的软件包,设备的软件包有唯一的版本 标识,软件包中包含设备所有部件的不同硬件版本使用的软件单元,并同时发布一个软件 包描述文件。
软件包描述文件包含下列信息 软件包的总体信息,软件包的唯一版本标识、大小、检验码等。 软件单元的信息,软件单元的优先级、版本标识、对应部件的硬件版本、在软件包 中的位置、大小、校验码等,其中软件单元的优先级由使用软件单元的部件确定,保证设备 正常运行的部件的优先级较高,且通常不能删除。 其中,设备存储的所有软件单元中除包括所有部件当前配置的软件单元,还包括 没有的配置的软件单元。 例如,设备在出厂时,会在设备的主控部件中保存所有部件的软件单元,例如保存 主控部件、第一传输部件、第二传输部件、第一射频部件、第二射频部件的软件单元。而设备 在实际使用时,只需使用主控部件、第一传输部件和第二射频部件,该设备当前配置的所有 部件的软件单元列表中就包括主控部件、第一传输部件和第二射频部件的软件单元。通常 情况下,主控部件实现软件单元的管理,传输部件用于连接服务器,主控部件、第一传输部 件为保证设备正常运行的基本部件,优先级较高,且不能删除。第二传输部件和第一射频部 件的软件单元在上述软件单元列表之外,因此删除第二传输部件和第一射频部件的软件单 元。 其中,在设备存储的所有软件单元中,查询设备当前配置的部件的软件单元列表 之前,还可以包括 判断设备当前存储空间的利用率是否超过预设阈值,如果是,则执行步骤101。
例如,预设设备当前存储空间的利用率超过70%时,认为设备空间不足了,就可以 按照本实施例提供的方法,删除该设备当前配置的部件的软件单元之外的一个或多个软件单元,释放占有的存储空间。 其中,也可以通过别的方式来查询设备当前配置的部件的软件单元列表。 或者,在设备存储的所有软件单元中,查询设备当前配置的部件的软件单元列表
之前,还可以包括 变更设备部件的配置或硬件版本。 本实施例提供的按设备的配置删除设备软件的方法,根据设备部件配置情况,删 除该设备当前配置的部件的软件单元之外的软件单元,优化了设备的软件单元的管理,节 省了设备的存储空间。 参见图2,本发明实施例还提供了另一种按配置删除软件的方法,该方法除包括上 述步骤101和102之外,还包括 步骤103 :在设备当前配置的部件中确定基本部件,删除基本部件之外的一个或 多个部件对应的软件单元。 继续上述例子,设备当前配置的部件为主控部件、第一传输部件和第二射频部件,
其中,基本部件为主控部件、第一传输部件,可以将第二射频部件对应的软件单元删除。 其中,删除确定的基本部件之外的一个或多个部件对应的软件单元,具体为 删除确定的基本部件之外的一个或多个低优先级部件对应的软件单元。 更进一步地,删除确定的基本部件之外的一个或多个低优先级部件对应的软件单
元,具体为 删除确定的基本部件之外的一个或多个低优先级部件对应的旧版本软件单元。
其中,为了提高通信设备的可靠性,在升级失败后快速回退到原有版本,在通信设 备升级过程中,设备中通常会保存不同版本的软件单元升级前运行的旧版本软件单元和 升级后运行的新版本软件单元。这种情况下需要使用更多的存储空间,即使只保存已配置 的部件的软件单元,设备的存储空间仍然不足,这时可以选择先删除优先级较低的部件对 应的旧版本软件单元。
或者上述步骤101和102之外,该方法还可以包括 在设备当前配置的部件中确定基本部件,为确定的基本部件各自保留一个软件单 元,删除为基本部件所保留的软件单元之外的一个或多个软件单元。 例如,设备当前配置的部件为主控部件、第一传输部件和第二射频部件,其中,基
本部件为主控部件和第一传输部件,为主控部件和第一传输部件各保留一个软件单元,然
后可以删除为主控部件和第一传输部件保留的软件单元之外的至少一个软件单元。 本实施例提供的按设备的配置删除设备软件的方法,根据设备部件配置情况,先
删除该设备当前配置的部件的软件单元之外的软件单元,进一步地,在设备当前配置的部
件中确定基本部件,删除基本部件之外的一个或多个部件对应的软件单元,优化了设备的
软件单元的管理,在保持设备必备软件完整性的情况下,节省了设备的存储空间。
参见图3,本发明实施例提供了一种按配置删除软件的设备,该设备包括查询模
块301和第一删除模块302; 查询模块301,用于在设备存储的所有软件单元中,查询设备当前配置的部件的软 件单元列表; 第一删除模块302,用于根据查询模块301查询的软件单元列表,删除设备当前配
6置的部件的软件单元之外的一个或多个软件单元,即删除设备存储的所有软件单元中,不 在该软件单元列表上的至少一个软件单元。 设备供应商针对同一型号的设备发布统一的软件包,设备的软件包有唯一的版本 标识,软件包中包含设备所有部件的所有硬件版本使用的软件单元,并同时发布一个软件 包描述文件。
软件包描述文件包含下列信息 软件包的总体信息,软件包的唯一版本标识、大小、检验码等。 软件单元的信息,软件单元的优先级、版本标识、对应部件的硬件版本、在软件包 中的位置、大小、校验码等,其中软件单元的优先级由使用软件单元的部件确定,设备运行 的关键部件的软件单元优先级最高,为不能删除的软件单元。 其中,设备存储的所有软件单元中除包括所有部件当前配置的软件单元,还包括 没有的配置的软件单元。 例如,设备在出厂时,会在设备的主控部件中保存所有部件的软件单元,例如保存 主控部件、第一传输部件、第二传输部件、第一射频部件、第二射频部件的软件单元。而设备 在实际使用时,只需使用主控部件、第一传输部件和第二射频部件,该设备当前配置的所有 部件的软件单元列表中就包括主控部件、第一传输部件和第二射频部件的软件单元。通常 情况下,主控部件实现软件单元的管理,传输部件用于连接服务器,主控部件和第一传输部 件为保证设备正常运行的基本部件,优先级较高,且不能删除。第二传输部件和第一射频部 件的软件单元在上述软件单元列表之外,因此删除第二传输部件和第一射频部件的软件单 元。 其中,该装置还包括判断模块,用于判断设备当前存储空间的利用率是否超过预 设阈值,如果是,触发查询模块301 。 例如,预设设备当前存储空间的利用率超过70%时,认为设备空间不足了,就可以 按照本实施例提供的方法,删除该设备当前配置的所有部件的软件单元之外的软件单元, 释放占有的存储空间。 或者,该装置还包括触发模块,用于在变更设备部件的配置或硬件版本后,触发 查询模块301。 或者,该装置还可以包括判断模块以及触发模块。 本实施例提供的按设备的配置删除设备软件的装置,根据设备部件配置情况,删 除该设备当前配置的部件的软件单元之外的软件单元,优化了设备的软件单元的管理,节 省了设备的存储空间。 其中,参见图4,本发明实施例还提供了另一种按配置删除软件的设备,该设备除 包括查询模块301和第一删除模块302之外,还包括确定模块303和第二删除模块304 ;
确定模块303,用于在设备当前配置的部件中确定基本部件; 第二删除模块304,用于删除确定模块303确定的基本部件之外的一个或多个部 件对应的软件单元。 继续上述例子,设备当前配置的部件为主控部件、第一传输部件和第二射频部件, 其中,基本部件为主控部件和第一传输部件,可以将第二射频部件对应的软件单元删除。
其中,第二删除模块304具体用于,删除确定模块303确定的基本部件之外的一个或多个低优先级部件对应的软件单元。 更进一步地,第二删除模块304具体用于,删除上述基本部件之外的一个或多个 低优先级部件对应的旧版本软件单元。 其中,为了提高通信设备的可靠性,在升级失败后快速回退到原有版本,在通信设 备升级过程中,设备中通常会保存两个版本的软件单元升级前运行的旧版本软件单元和 升级后运行的新版本软件单元。这种情况下需要使用更多的存储空间,即使只保存已配置 的部件的软件单元,设备的存储空间仍然不足,这时可以选择先删除优先级较低的部件对 应的旧版本软件单元。 或者本发明实施例提供的按配置删除软件的设备,除包括查询模块301和第一删 除模块302之外,该设备还可以包括确定模块,用于在所述设备当前配置的部件中确定基 本部件;保留模块,用于为确定出的基本部件各自保留一个软件单元;第三删除模块,用于 删除为基本部件所保留的软件单元之外的一个或多个软件单元。 例如,设备当前配置的部件为主控部件、第一传输部件和第二射频部件,其中,基
本部件为主控部件和第一传输部件,为主控部件和第一传输部件各保留一个软件单元,然
后可以删除为主控部件和第一传输部件保留的软件单元之外的软件单元。 本实施例提供的按设备的配置删除设备软件的装置,根据设备部件配置情况,先
删除该设备当前配置的部件的软件单元之外的软件单元,进一步地,在设备当前配置的部
件中确定基本部件,删除基本部件之外的一个或多个部件对应的软件单元,优化了设备的
软件单元的管理,在保持设备必备软件完整性的情况下,节省了设备的存储空间。 本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质
中,例如,计算机的硬盘、缓存或光盘中。 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种按配置删除软件的方法,其特征在于,所述方法包括在设备存储的所有软件单元中,查询所述设备当前配置的部件的软件单元列表;删除所述设备当前配置的部件的软件单元之外的一个或多个软件单元。
2. 根据权利要求1所述的方法,其特征在于,所述在设备存储的所有软件单元中,查询 所述设备当前配置的部件的软件单元列表之前,还包括判断所述设备当前存储空间的利用率是否超过预设阈值,如果是,则执行在设备存储 的所有软件单元中,查询所述设备当前配置的部件的软件单元列表的步骤。
3. 根据权利要求1所述的方法,其特征在于,所述在设备存储的所有软件单元中,查询 所述设备当前配置的部件的软件单元列表之前,还包括变更设备部件的配置或硬件版本。
4. 根据权利要求1所述的方法,其特征在于,所述方法还包括在所述设备当前配置的部件中确定基本部件,删除所述基本部件之外的一个或多个部 件对应的软件单元。
5. 根据权利要求4所述的方法,其特征在于,删除所述基本部件之外的一个或多个部 件对应的软件单元,具体包括删除所述基本部件之外的一个或多个低优先级部件对应的软件单元。
6. 根据权利要求5所述的方法,其特征在于,删除所述基本部件之外的一个或多个低优先级部件对应的软件单元,具体包括删除所述基本部件之外的一个或多个低优先级部件对应的旧版本软件单元。
7. 根据权利要求1所述的方法,其特征在于,所述方法还包括在所述设备当前配置的部件中确定基本部件,为所述基本部件各自保留一个软件单 元,删除为所述基本部件所保留的软件单元之外的一个或多个软件单元。
8. —种按配置删除软件的设备,其特征在于,所述设备包括查询模块,用于在设备存储的所有软件单元中,查询所述设备当前配置的部件的软件 单元列表;第一删除模块,用于根据所述查询模块查询的所述软件单元列表,删除所述设备当前 配置的部件的软件单元之外的一个或多个软件单元。
9. 根据权利要求8所述的设备,其特征在于,所述设备还包括判断模块,用于判断所述设备当前存储空间的利用率是否超过预设阈值,如果是,触发 所述第一删除模块。
10. 根据权利要求8所述的设备,其特征在于,所述设备还包括 触发模块,用于在设备部件的配置或硬件版本变更后,触发所述第一删除模块。
11. 根据权利要求8所述的设备,其特征在于,所述设备还包括 确定模块,用于在所述设备当前配置的部件中确定基本部件;第二删除模块,用于删除所述确定模块确定的基本部件之外的一个或多个部件对应的 软件单元。
12. 根据权利要求11所述的设备,其特征在于,所述第二删除模块具体用于删除所述 确定模块确定的基本部件之外的一个或多个低优先级部件对应的软件单元。
13. 根据权利要求12所述的设备,其特征在于,所述第二删除模块具体用于删除所述基本部件之外的一个或多个低优先级部件对应的旧版本软件单元。
14.根据权利要求8所述的设备,其特征在于,所述设备还包括 确定模块,用于在所述设备当前配置的部件中确定基本部件; 保留模块,用于为所述基本部件各自保留一个软件单元;第三删除模块,用于删除为所述基本部件所保留的软件单元之外的一个或多个软件单
全文摘要
本发明实施例公开了一种按配置删除软件的方法和设备,属于通信领域。所述方法包括在设备存储的所有软件单元中,查询所述设备当前配置的部件的软件单元列表;删除所述设备当前配置的部件的软件单元之外的软件单元。所述设备包括查询模块和第一删除模块。本发明实施例提供的技术方案根据配置情况删除设备中不再使用的软件单元,优化了设备的软件单元的管理,节省了设备的存储空间。
文档编号H04W24/00GK101782855SQ20091007667
公开日2010年7月21日 申请日期2009年1月15日 优先权日2009年1月15日
发明者尚海涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1