WO2003083614A3 - Transparent consistent active replication of multithreaded application programs - Google Patents

Transparent consistent active replication of multithreaded application programs Download PDF

Info

Publication number
WO2003083614A3
WO2003083614A3 PCT/US2003/009233 US0309233W WO03083614A3 WO 2003083614 A3 WO2003083614 A3 WO 2003083614A3 US 0309233 W US0309233 W US 0309233W WO 03083614 A3 WO03083614 A3 WO 03083614A3
Authority
WO
WIPO (PCT)
Prior art keywords
order
replicas
mutexes
application programs
threads
Prior art date
Application number
PCT/US2003/009233
Other languages
French (fr)
Other versions
WO2003083614A2 (en
Inventor
Louise E Moser
Peter M Melliar-Smith
Original Assignee
Eternal Systems Inc
Louise E Moser
Peter M Melliar-Smith
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 Eternal Systems Inc, Louise E Moser, Peter M Melliar-Smith filed Critical Eternal Systems Inc
Priority to AU2003223352A priority Critical patent/AU2003223352A1/en
Priority to EP03719470.1A priority patent/EP1495414B1/en
Publication of WO2003083614A2 publication Critical patent/WO2003083614A2/en
Publication of WO2003083614A3 publication Critical patent/WO2003083614A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1492Generic software techniques for error detection or fault masking by run-time replication performed by the application software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality
    • 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/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G06F9/526Mutual exclusion algorithms
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/82Solving problems relating to consistency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/542Intercept
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/546Xcast

Abstract

A method and system for transparent consistent active replication of multithreaded application programs is described. At each replica (R1, R2), control messages that contain mutex ordering information indicating the order in which threads (16, 18) in the replicas claim mutexes are multicast, and the control messages are delivered using a multicast group communication protocol (36) that delivers the messages in order that determines the order in which the operating system’s thread library grants the claims of mutexes to the threads in the replicas. Because the replicas receive the same messages in the same source order, the corresponding threads in the different replicas are granted their corresponding claims to the corresponding mutexes in the same order, maintaining strong replica consistency.
PCT/US2003/009233 2002-03-25 2003-03-24 Transparent consistent active replication of multithreaded application programs WO2003083614A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2003223352A AU2003223352A1 (en) 2002-03-25 2003-03-24 Transparent consistent active replication of multithreaded application programs
EP03719470.1A EP1495414B1 (en) 2002-03-25 2003-03-24 Transparent consistent active replication of multithreaded application programs

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US36761602P 2002-03-25 2002-03-25
US36761502P 2002-03-25 2002-03-25
US60/367,615 2002-03-25
US60/367,616 2002-03-25

Publications (2)

Publication Number Publication Date
WO2003083614A2 WO2003083614A2 (en) 2003-10-09
WO2003083614A3 true WO2003083614A3 (en) 2004-04-01

Family

ID=28678190

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2003/009233 WO2003083614A2 (en) 2002-03-25 2003-03-24 Transparent consistent active replication of multithreaded application programs
PCT/US2003/009443 WO2003084116A1 (en) 2002-03-25 2003-03-25 Transparent consistent semi-active and passive replication of multithreaded application programs

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/US2003/009443 WO2003084116A1 (en) 2002-03-25 2003-03-25 Transparent consistent semi-active and passive replication of multithreaded application programs

Country Status (4)

Country Link
US (2) US7231554B2 (en)
EP (2) EP1495414B1 (en)
AU (2) AU2003223352A1 (en)
WO (2) WO2003083614A2 (en)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004012061A2 (en) * 2002-07-29 2004-02-05 Eternal Systems, Inc. Consistent message ordering for semi-active and passive replication
US7526672B2 (en) * 2004-02-25 2009-04-28 Microsoft Corporation Mutual exclusion techniques in a dynamic peer-to-peer environment
AU2005236087B2 (en) * 2004-04-22 2011-09-01 Waratek Pty Limited Modified computer architecture with coordinated objects
AU2005236088B2 (en) * 2004-04-22 2007-01-04 Waratek Pty Limited Modified computer architecture with finalization of objects
AU2005236086B2 (en) * 2004-04-22 2007-01-04 Waratek Pty Limited Multiple computer architecture with synchronization
WO2005103928A1 (en) * 2004-04-22 2005-11-03 Waratek Pty Limited Multiple computer architecture with replicated memory fields
AU2005236089B2 (en) * 2004-04-22 2007-02-15 Waratek Pty Limited Multiple computer architecture with replicated memory fields
AU2005236085B2 (en) * 2004-04-22 2007-02-15 Waratek Pty Limited Modified computer architecture with initialization of objects
US7849452B2 (en) 2004-04-23 2010-12-07 Waratek Pty Ltd. Modification of computer applications at load time for distributed execution
US7707179B2 (en) 2004-04-23 2010-04-27 Waratek Pty Limited Multiple computer architecture with synchronization
US7543084B2 (en) * 2005-02-25 2009-06-02 International Business Machines Corporation Method for destroying virtual resources in a logically partitioned data processing system
US7475166B2 (en) * 2005-02-28 2009-01-06 International Business Machines Corporation Method and system for fully trusted adapter validation of addresses referenced in a virtual host transfer request
US8028299B2 (en) 2005-04-21 2011-09-27 Waratek Pty, Ltd. Computer architecture and method of operation for multi-computer distributed processing with finalization of objects
EP1891787B1 (en) 2005-06-15 2010-03-24 Solarflare Communications Incorporated Data processing system
US8621275B1 (en) 2010-08-06 2013-12-31 Open Invention Network, Llc System and method for event-driven live migration of multi-process applications
US9043640B1 (en) 2005-08-26 2015-05-26 Open Invention Network, LLP System and method for event-driven live migration of multi-process applications
US8301700B1 (en) 2010-08-06 2012-10-30 Open Invention Network Llc System and method for event-driven live migration of multi-process applications
US8584145B1 (en) 2010-08-06 2013-11-12 Open Invention Network, Llc System and method for dynamic transparent consistent application-replication of multi-process multi-threaded applications
US9141481B1 (en) 2010-08-06 2015-09-22 Open Invention Network, Llc System and method for reliable non-blocking messaging for multi-process application replication
US8589953B1 (en) 2010-08-06 2013-11-19 Open Invention Network, Llc System and method for transparent consistent application-replication of multi-process multi-threaded applications
US8281184B1 (en) * 2010-08-06 2012-10-02 Open Invention Network Llc System and method for reliable non-blocking messaging for multi-process application replication
JP2009512030A (en) * 2005-10-10 2009-03-19 ワラテック プロプライエタリー リミテッド Duplicate object graph
JP2009512081A (en) * 2005-10-17 2009-03-19 ワラテック プロプライエタリー リミテッド Multi-machine architecture with reduced overhead
US7660960B2 (en) * 2005-10-25 2010-02-09 Waratek Pty, Ltd. Modified machine architecture with partial memory updating
US7958322B2 (en) 2005-10-25 2011-06-07 Waratek Pty Ltd Multiple machine architecture with overhead reduction
US7761670B2 (en) 2005-10-25 2010-07-20 Waratek Pty Limited Modified machine architecture with advanced synchronization
US7849369B2 (en) 2005-10-25 2010-12-07 Waratek Pty Ltd. Failure resistant multiple computer system and method
US7581069B2 (en) 2005-10-25 2009-08-25 Waratek Pty Ltd. Multiple computer system with enhanced memory clean up
US8015236B2 (en) 2005-10-25 2011-09-06 Waratek Pty. Ltd. Replication of objects having non-primitive fields, especially addresses
US20070174695A1 (en) * 2006-01-18 2007-07-26 Srinidhi Varadarajan Log-based rollback-recovery
US8028296B2 (en) * 2006-03-31 2011-09-27 Microsoft Corporation Providing a wrapper around native synchronization objects
KR101020016B1 (en) * 2006-08-28 2011-03-09 인터내셔널 비지네스 머신즈 코포레이션 A method for improving transfer of event logs for replication of executing programs
US20100037086A1 (en) * 2006-09-25 2010-02-11 Koninklijke Philips Electronics N.V. Robust critical section design in multithreaded applications
US7958329B2 (en) 2006-10-05 2011-06-07 Waratek Pty Ltd Hybrid replicated shared memory
CN101548268B (en) 2006-10-05 2014-05-21 瓦拉泰克有限公司 Advanced contention detection
US8095616B2 (en) 2006-10-05 2012-01-10 Waratek Pty Ltd. Contention detection
US20100054254A1 (en) 2006-10-05 2010-03-04 Holt John M Asynchronous data transmission
WO2008040064A1 (en) 2006-10-05 2008-04-10 Waratek Pty Limited Switch protocol for network communications
US8316190B2 (en) 2007-04-06 2012-11-20 Waratek Pty. Ltd. Computer architecture and method of operation for multi-computer distributed processing having redundant array of independent systems with replicated memory and code striping
US7937621B2 (en) * 2007-05-07 2011-05-03 Intel Corporation Transient fault detection by integrating an SRMT code and a non SRMT code in a single application
US7937620B2 (en) * 2007-05-07 2011-05-03 Intel Corporation Transient fault detection by integrating an SRMT code and a non SRMT code in a single application
CN101446909B (en) * 2007-11-30 2011-12-28 国际商业机器公司 Method and system for managing task events
US8234647B1 (en) * 2008-01-31 2012-07-31 The Mathworks, Inc. Checking for mutual exclusiveness of a shared resource
US9582768B1 (en) * 2008-01-31 2017-02-28 The Mathworks, Inc. Determining conditions associated with accessing data stores
US8601457B1 (en) 2008-01-31 2013-12-03 The Mathworks, Inc. Checking for access problems with data stores
US8280832B1 (en) 2009-03-04 2012-10-02 The Mathworks, Inc. Proving latency associated with references to a data store
US8381032B2 (en) 2008-08-06 2013-02-19 O'shantel Software L.L.C. System-directed checkpointing implementation using a hypervisor layer
US20100100889A1 (en) * 2008-10-16 2010-04-22 International Business Machines Corporation Accelerating mutual exclusion locking function and condition signaling while maintaining priority wait queues
US7870443B2 (en) * 2008-10-23 2011-01-11 Dell Products L.P. Method to isolate crash of an embedded multi-threaded application to a shared library call without core dump files or debugger
US8682954B2 (en) * 2009-07-15 2014-03-25 International Business Machines Corporation Replication in a network environment
US9135127B1 (en) * 2010-08-06 2015-09-15 Open Invention Network, Llc System and method for dynamic transparent consistent application-replication of multi-process multi-threaded applications
US8745440B1 (en) * 2010-09-21 2014-06-03 F5 Networks, Inc. Computer-implemented system and method for providing software fault tolerance
US8612937B2 (en) 2011-08-25 2013-12-17 International Business Corporation Synchronously debugging a software program using a plurality of virtual machines
US8909696B1 (en) * 2011-11-02 2014-12-09 Google Inc. Redundant data requests with redundant response cancellation
US8682852B1 (en) * 2012-03-29 2014-03-25 Emc Corporation Asymmetric asynchronous mirroring for high availability
CN102821045B (en) * 2012-08-03 2015-07-22 中兴通讯股份有限公司 Method and device for copying multicast message
US9165001B1 (en) * 2012-12-19 2015-10-20 Emc Corporation Multi stream deduplicated backup of collaboration server data
US9176792B2 (en) 2013-06-09 2015-11-03 Apple Inc. Class-based mutex
US9607068B2 (en) * 2013-10-18 2017-03-28 Sybase, Inc. Parallel truncation point management for log based replication
US9710315B2 (en) * 2014-09-12 2017-07-18 Qualcomm Incorporated Notification of blocking tasks
CA2967748A1 (en) 2014-11-13 2016-05-19 Virtual Software Systems, Inc. System for cross-host, multi-thread session alignment
JP6556852B2 (en) * 2015-09-08 2019-08-07 株式会社東芝 Multiplexing processing system, multiplexing processing method and program
WO2017125561A1 (en) * 2016-01-21 2017-07-27 Playgiga S.L. Modification of software behavior in run time
US10325341B2 (en) 2017-04-21 2019-06-18 Intel Corporation Handling pipeline submissions across many compute units
US10909037B2 (en) * 2017-04-21 2021-02-02 Intel Corpor Ation Optimizing memory address compression
US10949402B1 (en) * 2020-05-26 2021-03-16 Snowflake Inc. Share replication between remote deployments
JP7444728B2 (en) * 2020-08-11 2024-03-06 シャープ株式会社 Electronic equipment, control methods, and programs

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6606742B1 (en) * 1993-07-19 2003-08-12 Taligent, Inc. Object-oriented interface for portability to diverse operating systems or hardware platforms
US6662364B1 (en) * 1999-11-05 2003-12-09 Hewlett-Packard Company, L.P. System and method for reducing synchronization overhead in multithreaded code

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4718002A (en) 1985-06-05 1988-01-05 Tandem Computers Incorporated Method for multiprocessor communications
US5257381A (en) * 1992-02-28 1993-10-26 Intel Corporation Method of intercepting a global function of a network operating system and calling a monitoring function
US5577261A (en) * 1995-01-23 1996-11-19 Tandem Computers Incorporated Ordered and reliable maintenance of inter-process relationships in a distributed multiprocessor
US5956489A (en) * 1995-06-07 1999-09-21 Microsoft Corporation Transaction replication system and method for supporting replicated transaction-based services
US5621885A (en) 1995-06-07 1997-04-15 Tandem Computers, Incorporated System and method for providing a fault tolerant computer program runtime support environment
US5630136A (en) * 1995-06-09 1997-05-13 Sun Microsystems, Inc. Method and apparatus for serializing access to multithreading unsafe resources
US5802265A (en) * 1995-12-01 1998-09-01 Stratus Computer, Inc. Transparent fault tolerant computer system
US5799146A (en) * 1996-04-30 1998-08-25 International Business Machines Corporation Communications system involving groups of processors of a distributed computing environment
US5862376A (en) * 1996-06-24 1999-01-19 Sun Microsystems, Inc. System and method for space and time efficient object locking
US6009269A (en) * 1997-03-10 1999-12-28 Digital Equipment Corporation Detecting concurrency errors in multi-threaded programs
US5941999A (en) * 1997-03-31 1999-08-24 Sun Microsystems Method and system for achieving high availability in networked computer systems
US6430638B1 (en) * 1997-06-30 2002-08-06 Sun Microsystems, Inc. Thread synchronization via selective object locking
US6026427A (en) * 1997-11-21 2000-02-15 Nishihara; Kazunori Condition variable to synchronize high level communication between processing threads
US6360363B1 (en) * 1997-12-31 2002-03-19 Eternal Systems, Inc. Live upgrade process for object-oriented programs
US6920634B1 (en) * 1998-08-03 2005-07-19 International Business Machines Corporation Detecting and causing unsafe latent accesses to a resource in multi-threaded programs
US6178441B1 (en) * 1998-09-21 2001-01-23 International Business Machines Corporation Method and system in a computer network for the reliable and consistent ordering of client requests
US6332200B1 (en) * 1998-10-29 2001-12-18 International Business Machines Corporation Capturing and identifying a complete and consistent set of checkpoint files
US6826752B1 (en) * 1998-12-17 2004-11-30 California Institute Of Technology Programming system and thread synchronization mechanisms for the development of selectively sequential and multithreaded computer programs
US6625601B1 (en) * 1999-01-07 2003-09-23 Compaq Information Technologies Group, L.P. Escrow-locking multithreaded process-pair resource manager dictionary
US6587955B1 (en) * 1999-02-26 2003-07-01 Sun Microsystems, Inc. Real time synchronization in multi-threaded computer systems
US6539446B1 (en) * 1999-05-07 2003-03-25 Oracle Corporation Resource locking approach
US6463454B1 (en) 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6782537B1 (en) * 1999-09-23 2004-08-24 International Business Machines Corporation Establishing a communicator across multiple processes in a multithreaded computing environment
US6574750B1 (en) 2000-01-06 2003-06-03 Oracle Corporation Preserving consistency of passively-replicated non-deterministic objects
US6823474B2 (en) * 2000-05-02 2004-11-23 Sun Microsystems, Inc. Method and system for providing cluster replicated checkpoint services
EP1199632A1 (en) * 2000-10-20 2002-04-24 Sun Microsystems, Inc. Method and apparatus for resource access synchronization
WO2002041149A2 (en) 2000-10-27 2002-05-23 Eternal Systems, Inc. Fault tolerance for computer programs that operate over a communication network
US6971084B2 (en) * 2001-03-02 2005-11-29 National Instruments Corporation System and method for synchronizing execution of a batch of threads
US7469403B2 (en) * 2001-04-19 2008-12-23 International Business Machines Corporation Static detection of a datarace condition for multithreaded object-oriented applications
US7089555B2 (en) * 2001-06-27 2006-08-08 International Business Machines Corporation Ordered semaphore management subsystem
WO2004012061A2 (en) * 2002-07-29 2004-02-05 Eternal Systems, Inc. Consistent message ordering for semi-active and passive replication
US7206964B2 (en) * 2002-08-30 2007-04-17 Availigent, Inc. Consistent asynchronous checkpointing of multithreaded application programs based on semi-active or passive replication
EP1398701A1 (en) * 2002-09-12 2004-03-17 Siemens Aktiengesellschaft Method for synchronizing events, in particular for fault-tolerant systems
US7316005B2 (en) * 2004-01-26 2008-01-01 Microsoft Corporation Data race detection using sequential program analysis

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6606742B1 (en) * 1993-07-19 2003-08-12 Taligent, Inc. Object-oriented interface for portability to diverse operating systems or hardware platforms
US6662364B1 (en) * 1999-11-05 2003-12-09 Hewlett-Packard Company, L.P. System and method for reducing synchronization overhead in multithreaded code

Also Published As

Publication number Publication date
EP1495571A1 (en) 2005-01-12
US20040078617A1 (en) 2004-04-22
EP1495571A4 (en) 2007-12-19
EP1495571B1 (en) 2017-11-29
AU2003223352A1 (en) 2003-10-13
EP1495414A2 (en) 2005-01-12
EP1495414B1 (en) 2019-06-12
AU2003230748A1 (en) 2003-10-13
WO2003083614A2 (en) 2003-10-09
US7228452B2 (en) 2007-06-05
WO2003084116A1 (en) 2003-10-09
AU2003223352A8 (en) 2003-10-13
US20040078618A1 (en) 2004-04-22
US7231554B2 (en) 2007-06-12
EP1495414A4 (en) 2007-12-19

Similar Documents

Publication Publication Date Title
WO2003083614A3 (en) Transparent consistent active replication of multithreaded application programs
BR0109736A (en) Stabilized pharmaceutical preparation, and method for the manufacture of a tablet pharmaceutical preparation
AU4311601A (en) Thread signaling in multi-threaded network processor
AU3310595A (en) Compositions and methods for identifying biologically active molecules
YU37696A (en) Process for optical purification of compounds
DE122004000012I1 (en) 20-Spiroxanes and analogues with opened ring E, process for their preparation, and pharmaceutical preparations thereof.
EP0875245A3 (en) Substained release polymer blend matrix for pharmaceutical application
SG143036A1 (en) Managing filesystem versions
EP1517557A3 (en) Method and apparatus for producing program information and receiving apparatus for processing the information in a broadcast system
SG149879A1 (en) OPTICALLY ACTIVE QUATERNARY AMMONIUM SALT HAVING AXIAL ASYMMETRY AND PROCESS FOR PRODUCING α - AMINO ACID AND DERIVATIVE THEREOF WITH THE SAME
WO2005008431A3 (en) Software development kit for client server applications
EP1615129A3 (en) Implementation of concurrent programs in object-oriented languages
DE220143T1 (en) PHARMACEUTICAL PREPARATIONS OF METOPROLOL WITH CONTROLLED ACTIVE SUBSTANCE DELIVERY, METHOD FOR THE PRODUCTION THEREOF AND USE OF THESE PREPARATIONS.
EP1385053A3 (en) Automatical optical proximity correction (OPC) rule generation
ATE132757T1 (en) PHARMACEUTICAL PREPARATION FOR THE TREATMENT OF PROLONGED CLOTTING TIME
ES2140241T3 (en) PROCEDURE FOR THE SYNCHRONIZATION OF PROGRAMS IN DIFFERENT COMPUTERS OF AN INTEGRATED SYSTEM.
AU7831500A (en) Method and apparatus for rapid processing of scene-based programs
WO2005048009A3 (en) Method and system for multithreaded processing using errands
CA2100589A1 (en) Method for specifying user interfaces and programming system running a multiple user interface type computer
Konsler et al. Transition issues for survivors of childhood cancer and their healthcare providers
AR020832A1 (en) PROCEDURE FOR THE PREPARATION OF A HIGH PURITY COMPOSITION OF (7ALFA, 17ALFA) -17-HIDROXI-7-METIL-19-NOR-17-PREGN-5- (10) -EN-20-IN-3-ONA
ATE129891T1 (en) A SUSTAINED-RELEASE MEDICINE CONTAINING IBUPROFEN AND ITS USE.
ATE215941T1 (en) ISOFLAVONE DERIVATIVES, METHOD FOR THE PRODUCTION THEREOF AND PHARMACEUTICAL PREPARATIONS CONTAINING SAME
ATE433152T1 (en) AUDIO PROCESSING SYSTEM
Redburn Neurotransmitter systems in the outer plexiform layer of mammalian retina.

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 BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE 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 NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL 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): GH GM KE LS MW MZ 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 IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2003719470

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2003719470

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP