Method, system and computer program for hardware inventory in virtualized environments
First Claim
1. A method for managing licenses in a plurality of data processing target entities by a data processing control entity, the target entities consisting of logical guest entities implemented on at least one physical host entity, and wherein for each guest entity the method includes:
- managing each guest entity by requiring physical configuration information and logical configuration information relating to the guest entity, wherein the host entity includes hardware resources, each guest entity implemented on the host entity being assigned at least part of the hardware resources, and wherein the physical configuration information is indicative of the hardware resources that are assigned to the guest entity;
gathering, during a period, the physical configuration information relating to the guest entity by an enabling module running in connection with the corresponding host entity;
causing the transmission of the physical configuration information from the enabling module to the data processing control entity;
detecting a set of software products executing in the guest entity during the period;
selecting a subset of the set of software products such that a signature associated with a software product in the subset matches a second signature specified in a software catalogue downloaded in the guest entity from a licensing server, execution of the subset during the period forming the logical configuration information relating to the guest entity;
causing the transmission of the logical configuration information from a managing module to the data processing control entity; and
metering at the data processing control entity, a usage of a licensed software product in the guest entity using the physical configuration information during the period and the logical configuration information during the period.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention proposes a solution for controlling logical guest machines, such as virtual machines or logical partitions, in a system management application (and especially in a licensing application). There is provided an enabler running in a physical host machine implementing the guest machines or in a corresponding console; this enabler gathers information relating to the hardware configuration of the host machine (which information is not available inside the guest machine). The hardware configuration information is then passed to a licensing agent of the guest machine; for example, the desired result may be achieved by means of dedicated variables or registry keys that are accessible without providing any user credentials. The licensing agent directly gathers other information, for example, indicating the software products that are used by the guest machine. The available information is then transmitted by the licensing agent to a runtime server for the correct management of the guest machine.
7 Citations
20 Claims
-
1. A method for managing licenses in a plurality of data processing target entities by a data processing control entity, the target entities consisting of logical guest entities implemented on at least one physical host entity, and wherein for each guest entity the method includes:
-
managing each guest entity by requiring physical configuration information and logical configuration information relating to the guest entity, wherein the host entity includes hardware resources, each guest entity implemented on the host entity being assigned at least part of the hardware resources, and wherein the physical configuration information is indicative of the hardware resources that are assigned to the guest entity; gathering, during a period, the physical configuration information relating to the guest entity by an enabling module running in connection with the corresponding host entity; causing the transmission of the physical configuration information from the enabling module to the data processing control entity; detecting a set of software products executing in the guest entity during the period; selecting a subset of the set of software products such that a signature associated with a software product in the subset matches a second signature specified in a software catalogue downloaded in the guest entity from a licensing server, execution of the subset during the period forming the logical configuration information relating to the guest entity; causing the transmission of the logical configuration information from a managing module to the data processing control entity; and metering at the data processing control entity, a usage of a licensed software product in the guest entity using the physical configuration information during the period and the logical configuration information during the period. - View Dependent Claims (2, 3, 4, 5, 16, 17, 18, 19, 20)
-
-
6. A licensing management system, comprising a computer usable non-transitory storage medium including computer usable code, for managing a plurality of data processing target clients by a data processing control server, the target clients consisting of logical guest machines implemented on at least one physical host machine, and wherein the system includes:
-
an enabling module and a managing module for managing each guest machine by requiring physical configuration information and logical configuration information relating to the guest machine, wherein the host machine includes hardware resources, each guest machine implemented on the host machine being assigned at least part of the hardware resources, and wherein the physical configuration information is indicative of the hardware resources that are assigned to the guest machine; the enabling module running in connection with each host machine for gathering, during a period, the physical information relating to each guest machine implemented on the host machine and for causing the transmission of the physical information to the data processing control server; a monitoring module running in each guest machine for detecting a set of software products executing in the guest machine during the period; the managing module running in each guest machine for selecting a subset of the set of software products such that a signature associated with a software product in the subset matches a second signature specified in a software catalogue downloaded in the guest machine from a licensing server, execution of the subset during the period forming the logical configuration information relating to the guest machine; the managing module running in each guest machine for causing the transmission of the logical information to the data processing control server; and the data processing control server for metering a usage of a licensed software product in the guest machine using the physical configuration information during the period and the logical configuration information during the period. - View Dependent Claims (8, 9, 10, 11)
-
-
7. A data processing system including a plurality of data processing target entities and a data processing control entity for managing licenses in the target entities, the target entities consisting of logical guest entities implemented on at least one physical host entity, and wherein the system includes:
-
a storage device including a storage medium, wherein the storage device stores computer usable program code; a processor, wherein the processor executes the computer usable program code; an enabling module and a managing module for managing each guest entity by requiring physical configuration information and logical configuration information relating to the guest entity, wherein the host entity includes hardware resources, each guest entity implemented on the host entity being assigned at least part of the hardware resources, and wherein the physical configuration information is indicative of the hardware resources that are assigned to the guest entity; the enabling module running in connection with each host entity for gathering, during a period, the physical configuration information relating to each guest entity implemented on the host entity and for causing the transmission of the physical configuration information to the data processing control entity; a monitoring module running in each guest entity for detecting a set of software products executing in the guest entity during the period; the managing module running in each guest entity for selecting a subset of the set of software products such that a signature associated with a software product in the subset matches a second signature specified in a software catalogue downloaded in the guest entity from a licensing server, execution of the subset during the period forming the logical configuration information relating to the guest entity; the managing module running in each guest entity for causing the transmission of the logical configuration information to the data processing control entity; and the control server for metering a usage of a licensed software product in the guest entity using the physical configuration information during the period and the logical configuration information during the period. - View Dependent Claims (12, 13, 14, 15)
-
Specification