用于自动推荐更新方法的系统和方法技术方案

技术编号:3977256 阅读:185 留言:0更新日期:2012-04-11 18:40
更新分析单元可以包括用于分析定制的软件产品、并且计算使用更新工具包的便利性的功能。更新分析单元基于便利性自动生成更新方法。更新方法识别推荐用于使用更新工具包的自动更新的软件产品模块。

【技术实现步骤摘要】

本专利技术主题的实施例一般涉及计算机领域,并且更具体地,涉及自动推荐用于可 定制软件产品的更新方法。
技术介绍
一些软件产品(如IBM Tivoli Monitoring)可以由用户定制以适合用户的独 特环境。软件产品的定制范围可以从新配置参数的指定到完全重写代码模块。更新定制的 软件产品比更新开箱即用(out-of-the-box)配置的软件更加复杂。软件厂商典型地提供 用于更新开箱即用配置的软件产品的工具包,并且还可能能够管理一定级别的用户定制。
技术实现思路
实施例包括贯注于比较安装的软件产品与软件产品的开箱即用配置的方法。安装 的软件产品包括在电子设备上安装的一组一个或更多安装的模块。计算便利性值,其代表 使用用于更新安装的软件产品的自动更新工具包的便利性。计算差异值,其代表一个或更 多安装的模块相对于软件产品的开箱即用配置的差异。便利性值和差异值存储在机器可读 介质中。至少部分基于便利性值和差异值生成用于更新安装的软件产品的推荐方法。附图说明通过参照附图,本实施例可能更好理解,并且使得多个目的、特征和优点对本领域 的技术人员显而易见。图1是自动推荐用于软件产品的更新方法的示例概念图。图2是描述用于计算便利性和差异的示例操作的流程图。图3是描述用于基于便利性和差异生成推荐方法的示例操作的流程图。图4是描述示例计算机系统。具体实施例方式以下描述包括体现本专利技术主题的技术的示例性系统、方法、技术、指令序列和计算 机程序产品。然而,应该理解可以实践描述的实施例而没有这些特定细节。在其它情况下, 没有详细示出公知的指令实例、协议、结构和技术,以便不使描述模糊。软件厂商提供用于将定制的软件产品自动更新到新版本的工具包。然而,软件产 品的定制的级别可能减少自动更新的效率,因为工具包可能不能完全将代码或模块的深度 定制单元(例如,功能、过程、方法、代码块、代码段、类实例等)移植为新的版本。当在深度 定制环境上运行自动更新工具包之后更新失败时,浪费大量时间。在一些情况下,环境可能 包括一些深度定制模块和其它少许未定制模块(“混合环境”)。在混合环境中,使用自动 更新工具包的效率可能是不清楚的。例如,实现为自动更新工具包的一部分的更新分析单 元可能包括用于分析定制软件产品并且对使用自动更新工具包计算便利性的功能性。更新分析单元基于便利性自动生成推荐的更新方法。推荐的更新方法识别为使用更新工具包的 自动更新推荐的软件产品模块。图1是自动推荐用于软件产品的更新方法的示例概念图。在阶段A,更新分析单 元105确定软件产品的安装的模块101,并且比较安装的模块101与代表开箱即用配置的 标准模块(例如,具有默认参数和脚本的模块)。软件产品可以安装在单个计算机上、网络 上、服务器上等。模块的示例包括脚本、类、代码段等。更新分析单元105通过执行系统扫 描本身或从预装的软件模块检索目录(inventory)信息,获得安装的产品的软件目录,所 述预装的软件模块跟踪网络中一个或更多系统上的软件目录。这种目录操作对于本领域 的技术人员是公知的。跟踪软件目录的软件产品包括IBM Tivoli Inventory.IBM Tivoli Configuration Manager 禾口 HP Asset MariBger0在阶段B,更新分析单元105计算每个安装的模块和对应的标准模块之间的距离。该距离量化安装的模块与对应标准模块偏离多少。还没有定制的安装的模块101具有0的距离。在该示例中,距离d使用随后参照图2讨论的等式1计算。 在阶段C,更新分析单元105基于每个安装的模块的个体距离计算平均距离d。平 均距离根据随后参照图2更详细描述的等式2计算。 在阶段D,更新分析单元105基于计算的平均距离,确定使用自动更新工具包的便 利性k。便利性是作为最大便利性(即,对于开箱即用配置)和平均距离之间的差别的标量 值(scalar value)。等式3表达便利性k。 在阶段Ε,更新分析单元105计算差异(variance) Var (d)。该差异代表软件产品 的安装的模块中定制的分布。等式4表达该差异Var (d)。 在阶段F,更新分析单元105基于便利性和差异,经由计算机系统上的用户界面推 荐更新方法给信息技术人员107。推荐的方法是完全自动更新、完全手动更新和自动和手动 更新的组合之一。此外,当推荐混合方法时,推荐的方法识别用于自动更新的模块和用于手 动更新的模块。信息技术人员107使用该推荐来配置自动更新工具包。例如,信息技术人 员107启动自动更新工具包,并且选择用于定制的更新安装的选项。自动更新工具包显示 要安装的模块的列表。信息技术人员107可以使用各种用户界面技术(例如,不选中紧邻 模块名称的复选框)从该列表移除要手动更新的模块。更新分析单元105可以独立于自动更新工具包。例如,软件厂商可以提供能够分 析多个不同软件产品的更新分析工具。更新分析单元105可以是用于自动更新工具包的插件(plug-in)。例如,自动更新工具包在开始更新处理之前分析安装的模块101以推荐更新方法。此外,更新分析单元105可能能够基于推荐的更新方法配置和/或调用自动更新工 具包以更新安装的模块。图2是描述用于计算便利性和差异的示例操作的流程图。流程在块201开始,其中 确定软件产品的安装的模块。安装的模块安装在电子设备(例如,计算机、服务器等)上, 并且可以在网络上分发。以下示例基于IBM TivoliMonitoring(ITM)。ITM管理包括操作 系统、数据库和服务器的信息技术(IT)基础设施。在块203,开始用于每个安装的模块的循环。在块205,安装的模块与开箱即用配置的标准模块比较。在块206,确定安装的模块是否已经定制。如果安装的模块已经定制,则流程在块 207继续。如果安装的模块还没有定制,则流程在块208继续。在块207,计算安装的模块与对应的标准模块之间的距离。因为还没有定制的安装 的模块与标准模块之间的距离定义为0,所以不需要对还没有定制的安装的模块计算距离。 例如,ITM允许用户定制资源模型(RM)。RM指定资源的操作的规则,包括操作记录、性能的 级别、规格(metrics)等。资源的示例是端口、中央处理单元等。RM可以检测和校正操作错 误。每个定制的资源模块(CRM)的距离CT1通过等式1计算 距离cT1依赖于四个函数h(t)、i(p)、1(e)和m(o)。函数h (t)依赖于CRM复杂 性类。复杂性类是在更新分析单元中编码的预定级别。复杂性类基于软件厂商的经验预先 确定。等式5表示复杂性类。 等式5在该示例中,存在四个复杂性类,但是在其它示例中粒度(granularity)可能更 精细(或更粗糙)。参数q是调整参数,其可以由软件厂商或用户定义。调整参数和初始条 件在下面定义。四个复杂性类是级别A。RM用标准RM实现;通常仅添加阈值或参数,并且判定逻辑与对应标准RM 中的判定逻辑相同。级别Bi。RM判定逻辑完全重写,并且使用ITM标准库收集规格。级别B2。RM判定逻辑完全重写,并且使用从判定逻辑直接调用的特定脚本收集规 格。级别C。RM全新,判定逻辑和库已经由用户开发。随着由函数m(o)、l(e)和i (ρ)代表的定本文档来自技高网...

【技术保护点】
一种方法,包括:提供软件目录,其中所述软件目录包括电子设备的存储器中的具有一组一个或更多安装的模块的安装的软件产品;比较安装的软件产品与软件产品的开箱即用配置;计算表示使用用于更新电子设备上的安装的软件产品的自动更新工具包的便利性的便利性值;计算表示该组一个或更多安装的模块相对于软件产品的开箱即用配置的差异的差异值;以及至少部分基于便利性值和差异值,生成用于更新安装的软件产品的推荐的方法。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:保罗巴拉蒂斯蒂芬诺伯格赫蒂利奥尼达詹法格纳马科马蒂诺阿蒂里奥马蒂奥科安东尼奥佩龙
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1