[go: up one dir, main page]

DE102007041652A1 - Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers - Google Patents

Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers Download PDF

Info

Publication number
DE102007041652A1
DE102007041652A1 DE102007041652A DE102007041652A DE102007041652A1 DE 102007041652 A1 DE102007041652 A1 DE 102007041652A1 DE 102007041652 A DE102007041652 A DE 102007041652A DE 102007041652 A DE102007041652 A DE 102007041652A DE 102007041652 A1 DE102007041652 A1 DE 102007041652A1
Authority
DE
Germany
Prior art keywords
server
computer system
computer
hardware
computers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE102007041652A
Other languages
German (de)
Inventor
Christian M. Stich
Marcel Dipl.-Inform. Dix
Mats A. Pettersson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ABB Research Ltd Switzerland
ABB Research Ltd Sweden
Original Assignee
ABB Research Ltd Switzerland
ABB Research Ltd Sweden
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ABB Research Ltd Switzerland, ABB Research Ltd Sweden filed Critical ABB Research Ltd Switzerland
Priority to DE102007041652A priority Critical patent/DE102007041652A1/en
Priority to PCT/EP2008/006821 priority patent/WO2009030365A1/en
Publication of DE102007041652A1 publication Critical patent/DE102007041652A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Hardware Redundancy (AREA)

Abstract

Die Erfindung bezieht sich auf ein Verfahren und eine entsprechende Einrichtung zur Durchführung von Server-Hardware-Anspassungen in einem verteilten Computersystem, mit mehreren physikalischen Rechnern (R1, R2, R3), wovon wenigstens zwei der Rechner (z. B. R1 und R2) als Server (a, b) eingerichtet sind, wobei zur Vermeidung einer Unterbrechung der Bereitstellung von Server-Funktionalitäten während der Durchführung von Hardware-Anpassungen temporär in einem nicht von einer Änderung betroffenen Rechner eine virtuelle Maschine mit jeweils der Server-Funktionalität eines von einer Anpassung betroffenden Servers eingerichtet wird.The invention relates to a method and a corresponding device for carrying out server hardware adaptations in a distributed computer system with a plurality of physical computers (R1, R2, R3), at least two of the computers (eg R1 and R2) as a server (a, b) are set up, wherein to avoid an interruption of the provision of server functionalities during the implementation of hardware adjustments temporarily in a not affected by a change computer, a virtual machine, each with the server functionality of one of an adaptation server is established.

Description

Die Erfindung bezieht sich auf eine Einrichtung und ein Verfahren zur Durchführung von Hardware-Anpassungen an einem Server in einem verteilten Computersystem das wenigstens zwei physikalische Server enthält. Solche Hardware-Anpassungen können sich z. B. auf eine Reparatur oder Aufrüstung oder eine Wartung eines Rechners mit Serverfunktion beziehen, die meistens eine Abschaltung des Rechners erfordern. In der Regel bedeutet dies zugleich eine Unterbrechung des gesamten Betriebs oder wenigstens den Ausfall eines Teilbetriebs, wodurch erhebliche Kosten entstehen können. Bei industriellen Automatisierungssystemen besteht daher beispielsweise typisch die Forderung, dass Hardware-Anpassungen ohne Betriebsunterbrechung durchzuführen sind.The The invention relates to a device and a method for execution hardware adjustments to a server in a distributed computer system which contains at least two physical servers. Such hardware adjustments can become z. B. on a repair or upgrade or maintenance of a Calculator with server function, which is usually a shutdown of the computer. As a rule, this also means one Interruption of the entire operation or at least the failure a part-operation, which can result in considerable costs. at industrial automation systems, therefore, for example typically the requirement that hardware adjustments be carried out without interruption.

Eine bekannte Systemkonzeption mit der diesen Anforderungen entsprochen werden kann, ist ein redundant ausgelegtes Computersystem, oder wenigstens temporär dem System einen zusätzlichen Rechner zuzuschalten, der die Funktion des abzuschaltenden Rechners übernimmt. Ein redundant ausgelegtes Computersystem ist aufwändig. Aber auch die Bereithaltung eines weiteren Rechners sowie Einrichtungen wie Schalter und Kabelverbindungen für dessen Einbindung in das System im Bedarfsfall bedeuten einen erheblichen Aufwand. Soweit kein Zusatzrechner bereitgehalten wird, muss er im Bedarfsfall erst beschafft werden, was zumindest zeitaufwändig ist.A known system design with the requirements met is a redundant computer system, or at least temporary the system an additional Switch on computer, which takes over the function of the computer to be turned off. A redundantly designed computer system is complex. But also the availability of another computer and facilities such as Switches and cable connections for its integration into the system in case of need mean a considerable Effort. As far as no additional computer is kept, he must in If necessary, be procured first, which is at least time-consuming.

Der Erfindung liegt daher die Aufgabe zugrunde, ein Verfahren und eine Einrichtung anzugeben, mit denen Hardware-Anpassungen an Rechnern mit Serverfunktion in einem nicht-redundanten verteilten Computersystem ohne Betriebsunterbrechung und mit vergleichsweise geringem Zusatzaufwand durchführbar sind.Of the Invention is therefore the object of a method and a Specify device with which hardware adjustments to computers with server function in a non-redundant distributed computer system without interruption and with comparatively little extra effort feasible are.

Diese Aufgabe wird gelöst durch ein Verfahren zur Durchführung von Hardware-Anpassungen an Rechnern mit Serverfunktion in einem verteilten Computersystem mit mehreren physikalischen Rechnern, wovon wenigstens zwei der Rechner als Server eingerichtet sind, das die im Anspruch 1 angegebenen Merkmale aufweist. Vorteilhafte Ausgestaltungen und ein zur Verfahrensdurchführung eingerichtetes Computersystem sind in weiteren Ansprüchen angegeben.These Task is solved by a method of implementation of hardware customizations Computers with server function in a distributed computer system with several physical computers, of which at least two of the computers are set up as servers that specified in claim 1 Features. Advantageous embodiments and a set up for the implementation of the method Computer system are specified in further claims.

Mit der Erfindung wird demnach vorgeschlagen, die zur Durchführung von Hardware-Anpassungen beziehungsweise -Änderungen an Rechnern mit Serverfunktion ohne Betriebsunterbrechung in einem verteilten Computersystem erforderliche Redundanz mittels temporärer virtueller Maschinen zu schaffen. Die virtuellen Maschinen übernehmen während einer Hardware-Anpassung die Server-Funktion des jeweils betroffenen Systemteils. Die für eine solche Vorgehensweise erforderlichen Vorkehrungen sind deutlich weniger aufwändig als bei den oben genannten bekannten Lösungen.With The invention is therefore proposed for the implementation of Hardware adjustments or changes on servers with server function without interruption in a distributed Computer system required redundancy by means of temporary virtual To create machines. The virtual machines take over during a hardware adaptation the server function of the affected system part. The for such an approach necessary precautions are much less laborious than in the above known solutions.

Eine weitere Erläuterung der Erfindung und deren Vorteile ergibt sich aus der nachstehenden Beschreibung eines Ausführungsbeispiels anhand einer Zeichnungsfigur.A further explanation The invention and its advantages will be apparent from the following Description of an embodiment based on a drawing figure.

1 zeigt im oberen Zeichnungsbereich unter einem Schritt 0 ein nichtredundantes verteiltes Computersystem, beispielsweise ein industrielles Automatisierungssystem als Ausgangssystem. Ein solches System weist typisch eine Vielzahl von physikalischen Rechnern auf, wovon hier zur Vereinfachung nur drei physikalische Rechner R1, R2, und R3 dargestellt sind. Im Beispiel ist im ersten Rechner R1 Software für eine erste Server-Funktionalität a installiert. Im zweiten Rechner R2 ist eine Software für eine zweite Server-Funktionalität b installiert. Der dritte Rechner R3 ist ein Client. Die Rechner R1, R2, und R3 sind über ein Netzwerk N miteinander verbunden. 1 In the upper drawing area under a step 0 shows a non-redundant distributed computer system, for example an industrial automation system as the starting system. Such a system typically has a plurality of physical computers, of which only three physical computers R1, R2, and R3 are shown here for the sake of simplicity. In the example R1 software for a first server functionality a is installed in the first computer R1. In the second computer R2 software for a second server functionality b is installed. The third computer R3 is a client. The computers R1, R2, and R3 are interconnected via a network N.

Zur Durchführung einer Hardware-Anpassung beziehungsweise -Änderung, wie z. B. eine Aufrüstung oder eine Reparatur oder einfach eine Wartung, die eine Abschal tung des betroffenen Rechners mit Server-Funktionalität erfordert, wird die in Schritten 1 und 2 der 1 dargestellte und nachstehend erläuterte Vorgehensweise vorgeschlagen.To perform a hardware adaptation or change, such. As an upgrade or a repair or simply a maintenance that requires a shutdown of the affected computer with server functionality is in steps 1 and 2 of the 1 proposed and explained below procedure proposed.

Als Schritt 1 ist beispielhaft ein Vorgang dargestellt, bei dem zuerst auf dem zweiten Rechner R2 eine virtuelle Maschine V1 mit der Funktion des ersten Servers a installiert wird. Der zweite Rechner R2 übernimmt somit vorübergehend die Funktion der beiden Server a und b. Der erste Rechner R1 wird anschließend vom Netzwerk N getrennt und es erfolgt offline die vorgesehene Hardware-Anpassung beziehungsweise -Änderung des ersten Servers a.When Step 1 exemplifies a process in which first on the second computer R2 a virtual machine V1 with the function of the first server a is installed. The second computer R2 takes over thus temporarily the function of the two servers a and b. The first computer R1 is then from the Network N separated and it takes place offline, the intended hardware adaptation or -Modification the first server a.

Im Schritt 2 wird – nach einer Rück-Übertragung der Server-Funktionalität des Servers a aus der virtuellen Maschine V1 in den ersten Rechner R1 – der erste Rechner R1 wieder mit dem Netzwerk N verbunden, und die virtuelle Maschine V1 aus dem zweiten Rechner R2 entfernt. Damit ist der Änderungsvorgang abgeschlossen.in the Step 2 will - after a retransmission the server functionality of the server a from the virtual machine V1 in the first computer R1 - the first computer R1 is again connected to the network N, and the virtual one Machine V1 removed from the second computer R2. This is the change process completed.

Wenn wenigstens zwei der im Computersystem vorhandenen physikalischen Rechner eine ausreichende Rechnerkapazität aufweisen, damit temporär eine virtuelle Maschine mit einer beliebigen der im System vorhandenen Serverfunktionalitäten eingerichtet werden kann, ist keine Installation eines zusätzlichen Rechners zur Vermeidung einer Betriebsunterbrechung erforderlich. Somit sind vorteilhaft Infrastrukturänderungen vor und nach einer Hardware-Anpassung vermieden.If at least two of the physical computers present in the computer system have sufficient computing capacity in order to be able to temporarily set up a virtual machine with any of the server functionalities present in the system, no installation of an additional computer to avoid an interruption of operation is required. Thus, advantageous are in structural changes before and after a hardware adaptation avoided.

Wenn während des Betriebs eines Servers mittels virtueller Maschine keine Veränderung der Serverfunktionalität zulässig sein soll, kann eine schreibgeschützte Betriebsweise vorgesehen werden.If while the operation of a server using virtual machine no change the server functionality permissible should be a read-only mode of operation can be provided become.

Falls aber während des Serverbetriebs mittels virtueller Maschine weitere Anpassungen beziehungsweise Änderungen zugelassen werden, kann eine Rück-Migration der Server-Funktionalität und/oder der weiteren Anpassungen in den geänderten Rechner erfolgen bevor dieser wieder dem Netzwerk zugeschaltet und die virtuelle Maschine deinstalliert wird. Alternativ dazu kann auch eine zeitlang ein redundanter Betrieb des geänderten physikalischen Servers und des virtuellen Servers vorgesehen werden, bis eine automatische Synchronisation erfolgt ist.If but during server operation by virtual machine further adjustments or changes can be admitted, a back-migration the server functionality and / or the further adjustments in the changed calculator take place before this again switched to the network and the virtual machine is uninstalled. Alternatively, it can also take a while redundant operation of the changed physical server and the virtual server are provided until an automatic synchronization has taken place.

Claims (8)

Verfahren zur Durchführung von Hardware-Anpassungen an Rechnern mit Serverfunktion in einem verteilten Computersystem mit mehreren physikalischen Rechnern (R1, R2, R3), wovon wenigstens zwei der Rechner (z. B. R1 und R2) als Server (a, b) eingerichtet sind, wobei zur Vermeidung einer Unterbrechung der Bereitstellung von Server-Funktionalitäten während einer Rechnerabschaltung zur Durchführung von Hardware-Änderungen temporär in einem nicht abzuschaltenden Rechner des Computersystems jeweils eine virtuelle Maschine mit der Server-Funktionalität des von der Rechnerabschaltung betroffenen Servers eingerichtet wird.Method for performing hardware adjustments on servers with server function in a distributed computer system with several physical computers (R1, R2, R3), of which at least two of the computers (eg R1 and R2) are set up as servers (a, b) are, taking care to avoid interrupting the deployment of server functionalities while a computer shutdown for performing hardware changes temporarily in one computers of the computer system that can not be switched off each have a virtual one Machine with the server functionality of the computer shutdown affected server is established. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass zur Vorbereitung und Durchführung einer Hardware-Anpassung a) in einem ersten Schritt (Schritt 1) in einem der vorhandenen physikalischen Rechner mit Server-Funktion (z. B. R2, Server b) eine virtuelle Maschine (V1) mit der Funktionalität eines anderen Servers (z. B. Server a), der zur Hardware-Anpassung abgeschaltet werden soll, installiert wird, und anschließend der anzupassende Rechner (z. B. R1, Server a) abgeschaltet und seine Anpassung durchgeführt wird, und b) in einem zweiten Schritt (Schritt 2) der so aktualisierte Server (z. B. R1, Server) wieder dem Computersystem zugeschaltet und die virtuelle Maschine (V1) deaktiviert wird.Method according to claim 1, characterized in that that to prepare and carry out a Hardware Customization a) in a first step (step 1) in one of the existing physical computers with server function (eg R2, server b) a virtual machine (V1) with the functionality of a other server (for example, server a) that shuts down for hardware customization is to be installed, and then the computer to be adapted (eg R1, server a) is switched off and its adaptation is carried out, and b) in a second step (step 2) the so updated Server (eg R1, server) switched back to the computer system and the virtual machine (V1) is deactivated. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass sich Hardware-Anpassungen auf Maßnahmen wie Wartung, Reparatur oder Rechneraufrüstung beziehen, die eine Rechnerabschaltung erfordern.Method according to claim 1 or 2, characterized that hardware adjustments affect measures such as maintenance, repair or computer upgrade relate that require a computer shutdown. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass während der Dauer des Betriebs eines Servers als virtuelle Maschine diese Maschine in einem schreibgeschützten Modus betrieben wird.Method according to one of the preceding claims, characterized characterized in that during the duration of the operation of a server as a virtual machine this Machine in a read-only mode is operated. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass während der Dauer des Betriebs eines Servers als virtuelle Maschine weitere Änderungen und/oder Anpassungen dieses virtuellen Servers zugelassen und gespeichert werden, und/oder nach der Hardware-Anpassung des physikalischen Rechners eine Rückübertragung der Server-Funktionen und/oder der weiteren Anpassungen in den physikalischen Rechner vorgenommen wird.Method according to one of claims 1 to 3, characterized that while the duration of the operation of a server as a virtual machine further changes and / or customizations of this virtual server are allowed and stored be, and / or after the hardware adaptation of the physical Calculator a retransmission the server functions and / or the further adjustments in the physical Calculator is made. Verteiltes Computersystem mit mehreren physikalischen Rechnern (R1, R2, R3), wovon wenigstens zwei der Rechner (z. B. R1 und R2) als Server (a, b) eingerichtet sind, wobei das Computersystem zur Vermeidung einer Unterbrechung der Bereitstellung von Server-Funktionalitäten während der Durchführung einer Hardware-Anpassung dafür eingerichtet ist, temporär in einem im System vorhandenen, nicht von der beabsichtigten Hardware-Anpassungen betroffenen Rechner (z. B. R2) wenigstens eine virtuelle Maschine (z. B. V1) mit der Server-Funktionalität eines von der beabsichtigten Hardware-Anpassung betroffenen Servers (z. B. Server a) zu installieren.Distributed computer system with multiple physical Computers (R1, R2, R3), of which at least two of the computers (e.g. R1 and R2) are set up as servers (a, b), the computer system being used for Avoid interrupting the provision of server functionality during the execution a hardware customization for it is set up, temporary in an existing system, not affected by the intended hardware customization Computer (eg R2) at least one virtual machine (eg V1) with the server functionality of a server affected by the intended hardware customization (e.g. B. Server a) to install. Verteiltes Computersystem nach Anspruch 6, dadurch gekennzeichnet, dass das Computersystem ein Automatisierungssystem ist.Distributed computer system according to claim 6, characterized characterized in that the computer system is an automation system is. Verteiltes Computersystem nach Anspruch 6 oder 7, dadurch gekennzeichnet, dass wenigstens zwei der im Computersystem vorhandenen physikalischen Rechner mit Serverfunktion dafür ausgelegt sind, eine Installation einer virtuellen Maschine mit der Funktionalität eines beliebigen Servers im Computersystem zu ermöglichen.Distributed computer system according to claim 6 or 7, characterized in that at least two of the computer system existing physical servers with server function are designed to a virtual machine installation with the functionality of a any server in the computer system.
DE102007041652A 2007-09-03 2007-09-03 Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers Withdrawn DE102007041652A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102007041652A DE102007041652A1 (en) 2007-09-03 2007-09-03 Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers
PCT/EP2008/006821 WO2009030365A1 (en) 2007-09-03 2008-08-20 Device and method for carrying out hardware adaptations to a server in a distributed computer system with at least two servers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102007041652A DE102007041652A1 (en) 2007-09-03 2007-09-03 Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers

Publications (1)

Publication Number Publication Date
DE102007041652A1 true DE102007041652A1 (en) 2009-03-05

Family

ID=40176222

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102007041652A Withdrawn DE102007041652A1 (en) 2007-09-03 2007-09-03 Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers

Country Status (2)

Country Link
DE (1) DE102007041652A1 (en)
WO (1) WO2009030365A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1643361A2 (en) * 2004-09-30 2006-04-05 Microsoft Corporation Updating software while it is running

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0112781D0 (en) * 2001-05-25 2001-07-18 Global Continuity Plc Method for rapid recovery from a network file server failure
US7363365B2 (en) * 2004-07-13 2008-04-22 Teneros Inc. Autonomous service backup and migration
JP4544146B2 (en) * 2005-11-29 2010-09-15 株式会社日立製作所 Disaster recovery method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1643361A2 (en) * 2004-09-30 2006-04-05 Microsoft Corporation Updating software while it is running

Also Published As

Publication number Publication date
WO2009030365A1 (en) 2009-03-12

Similar Documents

Publication Publication Date Title
DE102015216265A1 (en) Method and subsystem for installing a software update in a vehicle
EP3001310B1 (en) Method and apparatus for updating firmware for components of an industrial automation system
DE102004005128B3 (en) Operating method for parallel computers responds to computer failure for re-assignment of software modules handled by failed computers to remaining computers in accordance with their priority weightings
EP1358554A1 (en) Automatic startup of a cluster system after occurrence of a recoverable error
EP2732347B1 (en) Method and system for the dynamic distribution of program functions in distributed control systems
DE102004062432A1 (en) System and method for automatically creating, installing, and configuring enhancements to the functionalities in the distributed network nodes
EP3058425B1 (en) Device and method for changing operating settings of a technical installation
EP2842398A2 (en) Method for reconfiguring components, and component
EP3588277A1 (en) Firmware updating method
WO2014161986A1 (en) Control and data transfer system for redundant process control and method for firmware updating
DE102007041652A1 (en) Apparatus and method for making hardware adjustments to a server in a distributed computer system having at least two servers
EP3252549A1 (en) Method for operating an automation device and automation device
EP3800517B1 (en) Method for providing a redundant automation system, computer program and computer-readable medium
EP2811352A1 (en) Method for processing an automation project by a plurality of processing stations
WO2009030370A1 (en) Device and method for performing server software updates in a distributed computer system having at least two servers
EP4091054A1 (en) Method and apparatus for reconfiguring an autonomous vehicle in the event of a fault
EP1019808B1 (en) Responsive system and method for processing digital signals and operating method for a responsive system
EP3557343A1 (en) Electronic drive system and method for operating the same
DE102018214980A1 (en) Computer system and operating method therefor with improved reliability
EP4327209B1 (en) Data backup device
DE102011011224A1 (en) Control unit system
EP2198369A1 (en) Redundant, distributed computer system having server functionalities
DE102004017698A1 (en) Supervisory control and data acquisition system for network control system, has data acquisition components e.g. blocking devices, switching assignments and markings and usages of foreign vendors that are in respective integration platforms
EP4480781A1 (en) Railway track system with interface device and method for its operation
DE102024105403A1 (en) test system

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20110401