使用元模型对软件许可进行建模的方法和装置制造方法

文档序号:6516373阅读:191来源:国知局
使用元模型对软件许可进行建模的方法和装置制造方法
【专利摘要】本发明涉及一种使用元模型对软件许可进行建模的方法和装置。提供了用于生成许可元模型以实现自动许可推断的技术、系统和制品。一种方法包括:创建面向对象的信息模型以便描述对应于软件许可部署的硬件基础架构、软件部署环境和组织结构;创建一组属性函数以便形成与所述硬件基础架构、一个或多个用户和所述组织结构相关的一个或多个信息项;通过定义利用至少一个现有属性函数和/或至少一个所创建的属性函数的许可度量容量单位和许可度量容量计算逻辑,创建一组许可度量;以及利用所述许可度量对所述软件许可进行建模。
【专利说明】使用元模型对软件许可进行建模的方法和装置
【技术领域】
[0001]本发明的实施例一般地涉及信息技术(IT),更具体地说,涉及许可管理。
【背景技术】
[0002]目前,使用纯文本以人类可读格式定义软件许可。例如,当前许可管理系统使用关键字标识许可度量并且缺少正式的语义描述以便推断许可能力。此类情况将产生潜在错误,因为需要许多手动工作。
[0003]通常,软件许可包括许可度量集合。此外,许可度量包含丰富的信息,包括用于容量单位和容量计算的表达公式和/或规则。此外,可以根据多个基本许可度量定义高级许可度量。因此,为了实现自动推断(包括但不限于软件许可要求计算、软件许可比较、在不同许可管理工具之间导入/导出软件许可定义等),需要一种定义明确的元模型(即,语言)来指定软件许可,以便提供能够处理复杂软件许可的自动化许可推断。

【发明内容】

[0004]在本发明的一个方面,提供用于根据许可元模式生成许可模型以实现自动许可推断的技术。一种用于使用元模型对软件许可进行建模的示例性计算机实现的方法可以包括以下步骤:创建面向对象的信息模型以便描述对应于软件许可部署的硬件基础架构、软件部署环境和组织结构;创建一组属性函数以便形成与所述硬件基础架构、一个或多个用户和所述组织结构相关的一个或多个信息项;通过定义利用至少一个现有属性函数和/或至少一个所创建的属性函数的许可度量容量单位和许可度量容量计算逻辑,创建一组许可度量;以及利用所述许可度量对所述软件许可进行建模。
[0005]本发明的另一个方面或其元素可以以制品的形式实现,所述制品有形地包含计算机可读指令,当实施所述计算机可读指令时,导致计算机执行在此描述的多个方法步骤。此夕卜,本发明的另一个方面或其元素可以以装置的形式实现,所述装置包括存储器和至少一个处理器,所述至少一个处理器耦合到所述存储器并可操作以便执行所述方法步骤。此外,本发明的另一个方面或其元素可以以构件的形式实现以便执行在此描述的方法步骤或其元素;所述构件可以包括硬件模块(多个)或硬件和软件模块的组合,其中所述软件模块存储在有形的计算机可读存储介质(或多个此类介质)中。
[0006]从以下将结合附图阅读的对本发明的示例性实施例的详细描述,本发明的这些和其它目标、特性以及优点将变得显而易见。
【专利附图】

【附图说明】
[0007]图1是示出本发明的一个实例实施例的框图;
[0008]图2是示出根据本发明的一个实施例的用于定义许可度量的技术的流程图;
[0009]图3是示出根据本发明的一个实施例的用于创建新软件许可的技术的流程图;
[0010]图4是示出根据本发明的一个实施例的用于导入其它格式的许可度量定义的技术的流程图;
[0011]图5是示出根据本发明的一个实施例的用于导入其它格式的软件许可定义的技术的流程图;
[0012]图6是示出根据本发明的一个实施例的支持许可管理系统之间的互操作的示意图;
[0013]图7A和图7B是示出根据本发明的一个实施例的支持许可度量分析的示意图;
[0014]图8A和图8B是示出根据本发明的一个实施例的支持许可度量比较的示意图;
[0015]图9是示出根据本发明的一个实施例的支持许可要求计算的示意图;
[0016]图10是示出根据本发明的一个实施例的用于返回许可要求的技术的流程图;
[0017]图11是示出根据本发明的一个实施例的用于使用元模型对软件许可进行建模的技术的流程图;以及
[0018]图12是其中可以实现本发明的至少一个实施例的示例性计算机系统的系统图。【具体实施方式】
[0019]如在此描述的,本发明的一个方面包括一种能够生成许可模型以实现自动许可推断的许可元模型。许可元模型提供一种实现软件许可的语义描述的形式语言。当使用元模型定义软件许可时,不仅人类可读取软件许可,而且机器(即,计算机系统)也可理解软件许可,这进一步实现自动许可推断。
[0020]如上所述,通常,软件许可通过许可度量集合定义。此外,许可度量包括许可容量单位定义和许可容量计算逻辑,其中这两个组件可以通过表达式和/或规则定义。表达式和规则均使用软件/硬件部署和组织信息来定义。此外,可以根据现有许可度量集合定义
新许可度量。
[0021]通过理解定义软件许可需要的信息,可以创建元模型以便于确定软件许可的形式定义。在本发明的至少一个实施例中,元模型包括多个组件层,即,IT环境元模型、属性函数元模型、许可容量单位元模型、许可容量计算元模型、许可度量元模型和软件许可模型。
[0022]在此类实施例中,使用可扩展标记语言(XML)模式(schema)实现软件许可元模型。在XML模式中,软件许可类型定义为:
[0023]
【权利要求】
1.一种用于使用元模型对软件许可进行建模的方法,所述方法包括: 创建面向对象的信息模型以便描述对应于软件许可部署的硬件基础架构、软件部署环境和组织结构; 创建一组属性函数以便形成与所述硬件基础架构、一个或多个用户和所述组织结构相关的一个或多个信息项; 通过定义利用至少一个现有属性函数和/或至少一个所创建的属性函数的许可度量容量单位和许可度量容量计算逻辑,创建一组许可度量;以及 利用所述许可度量对所述软件许可进行建模; 其中由计算机设备执行所述步骤中的至少一个。
2.根据权利要求1的方法,其中创建面向对象的信息模型包括:标识描述对应于所述软件许可的所述硬件基础架构和所述软件部署环境的实体类集合。
3.根据权利要求1的方法,其中创建面向对象的信息模型包括标识用于检索信息技术环境信息的数据源。
4.根据权利要求1的方法,其中创建面向对象的信息模型包括标识使用所述软件许可的组织集合。
5.根据权利要求1的方法,其中所述一组属性函数用于定义许可容量单位和/或许可容量计算。
6.根据权利要求1的方法,其中创建一组属性函数包括标识定义所述软件许可的所述一个或多个属性函数的模式集合。`
7.根据权利要求1的方法,其中所述一组属性函数包括基于公式的函数。
8.根据权利要求1的方法,其中所述一组属性函数包括基于表的函数。
9.根据权利要求1的方法,其中所述一组属性函数包括具有输入和输出规范的函数。
10.根据权利要求1的方法,其中所述一组属性函数包括对另一个函数的引用。
11.根据权利要求1的方法,其中创建一组许可度量包括生成按名称定义许可度量的模式。
12.根据权利要求1的方法,其中创建一组许可度量包括生成按许可容量单位定义许可度量的模式。
13.根据权利要求1的方法,其中创建一组许可度量包括生成按许可容量计算逻辑定义许可度量的模式。
14.根据权利要求1的方法,其中创建一组许可度量包括生成使用基于公式的函数、基于表的函数和/或具有输入和输出规范的通用函数,基于现有许可度量而定义至少一个新许可度量的模式。
15.根据权利要求1的方法,包括: 在多个软件许可管理系统之间实现互操作,其中所述实现包括对至少一个软件许可度量进行建模,以便生成与所述一组许可度量一致的至少一个对应许可度量定义。
16.根据权利要求15的方法,包括: 以正式定义的格式导出所述至少一个对应许可度量定义。
17.根据权利要求15的方法,包括: 以正式定义的格式从单独的软件许可管理系统导入许可度量定义。
18.根据权利要求1的方法,包括: 执行所述软件许可的所述一个或多个许可度量的模型分析,其中所述执行包括针对正式定义的所述软件许可的所述一个或多个许可度量执行模型分析。
19.一种用于自动推断软件许可度量的方法,所述方法包括: 提供软件许可模型编辑器以便使用软件许可元模型创建软件许可度量定义和/或提供软件许可加载器以便以多种格式之一导入软件许可度量定义,从而使用软件许可元模型创建软件许可度量定义,其中所述软件许可度量定义指定软件许可度量、容量单位和容量计算的标识; 部署所述软件许可度量定义; 接收对已部署软件的许可要求计算请求,并返回对所述已部署软件的许可要求;接收对软件许可的软件许可度量分析请求,并返回用于许可容量单位和许可容量计算的一个或多个表达式、许可容量单位的默认范围、用于许可容量单位和/或许可容量计算的表达式的一个或多个输入参数;以及 接收对两个或更多软件许可度量定义的软件许可度量比较请求,并返回与所述两个或更多软件许可度量定义对应的默认范围之间的区别、容量单位和/或容量计算中的一个或多个表达式以及所述表达式的一个或多个输入参数。
20.一种用于在两个软件许可管理系统之间实现互操作的方法,所述方法包括: 提供软件许可模型编辑器以便使用软件许可元模型创建软件许可度量定义; 以与所述软件许可元模型一致的格式导出所述软件许可度量定义;以及以与所述软件许可元模型一致的格式导入所述软件许可度量定义并部署所述软件许可度量定义。
21.一种用于使用元模型对软件许可进行建模的装置,所述装置用于执行权利要求1至18的方法步骤。
22.一种用于自动推断软件许可度量的装置,所述装置用于执行权利要求19的方法步骤。
23.一种用于在两个软件许可管理系统之间实现互操作的装置,所述装置用于执行权利要求20的方法步骤。
【文档编号】G06F9/44GK103793220SQ201310503059
【公开日】2014年5月14日 申请日期:2013年10月23日 优先权日:2012年10月26日
【发明者】雷晖, 曾梁赵 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1