WO2005101991A2 - Techniques for maintaining operation of a data storage system during a failure - Google Patents
Techniques for maintaining operation of a data storage system during a failure Download PDFInfo
- Publication number
- WO2005101991A2 WO2005101991A2 PCT/US2004/041240 US2004041240W WO2005101991A2 WO 2005101991 A2 WO2005101991 A2 WO 2005101991A2 US 2004041240 W US2004041240 W US 2004041240W WO 2005101991 A2 WO2005101991 A2 WO 2005101991A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- storage
- storage processor
- communications subsystem
- coupled
- interfacing portion
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2089—Redundant storage control functionality
Definitions
- a data storage system stores and retrieves information on behalf of one or more external host computers.
- a typical data storage system includes a network adapter, storage processing circuitry, and a set of disk drives.
- the network adapter provides connectivity between the external host computers and the storage processing circuitry.
- the storage processing circuitry performs a variety of data storage operations (e.g., load operations, store operations, read-modify-write operations, etc.) as well as provides cache memory which enables the data storage system to optimize its operations (e.g., to provide high-speed storage, data pre-fetching, etc.).
- the set of disk drives provides robust data storage capacity but in a slower and non-volatile manner.
- the storage processing circuitry of some data storage systems includes multiple storage processing units for greater availability and/or greater data storage throughput.
- each storage processing unit is individually capable of performing data storage operations.
- one conventional data storage system includes two storage processing units which are configured to communicate with each other through a Cache Mirroring Interface (CMI) bus in order to maintain cache coherency as well as to minimize the impact of cache mirroring disk writes.
- CMI Cache Mirroring Interface
- the CMI bus enables a copy of data to be available on both storage processing units before the disk write operation is complete.
- a first storage processing unit has a first CMI interface circuit
- a second storage processing unit has a second CMI interface circuit
- the first and second CMI interface circuits connect to each other through the CMI bus.
- embodiments of the invention are directed to techniques for maintaining operation of a data storage system having multiple storage processors during a failure (e.g., a single point failure within a portion of a communications subsystem disposed between the storage processors).
- Such techniques guard against inadvertently locking up a remaining storage processor to preserve availability of the data storage system as a whole (i.e., to enable a storage processor to continue to operate). Additionally, such techniques enable the use of less expensive, standard power supplies to power each storage processor separately and to provide shared power locally for shared resources such as the communications subsystem thus providing both a costs savings as well as reliable fault tolerance. That is, these techniques enable the use of a low cost commodity part to reduce total costs without compromising overall reliability.
- One embodiment of the invention is directed to a data storage system having a first storage processor, a second storage processor, and a communications subsystem.
- the communications subsystem has (i) an interfacing portion interconnected between the first storage processor and the second storage processor, (ii) a clock circuit coupled to the interfacing portion, and (iii) a controller coupled to the interfacing portion and the clock circuit.
- the controller is configured to enable operation of the interfacing portion to provide communications between the first and second storage processors, sense a failure " within the clock circuit, and reset the interfacing portion in response to the sensed failure to enable one of the first and second storage processors to continue operation. Such resetting of the interfacing portion prevents the remaining storage processor from locking up, thus freeing that storage processor so that it is capable of continuing to operate even after the failure.
- the interfacing portion of the communications subsystem includes a first interface coupled to the first storage processor, a second interface coupled to the second storage processor, and a switch coupled to the controller of the communications subsystem.
- the switch is disposed between the first and second interface.
- the controller is configured to open the switch in response to loss of a power supply signal from either a first power supply that powers the first interface or a second power supply that powers the second interface. Accordingly, any voltage provided by the remaining interface will not damage the interface that has lost power.
- Fig. 1 is a block diagram of a data storage system which is suitable for use by the invention.
- Fig. 2 is a block diagram of a portion of a communications subsystem of the data storage system of Fig. 1.
- Fig. 3 is a block diagram of another portion of the communications subsystem of the data storage system of Fig. 1.
- Fig. 4 is a flowchart of a procedure performed by the communications subsystem during a failure.
- Embodiments of the invention are directed to techniques for maintaining operation of a data storage system having multiple storage processors during a failure (e.g., a single point failure within a portion of a communications subsystem disposed between the storage processors).
- a failure e.g., a single point failure within a portion of a communications subsystem disposed between the storage processors.
- such techniques guard against inadvertently locking up a remaining storage processor to preserve availability of the data storage system as a whole (i.e., to enable a storage processor to continue to operate).
- such techniques enable the use of less expensive, standard power supplies to power each storage processor separately and to provide shared power locally for shared resources such as the communications subsystem thus providing both a costs savings as well as reliable fault tolerance. That is, these techniques enable the use of a low cost commodity part to reduce total costs without compromising overall reliability.
- the data storage system 20 is configured to store and retrieve information on behalf of a set of external hosts 22(1), ..., 22(n) (collectively, hosts 22).
- the data storage system 20 may include one or more network interfaces (not shown for simplicity) to enable the data storage system 20 to communication with the hosts 22 using a variety of different protocols, e.g., TCP/IP communications, Fibre Channel, count-key-data (CKD) record format, block I/O, etc.
- the data storage system 20 includes a processing circuit 24 and an array of storage devices 26 (e.g., disk drives).
- the processing circuit 24 includes storage processors 28(A), 28(B) (collectively, storage processors 28) and a Cache Mirroring Interface (CMI) communications subsystem 30 disposed between the storage processors 28.
- the storage processors 28 are configured to individually perform data storage operations on behalf of the hosts 22. Additionally, the storage processors 28 are configured to communicate with each other through the CMI communications subsystem 30. In particular, the storage processors 28 exchange commands and data in accordance with the CMI protocol to maintain cache coherency as well as to minimize the impact of cache mirroring on overall system performance.
- the storage processor 28(A) includes a power supply 32(A), a local clock 34(A), a control circuit 36(A), and additional logic 38(A).
- the control circuit 36(A) is essentially the processing engine of the storage processor 28(A) in that it performs data storage operations (e.g., load and store operations, caching operations, etc.) based on a power supply signal 40(A) from the power supply 32(A) and a clock signal 42(A) from the local clock 34(A). It should be understood that the particular power planes/lines and clock traces carrying these signals 40(A), 42(A) to the control circuit 36(A) have been purposefully omitted from Fig. 1 for simplicity.
- the storage processor 28(B) includes a power supply 32(B), a local clock 34(B), a control circuit 36(B), and additional logic 38(B).
- the control circuit 36(B) i.e., the processing engine
- the control circuit 36(B) is powered by a power supply signal 40(B) from the power supply 32(B) and is driven by a clock signal 42(B) from the local clock 34(B).
- the particular power planes/lines and clock traces ca ⁇ ying these signals 40(B), 42(B) to the control circuit 36(B) have been purposefully omitted from Fig. 1 for simplicity.
- the communications subsystem 30 includes a common power source 44, an interfacing portion 46 and a control portion 48.
- the common power source 44 receives the power signals 40(A), 40(B) (collectively, the power signals 40) from the power supplies 32(A), 32(B) (collectively, the power supplies 32), and provides common power (i.e., local shared power) to various components of the communications subsystem 30. Accordingly, if one of the power supplies 32 were to fail, the various components would be able to continue to operate based on power provided by the remaining power supply 32.
- the interfacing portion 46 is interconnected between the storage processor 28(A) and the storage processor 28(B) and provides a CMI communications pathway between the storage processors 26 to enable the storage processors 26 to coordinate their operations.
- the control portion 48 controls the operation of the interfacing portion 46.
- the interfacing portion 46 includes a first interface device 50(A) coupled to the first storage processor 28(A), a second interface device 50(B) coupled to the second storage processor 28(B), and a CMI bus 52 connecting the interface devices 50(A), 50(B) (collectively, interface devices 50) together.
- each interface device 50 is a packaged, off-the-shelf component which provides a CMI interface on one side, and a PCI interface on the other.
- the control circuits 36(A), 36(B) (collectively, control circuits 36) connect to the interface devices 50 through buses 54 which are local PCI buses.
- the control portion 48 of the communications subsystem 30 includes a clock circuit 56, a controller 58, a watchdog circuit 60 and a switch 62.
- the clock circuit 56 is configured to output a common clock signal 64.
- the interface devices 50 which are coupled to the clock circuit 56, use the common clock signal 64 for communications through the CMI bus 52 and use the local clock signals 42(A), 42(B) (collectively, local clock signals 42) for communications through the local buses 54.
- the dashed lines passing through the interface devices 50 are meant to illustrate the locally-synchronized operation of the interface devices 50 based on these clock signals 64, 42.
- the controller 58 which couples to the clock circuit 56 and the interface devices 50, is configured to enable operation of the interfacing portion 46 (i.e., the interface devices 50) and thus enable communications between the storage processors 28 through the CMI bus 52.
- the controller 58 is configured to detect and handle certain failures of a critical nature in order to prevent the communications subsystem 30 from locking up the data storage system 20 as a whole.
- the controller 58 is configured to sense a failure within the clock circuit 56 (e.g., loss of the clock signal 64), and reset the interfacing portion 46 in response to the sensed failure to enable one of the storage processors 28 to continue operation and thus maintain overall availability of the data storage system 20. Further details of this feature will now be provided with reference to Fig. 2. Fig.
- the controller 58 includes a clock input 70, arbiter circuitry 72 and a divider 74.
- the watchdog circuit 60 includes a watchdog stage 76 and an output stage 78.
- the watchdog stage 76 includes individual watchdog elements 80(A), 80(B) (collectively, watchdog elements 80) which correspond to the respective storage processors 28(A), 28(B).
- the output stage 78 includes individual output elements 82(A), 82(B) (collectively, output elements 82) which connect to the interface devices 50(A), 50(B), respectively, and thus correspond to the respective storage processors 28(A), 28(B).
- the watchdog elements 80 of the watchdog stage 76 monitor the divider signals 84 for heartbeats, i.e., clock pulses, acts upon the interface devices 50 if a clock pulse is not seen within a predetermined time period (e.g., a few seconds).
- the watchdog element 80(A) provides a control signal 86(A) to the output element 82(A) which controls whether an output signal 88(A) enables or resets the interface device 50(A) of the storage processor 28(A).
- the watchdog element 80(B) provides a control signal 86(B) to the output element 82(B) which controls whether an output signal 88(B) enables or resets the interface device 50(B) of the storage processor 28(B).
- This operation enables the watchdog circuit 60 to reset the interface portion 46 and thus avoid hanging the data storage system 20 as a whole if there is a failure of the clock circuit 44 or arbiter circuitry 72.
- the watchdog elements 80 direct the output elements 82 to enable operation of the interface devices 50.
- a watchdog element 80 e.g., the output element 82(B)
- that watchdog element 80 outputs an error signal (e.g., a different voltage for the control signal 86(B)) causing the corresponding output element 82 (e.g., the output element 82(B)) to output a reset signal (e.g., a reset pulse within the output signal 88(B), see Fig. 2) and thus reset its respective interface device 50 (e.g., the interface device 50(B)).
- the interface device 50 stays in a reset mode until the entire data storage system 20 performs a recovery or reset procedure.
- Fig. 3 shows another portion 90 of the controller 58.
- the portion 90 of the controller 58 includes voltage monitors 92(A), 92(B) which respectively couple to the power supplies 32(A), 32(B) of the storage processors 28(A), 28(B) to receive the power supply signals 40(A), 40(B).
- the voltage monitors 92(A), 92(B) (collectively, voltage monitors 92) further couple to the switch 62 which is disposed along the CMI bus 52 (also see Fig. 1).
- the portion 90 is configured to control connectivity of the electrical pathways of the CMI bus 52. In particular, as long as the portion 90 receives both power supply signals 40(A), 40(B), the portion 90 provides switch signals 94(A), 94(B) which close the switch 62 and thus connect the interfaces 50.
- one of the power supplies 32 fails (e.g., the power supply 32(B)).
- the corresponding voltage monitor 92 e.g., the voltage monitor 92(B)
- the switch 62 e.g., changes the voltage of the switch signal 94(B)
- Fig. 4 is a flowchart of a procedure 100 summarizing the operation of the watchdog circuit 60 of the communications subsystem 30 during a particular failure.
- step 102 while the storage processors 28 perform data storage operations, the watchdog circuit 60 enables the interface devices 50 of the communications subsystem 30 to provide CMI communications between the storage processors 28.
- step 104 the watchdog circuit 60 senses a failure within a critical portion of the communications subsystem. For example, the watchdog circuit 60 determines that either the clock circuit 56 or the arbiter 72 has failed.
- step 106 the watchdog circuit 60 resets the interfacing portion 46 of the communications subsystem 30 in response to the sensed failure to enable one of the storage processors 28 to continue operation. Such operation enables the data storage system 20 to remain available even after occurrence of the failure.
- embodiments of the invention are directed to techniques for maintaining operation of a data storage system 20 having multiple storage processors 28 during a failure (e.g., a single point failure within a portion of a communications subsystem 30 disposed between the storage processors 28).
- a failure e.g., a single point failure within a portion of a communications subsystem 30 disposed between the storage processors 28.
- such techniques guard against inadvertently locking up a remaining storage processor 28 to preserve availability of the data storage system 20 as a whole (i.e., to enable a storage processor 28 to continue to operate).
- such techniques enable the use of less expensive, standard power supplies 32(A), 32(B) to power each storage processor 28(A), 28(B) separately and to provide shared power locally for shared resources such as the communications subsystem 30 thus providing both a costs savings as well as reliable fault tolerance.
- the data storage system 20 was described above as including two storage processors 28 by way of example only, hi other arrangements, the data storage system 20 has a different number of storage processors 28 (e.g., three, four, etc.). Moreover, such arrangements can include different communication configurations such as a multi-drop bus protocol rather than a CMI path. Such modifications and enhancements are intended to belong to various embodiments of the invention.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007504941A JP2007534054A (en) | 2004-03-25 | 2004-12-10 | A method of maintaining the operation of a data storage system in the event of a failure. |
EP04813551A EP1733306A2 (en) | 2004-03-25 | 2004-12-10 | Techniques for maintaining operation of a data storage system during a failure |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/808,839 US7293198B2 (en) | 2004-03-25 | 2004-03-25 | Techniques for maintaining operation of data storage system during a failure |
US10/808,839 | 2004-03-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2005101991A2 true WO2005101991A2 (en) | 2005-11-03 |
WO2005101991A3 WO2005101991A3 (en) | 2007-05-03 |
Family
ID=35055781
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2004/041240 WO2005101991A2 (en) | 2004-03-25 | 2004-12-10 | Techniques for maintaining operation of a data storage system during a failure |
Country Status (5)
Country | Link |
---|---|
US (1) | US7293198B2 (en) |
EP (1) | EP1733306A2 (en) |
JP (1) | JP2007534054A (en) |
CN (1) | CN101076784A (en) |
WO (1) | WO2005101991A2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7281150B1 (en) | 2004-03-26 | 2007-10-09 | Emc Corporation | Methods and apparatus for controlling operation of a data storage system |
TWI306241B (en) * | 2004-07-12 | 2009-02-11 | Infortrend Technology Inc | A controller capable of self-monitoring, a redundant storage system having the same, and its method |
JP4529767B2 (en) * | 2005-04-04 | 2010-08-25 | 株式会社日立製作所 | Cluster configuration computer system and system reset method thereof |
US8166162B2 (en) * | 2009-10-01 | 2012-04-24 | At&T Intellectual Property I, L.P. | Adaptive customer-facing interface reset mechanisms |
US9003129B1 (en) | 2012-03-30 | 2015-04-07 | Emc Corporation | Techniques for inter-storage-processor cache communication using tokens |
CN110750374A (en) * | 2018-07-23 | 2020-02-04 | 迈普通信技术股份有限公司 | Watchdog circuit and control method thereof |
JP2020086538A (en) * | 2018-11-15 | 2020-06-04 | 株式会社日立製作所 | Computer system, and device management method |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998033120A1 (en) * | 1997-01-28 | 1998-07-30 | Tandem Computers Incorporated | Distributed agreement on processor membership in a multi-processor system |
US5991844A (en) * | 1998-04-17 | 1999-11-23 | Adaptec, Inc. | Redundant bus bridge systems and methods using selectively synchronized clock signals |
WO2002050678A1 (en) * | 2000-12-21 | 2002-06-27 | Legato Systems, Inc. | Method of 'split-brain' prevention in computer cluster systems |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5283792A (en) * | 1990-10-19 | 1994-02-01 | Benchmarq Microelectronics, Inc. | Power up/power down controller and power fail detector for processor |
US5774640A (en) * | 1991-10-21 | 1998-06-30 | Tandem Computers Incorporated | Method and apparatus for providing a fault tolerant network interface controller |
AU774003B2 (en) * | 1998-09-22 | 2004-06-10 | Avocent Huntsville Corporation | System for accessing personal computers remotely |
US6564105B2 (en) * | 2000-01-21 | 2003-05-13 | Medtronic Minimed, Inc. | Method and apparatus for communicating between an ambulatory medical device and a control device via telemetry using randomized data |
US6678639B2 (en) * | 2000-08-04 | 2004-01-13 | Sun Microsystems, Inc. | Automated problem identification system |
US6681282B1 (en) * | 2000-08-31 | 2004-01-20 | Hewlett-Packard Development Company, L.P. | Online control of a multiprocessor computer system |
US6910148B1 (en) * | 2000-12-07 | 2005-06-21 | Nokia, Inc. | Router and routing protocol redundancy |
US7039737B1 (en) * | 2003-12-12 | 2006-05-02 | Emc Corporation | Method and apparatus for resource arbitration |
-
2004
- 2004-03-25 US US10/808,839 patent/US7293198B2/en active Active
- 2004-12-10 JP JP2007504941A patent/JP2007534054A/en active Pending
- 2004-12-10 WO PCT/US2004/041240 patent/WO2005101991A2/en not_active Application Discontinuation
- 2004-12-10 CN CNA2004800425608A patent/CN101076784A/en active Pending
- 2004-12-10 EP EP04813551A patent/EP1733306A2/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998033120A1 (en) * | 1997-01-28 | 1998-07-30 | Tandem Computers Incorporated | Distributed agreement on processor membership in a multi-processor system |
US5991844A (en) * | 1998-04-17 | 1999-11-23 | Adaptec, Inc. | Redundant bus bridge systems and methods using selectively synchronized clock signals |
WO2002050678A1 (en) * | 2000-12-21 | 2002-06-27 | Legato Systems, Inc. | Method of 'split-brain' prevention in computer cluster systems |
Also Published As
Publication number | Publication date |
---|---|
EP1733306A2 (en) | 2006-12-20 |
JP2007534054A (en) | 2007-11-22 |
US20050223284A1 (en) | 2005-10-06 |
US7293198B2 (en) | 2007-11-06 |
WO2005101991A3 (en) | 2007-05-03 |
CN101076784A (en) | 2007-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3161189B2 (en) | Storage system | |
US8074105B2 (en) | High data availability SAS-based RAID system | |
US8140936B2 (en) | System for a combined error correction code and cyclic redundancy check code for a memory channel | |
US7574540B2 (en) | Managing management controller communications | |
US9858161B2 (en) | Implementing cable failover in multiple cable PCI express IO interconnections | |
JP4330547B2 (en) | Information processing system control method, information processing system, information processing system control program, and redundant configuration control device | |
US20020133740A1 (en) | Redundant controller data storage system having system and method for handling controller resets | |
JP4090400B2 (en) | Storage system | |
US20070088978A1 (en) | Internal failover path for SAS disk drive enclosure | |
US20050149650A1 (en) | Data storage systems for assigning control of serial ATA storage devices | |
JPH0430619B2 (en) | ||
GB2375633A (en) | Redundant controller data storage system having hot insertion system and method | |
JPH0234055B2 (en) | ||
JPH0812621B2 (en) | Information transfer method and device | |
US7107343B2 (en) | Method and apparatus for improved RAID 1 write performance in low cost systems | |
US5991852A (en) | Cache ram using a secondary controller and switching circuit and improved chassis arrangement | |
US7293198B2 (en) | Techniques for maintaining operation of data storage system during a failure | |
US7299385B2 (en) | Managing a fault tolerant system | |
JP2002196890A (en) | Highly available storage system | |
US7127621B2 (en) | Peer power control | |
US10042726B2 (en) | Data buffer spare architectures for dual channel serial interface memories | |
US20090228745A1 (en) | Error backup method | |
JP2005004791A (en) | Disk controller | |
JP2001027972A (en) | Disk controller | |
US7401271B1 (en) | Testing system and method of using same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007504941 Country of ref document: JP Ref document number: 2777/KOLNP/2006 Country of ref document: IN Ref document number: 2004813551 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200480042560.8 Country of ref document: CN |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: DE |
|
WWP | Wipo information: published in national office |
Ref document number: 2004813551 Country of ref document: EP |