用于配置软件应用的方法和装置的制造方法

文档序号:9616111阅读:162来源:国知局
用于配置软件应用的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及用于配置软件应用的方法和装置。更明确地,描述了利用决策树来配 置软件应用的方法和装置。本发明还涉及生成此类决策树的方法和装置。
【背景技术】
[0002] 所有计算机应用都需要进行成功操作的配置。在其基本层面上,配置包括键/值 对:应用使用键向配置系统提出请求,然后值被返回。
[0003] 配置集包含在具体时间来自系统的所有键/值对。当键值被更新或者有新的键/ 值被添加到系统时,新的配置集被创建。
[0004] 执行计算密集型任务的企业的软件栈(例如,在视觉效果或电影后期制作业务 中)通常包括几百个独特的软件项目。它们大致可以被分为如下几类:
[0005] 1)核心库,例如,编译二进制文件、Python库等;
[0006] 2)制作应用,例如,视觉效果设计师所使用的应用,既可以作为独立应用也可以扩 展为第三方应用;这些依赖于核心库。
[0007] 3)用于维护企业的基础设施的系统应用。这些也依赖于核心库。
[0008] 为了获得稳定的系统,有必要保证遍及所有软件组件(应用编程接口(API)或其 它形式)的兼容性。这通常可利用分组管理系统(例如,RPM分组管理器、Debian分组管理 系统、Nix分组管理器、或Portage分组管理系统)实现。在视觉效果业务中,软件栈提出 了进一步的需求,即能够基于定性决策定义软件组件的组合。此类定性决策的示例如下:
[0009] 1)包含仅为特定制作(production)开发的特征;
[0010] 2)使用的新开发的特征,这些特征对于制作而言尚不能认为是稳定的;
[0011] 3)使软件栈与所有软件变化隔离,即保证在制作的最终阶段的软件稳定性;
[0012] 4)使应用与不同第三方库(例如,物理引擎)相结合;
[0013] 5)不同制作现场的许可约束可能不同;
[0014] 6)硬件特征可能不同。
[0015] 为了保证软件的兼容性和灵活性以根据制作需求定制工作流程,需要一种强大的 配置管理系统。

【发明内容】

[0016] 本发明的一个目标是提出用于管理软件应用的配置项的解决方案。
[0017] 根据本发明的一个方面,一种用于配置软件应用的方法,包括:
[0018]-检索(retrieve)软件应用的情境,该情境包括一个或多个限定词;
[0019] -将这一个或多个限定词与决策树的节点进行比较,以确定软件应用的配置标识 符;以及
[0020] -基于所确定的配置标识符为软件应用检索一个或多个配置值。
[0021] 相应地,一种被配置为配置软件应用的装置,包括:
[0022] -情境检索单元,被配置为:检索软件应用的情境,该情境包括一个或多个限定 词;
[0023] -比较单元,被配置为:将这一个或多个限定词与决策树的节点进行比较,以确定 软件应用的配置标识符;以及
[0024] -配置值检索单元,被配置为:基于所确定的配置标识符为软件应用检索一个或 多个配置值。
[0025] 而且,一种其中存储有使得能够对软件应用进行配置的指令的计算机可读存储介 质,这些指令当由计算机执行时,使得计算机执行如下操作:
[0026] -检索软件应用的情境,该情境包括一个或多个限定词;
[0027] -将这一个或多个限定词与决策树的节点进行比较,以确定软件应用的配置标识 符;以及
[0028] -基于所确定的配置标识符为软件应用检索一个或多个配置值。
[0029] 根据本发明的另一个方面,一种生成决策树以使得能够对软件应用进行配置的方 法,包括:
[0030] -为软件应用确定与配置值相关联的一个或多个配置标识符;
[0031] -将所确定的一个或多个配置标识符与决策树的节点相关联;以及 [0032]-在配置管理系统中存储决策树。
[0033] 相应地,一种被配置为生成决策树以使得能够对软件应用进行配置的装置,包 括:
[0034]-配置标识符确定单元,被配置为:为软件应用确定与配置值相关联的一个或多 个配置标识符;
[0035] -关联单元,被配置为:将所确定的一个或多个配置标识符与决策树的节点进行 关联;以及
[0036] -存储单元,被配置为:在配置管理系统中存储决策树。
[0037] -种其中存储有使得能够生成决策树以使得能够对软件应用进行配置的指令的 计算机可读存储介质,这些指令当由计算机执行时,使计算机执行如下操作:
[0038] -为软件应用确定与配置值相关联的一个或多个配置标识符;
[0039] -将所确定的一个或多个配置标识符与决策树的节点相关联;以及
[0040] -在配置管理系统中存储决策树。
[0041] 提出的解决方案优选地被实施为完全永久性配置管理系统,该系统在稀疏填充的 决策树中存储值。该树根据输入限定词进行导航,并且有利地允许通过版本化来追踪对树 进行的改变。系统提供定义来自所有可能的矩阵的并行软件配置集的能力,该能力保证了 软件的兼容性和灵活性以根据制作需求定制工作流程。
[0042] 为更好的理解,现将在以下描述中结合附图进行更详细的解释。应该理解本发明 不限于任何示意性实施例,并且在不背离所附权利要求书所限定的本发明的范围的情况 下,还可以对具体的特征进行适当的组合和/或修改。
【附图说明】
[0043] 图1示意性地示出了依照本发明来配置软件应用的方法;
[0044] 图2示意性示出被配置为执行图1的方法的装置;
[0045]图3描述了依照本发明来生成决策树以使得能够对软件应用进行配置的方法;以 及
[0046] 图4示出了被配置为执行图3的方法的装置。
【具体实施方式】
[0047] 图1示意性地示出了依照本发明来配置软件应用的方法。在对软件应用的情境 (context)进行检索(10)后(该情境包括一个或多个限定词(qualifiers)),将这一个或 多个限定词与决策树的节点进行比较(11)以确定软件应用的配置标识符。基于所确定的 配置标识符,检索(12)软件应用的一个或多个配置值。
[0048] 图2示意性地示出了被配置为执行图1的方法的装置20。该装置20包括输入装 置21,输入装置21用于接收对为软件应用检索一个或多个配置值的请求。首先,情境检索 单元22检索(10)软件应用的情境,该情境包括一个或多个限定词。然后,比较单元23将 这一个或多个限定词与决策树的节点进行比较(11),以确定软件应用的配置标识符。基于 确定的配置标识符,配置值检索单元24为软件应用检索(12) -个或多个配置值。最后,有 利地经由输出装置25使检索到的一个或多个配置值可用。各个单元22、23、24既可以作为 专用硬件被实施也可以作为在处理器上运行的软件被实施。它们还可以被全部或部分地组 合在单一单元中。而且,输入装置21和输出装置25可以被组合为单一双向接口。
[0049]图3描述了依照本发明来生成决策树以使得能够对软件应用进行配置的方法。首 先,为软件应用确定(30)与配置值相关联的一个或多个配置标识符。然后,将所确定的一 个或多个配置标识符与决策树的节点相关联(31)。最后,存储(32)所产生的决策树。
[0050] 图4示意性地示出了被配置为执行图3的方法的装置40。该装置40包括用于接 收对生成决策树的请求的输入装置41。然后配置标识符确定单元42为软件应用确定(30) 与配置值相关联的一个或多个配置标识符。关联单元43将所确定的一个或多个配置标识 符与决策树的节点相关联(31)。生成的决策树被存储(32)于装置40的存储单元44中。 存储单元44也可以在装置40外部。可替换地或者除了存储(32)决策树之外,还能经由输 出装置45使决策树可用。确定单元42和关联单元43既可以作为专用硬件被实施也可以 作为在处理器上运行的软件被实施。它们还可以被组合在单一单元中。而且,输入装置41 和输出装置45可以组合为单一双向接口。
[0051] 下面将参考电影后期制作或视觉效果领域的配置管理系统更加详细地解释所提 出的解决方案。当然,该解决方案不限于这种应用。
[0052] 简单的键/值配置系统只需要键以便返回值。例如,考虑具有10个版本(vl-vlO) 的软件工具:工具_A(T〇〇l_A)。向系统查询"工具_六的版本",值"vlO"被返回。通过接受 具有键的限定词,所提出的系统对查询进行扩展:
[0053] 工具_A的软件版本,制作"Foo"->vlO
[0054] 工具_A的软件版本,制作"Bar" - >v9
[0055] "制作"限定词描述进行查询的环境。在这个简单示例中,配置管理系统将定义用 于两种制作的不同版本的工具_A。该限定词被称为"情境",其是由"元素"构成的合成值。 有利地,对充分描述用户环境的用户相关"情境"进行了定义,该情境包括:
[0056]-工作(缩写制作名称)
[0057]-角色(设计师、开发人员、管理人员)
[0058] -场景(场景名称,例如,"建造")
[0059] -镜头(镜头名称,例如,"AFA_101")
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1