CN109445654B - Method for automatically filling gaps in graphical interface program - Google Patents
Method for automatically filling gaps in graphical interface program Download PDFInfo
- Publication number
- CN109445654B CN109445654B CN201811142877.9A CN201811142877A CN109445654B CN 109445654 B CN109445654 B CN 109445654B CN 201811142877 A CN201811142877 A CN 201811142877A CN 109445654 B CN109445654 B CN 109445654B
- Authority
- CN
- China
- Prior art keywords
- window
- filled
- filling
- blank
- tree
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
The invention discloses a method for automatically filling a gap in a graphical interface program.A user learns the characteristics of a position to be filled in the gap of a mobile phone target application program through a window characteristic learning module and records the position characteristics on a disk or a network; and the filling module reads the position characteristics from a disk or a network, traverses a target application program window tree to search data of a position to be filled with the blank, and completes automatic blank filling. The method and the device solve the problems that when a plurality of user names and passwords are recorded in a large number of application programs, the passwords are forgotten, the numbers are stolen in the input process, the Windows Remote App program cannot automatically fill the user names and the passwords, and the like, and increase the experience of users.
Description
Technical Field
The invention relates to the technical field of automatic program gap filling, in particular to a method for automatically filling gaps in a graphical interface program.
Background
Most Windows application programs are convenient for users to use, and provide simple and visual graphical interfaces, so that the application programs are easier for users to operate. Before the application program is used, a user name and a password are required to be logged in and authenticated before a part of the application program can enter a detailed function operation interface. If the number of the application programs is too many, a plurality of user names and passwords need to be recorded, so that the problems of password forgetting, number stealing in the input process, incapability of automatically filling in the user names and the passwords by the Windows Remote App program and the like can be caused.
Disclosure of Invention
The invention aims to provide a method for automatically filling a gap in a graphical interface program. And the window characteristic learning module learns the data characteristics of the positions to be filled in the target application program according to the window tree and stores the data characteristics into a disk or a network. And the filling module acquires the data of the position to be filled from the disk or the network, fills the data into the position to be filled, and finishes the login of the target application program.
The invention is realized by the following technical scheme: a graphical interface program automatic gap filling method is characterized in that a user learns data characteristics of a to-be-filled position of a target application program through a window characteristic learning module and records the data characteristics of the to-be-filled position on a disk or a network; and the filling module reads the data characteristics of the position to be filled with the blank from a disk or a network, traverses the window tree of the target application program to search the data of the position to be filled with the blank, and completes automatic blank filling.
Further, in order to better implement the invention, the method specifically comprises the following steps:
step F1: the method comprises the steps that a window characteristic learning module obtains window information of a target application program;
step F2: the window characteristic learning module searches information of all associated windows of the target application program in a traversing manner and forms a window tree;
step F3: the window feature learning module learns the data features of the positions to be filled in the blank of the target application program through a window tree;
step F4: the filling module fills data of the position to be filled with the blank.
Further, in order to better implement the present invention, the step F1 specifically includes the following steps:
step F11: the form characteristic learning module provides one or more positioning icons which can be freely dragged and dropped;
step F12: in Windows, a user drags the positioning icon to a position to be filled in a window of a target application program, and at the moment when the user releases a left mouse button, the window characteristic learning module obtains the position of a mouse on a screen by using a GetCursorPos () function provided by Windows;
step F13: the window characteristic learning module calls a Windows WindowFromPoint () function provided by Windows to obtain a window handle at the position of the mouse, and then calls GetWindowInfo () and GetClassName () provided by Windows to obtain window information according to the window handle.
Further, in order to better implement the present invention, the step F2 specifically includes the following steps:
step F21: the window characteristic learning module circularly calls a GetParent () function provided by Windows to acquire all levels of father window information of the window until a root window body of the target application program is obtained;
step F22: the window feature learning module searches all sub-Windows of the root window in a traversal mode from the root window to a lower level by using an EnumWindows () function or an EnumChildWindows () function provided by Windows until the last root window is obtained;
step F23: and forming the root form and all the sub-forms into a form tree.
Further, in order to better implement the present invention, the step F3 specifically includes the following steps:
step F31: the window characteristic learning module searches tree nodes where windows of the target application program are located from the window tree;
step F32: the window feature learning module learns the data features of the positions to be filled in the window of the target application program;
step F33: and the form characteristic learning module stores the data characteristics of the position to be filled in the blank on a disk or stores the data characteristics on a network server according to a network program API.
Further, in order to better implement the present invention, the step F4 specifically includes the following steps:
step F41: the filling module receives the window tree and the data characteristics of the position to be filled in the blank from the command line through a disk, or receives the window tree and the data characteristics of the position to be filled in the blank through a network program API;
step F42: and the filling module automatically fills the data of the position to be filled in the blank according to the acquired form tree and the data characteristics.
Further, in order to better implement the present invention, the blank position to be filled includes a user name filling box and a password filling box.
Further, in order to better implement the present invention, the location icons include a user name location icon and a password location icon; and dragging the user name positioning icon to a user name filling frame correspondingly, and dragging the password positioning icon to a password filling frame correspondingly.
Further, for better implementing the present invention, each tree node in the form tree includes ID, title, and type of the form.
The working principle is as follows:
the window feature learning module acquires window information of a target application program, searches information of all associated windows of the target application program in a traversing manner and forms a window tree, learns data features of a to-be-filled position of the target application program through the window tree, and stores the data features of the to-be-filled position into a disk or a network; and the filling module acquires the data characteristics of the position to be filled in from a disk or a network, and automatically fills the data characteristics into a user name filling frame and a password filling frame of the position to be filled in to finish logging in the target application program.
Compared with the prior art, the invention has the following advantages and beneficial effects:
the method and the device solve the problems that when a plurality of user names and passwords are recorded in a large number of application programs, the passwords are forgotten, the numbers are stolen in the input process, the Windows Remote App program cannot automatically fill the user names and the passwords, and the like, and increase the experience of users.
Drawings
FIG. 1 is a window learning module workflow;
FIG. 2 is a fill module workflow;
FIG. 3 is a positioning diagram labeling intent provided by the form learning module;
fig. 4 is a schematic diagram of a window tree.
Detailed Description
The present invention will be described in further detail with reference to examples, but the embodiments of the present invention are not limited thereto.
Example 1:
the invention is realized by the following technical scheme, as shown in fig. 1-4, a method for automatically filling the blank in a graphical interface program, wherein a user learns the data characteristics of the position to be filled in the blank of a target application program through a window characteristic learning module and records the data characteristics of the position to be filled in the blank on a disk or a network; and the filling module reads the data characteristics of the position to be filled with the blank from a disk or a network, traverses the window tree of the target application program to search the data of the position to be filled with the blank, and completes automatic blank filling.
The method comprises a form characteristic learning module and a filling module, wherein the form characteristic module is used for acquiring a correlation form of a form in which a target application program is positioned and forming a form tree, and then learning the data characteristics of the position to be filled in the form of the target application program. And then storing the data characteristics of the positions to be filled in the blank space on a disk or a network.
The filling module acquires the data characteristics of the position to be filled in from a disk or a network and automatically fills the data into the frame of the position to be filled in.
The position to be filled with the blank comprises a user name filling frame and a password filling frame which need to be input when a target application program is logged in, and when the target application program is started, the user name and the password are automatically filled in through the window characteristic learning module and the filling module, so that great convenience is brought to a user.
Other parts of this embodiment are the same as those of the above embodiment, and thus are not described again.
Example 2:
the present embodiment is further optimized based on the above embodiments, as shown in fig. 1 to 4, and specifically includes the following steps:
step F1: the method comprises the steps that a window characteristic learning module obtains window information of a target application program;
step F2: the window characteristic learning module searches information of all associated windows of the target application program in a traversing manner and forms a window tree;
step F3: the window feature learning module learns the data features of the positions to be filled in the blank of the target application program through a window tree;
step F4: the filling module fills data of the position to be filled with the blank.
It should be noted that, through the above improvement, the form feature learning module first obtains the form of the target application program, searches all forms associated with the form according to traversal of the form, and forms a form tree with all the forms. At this time, the frames of the target application are also in the frame tree.
And the window characteristic learning module learns the data characteristics of the positions to be filled in the target application program according to the window tree and stores the data characteristics into a disk or a network. And the filling module acquires the data characteristics of the position to be filled in from a disk or a network, fills the data in the position to be filled in and finishes the login of the target application program.
Other parts of this embodiment are the same as those of the above embodiment, and thus are not described again.
Example 3:
in this embodiment, further optimization is performed on the basis of the above embodiment, and as shown in fig. 1 to fig. 3, the step F1 specifically includes the following steps:
step F11: the form characteristic learning module provides one or more positioning icons which can be freely dragged and dropped;
step F12: in Windows, a user drags the positioning icon to a position to be filled in a window of a target application program, and at the moment when the user releases a left mouse button, the window characteristic learning module obtains the position of a mouse on a screen by using a GetCursorPos () function provided by Windows;
step F13: the window characteristic learning module calls a Windows WindowFromPoint () function provided by Windows to obtain a window handle at the position of the mouse, and then calls GetWindowInfo () and GetClassName () provided by Windows to obtain window information according to the window handle.
It should be noted that, through the above improvement, the form feature learning module is started first, the user specifies the target application program to be logged in, and the form feature learning module starts the target application program. As shown in fig. 3, the form feature learning module provides one or more positioning icons on the Windows page, which can be dragged by the user through a mouse, and the positioning icons include a user name positioning icon and a password positioning icon. And the user correspondingly drags the user name positioning icon to a user name filling frame of a target application program or correspondingly drags the password positioning icon to a password filling frame of the target application program, and at the moment when the user releases a left mouse button, the window feature learning module can use a GetCursorPos () function provided by Windows to acquire the position of the mouse on a screen. And the window characteristic learning module calls a Windows WindowFromPoint () function provided by Windows to acquire a window handle at the position of the mouse, and then calls GetWindowInfo () and GetClassName () provided by Windows to acquire window information according to the window handle.
Other parts of this embodiment are the same as those of the above embodiment, and thus are not described again.
Example 4:
in this embodiment, further optimization is performed on the basis of the above embodiment, as shown in fig. 1 to 4, the step F2 specifically includes the following steps:
step F21: the window characteristic learning module circularly calls a GetParent () function provided by Windows to acquire all levels of father window information of the window until a root window body of the target application program is obtained;
step F22: the window feature learning module searches all sub-Windows of the root window in a traversal mode from the root window to a lower level by using an EnumWindows () function or an EnumChildWindows () function provided by Windows until the last root window is obtained;
step F23: and forming the root form and all the sub-forms into a form tree.
It should be noted that, through the above improvement, the window at the position where the mouse is located, which is obtained by the window feature learning module, is the window of the target application program, and then the window feature learning module circularly calls a GetParent () function provided by Windows to obtain the parent window information of each level of the window until the root window of the target application program is obtained. And forming a frame tree by the root frame and all the sub frames.
The root window is the first node in the window tree, the nodes below the root window are child windows, and the child windows can have the nodes below the child windows. And forming a window tree by the root window and all the word windows. The frames of the target application are also in a frame tree. As shown in fig. 4, each tree node in the form tree includes ID, title, and type of the form; the title comprises a user name, a password, a forgotten password, automatic login, login and cancellation of a target application program; the types include labels, input boxes, password input boxes, dynamic connection labels, check boxes, and buttons.
Other parts of this embodiment are the same as those of the above embodiment, and thus are not described again.
Example 5:
in this embodiment, further optimization is performed on the basis of the above embodiment, as shown in fig. 1 to 4, the step F3 specifically includes the following steps:
step F31: the window characteristic learning module searches tree nodes where windows of the target application program are located from the window tree;
step F32: the window feature learning module learns the data features of the positions to be filled in the window of the target application program;
step F33: and the form characteristic learning module stores the data characteristics of the position to be filled in the blank on a disk or stores the data characteristics on a network server according to a network program API.
It should be noted that, through the above improvement, because the window of the target application is also in the window tree, the window feature learning module may find the tree node where the window of the target application is located by traversing the window tree, and learn the data features of the to-be-filled position of the target application in the window, that is, the filling data features of the user name and the password of the target application.
And the form characteristic learning module stores the filling data characteristics of the user name and the password of the target application program in a disk or stores the filling data characteristics in a network server through a network program API.
Other parts of this embodiment are the same as those of the above embodiment, and thus are not described again.
Example 6:
in this embodiment, further optimization is performed on the basis of the above embodiment, as shown in fig. 1 to 4, the step F4 specifically includes the following steps:
step F41: the filling module receives the window tree and the data characteristics of the position to be filled in the blank from the command line through a disk, or receives the window tree and the data characteristics of the position to be filled in the blank through a network program API;
step F42: and the filling module automatically fills the data of the position to be filled in the blank according to the acquired form tree and the data characteristics.
It should be noted that, with the above improvement, the filling module receives the form tree and the data feature of the position to be filled in from the command line through the disk, or receives the form tree and the feature data of the position to be filled in through the network program API. And the filling module automatically fills the user name filling box and the password filling box in the position to be filled with the blank after acquiring the characteristic data of the user name filling box and the password filling box, and finally successfully logs in the target application program.
Other parts of this embodiment are the same as those of the above embodiment, and thus are not described again.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the present invention in any way, and all simple modifications and equivalent variations of the above embodiments according to the technical spirit of the present invention are included in the scope of the present invention.
Claims (4)
1. A graphical interface program automatic gap filling method is characterized in that: a user learns the data characteristics of the position to be filled in the blank of the target application program through the window characteristic learning module and records the data characteristics of the position to be filled in the blank on a disk or a network; the filling module reads the data characteristics of the position to be filled with the blank from a disk or a network, traverses a window tree of a target application program to search the data of the position to be filled with the blank, and completes automatic blank filling, and the method comprises the following steps:
step F1: the method comprises the steps that a window characteristic learning module obtains window information of a target application program;
step F11: the form characteristic learning module provides one or more positioning icons which can be freely dragged and dropped;
step F12: in Windows, a user drags the positioning icon to a position to be filled in a window of a target application program, and at the moment when the user releases a left mouse button, the window characteristic learning module obtains the position of a mouse on a screen by using a GetCursorPos () function provided by Windows;
step F13: the window characteristic learning module calls a Windows provided Window FromPoint () function to obtain a window handle at the position of the mouse, and then calls a GetWindowInfo () and a GetClassName () provided by Windows to obtain window information according to the window handle;
step F2: the window characteristic learning module searches information of all associated windows of the target application program in a traversing manner and forms a window tree;
the step F2 specifically includes the following steps:
step F21: the window characteristic learning module circularly calls a GetParent () function provided by Windows to acquire all levels of father window information of the window until a root window body of the target application program is obtained;
step F22: the window feature learning module searches all sub-Windows of the root window in a traversal mode from the root window to a lower level by using an EnumWindows () function or an EnumChildWindows () function provided by Windows until the last root window is obtained;
step F23: forming a window tree by the root window and all the sub-windows;
step F3: the window feature learning module learns the data features of the positions to be filled in the blank of the target application program through a window tree;
step F31: the window characteristic learning module searches tree nodes where windows of the target application program are located from the window tree;
step F32: the window feature learning module learns the data features of the positions to be filled in the window of the target application program;
step F33: the window characteristic learning module stores the data characteristics of the position to be filled in the blank on a disk or stores the data characteristics on a network server according to a network program API;
step F4: the filling module fills data of the position to be filled with the blank;
step F41: the filling module receives the window tree and the data characteristics of the position to be filled in the blank from the command line through a disk, or receives the window tree and the data characteristics of the position to be filled in the blank through a network program API;
step F42: and the filling module automatically fills the data of the position to be filled in the blank according to the acquired form tree and the data characteristics.
2. The method for automatically filling the gap in the graphical interface program according to claim 1, wherein: the positions to be filled with the blank comprise a user name filling frame and a password filling frame.
3. A method for automatically filling a gap in a graphical interface program according to any one of claims 1-2, wherein: the positioning icons comprise a user name positioning icon and a password positioning icon; and dragging the user name positioning icon to a user name filling frame correspondingly, and dragging the password positioning icon to a password filling frame correspondingly.
4. The method for automatically filling the gap in the graphical interface program according to claim 3, wherein: each tree node in the form tree comprises an ID, a title and a type of the form.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811142877.9A CN109445654B (en) | 2018-09-28 | 2018-09-28 | Method for automatically filling gaps in graphical interface program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811142877.9A CN109445654B (en) | 2018-09-28 | 2018-09-28 | Method for automatically filling gaps in graphical interface program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109445654A CN109445654A (en) | 2019-03-08 |
| CN109445654B true CN109445654B (en) | 2022-02-08 |
Family
ID=65544653
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201811142877.9A Active CN109445654B (en) | 2018-09-28 | 2018-09-28 | Method for automatically filling gaps in graphical interface program |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109445654B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111882062B (en) * | 2020-07-24 | 2023-12-01 | 哈尔滨工业大学(威海) | A Windows Forms application self-learning intelligent robot based on reinforcement learning and its working method |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101853157A (en) * | 2010-05-14 | 2010-10-06 | 中国科学院软件研究所 | A method for automatic identification of application software GUI objects |
| CN104063488A (en) * | 2014-07-07 | 2014-09-24 | 成都安恒信息技术有限公司 | Semi-automatic learning type form feature extraction method |
| CN104199594A (en) * | 2014-09-28 | 2014-12-10 | 厦门幻世网络科技有限公司 | A method and device for locating a target position based on a touch screen |
| CN106534200A (en) * | 2016-12-26 | 2017-03-22 | 维沃移动通信有限公司 | Identity authentication method and mobile terminal |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5923328A (en) * | 1996-08-07 | 1999-07-13 | Microsoft Corporation | Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control |
| US6950993B2 (en) * | 2001-08-02 | 2005-09-27 | Microsoft Corporation | System and method for automatic and dynamic layout of resizable dialog type windows |
| CN103414824B (en) * | 2013-08-14 | 2015-10-28 | 惠州Tcl移动通信有限公司 | A kind of automatic login process method based on mobile terminal and system |
| US9524150B2 (en) * | 2014-12-15 | 2016-12-20 | Kirsten Ingmar Heiss | System and method for software development using graphical tree structures |
| US10198167B2 (en) * | 2015-07-13 | 2019-02-05 | Microsoft Technology Licensing, Llc | Interacting with nonconforming applications in a windowing environment |
-
2018
- 2018-09-28 CN CN201811142877.9A patent/CN109445654B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101853157A (en) * | 2010-05-14 | 2010-10-06 | 中国科学院软件研究所 | A method for automatic identification of application software GUI objects |
| CN104063488A (en) * | 2014-07-07 | 2014-09-24 | 成都安恒信息技术有限公司 | Semi-automatic learning type form feature extraction method |
| CN104199594A (en) * | 2014-09-28 | 2014-12-10 | 厦门幻世网络科技有限公司 | A method and device for locating a target position based on a touch screen |
| CN106534200A (en) * | 2016-12-26 | 2017-03-22 | 维沃移动通信有限公司 | Identity authentication method and mobile terminal |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109445654A (en) | 2019-03-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107818162B (en) | Bury a processing method, device, computer equipment and storage medium | |
| US9087081B2 (en) | Method and system of saving and querying context data for online applications | |
| CN109783388B (en) | UI automation testing method, device and electronic equipment | |
| US20190303269A1 (en) | Methods and systems for testing visual aspects of a web page | |
| DE102013004214A1 (en) | Alternative unlock pattern | |
| US11029811B2 (en) | Adjusting appearance of icons in an electronic device | |
| EP2973013A1 (en) | Associating metadata with images in a personal image collection | |
| CN113032264B (en) | Page view control detection method and device | |
| US9904452B2 (en) | Building user specific user interface instances | |
| CN103546639A (en) | A device for a mobile terminal to quickly enter a designated interface of an application | |
| CN114594934A (en) | A method, device, device and medium for generating a visual page | |
| CN111158841A (en) | Page jump method, page jump creation method, device and terminal equipment | |
| KR102192233B1 (en) | Display apparatus and contol method thereof | |
| CN113176922A (en) | Universal automatic detection system for interface elements | |
| Roy Chowdhury et al. | Complementary assistance mechanisms for end user mashup composition | |
| CN104298654A (en) | Method and device for displaying information | |
| CN108459848A (en) | A kind of script acquisition methods and system applied to Excel softwares | |
| CN109445654B (en) | Method for automatically filling gaps in graphical interface program | |
| CN105824863A (en) | Desktop theme recommending method and terminal | |
| CN115543814B (en) | Test script recording method and device, electronic equipment and storage medium | |
| CN108664339A (en) | A kind of information displaying method and device, terminal, readable storage medium storing program for executing | |
| CN106648280B (en) | Task management interaction method and device | |
| EP2360578A1 (en) | A method for detecting user screens in mobile devices working under symbian operating system | |
| US20160313880A1 (en) | Persistent tracking of a work space arrangement of a crm application through a web browser | |
| US20170131849A1 (en) | Separation of user interface logic from user interface presentation by using a protocol |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |