WO2000062479A2 - System and method for maintaining fully-replicated registries in an electronic network - Google Patents
System and method for maintaining fully-replicated registries in an electronic network Download PDFInfo
- Publication number
- WO2000062479A2 WO2000062479A2 PCT/US2000/008851 US0008851W WO0062479A2 WO 2000062479 A2 WO2000062479 A2 WO 2000062479A2 US 0008851 W US0008851 W US 0008851W WO 0062479 A2 WO0062479 A2 WO 0062479A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- remote
- local
- network
- software
- electronic network
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40117—Interconnection of audio or video/imaging devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2805—Home Audio Video Interoperability [HAVI] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/281—Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
Definitions
- This invention relates generally to electronic networks, and relates more particularly to a system and method for maintaining fully-replicated registries in an electronic network.
- An electronic device in a distributed electronic network may advantageously communicate with other remote electronic devices in the network to share and substantially increase the resources available to individual devices in the network.
- an electronic network may be implemented in a user's home to enable flexible and beneficial sharing of resources between various consumer electronic devices, such as personal computers, digital video disk devices, digital set-top boxes for digital broadcasting, television sets, and audio playback systems.
- Network size and device functionality are also factors that affect the control and management of an electronic network. Communications in an electronic network typically become more complex as the number of individual devices or nodes increases. For example, a software element on a local network device may need to communicate with various remote software elements on remote devices across the network. However, successfully managing a substantial number of electronic devices across a single network may provide significant benefits to a system user. Furthermore, enhanced device capability to perform various advanced functions may provide additional benefits to a system user, but may also place increased demands on the control and management of various devices in the electronic network. For example, an electronic network that effectively accesses, processes, and displays digital television programming may benefit from efficient network management techniques because of the large amount and complexity of the digital data involved.
- periodic alteration of the configuration of an electronic network by a system user may present a need for creating transparent and efficient techniques to manage the addition or removal of various software elements in the network. For example, if a new software element is added to the network, then the other software elements in the network may require information about the existence and capabilities of newly-added software element, so that all software elements in the network may advantageously communicate with the newly-added software element.
- a system and method are disclosed for maintaining fully-replicated registries in an electronic network.
- an added-element notification is preferably provided to local software to announce the addition of the new software element to the electronic network.
- the local software preferably receives the added-element notification corresponding to the new software element, and then responsively generates a registration call to a local registry to initiate a local registration of the new software element.
- the local registry then preferably creates and locally stores an element registration corresponding to the new software element.
- the local registry generates a unique software element identifier (SEID) as part of the element registration.
- SEID unique software element identifier
- the local registry also preferably stores an attribute list that corresponds to the new software element.
- the local registry also builds a remote update message that includes information regarding the addition of the new software element on the electronic network.
- the remote update message preferably includes the SEID and the attribute list that correspond to the new software element.
- the local registry then advantageously broadcasts the remote update message to all remote registries on the electronic network.
- the local registry references a remote registry list to identify the remote registries to which the remote update message is broadcast.
- each of the remote registries Upon receiving the remote update message, each of the remote registries responsively updates itself by creating a new element registration that is based upon the remote update message.
- the new element registration preferably includes information for identifying and locating the new software element on the electronic network.
- the present invention may thus propagate and manage relevant information regarding any software elements that are added to the electronic network to provide fully-replicated registries across the network.
- the time- consuming need to globally broadcast remote queries each time that a local query is unsuccessful in locating a target software element is therefore removed. Instead, the present invention efficiently performs a remote registry update procedure whenever a software element is added to the electronic network. The present invention thus effectively maintains fully-replicated registries across the electronic network.
- FIG. 1 is a block diagram for one embodiment of an electronic network, in accordance with the present invention.
- FIG. 2 is a block diagram for one embodiment of an exemplary device from FIG. 1 , in accordance with the present invention
- FIG. 3 is a memory map for one embodiment of the memory of FIG. 2, in accordance with the present invention.
- FIG. 4 is a diagram for one embodiment of the network software of FIG. 3, in accordance with the present invention.
- FIG. 5 is a diagram for one embodiment of the registry of FIG. 4, in accordance with the present invention.
- FIG. 6 is a flowchart of method steps for locally registering a software element, in accordance with one embodiment of the present invention.
- FIG. 7 is a flowchart of method steps for performing a query process, in accordance with one embodiment of the present invention.
- FIG. 8 is a block diagram illustrating one embodiment for maintaining fully-replicated registries, in accordance with the present invention.
- FIG. 9 is a flowchart of method steps for maintaining fully-replicated registries in an electronic network, in accordance with one embodiment of the present invention.
- the present invention relates to an improvement in electronic network technology.
- the following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements.
- Various modifications to the preferred embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments.
- the present invention is not intended to be limited to the embodiment shown, but is to be accorded the widest scope consistent with the principles and features described herein.
- network 110 may preferably be configured to operate in accordance with the Home Audio /Video Interoperability (HAVi) core specification (version 1.0 beta, November 19, 1998) which is hereby incorporated by reference. Therefore, device A 112, device B 1 14, device C 1 16, and device D 1 18 may be implemented as various types of consumer electronics devices, including, but not limited to, personal computers, digital video disk devices, television sets, audio reproduction systems, video tape recorders (VCRs), and set- top boxes for digital video broadcasting. However, in various alternate embodiments, network 110 may readily be implemented as any appropriate electronic network configured to permit communication between any desired types of electronic devices.
- HAVi Home Audio /Video Interoperability
- memory 216 typically corresponds to a full device (or FD, as discussed above in conjunction with FIG. 1) that preferably includes a complete set of network software 316 to permit optimal compatibility and functionality with network 110.
- memory 216 may correspond to an intermediate device (ID) which includes only a reduced set of software elements from network software 316.
- ID an intermediate device
- BD base device
- a base device preferably does include self-describing data 320 and a device driver 318.
- a legacy device may be defined as a device that does not comply with the architectural specifications of network 110 and network software 316. Legacy devices typically were designed and manufactured prior to the design and implementation of network 110 and network software 316. Therefore, a legacy device is preferably hosted on network 1 10 by a full device or an intermediate device, and typically does not include network software 316 or self-describing data 320.
- a digital base device may include a device driver 318 for interfacing with network bus 120. Referring now to FIG. 4, a diagram for one embodiment of the network software 316 of FIG. 3 is shown, in accordance with the present invention. In the FIG.
- network software 316 preferably comprises a number of software elements, including a registry 412, an event manager 414, a device control module (DCM) manager 416, a stream manager 418, a resource manager 420, one or more device control modules (DCMs) 422 and one or more corresponding functional control modules (FCMs) 423, a messaging system 424, and a communication media manager (CMM) 426.
- software elements 412 through 426 are preferably configured to function in accordance with the Home Audio/ Video Interoperability (HAVi) architecture which has previously been incorporated herein by reference.
- HAVi Home Audio/ Video Interoperability
- network software 316 may readily conform to any other appropriate and compatible interoperability architecture, and may also include various software elements that are different from, or in addition to, those elements 412 through 426 that are presented in the FIG. 4 embodiment.
- registry 412 may preferably include a listing of software elements in network software 316. Registry 412 also preferably may include relevant element information or attributes corresponding to the listed software elements. For example, elements 412 through 426 from network software 316 and corresponding element information may be listed in registry 412. Registry 412 therefore may serve as a directory service for software elements in network 110. Registry 412 may thus allow any software element to obtain a software element identifier (SEID) for identifying and locating another software element in network 110. In accordance with the present invention, registry 412 may also include a remote registry list that identifies all remote registries on network 110.
- SEID software element identifier
- registry 412 may also include a remote registry list that identifies all remote registries on network 110.
- a given DCM 422 preferably includes one or more directly-corresponding functional control modules (FCMs) 423 that each control a specific functional component within the particular device 1 12 that corresponds to the FCM 423.
- FCMs functional control modules
- a full device or an intermediate device may preferably host a DCM 422 to control a remote base device or a legacy device on network 1 10.
- the hosted DCM 422 is preferably embedded as part of network software 316.
- the hosted DCM 422 may be downloaded from the corresponding remote device in network 1 10.
- messaging system 424 is preferably responsible for bi-directionally transferring various messages between the software elements of network software 316.
- Communication media manager (CMM) 426 coordinates and manages asynchronous and isochronous communications through device driver 318 onto network bus 120.
- a full device may also include a bytecode runtime environment (not shown) to permit the full device to download and execute one or more remote DCM(s) 422 to thereby host and control other devices on network 110.
- Network software 316 preferably performs a number of significant and related operations whenever a particular device is removed from, or added to, network 110.
- network bus 120 preferably triggers a bus reset event which notifies all connected devices about the change in network 110.
- all DCM managers 416 in network 110 preferably perform a negotiation procedure to determine which, if any, DCM manager 416 is the most appropriate host for controlling the newly-added device 112.
- Each DCM manager 416 in network 110 must therefore maintain a current list of all devices in network 110.
- Network software 316 preferably also updates relevant software element information in registry 412 whenever a device is removed from, or added to, network 1 10.
- a given local registry 412 also preferably includes a list of all remote registries 412 in network 1 10.
- registry 412 preferably includes an element registration 1 (512(a)) through an element registration N (512(d)).
- element registration 512(a) through 512 (d) preferably corresponds to a software element in network 110.
- any one of element registration 512(a) through 512 (d) may uniquely correspond to an associated software element from network software 316 (FIG. 4).
- each SEID 1 (514(a)) through SEID N (514(d)) preferably includes a global unique identifier (GUID) and a software element local handle (SELH) that are used to uniquely identify a specific software element in network 110.
- GUID global unique identifier
- SELH software element local handle
- Attribute list 1 (516(a)) through attribute list N (516(d)) preferably each include relevant information corresponding to the associated software element. For example, such relevant information may include, but is not limited to, an element manufacturer, an element model, a version level, and various other element features.
- registry 412 may advantageously be utilized during communications between various software elements in network 110.
- a source element In order to send a message to a target element in network 110, a source element preferably identifies the target element by using the corresponding SEID 514 of that target element.
- a source element preferably obtains the correct SEID 514 of the target element by accessing, from registry 412, the appropriate element registration 512 that uniquely corresponds to the target element. Once a source element locates an SEID 514 for a target element using any appropriate examination technique, then the source element may use the located SEID 514 to communicate with the corresponding target element via messaging system 424 (FIG. 4).
- step 612 network software 216 monitors network 110 to determine whether a new software element has been added to network 110. If a new software element has been added to network 110, then the FIG. 6 process advances to step 614 to register the new software element.
- local software such as a DCM manager 416 in a local set- top box device may receive an added-element notification after a new base device, such as a storage device, is added to network 110.
- the local DCM manager 416 may then locally install a new DCM 422 to control the added storage device.
- the local registry 412 must then register the new DCM 422 with a corresponding SEID, so that other software across network 110 may communicate with the new DCM 422, as discussed above.
- step 618 if the new software element is not already registered, then, in step 620, local registry 412 generates a software element identifier (SEID) to uniquely identify the new software element.
- SEID software element identifier
- step 622 local registry 412 performs an update process to incorporate the new software element.
- local registry 412 creates an element registration 512 that preferably includes the newly-created SEID 514 and a corresponding attribute list 516, as discussed above in conjunction with FIG. 5.
- step 624 local registry 412 provides the SEID, corresponding to the new software element, to the local software (for example, DCM manager 416) that initiated the FIG. 6 software element registration process in step 614.
- the local software for example, DCM manager 416) that initiated the FIG. 6 software element registration process in step 614.
- step 724 local registry 412 gathers the replies to the remote query from all of the remote registries across network 1 10. Then, in step 726, local registry 412 determines whether the remote query was successful in locating at least one target software element for the local software. In the FIG. 7 embodiment, such a successful remote query reply preferably includes the SEID of the remote target software element. If the remote query fails to successfully locate a target software element, then, in step 730, local registry 412 returns a remote query failure message to the local software. However, if the remote query successfully locates a target software element, then, in step 728, local registry 412 returns the SEID of the target software element to the local software that initially instigated the FIG. 7 query process in foregoing step 714.
- step 912 of the FIG. 9 embodiment network software 216 monitors network 1 10 to determine whether a new software element 812 has been added to network 110. If a new software element 812 has been added to network 1 10, then the FIG. 9 process advances to step 914 to register the new software element 812.
- step 926 local registry 412 also builds a remote update message 820.
- remote update message 820 preferably includes the SEID 514 and attribute list 516 corresponding to new software element 812.
- step 928 local registry 412 preferably broadcasts the remote update message 820 to all remote registries 822 on network 1 10.
- local registry 412 preferably maintains a remote registry list 824 that includes a unique SEID corresponding to each remote registry 822 currently residing on network 1 10.
- any given registry in network 1 10 may readily assume the role of local registry 412 to locally register a new software element 812 that is added to network software 316, and then globally broadcast a remote update message 820 to all remaining remote registries 822 in network 1 10, in accordance with the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU40674/00A AU4067400A (en) | 1999-04-09 | 2000-04-03 | System and method for maintaining fully-replicated registries in an electronic network |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US28950099A | 1999-04-09 | 1999-04-09 | |
| US09/289,500 | 1999-04-09 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2000062479A2 true WO2000062479A2 (en) | 2000-10-19 |
| WO2000062479A3 WO2000062479A3 (en) | 2001-01-25 |
Family
ID=23111807
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2000/008851 Ceased WO2000062479A2 (en) | 1999-04-09 | 2000-04-03 | System and method for maintaining fully-replicated registries in an electronic network |
Country Status (3)
| Country | Link |
|---|---|
| AU (1) | AU4067400A (en) |
| TW (1) | TW477134B (en) |
| WO (1) | WO2000062479A2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1311380C (en) * | 2003-03-21 | 2007-04-18 | 英特尔公司 | Polymerization of service registraion form |
| WO2007118405A1 (en) * | 2006-04-19 | 2007-10-25 | Huawei Technologies Co., Ltd. | Device, system and method for carrying out remote software upgrading |
| WO2009001302A1 (en) * | 2007-06-26 | 2008-12-31 | Nxp B.V. | Signal processing architecture and method |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5379430A (en) * | 1993-08-04 | 1995-01-03 | Taligent, Inc. | Object-oriented system locator system |
| WO1997000475A1 (en) * | 1995-06-14 | 1997-01-03 | Novell, Inc. | Method for managing globally distributed software components |
| US5721825A (en) * | 1996-03-15 | 1998-02-24 | Netvision, Inc. | System and method for global event notification and delivery in a distributed computing environment |
-
2000
- 2000-04-03 WO PCT/US2000/008851 patent/WO2000062479A2/en not_active Ceased
- 2000-04-03 AU AU40674/00A patent/AU4067400A/en not_active Abandoned
- 2000-04-06 TW TW089106335A patent/TW477134B/en not_active IP Right Cessation
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1311380C (en) * | 2003-03-21 | 2007-04-18 | 英特尔公司 | Polymerization of service registraion form |
| WO2007118405A1 (en) * | 2006-04-19 | 2007-10-25 | Huawei Technologies Co., Ltd. | Device, system and method for carrying out remote software upgrading |
| WO2009001302A1 (en) * | 2007-06-26 | 2008-12-31 | Nxp B.V. | Signal processing architecture and method |
| EP2009548A1 (en) * | 2007-06-26 | 2008-12-31 | Nxp B.V. | Signal processing architecture and method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2000062479A3 (en) | 2001-01-25 |
| AU4067400A (en) | 2000-11-14 |
| TW477134B (en) | 2002-02-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6314447B1 (en) | System uses local registry and load balancing procedure for identifying processing capabilities of a remote device to perform a processing task | |
| TW406509B (en) | A home audio/video network with updatable device control modules | |
| JP3977596B2 (en) | Medium management device for controlling autonomous media devices in network environment and managing data flow and data format between autonomous media devices | |
| US7187661B2 (en) | Gathering of device discovery information | |
| US7336624B2 (en) | Broadcast discovery in a network having one or more 1394 buses | |
| US6477573B1 (en) | System and method for performing a hierarchical remote query in an electronic network | |
| WO2000026876A1 (en) | Apparatus and method pertaining to internal connections in an audio/video system | |
| US6298069B1 (en) | System and method for implementing self-device control modules in an electronic network | |
| US6542474B1 (en) | System and method for incrementally updating remote element lists in an electronic network | |
| US6560635B1 (en) | System and method for locally caching remote query replies in an electronic network | |
| JP2002304337A (en) | SYSTEM AND METHOD FOR EXECUTING HIGH PERFORMANCE HAVi- COMPATIBLE EQUIPMENT | |
| WO2021087892A1 (en) | Resource subscription method and device, and storage medium | |
| US6768926B2 (en) | Controller, controlled device, control method, and control system | |
| US7908387B2 (en) | Lookup service system in JINI-based home network supporting IEEE1394 and TCP/IP | |
| WO2000062479A2 (en) | System and method for maintaining fully-replicated registries in an electronic network | |
| CN100342338C (en) | Multimedia consumer electronics system and method | |
| JP4838935B2 (en) | Processing and apparatus for managing objects in a communication network | |
| WO2001020426A2 (en) | Methodology for discovering extended capabilities of devices in an electronic network | |
| US8176343B2 (en) | Method for providing information for power management of devices on a network | |
| WO2000051289A2 (en) | System and method for implementing active registries in an electronic network | |
| WO2001009740A1 (en) | System and method for implementing device models in an electronic network | |
| JP2002182936A (en) | Network device controller |
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 CA CH CN CR CU CZ DE DK DM DZ 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM DZ 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |