CN109445654B - Method for automatically filling gaps in graphical interface program - Google Patents

Method for automatically filling gaps in graphical interface program Download PDF

Info

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
Application number
CN201811142877.9A
Other languages
Chinese (zh)
Other versions
CN109445654A (en
Inventor
陈超一
范渊
吴永越
郑学新
刘韬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu DBAPPSecurity Co Ltd
Original Assignee
Chengdu DBAPPSecurity Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu DBAPPSecurity Co Ltd filed Critical Chengdu DBAPPSecurity Co Ltd
Priority to CN201811142877.9A priority Critical patent/CN109445654B/en
Publication of CN109445654A publication Critical patent/CN109445654A/en
Application granted granted Critical
Publication of CN109445654B publication Critical patent/CN109445654B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/04817Interaction 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04845Interaction 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

Method for automatically filling gaps in graphical interface program
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.
CN201811142877.9A 2018-09-28 2018-09-28 Method for automatically filling gaps in graphical interface program Active CN109445654B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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