EP1548580B1

Non-platform-specific unique identifier generation

Abstract

This record has no abstract on file.

EP1548580B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 8 November 2024, 1.9 years ago.

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

9 claims: 9 independent, 0 dependent

  1. 1
    A method of generating a unique identifier (400) in non-platform specific software, comprising the steps of:in response to an event occurring on a computer system (100), retrieving an event timestamp (405) from an intermediate operating environment(206)on the computer system (100);retrieving a system name (404) from the intermediate operating environment (206) on the computer system (100);retrieving a hash value (406) from the intermediate operating environment (206) on the computer system (100);andcombining the system name (404), event timestamp (405), and hash value (406) to create a unique identifier (400) for uniquely identifying the intermediate operating environment (206) on the computer system (100) without requiring platform-specific software. Ein Verfahren zum Erzeugen eines eindeutigen Identifizierers (400) in einer nicht-plattformspezifischen Software, das die folgenden Schritte aufweist: ansprechend auf ein Ereignis, das in einem Computersystem (100) stattfindet, Wiedergewinnen eines Ereigniszeitstempels (405) aus einer Zwischenbetriebsumgebung (206) in dem Computersystem (100);Wiedergewinnen eines Systemnamens (404) aus der Zwischenbetriebsumgebung (206) in dem Computersystem (100);Wiedergewinnen eines Hash-Wertes (406) aus der Zwischenbetriebsumgebung (206) in dem Computersystem (100);undKombinieren des Systemnamens (404), Ereigniszeitstempels (405) und Hash-Wertes (406), um einen eindeutigen Identifizierer (400) zum eindeutigen Identifizieren der Zwischenbetriebsumgebung (206) in dem Computersystem (100) zu erzeugen, ohne eine plattformspezifische Software zu erfordern. Procédé de génération d'un identificateur unique (400) dans un logiciel indépendant de la plate-forme, comprenant les étapes consistant à: extraire, en réponse à un événement apparaissant sur un système informatique (100), une horodate (405) d'événement à partir d'un environnement d'exploitation intermédiaire (206) sur le système informatique (100) ;extraire un nom (404) de système à partir de l'environnement d'exploitation intermédiaire (206) sur le système informatique (100) ;extraire une valeur de hachage (406) à partir de l'environnement d'exploitation intermédiaire (206) sur le système informatique (100) ;etcombiner le nom (404) de système, l'horodate (405) d'événement et la valeur de hachage (407) pour créer un identificateur unique (400) pour identifier de façon unique l'environnement d'exploitation intermédiaire (206) sur le système informatique (100) sans exiger un logiciel spécifique à la plate-forme.
  2. 2
    Das Verfahren gemäß Anspruch 1, das ferner folgenden Schritt aufweist:Übertragen von Ereignisinformation an ein anderes Computersystem. Procédé selon la revendication 1, comprenant en outre l'étape consistant à : transmettre une information d'événement à un autre système informatique. The method of claim 1, further comprising the step of: transmitting event information to another computer system.
  3. 3
    Das Verfahren gemäß Anspruch 2, bei dem die Ereignisinformationen den eindeutigen Identifizierer (400) umfassen. Procédé selon la revendication 2, dans lequel l'information d'événement inclut l'identificateur unique (400). The method of claim 2, wherein the event information includes the unique identifier (400).
  4. 4
    Das Verfahren gemäß Anspruch 1, bei dem die Zwischenbetriebsumgebung (206) eine Java-basierte Umgebung ist. Procédé selon la revendication 1, dans lequel l'environnement d'exploitation intermédiaire (206) est un environnement à base de Java. The method of claim 1, wherein the intermediate operating environment (206) is a Java-based environment.
  5. 5
    A computer program comprising computer program code adapted to perform all of the steps of any of claims 1 to 4 when run on a computer. Ein Computerprogramm, das einen Computerprogrammcode umfasst, der angepasst ist, um alle Schritte gemäß einem der Ansprüche 1 bis 4 auszuführen, wenn es auf einem Computer betrieben wird. Système informatique comprenant un code de programme informatique apte à exécuter toutes les étapes de l'une quelconque des revendications 1 à 4, lorsqu'il fonctionne sur l'ordinateur.
  6. 6
    A computer program as claimed in claim 5 embodied on a computer readable medium. Ein Computerprogramm gemäß Anspruch 5, das auf einem computerlesbaren Medium ausgeführt ist. Programme informatique selon la revendication 5, incorporé sur un support lisible par ordinateur.
  7. 7
    A computer system (100) for generating a unique identifier (400) in nonplatform-specific software, comprising:a processor (104);anda memory coupled to the processor (104), the memory having stored therein a processor-specific operating system, an intermediate operating environment (204) executable on the operating system, and sequences of intermediate operating environment instructions for generating a unique identifier (400) in non-platformspecific software, which when executed by the intermediate operating environment (206), cause the intermediate operating environment (206) to perform the steps of: in response to an event occurring on the computer system (100), retrieving an event timestamp (405) from the intermediate operating environment (206) on the computer system (100);retrieving a system name (404) from the intermediate operating environment (206) on the computer system (100);retrieving a hash value (406) from the intermediate operating environment (206) on the computer system (100);andcombining the system name (404), event timestamp (405), and hash value (406) to create a unique identifier (400) for uniquely identifying the intermediate operating environment (206) on the computer system (100) without requiring platform-specific software. Ein Computersystem (100) zum Erzeugen eines eindeutigen Identifizierers (400) in einer nicht-plattformspezifischen Software, das folgende Merkmale umfasst: einen Prozessor (104);undeinen an den Prozessor (104) gekoppelten Speicher, wobei in dem Speicher ein prozessorspezifisches Betriebssystem gespeichert ist, ein Zwischenbetriebsumgebung (204), das in dem Betriebssystem ausführbar ist, und Sequenzen von Zwischenbetriebsumgebungsanweisungen zum Erzeugen eines eindeutigen Identifizierers (400) in einer nicht-plattformspezifischen Software, die, wenn sie durch eine Zwischenbetriebsumgebung (206) ausgeführt werden, bewirken, dass die Zwischenbetriebsumgebung (206) die folgenden Schritte ausführt: ansprechend auf ein Ereignis, das in dem Computersystem (104) stattfindet, Wiedergewinnen eines Ereigniszeitstempels aus der Zwischenbetriebsumgebung (206) in dem Computersystem (100) wiederzugewinnen;Wiedergewinnen eines Systemnamens (404) aus der Zwischenbetriebsumgebung (206) in dem Computersystem (100);Wiedergewinnen eines Hash-Wertes (406) aus einer Zwischenbetriebsumgebung (206) in dem Computersystem (100);undKombinieren des Systemnamens (404), des Ereigniszeitstempels (405) und des Hash-Wertes (406), um einen eindeutigen Identifizierer (400) zum eindeutigen Identifizieren der Zwischenbetriebsumgebung (206) in dem Computersystem (100) zu erzeugen, ohne eine plattformspezifische Software zu erfordern. Système informatique (100) de génération d'un identificateur unique (400) dans un logiciel indépendant de la plate-forme comprenant : un processeur (104) ;etune mémoire couplée au processeur (104), dans laquelle est stocké un système d'exploitation spécifique au processeur, un environnement d'exploitation intermédiaire (204) exécutable sur le système d'exploitation, et des séquences d'instructions d'environnement d'exploitation intermédiaire pour générer un identificateur unique (400) dans un logiciel indépendant de la plate-forme, qui amènent, lorsqu'elles sont exécutées par l'environnement d'exploitation intermédiaire (206), l'environnement d'exploitation intermédiaire (206) à exécuter les étapes consistant à: extraire, en réponse à un événement apparaissant sur un système informatique (100), une horodate (405) d'événement à partir d'un environnement d'exploitation intermédiaire (206) sur le système informatique (100) ;extraire un nom (404) de système à partir de l'environnement d'exploitation intermédiaire (206) sur le système informatique (100) ;extraire une valeur de hachage (406) à partir de l'environnement d'exploitation intermédiaire (206) sur le système informatique (100) ;etcombiner le nom (404) de système, l'horodate (405) d'événement et la valeur de hachage (406) pour créer un identificateur unique (400) pour identifier de façon unique l'environnement d'exploitation intermédiaire (206) sur le système informatique (100) sans exiger un logiciel spécifique à la plate-forme.
  8. 8
    Das Computersystem gemäß Anspruch 8, bei dem die Zwischenbetriebsumgebung (206) eine virtuelle Java-Maschine ist. Système informatique selon la revendication 7, dans lequel l'environnement d'exploitation intermédiaire (206) est une machine virtuelle JAVA. The computer system of claim 8, wherein the intermediate operating environment (206) is a JAVA virtual machine.
  9. 9
    Das Computersystem gemäß Anspruch 8, bei dem die Zwischenbetriebsumgebung eine Einrichtung zum Ausführen einer Sequenz von Zwischenbetriebsumgebungsanweisungen umfasst, die bewirken, dass die Zwischenbetriebsumgebung (206) folgenden Schritt ausführt:das Übertragen von Ereignisinformationen einschließlich des eindeutigen Identifizierers (400) an ein anderes Computersystem (100). Système informatique selon la revendication 8, dans lequel l'environnement d'exploitation intermédiaire comprend un moyen d'exécution d'une séquence d'instructions d'environnement d'exploitation intermédiaire qui amènent l'environnement d'exploitation intermédiaire (206) à exécuter l'étape consistant à: transmettre à un autre système informatique (100) une information d'évènement incluant l'identificateur unique (400). The computer system of claim 8, wherein the intermediate operating environment comprises means for executing a sequence of intermediate operating environment instructions which, cause the intermediate operating environment (206) to perform the step of: transmit event information including the unique identifier (400) to another computer system (100).