WO2002075527A9 - Dynamically downloading and executing system services on a wireless device - Google Patents
Dynamically downloading and executing system services on a wireless deviceInfo
- Publication number
- WO2002075527A9 WO2002075527A9 PCT/US2002/008394 US0208394W WO02075527A9 WO 2002075527 A9 WO2002075527 A9 WO 2002075527A9 US 0208394 W US0208394 W US 0208394W WO 02075527 A9 WO02075527 A9 WO 02075527A9
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- wireless device
- virtual machine
- application
- system service
- receiving
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Definitions
- system services including virtual machines, viewers and plug-ins
- Java applets run on a device that has a Java virtual machine loaded. Consequently, a device that intends to execute the Java applet will install the Java virtual machine on the device.
- the virtual machine, or other system service needs to be integrated into the device it is executing on, the installation is performed in advance of trying to download or execute applet or other application wanting to take advantage of the system service.
- Some devices particularly wireless devices, however, have a constrained environment.
- Memory including secondary storage and primary for active programs and data, and processing is more scarce than on other larger computer systems. Consequently, it is advantageous to only download or install some system services, such as virtual machines, on an as needed basis.
- system services are required to be installed or loaded into memory and take up valuable resources even when not used.
- users who want to use applications on devices that do not already have the application's supporting system services are hampered or prevented from doing so because the system services were not already installed on the device.
- the present invention satisfies the shortcomings in the art by providing a system and method for dynamically downloading and installing system services, such as virtual machines, viewers, plug-ins, flash-players, other executable content or data, in a device based on the needs of the application running on the device.
- system services such as virtual machines, viewers, plug-ins, flash-players, other executable content or data
- the present invention involves downloading a system service onto a wireless device to be used with an application also being downloaded.
- the system service may be downloaded automatically when the application is downloaded without user intervention.
- the present invention also detects whether a virtual machine is present when an application is loaded into the device's memory for execution and loads and executes the virtual machine, if necessary, so the application may run in the virtual machine's environment.
- Figure 1 depicts one exemplary embodiment of the environment in which the present invention may be practiced
- Figure 2 depicts the process involved with downloading an application which uses a system service consistent with an exemplary embodiment of the present invention.
- Figure 3 depicts the process of loading and executing a virtual machine installed on the wireless device in response to loading an application, which uses the virtual machine.
- FIG. 1 depicts one exemplary embodiment of the environment in which the present invention may be practiced.
- the device 100 communicates with the server 105 using a wireless network 125.
- the device 100 may be a wireless device that may transmit and/or receive data and/or voice.
- the wireless device 100 may request various pieces of information from the server, including applications 110 and system services 115, such as a virtual machine 120, used by the wireless device.
- the wireless device 110 may contain a processor and memory, primary and secondary,
- the wireless device's 100 architecture may also contain an assortment of other components (either not shown or specifically indicated). Such components include, but are not limited to: a display, speaker, microphone, and buttons allowing alphanumeric and symbol inputs.
- the wireless device may also contain a battery, multiple storage mechanisms, such as ROMs, RAMs, and flash memory, an operating system and a compilation component to aid in the execution of applications, system services, other executable code and manipulation of data, on the device.
- the server may make a request for the applications and system services for the wireless device from other systems and then download the requested files or may transfer the request to another system for direct transfer of requested files to the wireless device.
- Fig. 1 is one exemplary environment for the present invention.
- the device may include other types of systems, including wireless and non- wireless devices.
- the device may communicate with the server and other systems by a multiple of network types and communication architectures, including wireless and non- wireless, private and public, switched and non-switched, direct links, and any combination thereof.
- FIG. 2 depicts the process involved with downloading an application which uses a system service consistent with an exemplary embodiment of the present invention.
- a device such as the wireless device 100, requests an application from the server 105 (Step 200). This request may have been initiated because a user requests a specific application, such as a game, from the wireless device.
- the device may be configured such that the applications available to the user are not all resident on the device itself, but a representation of those applications that the user may access.
- This request may be non-user initiated and may include those tasks for system maintenance and for tasks not involving direct user interaction.
- the request may be for types of files other than applications, including data, system services, or other types of information.
- the device then receives the application from the server and stores it (Step 205).
- the server sends the requested application to the device.
- the application may not be physically stored at the server; yet, the server may receive the request and initiate the application download to the device.
- the device then checks the application to determine whether the application uses a system service (Step 210).
- the application may include a reference, or some identifier, indicating that a systems service is used with the application. This reference may be included with the application or associated with the application in some other manner.
- the application is a Java applet and requires the use of a Java virtual machine (a system service) to execute.
- the device may contain a software platform, such as BrewTM, described above.
- the device using the software platform, determines that a Java virtual machine is used by the applet by checking whether there are any references by the applet to an object class indicating a Java virtual machine.
- each object class is represented by a unique 32-bit identifier and this identifier can be used to determine which object classes are referenced.
- the device determines if the system service is already installed on the device (Step
- this is performed by checking the internal tables listing the object , classes installed on the device. Using the 32-bit identifier referenced by the downloaded application, the internal tables are checked to determine if the referenced object class is installed, or using the above example, whether the Java virtual machine is already installed on the device.
- Step 220 If the system service is not installed, then the "no" branch is followed and the system proceeds to download the system service (Step 220). Following the above example, if the Java virtual machine used by the downloaded application is not installed in the device, then the device makes a request to the server to download the Java virtual machine. Additionally, if other system services are needed, they may also be downloaded to the device.
- the downloading of a system service may be independent of whether the application was downloaded or not (i.e., the downloading of the system service may be initiated because of applications installed at the factory or otherwise transferred onto the device).
- the system service is already installed in Step 210 or after it is downloaded in Step 220, then the system service is available for when the application is executed. It will be recognized by those skilled in the art that the system service may be downloaded onto the device but not loaded in the device for execution.
- the invention also embodies the process where the server, or other system, performs the determination as to whether system services are needed and downloads the system service based on whether the device already has the system service installed or not.
- Figure 3 depicts the process of loading and executing a virtual machine installed on the wireless device in response to loading an application which uses the virtual machine.
- the process begins by having an application selected from those applications available to the wireless device (Step 300). This selection may be performed by a user wishing to execute the application. The selection, however, may be performed without user intervention by the device or in some other automated manner.
- the device loads the application into memory (Step 305) for execution. (Depending on the environment in which the application is executing, the loading of the application may be considered part of the application's execution).
- the loader (the component loading the application for execution) requests the virtual machine services (Step 310).
- the loader may perform this using an Applications Programming Interface (API) mechanism built in the software platform, described above, identifying the virtual machine using a unique class identifier.
- API Applications Programming Interface
- the application may be a Java applet requiring the use of a Java virtual machine to execute on the wireless device.
- a loader loading the Java applet on the device for execution may request Java virtual machine services by using a BrewTM API mechanism identifying the Java virtual machine by a unique identifier.
- this identifier is a 32 bit class identifier.
- the device determines whether the virtual machine system service is loaded into memory (Step 315).
- the device may do this by checking the object classes loaded into memory. It is preferable that an identifier associated with each object class be used in order to track those system services, applications, executable files, data, other data types or object classes that are loaded.
- the device or specifically in one embodiment the Brew software platform, makes the determination as to whether the virtual machine requested by the loader is in memory already.
- Step 320 the device loads the virtual machine. If the virtual machine is not already installed on the wireless device, the virtual machine may be downloaded onto the wireless device from an external source, such as a server or other computer system which has access to the virtual machine software.
- an external source such as a server or other computer system which has access to the virtual machine software.
- system service may require an additional execution or start step following its loading.
- the system service, or virtual machine in this embodiment should be in a state in the device that is accessible to the downloaded application when executed or possibly other processes.
- Step 325 the application then runs in the virtual machine environment (Step 325). If the system service is not a virtual machine, the application can now use the system service downloaded for the application. In the Java virtual machine example, the Java applet executes in the Java virtual machine environment.
- the virtual machine passes system services' requests made by the application or the virtual machine to the software platform (Step 330).
- figure 3 discusses an application using a virtual machine during execution, that this is for exemplary purposes and the dynamic loading of other system services, other than the virtual machine, other executable content, and data used with applications, are considered within the scope of the present invention.
- the present invention allows for the dynamic download and execution of system services on a device.
- an applet requiring a virtual machine is downloaded to a wireless device.
- a software platform on the device determines that a virtual machine is used by the applet during execution. Without additional user interaction, the virtual machine is downloaded to the wireless device. This allows those applets requiring a virtual machine to be used with devices that don't have the virtual machine already installed.
- Another embodiment of the present invention allows the dynamic loading of a system service, such as a virtual machine, when an application is being loaded that uses the system service. In this embodiment, it is performed using a unique identifier associated with the system service that allows the device to determine if the system service is loaded.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2441870A CA2441870C (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device |
BRPI0208206-3A BR0208206A (en) | 2001-03-19 | 2002-03-18 | dynamic download and execution of system services on a wireless device |
EP02723514A EP1421484A2 (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device |
MXPA03008532A MXPA03008532A (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device. |
KR1020037002181A KR100587749B1 (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device |
IL15795902A IL157959A0 (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device |
NZ528277A NZ528277A (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device |
AU2002254289A AU2002254289B2 (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device |
JP2002574067A JP2004537086A (en) | 2001-03-19 | 2002-03-18 | Dynamic download and execution of system services in wireless devices |
IL157959A IL157959A (en) | 2001-03-19 | 2003-09-16 | Dynamically downloading and executing system services on a wireless device |
HK05101278A HK1068981A1 (en) | 2001-03-19 | 2005-02-16 | Dynamically downloading and executing system services on a wireless device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US27760701P | 2001-03-19 | 2001-03-19 | |
US60/277,607 | 2001-03-19 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO2002075527A2 WO2002075527A2 (en) | 2002-09-26 |
WO2002075527A3 WO2002075527A3 (en) | 2004-04-01 |
WO2002075527A9 true WO2002075527A9 (en) | 2004-06-17 |
Family
ID=23061612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2002/008394 WO2002075527A2 (en) | 2001-03-19 | 2002-03-18 | Dynamically downloading and executing system services on a wireless device |
Country Status (15)
Country | Link |
---|---|
EP (1) | EP1421484A2 (en) |
JP (1) | JP2004537086A (en) |
KR (1) | KR100587749B1 (en) |
CN (1) | CN1256666C (en) |
AR (1) | AR035784A1 (en) |
AU (1) | AU2002254289B2 (en) |
BR (1) | BR0208206A (en) |
CA (1) | CA2441870C (en) |
HK (1) | HK1068981A1 (en) |
IL (2) | IL157959A0 (en) |
MX (1) | MXPA03008532A (en) |
NZ (1) | NZ528277A (en) |
PE (1) | PE20030003A1 (en) |
TW (1) | TWI246833B (en) |
WO (1) | WO2002075527A2 (en) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8737981B2 (en) * | 2002-12-19 | 2014-05-27 | Qualcomm Incorporated | Downloadable configuring application for a wireless device |
FR2849704A1 (en) * | 2003-01-02 | 2004-07-09 | Thomson Licensing Sa | Conditional decision device for e.g. Internet decoder, has program obtaining module to start downloading if programs are not available, and decision obtaining module to allow or prevent downloading based on information |
US20050060704A1 (en) * | 2003-09-17 | 2005-03-17 | International Business Machines Corporation | Managing processing within computing environments including initiation of virtual machines |
US7552433B2 (en) * | 2003-11-12 | 2009-06-23 | Hewlett-Packard Development Company, L.P. | Non-platform-specific unique indentifier generation |
US7509658B2 (en) | 2004-01-30 | 2009-03-24 | Research In Motion Limited | System and method for adaptable provisioning of generic application content |
US8387039B2 (en) | 2004-01-30 | 2013-02-26 | Research In Motion Limited | System and method for customized provisioning of application content |
EP1560114A1 (en) * | 2004-02-02 | 2005-08-03 | Research In Motion Limited | Computer system and method for customized provisioning of application content |
EP1560115A1 (en) * | 2004-02-02 | 2005-08-03 | Research In Motion Limited | Computer system and method for adaptable provisioning of generic application content |
US8549166B2 (en) * | 2004-03-01 | 2013-10-01 | Qualcomm Incorporated | Execution of unverified programs in a wireless, device operating environment |
CN100498711C (en) * | 2004-07-20 | 2009-06-10 | 明星游戏株式会社 | Automatic translation program and program translation server |
WO2006090612A1 (en) * | 2005-02-25 | 2006-08-31 | Sharp Kabushiki Kaisha | Data management system, data management method, server device, reception device, control program, and computer-readable recording medium containing the same |
WO2006094117A2 (en) * | 2005-03-01 | 2006-09-08 | Mfoundry | Application program update deployment to a mobile device |
JP2006260440A (en) * | 2005-03-18 | 2006-09-28 | Nomura Research Institute Ltd | Application system for portable terminal |
WO2007081163A1 (en) * | 2006-01-11 | 2007-07-19 | Samsung Electronics Co., Ltd. | Security management method and apparatus in multimedia middleware, and storage medium therefor |
EP2053504A1 (en) * | 2007-08-09 | 2009-04-29 | France Telecom | System and method for managing processing resources |
US8811968B2 (en) | 2007-11-21 | 2014-08-19 | Mfoundry, Inc. | Systems and methods for executing an application on a mobile device |
KR20090132374A (en) * | 2008-06-20 | 2009-12-30 | 삼성전자주식회사 | Display apparatus, server, and method for updating system control program of display apparatus |
KR200453971Y1 (en) * | 2009-07-10 | 2011-06-09 | (주)아모레퍼시픽 | Ball feeding appratus for producing cosmetics |
CN102487380B (en) * | 2010-12-01 | 2016-09-07 | 中兴通讯股份有限公司 | Desktop virtual terminal entrusting method and system |
US9275162B2 (en) | 2011-03-22 | 2016-03-01 | Blackberry Limited | Pre-caching web content for a mobile device |
US9401917B2 (en) | 2011-06-03 | 2016-07-26 | Blackberry Limited | Pre-caching resources based on a cache manifest |
US9317689B2 (en) * | 2012-06-15 | 2016-04-19 | Visa International Service Association | Method and apparatus for secure application execution |
JP5814889B2 (en) * | 2012-08-27 | 2015-11-17 | 株式会社コナミデジタルエンタテインメント | GAME SELECTION CONTROL METHOD, GAME SOFTWARE DISTRIBUTION CONTROL METHOD, AND GAME SOFTWARE DISTRIBUTION SERVER |
CN104714890A (en) * | 2015-04-13 | 2015-06-17 | 东信和平科技股份有限公司 | Method and system for detecting intelligent card in cross-platform way |
US10255092B2 (en) * | 2016-02-09 | 2019-04-09 | Airwatch Llc | Managed virtual machine deployment |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5630066A (en) * | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
US6349408B1 (en) * | 1998-03-23 | 2002-02-19 | Sun Microsystems, Inc. | Techniques for implementing a framework for extensible applications |
US6571389B1 (en) * | 1999-04-27 | 2003-05-27 | International Business Machines Corporation | System and method for improving the manageability and usability of a Java environment |
-
2002
- 2002-03-18 CN CNB028090721A patent/CN1256666C/en not_active Expired - Lifetime
- 2002-03-18 NZ NZ528277A patent/NZ528277A/en unknown
- 2002-03-18 EP EP02723514A patent/EP1421484A2/en not_active Withdrawn
- 2002-03-18 BR BRPI0208206-3A patent/BR0208206A/en not_active IP Right Cessation
- 2002-03-18 WO PCT/US2002/008394 patent/WO2002075527A2/en active IP Right Grant
- 2002-03-18 KR KR1020037002181A patent/KR100587749B1/en active IP Right Grant
- 2002-03-18 JP JP2002574067A patent/JP2004537086A/en active Pending
- 2002-03-18 CA CA2441870A patent/CA2441870C/en not_active Expired - Fee Related
- 2002-03-18 IL IL15795902A patent/IL157959A0/en unknown
- 2002-03-18 MX MXPA03008532A patent/MXPA03008532A/en active IP Right Grant
- 2002-03-18 AU AU2002254289A patent/AU2002254289B2/en not_active Ceased
- 2002-03-19 TW TW091105219A patent/TWI246833B/en not_active IP Right Cessation
- 2002-03-19 AR ARP020100986A patent/AR035784A1/en not_active Application Discontinuation
- 2002-03-19 PE PE2002000210A patent/PE20030003A1/en not_active Application Discontinuation
-
2003
- 2003-09-16 IL IL157959A patent/IL157959A/en not_active IP Right Cessation
-
2005
- 2005-02-16 HK HK05101278A patent/HK1068981A1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
BR0208206A (en) | 2006-02-21 |
MXPA03008532A (en) | 2004-06-30 |
TWI246833B (en) | 2006-01-01 |
CN1526096A (en) | 2004-09-01 |
CA2441870C (en) | 2010-02-23 |
KR20030084886A (en) | 2003-11-01 |
AR035784A1 (en) | 2004-07-14 |
EP1421484A2 (en) | 2004-05-26 |
PE20030003A1 (en) | 2003-01-21 |
JP2004537086A (en) | 2004-12-09 |
CA2441870A1 (en) | 2002-09-26 |
IL157959A0 (en) | 2004-03-28 |
WO2002075527A2 (en) | 2002-09-26 |
KR100587749B1 (en) | 2006-06-09 |
CN1256666C (en) | 2006-05-17 |
NZ528277A (en) | 2007-06-29 |
WO2002075527A3 (en) | 2004-04-01 |
IL157959A (en) | 2008-07-08 |
AU2002254289B2 (en) | 2006-12-07 |
HK1068981A1 (en) | 2005-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7165099B2 (en) | Dynamically downloading and executing system services on a wireless device | |
CA2441870C (en) | Dynamically downloading and executing system services on a wireless device | |
AU2002254289A1 (en) | Dynamically downloading and executing system services on a wireless device | |
EP3128421B1 (en) | Method, device, and system for achieving java application installation by cloud compilation | |
EP1584007B1 (en) | System to automatically process components on a device | |
RU2339076C2 (en) | Execution of non-verified programs in radio communication device | |
JP2001522113A (en) | Distributed web application server | |
JP4931343B2 (en) | System, method, program, and apparatus for providing self-installing software components for performing network services | |
US7444624B2 (en) | Method for the secure interpretation of programs in electronic devices | |
EP1461695A2 (en) | Modified class loaders and their utilisation method | |
JP2011227912A (en) | System for automatic installation of registry base on device and for component handing | |
US7310520B2 (en) | File construction for mobile communication device including machine-language-code execution segment and file execution method using the same | |
JP2002538516A (en) | Method and apparatus for extending the function of a dynamic command with an intelligent agent | |
CN111694730B (en) | Method and device for eliminating error reference control resource | |
JP4638505B2 (en) | Safe program interpretation method in electronic devices | |
CN117170723A (en) | Java code heat treatment method and device, medium and equipment | |
JP3242376B2 (en) | System and method for automatically localizing access to remote network components using implicit agent relocation | |
CN117170910A (en) | Micro-service calling method and related equipment | |
JP2008521111A5 (en) | ||
JPH07168703A (en) | Process execution system |
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 NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ 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 CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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 | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1020037002181 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 157959 Country of ref document: IL Ref document number: 528277 Country of ref document: NZ |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2441870 Country of ref document: CA Ref document number: 1474/CHENP/2003 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: PA/a/2003/008532 Country of ref document: MX Ref document number: 1-2003-500905 Country of ref document: PH Ref document number: 2002574067 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2002723514 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2002254289 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 028090721 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 1020037002181 Country of ref document: KR |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWP | Wipo information: published in national office |
Ref document number: 2002723514 Country of ref document: EP |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1/3-3/3, DRAWINGS, REPLACED BY NEW PAGES 1/3-3/3; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
ENP | Entry into the national phase |
Ref document number: PI0208206 Country of ref document: BR |
|
WWG | Wipo information: grant in national office |
Ref document number: 1020037002181 Country of ref document: KR |