Nova Patents
EP0332304B1

Software licensing management system

Abstract

This record has no abstract on file.

EP0332304B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 16 February 2009, 17.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

13 claims: 13 independent, 0 dependent

  1. 1
    A license management system for managing usage of a licensed software program (14), said license management system comprising a license management facility (10) responsive to a usage request to use said licensed software program, said license management system being characterized in that:said license management system comprises a license data base (11) for storing a licensing unit value identifying a number of licensing units associated with the licensed software program (14), and further comprises a license unit table (12) for storing a plurality of usage allocation values identifying a number of licensing units associated with a plurality of respective uses of the licensed software program (14), and said license management facility (10) is responsive to a usage request to use said licensed software program (14) by determining, based on the contents of said license data base (11) and said license unit table (12), whether usage of said licensed software program (14) is permitted and, if usage is permitted, by adjusting the contents of said license data base (11) by a value related to the contents of said license unit table (12). Lizenz-Managementsystem zur Verwaltung der Benutzung eines lizensierten Software-Programms (14), wobei das Lizenz-Managementsystem eine Lizenz-Managementeinrichtung (10) aufweist, die auf eine Benutzungsanforderung zur Benutzung des lizensierten Software-Programms anspricht, wobei das Lizenz-Managementsystem dadurch gekennzeichnet ist, daß:    das Lizenz-Managementsystem eine Lizenz-Datenbank (11) zur Speicherung eines Lizenzeinheit-Wertes aufweist, der eine Anzahl von Lizenzeinheiten identifiziert, die dem lizensierten Software-Programm (14) zugeordnet sind, und das weiterhin eine Lizenzeinheit-Tabelle (12) zur Speicherung einer Vielzahl von Benutzungszuteilungswerten aufweist, die eine Anzahl von Lizenzeinheiten identifizieren, die einer Vielzahl entsprechender Benutzungen des lizensierten Software-Programms (14) zugeordnet sind, und dadurch, daß die Lizenz-Managementeinrichtung (10) auf eine Benutzungsanforderung zur Benutzung des lizensierten Software-Programms (14) anspricht, indem sie auf der Basis der Inhalte der Lizenz-Datenbank (11) und der Lizenzeinheit-Tabelle (12) ermittelt, ob die Benutzung des lizensierten Software-Programms (14) erlaubt ist und indem sie, falls die Benutzung erlaubt ist, den Inhalt der Lizenz-Datenbank (11) durch einen Wert einstellt, der mit dem Inhalt der Lizenzeinheit-Tabelle (12) in Beziehung steht. Système de gestion de licences pour gérer l'usage d'un programme logiciel sous licence (14), ledit système de gestion de licences comprenant un gestionnaire de licences (10) qui agit en réponse à une demande d'usage pour utiliser ledit programme logiciel sous licence, ledit système de gestion de licences étant caractérisé en ce que :    ledit système de gestion de licences comprend une base de données de licence (11) destinée à stocker une valeur d'unités de licence identifiant un nombre d'unités de licence associées au programme logiciel sous licence (14), et également une table d'unités de licence (12) destinée à stocker plusieurs valeurs d'attribution d'usage identifiant un nombre d'unités de licence associées à plusieurs utilisations respectives du programme logiciel sous licence (14), ledit gestionnaire de licences (10) agissant en réponse à une demande d'usage pour utiliser ledit programme logiciel sous licence (14) en déterminant, en fonction du contenu de ladite base de données de licence (11) et de ladite table d'unités de licence (12), si l'usage dudit programme logiciel sous licence (14) est autorisé et, dans l'affirmative, en ajustant le contenu de ladite base de données de licence (11) au moyen d'une valeur en relation avec le contenu de ladite table d'unités de licence (12).
  2. 2
    A license management system as defined in claim 1 for use in a digital data processing system which generates a system date value, wherein said license data base (11) includes a plurality of fields including a licensing unit storage field (25) for storing said licensing unit value and a field (31, 32) identifying a termination date, said license management facility (10) further determining whether usage of said licensed software program (14) is permitted in response to a comparison of said system date and said termination date. Lizenz-Managementsystem nach Anspruch 1 zur Verwendung in einem einen Systemdatumswert erzeugenden digitalen Datenverarbeitungssystem, bei dem die Lizenz-Datenbank (11) eine Vielzahl von Feldern einschließlich einem Lizenzeinheit-Speicherfeld (25) zur Speicherung des Lizenzeinheit-Wertes sowie einem Feld (31, 32) aufweist, das ein Ablaufdatum identifiziert, wobei die Lizenz-Managementeinrichtung (10) entsprechend einem Vergleich des Systemdatums mit dem Ablaufdatum weiterhin ermittelt, ob die Benutzung des lizensierten Software-Programms (14) erlaubt ist. Système de gestion de licences tel que défini dans la revendication 1, destiné à être utilisé dans un système de traitement de données numériques générant une valeur de date de système, dans lequel ladite base de données de licence (11) contient plusieurs zones comprenant une zone de stockage d'unités de licence (25) destinée à stocker ladite valeur d'unités de licence, et une zone (31, 32) qui identifie une date d'interruption, ledit gestionnaire de licences (10) déterminant, en outre, si l'usage dudit programme logiciel sous licence (14) est autorisé, en réponse à une comparaison de ladite date de système et de ladite date d'interruption.
  3. 3
    A license management system as defined in claim 1 for managing usage of a plurality of licensed software programs (14), wherein said license data base (11) includes a plurality of entries (20) each containing a program identification field (24) identifying a licensed software program (14) and a licensing unit storage field (25) for storing said licensing unit value, said license management facility (10) including:A. request receiving means for receiving a usage request identifying a licensed software program (14);B. licensing unit retrieval means responsive to receipt of a usage request by said request receiving means for retrieving the contents of said licensing unit storage field (25) from the entry (20) of said license data base (11) whose program identification field (24) identifies the licensed software program (14) identified in said usage request;andC. licensing unit processing means for determining, based on the retrieved contents of said licensing unit storage field (25) and said license unit table (12), whether usage of said licensed software program (14) is permitted and, if usage is permitted, for adjusting the contents of said license data base (11) by a value related to the contents of said license unit table (12). Lizenz-Managementsystem nach Anspruch 1 zur Verwaltung der Benutzung einer Mehrzahl lizensierter Software-Programme (14), bei dem die Lizenz-Datenbank (11) eine Vielzahl von Einträgen (20) aufweist, die jeweils ein Programm-ldentifikationsfeld (24), das ein lizensiertes Software-Programm (14) identifiziert, und ein Lizenzeinheit-Speicherfeld (25) zur Speicherung des Lizenzeinheit-Wertes enthalten, wobei die Lizenz-Managementeinrichtung (10) folgendes aufweist: A. eine Anforderungs-Empfangseinrichtung zum Empfangen einer Benutzungsanforderung, die ein lizensiertes Software-Programm (14) identifiziert;B. eine Lizenzeinheit-Abrufeinrichtung, die auf den Empfang einer Benutzungsanforderung durch die Anforderungs-Empfangseinrichtung anspricht, um den Inhalt des Lizenzeinheit-Speicherfeldes (25) vom Eintrag (20) der Lizenz-Datenbank (11) abzurufen, dessen Programm-ldentifikationsfeld (24) das lizensierte Software-Programm (14) identifiziert, das in der Benutzungsanforderung identifiziert wurde;undC. eine Lizenzeinheit-Verarbeitungseinrichtung, um auf der Basis der abgerufenen Inhalte des Lizenzeinheit-Speicherfeldes (25) und der Lizenzeinheit-Tabelle (12) zu ermitteln, ob die Benutzung des lizensierten Software-Programms (14) erlaubt ist, und, falls die Benutzung erlaubt ist, um den Inhalt der Lizenz-Datenbank (11) durch einen Wert einzustellen, der mit dem Inhalt der Lizenzeinheit-Tabelle (12) in Beziehung steht. Système de gestion de licences tel que défini dans la revendication 1, pour gérer l'usage de plusieurs programmes logiciels sous licence (14), dans lequel ladite base de données de licence (11) comprend plusieurs entrées (20) contenant chacune une zone d'identification de programme (24) qui identifie un programme logiciel sous licence (14), et une zone de stockage d'unités de licence (25) destinée à stocker ladite valeur d'unités de licence (25), ledit gestionnaire de licences (10) comprenant : A. des moyens récepteurs de demande destinés à recevoir une demande d'usage identifiant un programme logiciel sous licence (14);B. des moyens extracteurs d'unités de licence qui agissent en réponse à la réception d'une demande d'usage par lesdits moyens récepteurs de demande pour extraire le contenu de ladite zone de stockage d'unités de licence (25) de l'entrée (20) de ladite base de données de licence (11), dont la zone d'identification de programme (24) identifie le programme logiciel sous licence (14) identifié dans ladite demande d'usage;etC. des moyens de traitement d'unités de licence destinés à déterminer, en fonction du contenu extrait de ladite zone de stockage d'unités de licence (25) et de ladite table d'unités de licence (12), si l'usage dudit programme logiciel sous licence (14) est autorisé et, dans l'affirmative, à ajuster le contenu de ladite base de données de licence (11) au moyen d'une valeur en relation avec le contenu de ladite table d'unités de licence (12).
  4. 4
    A license management system as defined in claim 3 for use in a digital data processing system which generates a system date value, each entry (20) in said license data base (11) further including a termination date field (31, 32) identifying a termination date, said licensing unit processing means further determining whether usage of said licensed software program (14) is permitted in response to a comparison of said system date and said termination date. Lizenz-Managementsystem nach Anspruch 3 zur Verwendung in einem einen Systemdatumswert erzeugenden digitalen Datenverarbeitungssystem, wobei jeder Eintrag (20) in der Lizenz-Datenbank (11) weiterhin ein Ablaufdatum-Feld (31, 32) aufweist, das ein Ablaufdatum identifiziert, wobei die Lizenzeinheit-Verarbeitungseinrichtung entsprechend einem Vergleich des Systemdatums mit dem Ablaufdatum weiterhin ermittelt, ob die Benutzung des lizensierten Software-Programms (14) erlaubt ist. Système de gestion de licences tel que défini dans la revendication 3, destiné à être utilisé dans un système de traitement de données numériques générant une valeur de date de système, chaque entrée (20) de ladite base de données de licence (11) comprenant, en outre, une zone de date d'interruption (31, 32) qui identifie une date d'interruption, lesdits moyens de traitement d'unités de licence déterminant également si l'usage dudit programme logiciel sous licence (14) est autorisé, en réponse à une comparaison de ladite date de système et de ladite date d'interruption.
  5. 5
    A license management system as defined in claim 3 wherein said license unit table (12) includes a plurality of usage allocation tables (43) each storing a value identifying a number of licensing units, each entry (20) in said license data base (11) further including a usage allocation table identification field (26, 27) identifying a usage allocation table (43), said license management facility (10) further including usage allocation table retrieval means responsive to receipt by said request receiving means of a usage request for retrieving the contents of the usage allocation table (43) identified by the contents of said usage allocation table identification field (26, 27) of said retrieved entry (20), said licensing unit processing means using said retrieved usage allocation table (43) in its determination. Lizenz-Managementsystem nach Anspruch 3, bei dem die Lizenzeinheit-Tabelle (12) eine Vielzahl von Benutzungszuteilung-Tabellen (43) aufweist, die jeweils einen Wert speichern, der eine Anzahl von Lizenzeinheiten identifiziert, wobei jeder Eintrag (20) in der Lizenz-Datenbank (11) weiterhin ein Benutzungszuteilungstabelle-ldentifikationsfeld (26, 27) aufweist, das eine Benutzungszuteilungs-Tabelle (43) identifiziert, wobei die Lizenz-Managementeinrichtung (10) weiterhin eine Benutzungszuteilungstabelle-Abrufeinrichtung aufweist, die auf den Empfang einer Benutzungsanforderung durch die Anforderungs-Empfangseinrichtung anspricht, um den Inhalt der Benutzungszuteilungs-Tabelle (43) abzurufen, die durch den Inhalt des Benutzungszuteilungstabelle-Identifikationsfeldes (26, 27) des abgerufenen Eintrags (20) identifiziert wurde, wobei die Lizenzeinheit-Verarbeitungseinrichtung die abgerufene Benutzungszuteilungs-Tabelle (43) zur Ermittlung verwendet. Système de gestion de licences tel que défini dans la revendication 3, dans lequel ladite table d'unités de licence (12) comprend plusieurs tables d'attribution d'usage (43) qui stockent chacune une valeur identifiant un nombre d'unités de licence, chaque entrée (20) de ladite base de données de licence (11) contenant également une zone d'identification de table d'attribution d'usage (26, 27) qui identifie une table d'attribution d'usage (43), ledit gestionnaire de licences (10) comprenant, en outre, des moyens d'extraction de table d'attribution d'usage qui agissent en réponse à la réception d'une demande d'usage par lesdits moyens récepteurs de demande, pour extraire le contenu de la table d'attribution d'usage (43) identifiée par le contenu de ladite zone d'identification de table d'attribution d'usage (26, 27) de ladite entrée (20) extraite, lesdits moyens de traitement d'unités de licence utilisant, pour leur détermination, ladite table d'attribution d'usage (43) extraite.
  6. 6
    A license management system as defined in claim 5 wherein a request message further includes licensing usage allocation value selection criteria and each usage allocation table (43) includes a plurality of entries (41) each identifying a usage allocation value associated with a licensing usage allocation value selection criterion, said license management facility (10) including means for retrieving, from the usage allocation table (43) identified by said entry (20) in said license data base (11), the usage allocation value associated with the licensing usage allocation value selection criterion in said request message and using said retrieved usage allocation value in its determination. Lizenz-Managementsystem nach Anspruch 5, bei dem eine Anforderungsnachricht weiterhin Lizenz-Benutzungszuteilungswert-Auswahlkriterien aufweist und jede Benutzungszuteilungs-Tabelle (43) eine Vielzahl von Einträgen (41) aufweist, die jeweils einen Benutzungszuteilungswert identifizieren, der einem Lizenz-Benutzungszuteilungswert-Auswahlkriterium zugeordnet ist, wobei die Lizenz-Managementeinrichtung (10) eine Einrichtung aufweist, um aus der Benutzungszuteilungs-Tabelle (43), die durch den Eintrag (20) in der Lizenz-Datenbank (11) identifiziert wurde, den Benutzungszuteilungswert abzurufen, der dem Lizenz-Benutzungszuteilungswert-Auswahlkriterium in der Anforderungsnachricht zugeordnet ist, und um den abgerufenen Benutzungszuteilungswert zur Ermittlung zu verwenden. Système de gestion de licences tel que défini dans la revendication 5, dans lequel un message de demande comprend également des critères de sélection de valeur d'attribution d'usage de licence, et chaque table d'attribution d'usage (43) contient plusieurs entrées (41) qui identifient chacune une valeur d'attribution d'usage associée à un critère de sélection de valeur d'attribution d'usage de licence, ledit gestionnaire de licences (10) comprenant des moyens pour extraire de la table d'attribution d'usage (43) identifiée par ladite entrée (20) de ladite base de données de licence (11) la valeur d'attribution d'usage associée au critère de sélection de valeur d'attribution d'usage de licence dudit message de demande, et utilisant, pour sa détermination, ladite valeur d'attribution d'usage extraite.
  7. 7
    A license management system as defined in claim 3 wherein a request message further includes licensing usage allocation value selection criteria and said usage allocation table (43) includes a plurality of entries (41) each identifying a usage allocation value associated with a licensing usage allocation selection criterion, said license management facility (10) including means for retrieving the usage allocation value associated with the licensing usage allocation selection criterion in said request message and using said retrieved usage allocation value in its determination. Lizenz-Managementsystem nach Anspruch 3, bei dem eine Anforderungsnachricht weiterhin Lizenz-Benutzungszuteilungswert-Auswahlkriterien aufweist und die Benutzungszuteilungs-Tabelle (43) eine Vielzahl von Einträgen (41) aufweist, die jeweils einen Benutzungszuteilungswert identifizieren, der einem Lizenz-Benutzungszuteilungswert-Auswahlkriterium zugeordnet ist, wobei die Lizenz-Managementeinrichtung (10) eine Einrichtung aufweist, um den Benutzungszuteilungswert abzurufen, der dem Lizenz-Benutzungszuteilungswert-Auswahlkriterium in der Anforderungsnachricht zugeordnet ist, und um den abgerufenen Benutzungszuteilungswert zur Ermittlung zu verwenden Système de gestion de licences tel que défini dans la revendication 3, dans lequel un message de demande comprend également des critères de sélection de valeur d'attribution d'usage de licence, et ladite table d'attribution d'usage (43) contient plusieurs entrées (41) qui identifient chacune une valeur d'attribution d'usage associée à un critère de sélection d'attribution d'usage de licence, ledit gestionnaire de licences (10) comprenant des moyens pour extraire la valeur d'attribution d'usage associée au critère de sélection d'attribution d'usage de licence dudit message de demande, et utilisant, pour sa détermination, ladite valeur d'attribution d'usage extraite.
  8. 8
    A license management system as defined in claim 1 wherein said license management facility (10) further operates in response to a release request message for adjusting the contents of said license data base (11) by a value related to the contents of said license unit table (12). Lizenz-Managementsystem nach Anspruch 1, bei dem die Lizenz-Managementeinrichtung (10) weiterhin entsprechend einer Freigabe-Anforderungsnachricht arbeitet, um den Inhalt der Lizenz-Datenbank (11) durch einen Wert zu ändern, der mit dem Inhalt der Lizenzeinheit-Tabelle (12) in Beziehung steht. Système de gestion de licences tel que défini dans la revendication 1, dans lequel ledit gestionnaire de licences (10) agit également en réponse à un message de demande de résiliation pour ajuster le contenu de ladite base de données de licence (11) au moyen d'une valeur en relation avec le contenu de ladite table d'unités de licence (12).
  9. 9
    A license management system as defined in claim 8 for managing usage of a plurality of licensed software programs (14), wherein said license data base (11) includes a plurality of entries (20) each containing a program identification field (24) identifying a licensed software program (14) and a licensing unit storage field (25) for storing said licensing unit value, said license management facility (10) including:A. request receiving means for receiving a release request identifying a licensed software program (14):B. licensing unit processing means for adjusting the contents of said license data base (11) by a value related to the contents of said license unit table (12). Lizenz-Managementsystem nach Anspruch 8 zur Verwaltung der Benutzung einer Mehrzahl lizensierter Software-Programme (14), bei dem die Lizenz-Datenbank (11) eine Vielzahl von Einträgen (20) aufweist, die jeweils ein Programm-ldentifikationsfeld (24), das ein lizensiertes Software-Programm identifiziert, und ein Lizenzeinheit-Speicherfeld (25) zur Speicherung des Lizenzeinheit-Wertes enthalten, wobei die Lizenz-Managementeinrichtung (10) folgendes aufweist: A. eine Anforderungs-Empfangseinrichtung zum Empfangen einer Freigabeanforderung, die ein lizensiertes Software-Programm (14) identifiziert;B. eine Lizenzeinheit-Verarbeitungseinrichtung zum Einstellen des Inhalts der Lizenz-Datenbank (11) durch einen Wert, der mit dem Inhalt der Lizenzeinheit-Tabelle (12) in Beziehung steht. Système de gestion de licences tel que défini dans la revendication 8, pour gérer l'usage de plusieurs programmes logiciels sous licence (14), dans lequel ladite base de données de licence (11) comprend plusieurs entrées (20) contenant chacune une zone d'identification de programme (24) qui identifie un programme logiciel sous licence (14), et une zone de stockage d'unités de licence (25) destinée à stocker ladite valeur d'unités de licence, ledit gestionnaire de licences (10) comprenant : A. des moyens récepteurs de demande destinés à recevoir une demande de résiliation identifiant un programme logiciel sous licence (14);B. des moyens de traitement d'unités de licence destinés à ajuster le contenu de ladite base de données de licence (11) au moyen d'une valeur en relation avec le contenu de ladite table d'unités de licence (12).
  10. 10
    A license management system as defined in claim 9 wherein said license unit table (12) includes a plurality of usage allocation tables (43) each storing a value identifying a number of licensing units, each entry (20) in said license data base (11) further including a usage allocation table identification field (26, 27) identifying a usage allocation table (43), said license management facility (10) further including usage allocation table retrieval means responsive to said request receiving means receipt of a usage request for retrieving the contents of the usage allocation table (43) identified by the contents of said usage allocation table identification field (26, 27) of said retrieved entry (20), said licensing unit processing means using said retrieved usage allocation table (43) in its adjusting. Lizenz-Managementsystem nach Anspruch 9, bei dem die Lizenzeinheit-Tabelle (12) eine Vielzahl von Benutzungszuteilungs-Tabellen (43) aufweist, die jeweils einen Wert speichern, der eine Anzahl von Lizenzeinheiten identifiziert, wobei jeder Eintrag (20) in der Lizenz-Datenbank (11) weiterhin ein Benutzungszuteilungstabelle-Identifikationsfeld (26, 27) aufweist, das eine Benutzungszuteilungs-Tabelle (43) identifiziert, wobei die Lizenz-Managementeinrichtung (10) weiterhin eine Benutzungszuteilungstabelle-Abrufeinrichtung aufweist, die auf den Empfang einer Benutzungsanforderung durch die Anforderungs-Empfangseinrichtung anspricht, um den Inhalt der Benutzungszuteilungs-Tabelle (43) abzurufen, die durch den Inhalt des Benutzungszuteilungstabelle-ldentifikationsfeldes (26, 27) des abgerufenen Eintrags (20) identifiziert wurde, wobei die Lizenzeinheit-Verarbeitungseinrichtung die abgerufene Benutzungszuteilungs-Tabelle (43) zum Einstellen verwendet Système de gestion de licences tel que défini dans la revendication 9, dans lequel ladite table d'unités de licence (12) comprend plusieurs tables d'attribution d'usage (43) qui stockent chacune une valeur identifiant un nombre d'unités de licence, chaque entrée (20) de ladite base de données de licence (11) comprenant également une zone d'identification de table d'attribution d'usage (26, 27) qui identifie une table d'attribution d'usage (43), ledit gestionnaire de licences comprenant, en outre, des moyens d'extraction de table d'attribution d'usage qui agissent en réponse à la réception d'une demande d'usage par lesdits moyens récepteurs de demande pour extraire le contenu de la table d'attribution d'usage (43) identifiée par le contenu de ladite zone d'identification de table d'attribution d'usage (26, 27) de ladite entrée (20) extraite, lesdits moyens de traitement d'unités de licence utilisant, pour leur ajustement, ladite table d'attribution d'usage (43) extraite.
  11. 11
    A license management system as defined in claim lo wherein a release message further includes licensing usage allocation value selection criteria and each usage allocation table (43) includes a plurality of entries (41) each identifying a usage allocation value associated with a licensing usage allocation value selection criterion, said license management facility (10) including means for retrieving, from the usage allocation table (43) identified by said entry (20) in said license data base (11), the usage allocation value associated with the licensing usage allocation value selection criterion in said request message and using said retrieved usage allocation value in its adjusting. Lizenz-Managementsystem nach Anspruch 10, bei dem eine Freigabenachricht weiterhin Lizenz-Benutzungszuteilungswert-Auswahlkriterien aufweist und jede Benutzungszuteilungs-Tabelle (43) eine Vielzahl von Einträgen (41) aufweist, die jeweils einen Benutzungszuteilungswert identifizieren, der einem Lizenz-Benutzungszuteilungswert-Auswahlkriterium zugeordnet ist, wobei die Lizenz-Managementeinrichtung (10) eine Einrichtung aufweist, um aus der Benutzungszuteilungs-Tabelle (43), die durch den Eintrag (20) in der Lizenz-Datenbank (11) identifiziert wurde, den Benutzungszuteilungswert abzurufen, der dem Lizenz-Benutzungszuteilungswert-Auswahlkriterium in der Freigabenachricht zugeordnet ist, und um den abgerufenen Benutzungszuteilungswert zum Einstellen zu verwenden. Système de gestion de licences tel que défini dans la revendication 10, dans lequel un message de résiliation comprend également des critères de sélection de valeur d'attribution d'usage de licence, et chaque table d'attribution d'usage (43) contient plusieurs entrées (41) qui identifient chacune une valeur d'attribution d'usage associée à un critère de sélection de valeur d'attribution d'usage de licence, ledit gestionnaire de licences (10) comprenant des moyens destinés à extraire de la table d'attribution d'usage (43) identifiée par ladite entrée (20) de ladite base de données de licence (11) la valeur d'attribution d'usage associée au critère de sélection de valeur d'attribution d'usage de licence dudit message de demande et utilisant, pour son ajustement, ladite valeur d'attribution d'usage extraite.
  12. 12
    A license management system as defined in claim 8 wherein a release message further includes licensing usage allocation value selection criteria and each usage allocation table (43) includes a plurality of entries (41) each identifying a usage allocation value associated with a licensing usage allocation value selection criterion, said license management facility (10) including means for retrieving, from the usage allocation value table identified by said entry (20) in said license data base (11), the usage allocation value associated with the licensing usage allocation value selection criterion in said request message and using said retrieved usage allocation value in its adjusting. Lizenz-Managementsystem nach Anspruch 8, bei dem eine Freigabenachricht weiterhin Lizenz-Benutzungszuteilungswert-Auswahlkriterien aufweist und jede Benutzungszuteilungs-Tabelle (43) eine Vielzahl von Einträgen (41) aufweist, die jeweils einen Benutzungszuteilungswert identifizieren, der einem Lizenz-Benutzungszuteilungswert-Auswahlkriterium zugeordnet ist, wobei die Lizenz-Managementeinrichtung (10) eine Einrichtung aufweist, um aus der Benutzungszuteilungs-Tabelle (43), die durch den Eintrag (20) in der Lizenz-Datenbank (11) identifiziert wurde, den Benutzungszuteilungswert abzurufen, der dem Lizenz-Benutzungszuteilungswert-Auswahlkriterium in der Anforderungsnachricht zugeordnet ist, und um den abgerufenen Benutzungszuteilungswert zum Einstellen zu verwenden. Système de gestion de licences tel que défini dans la revendication 8, dans lequel un message de résiliation comprend également des critères de sélection de valeur d'attribution d'usage de licence, et chaque table d'attribution d'usage (43) contient plusieurs entrées (41) qui identifient chacune une valeur d'attribution d'usage associée à un critère de sélection de valeur d'attribution d'usage de licence, ledit gestionnaire de licences (10) comprenant des moyens pour extraire de la table de valeur d'attribution d'usage identifiée par ladite entrée (20) de ladite base de données de licence (11) la valeur d'attribution d'usage associée au critère de sélection de valeur d'attribution d'usage de licence dudit message de demande et utilisant, pour son ajustement, ladite valeur d'attribution d'usage extraite.
  13. 13
    A method of managing licenses in a digital data processing system, said method comprising the step of responding, through use of a license management facility (10), to a usage request to use a licensed software program (14), and said method further comprising the step of generating a system date value and comparing said system date value with a termination date to determine whether usage of said licensing software program (14) is permitted, said method being characterized by further comprising the steps of:A. storing, in a license data base (11) including a plurality of entries (20) each associated with a licensed software program (14): a licensing unit value, in a licensing unit field (25) of each entry (20), identifying a number of licensing units associated with the licensed software program (14),an identification of a usage allocation table (43), in a usage allocation table identification field (26, 27) of each entry (20), anda termination date, in a termination date field (31, 32) of each entry (20);B. storing, in a license unit table (12), a plurality of usage allocation tables (43), each usage allocation table (43) having a plurality of usage allocation entries (41), each usage allocation entry (41) being associated with a licensing usage allocation value selection criterion and including a usage allocation value identifying a number of licensing units;C. granting usage, using a license management facility (10), by: i. receiving a usage request message at said license management facility (10) from a licensed software program (14), said usage request message identifying said licensed software program (14) and usage grant criteria;ii. responding to the receipt of a usage request message by retrieving from said license data base (11) the licensing table entry (20) associated with said licensed software program (14);iii. retrieving from said license unit table (12) a usage allocation entry (41) identified by said retrieved licensing table entry (20) and the licensing usage allocation value selection criterion identified by the received usage request message: andiv. processing said usage request by: (a) comparing the contents of said licensing units field (25) and said usage allocation units field (41) and date comparison means in order to compare the system date value with the contents of said termination date field (31, 32) to determine whether usage of said licensing software program (14) is permitted;(b) generating a message in response to the determination by said usage determination means;and(c) adjusting the contents of said licensing units field (25) in response to a positive determination by said usage determination means;andD. releasing usage, using said license management facility (10), by: i. receiving a usage request message at said license management facility (10) from a licensed software program (14), said usage request message identifying said licensed software program (14) and usage grant criteria;ii. responding to the receipt of a usage request message by retrieving from said license data base (11) the licensing table entry (20) associated with said licensed software program (14);iii. retrieving from said license unit table (12) a usage allocation entry (41) identified by said retrieved licensing table entry (20) and the licensing usage allocation value selection criterion identified by the received usage request massage;andiv. adjusting the contents of said licensing units field in relation to the value of said usage allocation entry (41). Méthode de gestion de licences dans un système de traitement de données numériques, méthode qui comprend l'étape qui consiste à répondre, à l'aide d'un gestionnaire de licences (10) à une demande d'usage pour utiliser un programme logiciel sous licence (14), et également l'étape qui consiste à générer une valeur de date de système et à comparer ladite valeur de date de système avec une date d'interruption pour déterminer si l'usage dudit programme logiciel sous licence (14) est autorisé, ladite méthode étant caractérisée en ce qu'elle comprend également les étapes qui consistent à : A. stocker dans une base de données de licence (11) comprenant plusieurs entrées (20) respectivement associées à un programme logiciel sous licence (14): une valeur d'unités de licence dans une zone d'unités de licence (25) de chaque entrée (20), identifiant un nombre d'unités de licence associées au programme logiciel sous licence (14),une identification d'une table d'attribution d'usage (43) dans une zone d'identification de table d'attribution d'usage (26, 27) de chaque entrée (20), etune date d'interruption dans une zone de date d'interruption (31, 32) de chaque entrée (20);B. stocker dans une table d'unités de licence (12) plusieurs tables d'attribution d'usage (43), chaque table d'attribution d'usage (43) comportant plusieurs entrées d'attribution d'usage (41) dont chacune est associée à un critère de sélection de valeur d'attribution d'usage de licence et contient une valeur d'attribution d'usage qui identifie un nombre d'unités de licence;C. concéder un usage à l'aide d'un gestionnaire de licences (10), en i. recevant un message de demande d'usage au niveau dudit gestionnaire de licences (10) à partir d'un programme logiciel sous licence (14), ledit message de demande d'usage identifiant ledit programme logiciel sous licence (14) et des critères de concession d'usage;ii. répondant à la réception d'un message de demande d'usage en extrayant de ladite base de données de licence (11) l'entrée de table de licence (20) associée audit programme logiciel sous licence (14);iii. extrayant de ladite table d'unités de licence (12) une entrée d'attribution d'usage (41) identifiée par ladite entrée de table de licence (20) extraite et le critère de sélection de valeur d'attribution d'usage de licence identifié par le message de demande d'usage reçu;etiv. traitant ladite demande d'usage en : (a) comparant le contenu de ladite zone d'unités de licence (25) et de ladite zone d'unités d'attribution d'usage (41) et de moyens de comparaison de date afin de comparer la valeur de date de système avec le contenu de ladite zone de date d'interruption (31, 32) pour déterminer si l'usage dudit programme logiciel sous licence (14) est autorisé;(b) générant un message en réponse à la détermination par lesdits moyens de détermination d'usage;et(c) ajustant le contenu de ladite zone d'unités de licence (25) en réponse à une détermination positive par lesdits moyens de détermination d'usage;etD. résilier l'usage à l'aide dudit gestionnaire de licences (10) en : i. recevant un message de demande d'usage au niveau dudit gestionnaire de licences (10) à partir d'un programme logiciel sous licence (14), ledit message de demande d'usage identifiant ledit programme logiciel sous licence (14) et des critères de concession d'usage;ii. répondant à la réception d'un message de demande d'usage en extrayant de ladite base de données de licence (11) l'entrée de table de licence (20) associée audit programme logiciel sous licence (14);iii. extrayant de ladite table d'unités de licence (12) une entrée d'attribution d'usage (41) identifiée par ladite entrée de table de licence (20) extraite et le critère de sélection de valeur d'attribution d'usage de licence identifié par le message de demande d'usage reçu;etiv. ajustant le contenu de ladite zone d'unités de licence en relation avec la valeur de ladite entrée d'attribution d'usage (41). Verfahren zum Verwalten von Lizenzen in einem digitalen Datenverarbeitungssystem, wobei das Verfahren den Schritt aufweist, durch die Verwendung einer Lizenz-Managementeinrichtung (10) auf eine Benutzungsanforderung zur Benutzung eines lizensierten Software-Programms (14) zu antworten, und wobei das Verfahren weiterhin den Schritt aufweist, einen Systemdatumswert zu erzeugen und diesen Systemdatumswert mit einem Ablaufdatum zu vergleichen, um zu ermitteln, ob die Benutzung des lizensierten Software-Programms (14) erlaubt ist, wobei das Verfahren dadurch gekennzeichnet ist, daß es weiterhin die Schritte aufweist, A. in einer Lizenz-Datenbank (11), die eine Vielzahl von Einträgen (20) aufweist, die jeweils einem lizensierten Software-Programm (14) zugeordnet sind, folgendes zu speichern:einen Lizenzeinheit-Wert in einem Lizenzeinheit-Feld (25) jedes Eintrags (20), wobei dieser Wert eine Anzahl von Lizenzeinheiten identifiziert, die dem lizensierten Software-Programm (14) zugeordnet sind,eine Identifikation einer Benutzungszuteilungs-Tabelle (43) in einem Benutzungszuteilungs-Tabelle-Identifikationsfeld (26, 27), undein Ablaufdatum in einem Ablaufdatum-Feld (31, 32) jedes Eintrags (20);B. in einer Lizenzeinheit-Tabelle (12) eine Vielzahl von Benutzungszuteilungs-Tabellen (43) zu speichern, wobei jede Benutzungszuteilungs-Tabelle (43) eine Vielzahl von Benutzungszuteilungs-Einträgen (41) aufweist, wobei jeder Benutzungszuteilungs-Eintrag (41) einem Lizenz-Benutzungszuteilungswert-Auswahlkriterium zugeordnet ist und einen Benutzungszuteilungswert aufweist, der eine Anzahl von Lizenzeinheiten identifiziert;C. unter Verwendung einer Lizenz-Managementeinrichtung (10) die Benutzung zu gewähren, indem: i. an der Lizenz-Managementeinrichtung (10) eine Benutzungsanforderungs-Nachricht von einem lizensierten Software-Programm (14) empfangen wird, wobei die Benutzungsanforderungs-Nachricht das lizensierte Software-Programm (14) und Benutzungsgewährungs-Kriterien identifiziert;ii. auf den Empfang einer Benutzungsanforderungs-Nachricht geantwortet wird, indem aus der Lizenz-Datenbank (11) der Lizenztabelleneintrag (20) abgerufen wird, der dem lizensierten Software-Programm (14) zugeordnet ist;iii. aus der Lizenzeinheit-Tabelle (12) einen Benutzungszuteilungs-Eintrag (41), der durch den abgerufenen Lizenztabelleneintrag (20) identifiziert wurde, und das Lizenz-Benutzungszuteilungswert-Auswahlkriterium abgerufen wird. das durch die empfangene Benutzungsanforderungs-Nachricht identifiziert wurde;und indemiv. die Benutzungsanforderung verarbeitet wird durch: a) Vergleichen der Inhalte des Lizenzeinheit-Feldes (25), des Benutzungszuteilungseinheit-Feldes (41) und der Datums-Vergleichseinrichtung, um den Systemdatumswert mit dem Inhalt des Ablaufdatum-Feldes (31, 32) zu vergleichen, um zu ermitteln, ob die Benutzung des lizensierten Software-Programms (14) erlaubt ist;b) Erzeugen einer Nachricht entsprechend der Ermittlung durch die Benutzungsermittlungseinrichtung;undc) Ändern des Inhalts des Lizenzeinheit-Feldes (25) in Reaktion auf eine positive Ermittlung durch die Benutzungsermittlungseinrichtung;undD. unter Verwendung der Lizenz-Managementeinrichtung (10) die Benutzung freizugeben, indem: i. an der Lizenz-Managementeinrichtung (10) eine Benutzungsanforderungs-Nachricht von einem lizensierten Software-Programm (14) empfangen wird, wobei die Benutzungsanforderungs-Nachricht das lizensierte Software-Programm (14) und Benutzungsgewährungs-Kriterien identifiziert;ii. auf den Empfang einer Benutzungsanforderungs-Nachricht geantwortet wird, indem aus der Lizenz-Datenbank (11) der Lizenztabelleneintrag (20) abgerufen wird, der dem lizensierten Software-Programm (14) zugeordnet ist;iii. aus der Lizenzeinheit-Tabelle (12) ein Benutzungszuteilungseintrag (41), der durch den abgerufenen Lizenztabelleneintrag (20) identifiziert wurde, und das Lizenz-Benutzungszuteilungswert-Kriterium abgerufen wird, das durch die empfangene Benutzungsanforderungs-Nachricht identifiziert wurde;und indemiv. der Inhalt des Lizenzeinheit-Feldes in Relation zum Wert des Benutzungszuteilungseintrags (41) geändert wird.