虚拟机设备的基于目录的发现制造技术

技术编号:13709931 阅读:26 留言:0更新日期:2016-09-15 20:47
本发明专利技术涉及虚拟机设备的基于目录的发现。用于虚拟环境的软件资产管理(SAM)执行以下操作:(i)收集一个或多个虚拟机(VM)描述符集,其中每个VM描述符集对应于以下项之一:VM设备或封装的VM映像;(ii)对于所述一个或多个VM描述符集的每个VM描述符集,判定是否存在与VM描述符集/软件应用映射数据集中的条目的匹配;以及(iii)对于所述一个或多个VM描述符集的每个VM描述符集,如果存在匹配,则基于所述VM描述符/软件映射数据集中的相应匹配条目,确定与该VM描述符集对应的所述VM设备或封装的VM映像中的一个或多个软件应用的身份。

【技术实现步骤摘要】

本专利技术一般地涉及软件许可管理领域,并且更具体地说,涉及发现许可软件在复杂和动态的虚拟机环境中的使用。
技术介绍
众所周知,以“封装VM(虚拟机)映像”的形式将软件从供应商转移到客户。封装的VM映像被部署在客户的虚拟化环境中,以使得客户能够使用软件。封装的VM映像通常包括由操作系统控制的自包含虚拟机,其运行一个或多个应用(即,客户想要使用的多个软件)。通常,这些应用被预配置,因为在VM上下文中预配置相对容易执行。当封装的VM映像上线并且在虚拟化环境中运行时,它被称为“虚拟设备(virtual appliance)”。通过使用这些虚拟设备,客户通常能够快速、容易和可靠地做以下事情:(i)购买和下载虚拟设备;(ii)设置配置细节;以及(iii)达到操作状态。DTMF OVF(分布式管理任务组开放虚拟化格式,在此有时也简称为OVF)是独立软件供应商(ISV)对虚拟设备进行打包和安全分发的通用打包格式,从而实现跨平台可移植性。通过以OVF对虚拟设备进行打包,ISV可以创建单个预打包设备,其可以在客户选择的虚拟化平台上运行。例如,在OVF中,可以存储有关供应商和产品的信息,随后可以通过VM管理器访问该信息。包括在以OVF格式打包的产品中的描述符可以提供有关安装的软件的信息,例如产品名称、供应商名称、软件版本、产品URL(统一资源定位符)和/或供应商URL等。OVF可以将描述符分组成部分,例如磁盘、网络、资源、产品、EULA(最终用户许可协议)条款等。OVF
描述符通常用于在VM管理器中提供有关VM的附加信息。软件资产管理(SAM)工具是已知类型的软件。SAM是注册和跟踪传统(即,非封装的VM映像型)软件的传统方式,这些软件被安装和用于组织或企业中。通常,SAM是用于资产管理相关的活动的重要工具,这些活动例如包括与软件许可付款相关的跟踪活动(参见下面具体实施方式部分的定义子部分中的相关“资产管理”的定义)。
技术实现思路
根据本专利技术的一个方面,存在一种执行以下操作(不一定采用以下顺序)的方法、计算机程序产品和/或系统:(i)收集一个或多个虚拟机(VM)描述符集,其中每个VM描述符集对应于以下项之一:VM设备或封装的VM映像;(ii)对于所述一个或多个VM描述符集的每个VM描述符集,判定是否存在与VM描述符集/软件应用映射数据集中的条目的匹配;以及(iii)对于所述一个或多个VM描述符集的每个VM描述符集,如果存在匹配,则基于所述VM描述符/软件映射数据集中的相应匹配条目,确定与该VM描述符集对应的所述VM设备或封装的VM映像中的一个或多个软件应用的身份。附图说明图1示出根据本专利技术的用于系统的第一实施例的云计算节点;图2示出根据本专利技术的云计算环境(也称为“第一实施例系统”)的一个实施例;图3示出用于第一实施例系统的抽象模型层;图4是示出至少部分地由第一实施例系统执行的第一实施例方法的流程图;以及图5是示出第一实施例系统的机器逻辑(例如,软件)部分的框图。具体实施方式在本专利技术的某些实施例中,OVF描述符(或其它类似的VM描述符)用于发现软件应用,这些软件应用在与VM描述符(多个)涉及的VM映像对应的VM中并通过所述VM运行。在本专利技术的某些实施例中,VM描述符与VM映像中的软件应用(多个)之间的关联是:(i)预定和已知的;和/或(ii)由机器逻辑使用从运行软件应用的多个(通常非常大量)VM收集的历史数据确定,其中VM描述符和在VM中并且通过VM运行的软件应用已知。在某些实施例中,跨整个计算机网络基础架构收集VM描述符信息,以及有关在VM中并且通过VM运行的软件的信息(即,历史数据)。例如,如果VM封装映像的给定一组VM描述符是“软件供应商特定的”,则:(i)该信息可以用于在“描述符/软件应用目录”中创建“描述符/软件映射”;和/或(ii)描述符/软件映射目录(或表)可以用作资产管理相关的活动(参见下面具体实施方式部分的定义子部分中的相关“资产管理”的定义)的基础,资产管理相关的活动例如包括确定所需的一组软件应用许可。本具体实施方式部分分成以下子部分:(i)硬件和软件环境;(ii)实例实施例;(iii)进一步评论和/或实施例;以及(iv)定义。I.硬件和软件环境本专利技术可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本专利技术的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是—但不限于—电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸
起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输介质传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。用于执行本专利技术操作的计算机可读程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本专利技术的各个方面。这里参照根据本专利技术实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本专利技术的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读
程序指令实现。这些计本文档来自技高网
...

【技术保护点】
一种方法,包括:收集一个或多个虚拟机VM描述符集,其中每个VM描述符集包括一个或多个VM描述符并对应于以下项之一:VM设备或封装的VM映像;对于每个VM描述符集,判定是否存在与VM描述符集/软件应用映射数据集中的条目的匹配;以及对于每个VM描述符集,如果存在匹配,则基于所述VM描述符集/软件应用映射数据集中的相应匹配条目,确定与该VM描述符集对应的所述VM设备或封装的VM映像中的一个或多个软件应用的身份。

【技术特征摘要】
2015.03.04 US 14/6374331.一种方法,包括:收集一个或多个虚拟机VM描述符集,其中每个VM描述符集包括一个或多个VM描述符并对应于以下项之一:VM设备或封装的VM映像;对于每个VM描述符集,判定是否存在与VM描述符集/软件应用映射数据集中的条目的匹配;以及对于每个VM描述符集,如果存在匹配,则基于所述VM描述符集/软件应用映射数据集中的相应匹配条目,确定与该VM描述符集对应的所述VM设备或封装的VM映像中的一个或多个软件应用的身份。2.如权利要求1所述的方法,其中所述一个或多个VM描述符集的一个或多个VM描述符是开放虚拟化格式OVM型VM描述符。3.如权利要求1所述的方法,其中所述VM描述符集/软件应用映射数据集使用软件资产管理SAM软件签名来标识软件应用。4.如权利要求1所述的方法,还包括:至少部分地基于所述VM设备和/或封装的VM映像中的所述一个或多个软件应用的身份,执行第一资产管理相关的活动。5.如权利要求4所述的方法,其中所述第一资产管理相关的活动是计算使用所标识的一个或多个软件应用的许可付款。6.如权利要求1所述的方法,还包括:对于所述一个或多个VM描述符集的每个VM描述符集,如果没有匹配,则收集不匹配的VM描述符集作为原始清单以便用于修改所述VM描述符集/软件应用匹配数据集。7.一种计算机系统,包括:处理器组,其包括一个或多个处理器;以及计算机可读存储介质;其中:对所述处理器组进行构造、定位、连接和/或编程,以便运行存...

【专利技术属性】
技术研发人员:P·戈采克P·卡尼亚M·拉本斯基M·帕卢赫T·斯托帕A·K·泽祖拉
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1