WO2004066130A3 - Signing program data payload in program loading - Google Patents

Signing program data payload in program loading Download PDF

Info

Publication number
WO2004066130A3
WO2004066130A3 PCT/US2004/000699 US2004000699W WO2004066130A3 WO 2004066130 A3 WO2004066130 A3 WO 2004066130A3 US 2004000699 W US2004000699 W US 2004000699W WO 2004066130 A3 WO2004066130 A3 WO 2004066130A3
Authority
WO
WIPO (PCT)
Prior art keywords
program
data unit
signing
data payload
loading
Prior art date
Application number
PCT/US2004/000699
Other languages
French (fr)
Other versions
WO2004066130A2 (en
Inventor
Jong Eduard K De
Original Assignee
Sun Microsystems Inc
Jong Eduard K De
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 Sun Microsystems Inc, Jong Eduard K De filed Critical Sun Microsystems Inc
Priority to EP04701494A priority Critical patent/EP1588231A2/en
Priority to JP2006500908A priority patent/JP2006517043A/en
Publication of WO2004066130A2 publication Critical patent/WO2004066130A2/en
Publication of WO2004066130A3 publication Critical patent/WO2004066130A3/en

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/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/572Secure firmware programming, e.g. of basic input output system [BIOS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • G06F21/608Secure printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/105Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/355Personalisation of cards for use
    • G06Q20/3552Downloading or loading of personalisation data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system

Abstract

Communicating program data between a first device and a second device comprises disassembling a first program file comprising program data into at least one logical data unit, partitioning each of the at least one logical data unit into at least one protocol data unit and computing a first fingerprint over the payload portion of the at least one protocol data unit of the at least one logical data unit. The format of the at least one protocol data unit is defined by a communication protocol and includes a payload portion.
PCT/US2004/000699 2003-01-16 2004-01-12 Signing program data payload in program loading WO2004066130A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP04701494A EP1588231A2 (en) 2003-01-16 2004-01-12 Signing program data payload in program loading
JP2006500908A JP2006517043A (en) 2003-01-16 2004-01-12 Signature of program data payload when loading program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/346,230 2003-01-16
US10/346,230 US8121955B2 (en) 2003-01-16 2003-01-16 Signing program data payload sequence in program loading

Publications (2)

Publication Number Publication Date
WO2004066130A2 WO2004066130A2 (en) 2004-08-05
WO2004066130A3 true WO2004066130A3 (en) 2005-03-17

Family

ID=32712091

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/000699 WO2004066130A2 (en) 2003-01-16 2004-01-12 Signing program data payload in program loading

Country Status (5)

Country Link
US (2) US8121955B2 (en)
EP (1) EP1588231A2 (en)
JP (1) JP2006517043A (en)
CN (1) CN100357848C (en)
WO (1) WO2004066130A2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8121955B2 (en) 2003-01-16 2012-02-21 Oracle America, Inc. Signing program data payload sequence in program loading
US7484095B2 (en) * 2003-01-16 2009-01-27 Sun Microsystems, Inc. System for communicating program data between a first device and a second device
US7436533B2 (en) * 2003-04-16 2008-10-14 Infoprint Solutions Company, Llc Printer discovery, status and automatic addition of printer to print spooler database
BRPI0612995A2 (en) * 2005-07-14 2010-12-14 Matsushita Electric Ind Co Ltd Verification method, information processing device, integrated circuit implemented in an information processing device, storage medium and verification program
GB0517615D0 (en) * 2005-08-30 2005-10-05 Ecebs Ltd Improved smartcard system
US20070220026A1 (en) * 2006-03-17 2007-09-20 Microsoft Corporation Efficient caching for large scale distributed computations
US7896247B2 (en) 2008-12-01 2011-03-01 Research In Motion Limited Secure use of externally stored data
DE102014004917A1 (en) * 2014-04-07 2015-10-08 Certgate Gmbh Providing a virtual connection for transmitting application data units
US10769272B2 (en) * 2017-09-29 2020-09-08 Intel Corporation Technology to protect virtual machines from malicious virtual machine managers
CN109324843B (en) * 2018-09-11 2020-12-11 深圳市文鼎创数据科技有限公司 Fingerprint processing system and method and fingerprint equipment
US10592710B1 (en) * 2018-10-02 2020-03-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6005942A (en) * 1997-03-24 1999-12-21 Visa International Service Association System and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card
EP1022638A2 (en) * 1999-01-12 2000-07-26 International Business Machines Corporation Method and system for securely handling information between two information processing devices

Family Cites Families (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US174071A (en) * 1876-02-29 Improvement in processes of preserving meats
US5067162A (en) 1986-06-30 1991-11-19 Identix Incorporated Method and apparatus for verifying identity using image correlation
US5421016A (en) 1991-12-12 1995-05-30 International Business Machines Corporation System and method for dynamically invoking object methods from an application designed for static method invocation
US6131159A (en) 1992-05-08 2000-10-10 Paradyne Corporation System for downloading programs
DE69402955T2 (en) 1994-02-08 1997-08-14 Belle Gate Invest Bv Data exchange system with portable data processing units
US6006033A (en) 1994-08-15 1999-12-21 International Business Machines Corporation Method and system for reordering the instructions of a computer program to optimize its execution
US5748964A (en) 1994-12-20 1998-05-05 Sun Microsystems, Inc. Bytecode program interpreter apparatus and method with pre-verification of data type restrictions
US6948070B1 (en) 1995-02-13 2005-09-20 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US5764991A (en) 1995-06-30 1998-06-09 Canon Kabushiki Kaisha Processing object oriented code and virtual function code
ES2153455T3 (en) 1995-08-04 2001-03-01 Belle Gate Invest B V DATA EXCHANGE SYSTEM THAT INCLUDES PORTABLE DATA PROCESSING UNITS.
DE69503374T2 (en) 1995-08-28 1999-04-15 Ofra Feldbau Setup and method for authenticating the sending and content of a document
US5721781A (en) 1995-09-13 1998-02-24 Microsoft Corporation Authentication system and method for smart card transactions
US5812662A (en) 1995-12-18 1998-09-22 United Microelectronics Corporation Method and apparatus to protect computer software
US5930509A (en) 1996-01-29 1999-07-27 Digital Equipment Corporation Method and apparatus for performing binary translation
US5768526A (en) * 1996-03-08 1998-06-16 Glenayre Electronics, Inc. Method and apparatus for validating data packets in a paging system
US5889999A (en) 1996-05-15 1999-03-30 Motorola, Inc. Method and apparatus for sequencing computer instruction execution in a data processing system
ES2193247T3 (en) 1996-05-24 2003-11-01 Jong Eduard Karel De SYSTEM AND METHOD OF CRYPTOGRAPHIC COMMUNICATIONS PROTECTION.
US5781723A (en) 1996-06-03 1998-07-14 Microsoft Corporation System and method for self-identifying a portable information device to a computing unit
US5761513A (en) 1996-07-01 1998-06-02 Sun Microsystems, Inc. System and method for exception handling in dynamically linked programs
US6463581B1 (en) 1996-10-03 2002-10-08 International Business Machines Corporation Method for determining reachable methods in object-oriented applications that use class libraries
MY126363A (en) 1996-10-25 2006-09-29 Gemalto Sa Using a high level programming language with a microcontroller
US6202060B1 (en) 1996-10-29 2001-03-13 Bao Q. Tran Data management system
US6367012B1 (en) 1996-12-06 2002-04-02 Microsoft Corporation Embedding certifications in executable files for network transmission
US6802061B1 (en) 1996-12-12 2004-10-05 Microsoft Corporation Automatic software downloading from a computer network
US6081800A (en) 1997-02-28 2000-06-27 Oracle Corporation Creating bitmaps from multi-level identifiers
US6141681A (en) 1997-03-07 2000-10-31 Advanced Micro Devices, Inc. Method of and apparatus for transferring and interpreting a data package
US5950009A (en) 1997-03-10 1999-09-07 International Business Machines Coporation Method and apparatus for profile-based reordering of program portions in a computer program
US6092147A (en) 1997-04-15 2000-07-18 Sun Microsystems, Inc. Virtual machine with securely distributed bytecode verification
US5910988A (en) 1997-08-27 1999-06-08 Csp Holdings, Inc. Remote image capture with centralized processing and storage
US6314562B1 (en) 1997-09-12 2001-11-06 Microsoft Corporation Method and system for anticipatory optimization of computer programs
US6233733B1 (en) 1997-09-30 2001-05-15 Sun Microsystems, Inc. Method for generating a Java bytecode data flow graph
US5991774A (en) 1997-12-22 1999-11-23 Schneider Automation Inc. Method for identifying the validity of an executable file description by appending the checksum and the version ID of the file to an end thereof
US5999732A (en) 1998-03-23 1999-12-07 Sun Microsystems, Inc. Techniques for reducing the cost of dynamic class initialization checks in compiled code
US6400836B2 (en) 1998-05-15 2002-06-04 International Business Machines Corporation Combined fingerprint acquisition and control device
US6332218B1 (en) 1998-06-30 2001-12-18 Sun Microsystems, Inc. System and method for automatically instantiating classes in a virtual machine
US6574618B2 (en) 1998-07-22 2003-06-03 Appstream, Inc. Method and system for executing network streamed application
US6205465B1 (en) 1998-07-22 2001-03-20 Cisco Technology, Inc. Component extensible parallel execution of multiple threads assembled from program components specified with partial inter-component sequence information
GB2341249A (en) 1998-08-17 2000-03-08 Connected Place Limited A method of generating a difference file defining differences between an updated file and a base file
US6161217A (en) 1998-09-14 2000-12-12 Sun Microsystems, Inc. Accurate method for inlining virtual calls
US6223340B1 (en) 1998-10-09 2001-04-24 Sun Microsystems, Inc. Method for directly inlining virtual calls without on-stack replacement
CA2347684A1 (en) 1998-10-27 2000-05-04 Visa International Service Association Delegated management of smart card applications
EP1129417A4 (en) 1998-12-04 2004-06-30 Technology Enabling Company Ll Systems and methods for organizing data
US6272674B1 (en) 1998-12-14 2001-08-07 Nortel Networks Limited Method and apparatus for loading a Java application program
US6961664B2 (en) 1999-01-19 2005-11-01 Maxygen Methods of populating data structures for use in evolutionary simulations
US6880155B2 (en) 1999-02-02 2005-04-12 Sun Microsystems, Inc. Token-based linking
US20010037454A1 (en) 2000-05-01 2001-11-01 Botti John T. Computer networked system and method of digital file management and authentication
US6526571B1 (en) 1999-03-16 2003-02-25 International Business Machines Corporation Method for identifying calls in java packages whose targets are guaranteed to belong to the same package
US6721891B1 (en) 1999-03-29 2004-04-13 Activcard Ireland Limited Method of distributing piracy protected computer software
FI114434B (en) 1999-05-11 2004-10-15 Nokia Corp communication equipment
US6487714B1 (en) 1999-05-24 2002-11-26 International Business Machines Corporation Mechanism for dynamic selection of an object's method
US6601114B1 (en) * 1999-05-27 2003-07-29 Sun Microsystems, Inc. Fully lazy linking with module-by-module verification
US6507946B2 (en) 1999-06-11 2003-01-14 International Business Machines Corporation Process and system for Java virtual method invocation
US7430670B1 (en) 1999-07-29 2008-09-30 Intertrust Technologies Corp. Software self-defense systems and methods
US7366702B2 (en) 1999-07-30 2008-04-29 Ipass Inc. System and method for secure network purchasing
US6981212B1 (en) 1999-09-30 2005-12-27 International Business Machines Corporation Extensible markup language (XML) server pages having custom document object model (DOM) tags
DE19947986A1 (en) 1999-10-05 2001-04-12 Ibm Method of downloading of application parts via distributed systems on to a chip-card, requires provision of secret code or session key by the server prior to loading command-sequence of commands for downloading
US6792536B1 (en) 1999-10-20 2004-09-14 Timecertain Llc Smart card system and methods for proving dates in digital files
US6595856B1 (en) 2000-01-04 2003-07-22 Sigma Game, Inc. Electronic security technique for gaming software
US6643652B2 (en) 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
US6427088B1 (en) 2000-01-21 2002-07-30 Medtronic Minimed, Inc. Ambulatory medical apparatus and method using telemetry system with predefined reception listening periods
FR2805059A1 (en) * 2000-02-10 2001-08-17 Bull Cp8 METHOD FOR LOADING A SOFTWARE PART IN A CHIP CARD, PARTICULARLY OF THE TYPE SAID "APPLET"
US6895581B1 (en) 2000-03-30 2005-05-17 Microsoft Corporation Replaceable classes and virtual constructors for object-oriented programming languages
JP2004514194A (en) 2000-04-28 2004-05-13 モルドフロウ コーポレイション Networkable application software system and method
FR2809200B1 (en) 2000-05-17 2003-01-24 Bull Cp8 METHOD FOR SECURING A LANGUAGE OF THE TYPE TYPE, IN PARTICULAR IN AN ON-BOARD SYSTEM AND ON-BOARD SYSTEM FOR IMPLEMENTING THE METHOD
US6880086B2 (en) 2000-05-20 2005-04-12 Ciena Corporation Signatures for facilitating hot upgrades of modular software components
AU7182701A (en) 2000-07-06 2002-01-21 David Paul Felsher Information record infrastructure, system and method
US20030028811A1 (en) 2000-07-12 2003-02-06 Walker John David Method, apparatus and system for authenticating fingerprints, and communicating and processing commands and information based on the fingerprint authentication
JP3707727B2 (en) 2000-10-30 2005-10-19 インターナショナル・ビジネス・マシーンズ・コーポレーション Program optimization method and compiler using the same
US6985956B2 (en) 2000-11-02 2006-01-10 Sun Microsystems, Inc. Switching system
US7506175B2 (en) 2000-11-06 2009-03-17 International Business Machines Corporation File language verification
US6807561B2 (en) 2000-12-21 2004-10-19 Gemplus Generic communication filters for distributed applications
US20020147918A1 (en) 2001-04-05 2002-10-10 Osthoff Harro R. System and method for securing information in memory
US7263597B2 (en) 2001-04-19 2007-08-28 Ciena Corporation Network device including dedicated resources control plane
US6836884B1 (en) 2001-06-04 2004-12-28 Microsoft Corporation Method and system for editing software programs
AU2002315458A1 (en) 2001-06-26 2003-03-03 Versada Networks, Inc. Detecting and transporting dynamic presence information over a wireless and wireline communications network
US6828960B2 (en) 2001-09-28 2004-12-07 Hewlett-Packard Development Company, L.P. Electronic writing instrument with fingerprint scanner
US20030095690A1 (en) 2001-11-16 2003-05-22 Acer Inc. Wireless fingerprint identity apparatus and method
US6865659B2 (en) 2002-06-07 2005-03-08 Sun Microsystems, Inc. Using short references to access program elements in a large address space
US20040083469A1 (en) 2002-10-23 2004-04-29 Ping-Sheng Chen Method for updating firmware of optical disk system
US20040088562A1 (en) * 2002-10-31 2004-05-06 Schlumberger Malco, Inc. Authentication framework for smart cards
US7484095B2 (en) * 2003-01-16 2009-01-27 Sun Microsystems, Inc. System for communicating program data between a first device and a second device
US8121955B2 (en) 2003-01-16 2012-02-21 Oracle America, Inc. Signing program data payload sequence in program loading

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6005942A (en) * 1997-03-24 1999-12-21 Visa International Service Association System and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card
EP1022638A2 (en) * 1999-01-12 2000-07-26 International Business Machines Corporation Method and system for securely handling information between two information processing devices

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ZHIQUN CHEN: "Technology for Smart Cards: Architecture and Programmer's Guide", 6 June 2000, ADDISON WESLEY, XP002305506 *

Also Published As

Publication number Publication date
WO2004066130A2 (en) 2004-08-05
CN1759366A (en) 2006-04-12
EP1588231A2 (en) 2005-10-26
CN100357848C (en) 2007-12-26
US8121955B2 (en) 2012-02-21
US20110289323A1 (en) 2011-11-24
US8473417B2 (en) 2013-06-25
US20040143551A1 (en) 2004-07-22
JP2006517043A (en) 2006-07-13

Similar Documents

Publication Publication Date Title
WO2003019391A3 (en) A general input/output architecture protocol and related methods to manage data integrity
AU2003297465A1 (en) Information communication system, information communication device, information communication method, and computer program
AU2003289274A1 (en) Wireless communication system, wireless communication device and wireless communication method, and computer program
WO2004055638A3 (en) Wireless communication between computing devices
AU2003295145A1 (en) Communications system and method
WO2004066130A3 (en) Signing program data payload in program loading
WO2004066129A3 (en) System for communicating program data between a first device and a second device
AU2003225707A1 (en) Telemetry module with configurable data layer for use with an implantable medical device
WO2002008937A3 (en) System, method and article of manufacture for a user interface for transferring configuration information for a reconfigurable logic device
WO2006023384A3 (en) Electronic privacy filter
WO2005018247A3 (en) Communications system including protocol interface device for use with multiple operating protocols and related methods
WO2005096145A3 (en) Method and apparatus for dynamic extension of device management tree data model on a mobile device
WO2007059428A3 (en) Content-based policy compliance systems and methods
WO2004051444A3 (en) Providing a secure execution mode in a pre-boot environment
WO2003050661A3 (en) Processing data
WO2004075471A3 (en) Multi-mode antenna system for a computing device and method of operation
WO2004040404A3 (en) Abstracted node discovery
WO2004057788A3 (en) Automated bulk configuration of network devices
WO2004014049A3 (en) System for content communication and method therefor
AU2003250418A1 (en) A data network, user terminal and method for providing recommendations
WO2004090802A3 (en) Card device resource access control
WO2005020038A3 (en) Mobile wireless communication protocol interface storage devices
WO2005008498A3 (en) Embedded system administration
WO2006017424A3 (en) Communication device and method of operation therefore
EP1416353A3 (en) Communication device, program and recording media

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): BW 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: 2006500908

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2004701494

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 20048066520

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2004701494

Country of ref document: EP