A visual information collection method and device based on dialogue flow

By constructing a visual information collection method based on dialogue flow, using state machine algorithm to generate problems and jump, the existing system cannot realize the information collection problem that existing systems cannot realize visual, dialogue and quickly editable, and the dialogue function of the question-and-answer robot and efficient information collection effect are realized.

CN119357342BActive Publication Date: 2025-04-04KANGFUZI
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411959538.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-30
Publication Date
2025-04-04
Estimated Expiration
2044-12-30

AI Technical Summary

Technical Problem

The existing question-and-answer system and questionnaire system cannot simultaneously realize visual, dialogue- and fast-editable information collection systems, and cannot meet users' needs for question-and-answer robots and visual questionnaire.

Method used

By obtaining and parsing a questionnaire format file containing editable query rules, a visual information collection method based on dialogue flow is constructed, and a state machine algorithm is used to generate questions and jump, realizing the dialogue function of a question-and-answer robot.

Benefits of technology

A visual, dialogue-friendly and editable questionnaire system is realized, which can meet users' questions and answers robots and visual questionnaire needs, and improves the efficiency of information collection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119357342B_ABST
    Figure CN119357342B_ABST
Patent Text Reader

Abstract

The present invention discloses a method and device for visual information collection based on dialogue flow, which relates to the technical field of information collection. The method comprises: obtaining an uploaded questionnaire format file; parsing the questionnaire format file to obtain structured format data, and storing the format data in a database; initializing a list of rules to be queried and a list of questions that have been asked, retrieving the format data to obtain the first entry question of the questionnaire, and updating all the query rules under the branch path of the first entry question to the list of rules to be queried; traversing each query rule in the list of rules to be queried, generating corresponding questions or jumping to the branch path where the second entry question is located, deleting the traversed rules from the list of rules to be queried, and adding the questions that have been asked and the user's answers to the list of questions that have been asked. The present invention can simultaneously realize visual, dialogue-enabled, and quickly editable information collection.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of information collection, and in particular to a method and device for visual information collection based on dialog flow. Background Art

[0002] The Q&A system generally implements the Q&A flow by writing code or other means to ask questions to users (i.e., the information collection object). After the user answers, the answer is parsed and the Q&A pair is stored for the Q&A survey party to view and use. The questionnaire system generally allows users to build forms in a visual way. After the user (i.e., the information collection object) fills in the form, the Q&A content is stored for the survey party to view and use.

[0003] The advantage of the question-and-answer system is that it is built in code, and the construction method is flexible. It can be built into a question-and-answer robot. The disadvantage is that it takes time to write code for the question-and-answer survey party to propose a collection process. Once the number of users increases, it is impossible to respond to the needs in a timely manner, and it is impossible to visually build the collection content. The advantage of the questionnaire system is that it is convenient for users to visually build the collection content without writing code. The disadvantage is that it cannot be displayed in the form of a dialogue flow, that is, it cannot be built into a question-and-answer robot.

[0004] Both of the above two information collection methods cannot realize a visual, interactive, and quickly editable information collection system at the same time. Summary of the invention

[0005] In view of the above defects or deficiencies in the prior art, the present invention provides a method and device for visual information collection based on dialog flow to fully or partially solve the above-mentioned technical problems.

[0006] One aspect of the present invention provides a method for collecting visual information based on a dialog flow, comprising:

[0007] Obtain an uploaded questionnaire format file, the questionnaire format file containing editable query rules, the query rules including question ID, question type, question description, question options and jump logic; parse the questionnaire format file to obtain structured format data, and store the structured format data in a database; initialize a list of rules to be queried and a list of questions that have been asked, retrieve the structured format data in the database to obtain the first entry question of the questionnaire, and update all query rules under the branch path where the first entry question is located to the list of rules to be queried; traverse each query rule in the list of rules to be queried, generate a corresponding question or jump to the branch path where the second entry question is located, delete the traversed rules from the list of rules to be queried, and add the asked questions and user answers to the list of questions that have been asked.

[0008] Furthermore, the traversal of each query rule in the list of rules to be queried, generating a corresponding question or jumping to the branch path where the second entry question is located, includes: traversing each query rule under the branch path where the first entry question is located; if the current query rule is to ask a question, searching the database for option content corresponding to the question according to the key value of the current query rule, and generating a corresponding question for the user; if the current query rule is a logical jump, determining the second entry question to jump to according to the jump logic and the user's answer, updating all query rules under the branch path where the second entry question is located to the list of rules to be queried, and continuing to traverse each query rule under the branch path where the second entry question is located.

[0009] Furthermore, it also includes: after each user answers, each query rule in the list of rules to be queried is checked to determine whether there is a query rule that meets the conditions for adding a new question. If so, the query rule of the new question is added to the list of rules to be queried, and the option content corresponding to the new question is searched in the database according to the key value of the query rule of the new question, and a corresponding new question is generated for the user.

[0010] Furthermore, the question types include single-choice questions, multiple-choice questions, scroll bar questions and input box questions.

[0011] Furthermore, the method further includes: before parsing the questionnaire format file, performing format verification on the uploaded questionnaire format file.

[0012] Another aspect of the present invention further provides a visual information collection device based on a dialog flow, comprising:

[0013] An acquisition module is configured to acquire an uploaded questionnaire format file, wherein the questionnaire format file contains editable query rules, and the query rules include question ID, question type, question description, question options and jump logic;

[0014] A parsing module, configured to parse the questionnaire format file to obtain structured format data, and store the structured format data in a database;

[0015] A list configuration module is configured to initialize a list of rules to be queried and a list of questions that have been asked, retrieve structured format data in a database to obtain the first entry question of the questionnaire, and update all query rules under the branch path where the first entry question is located to the list of rules to be queried;

[0016] The question generation module is configured to traverse each query rule in the list of rules to be queried, generate corresponding questions or jump to the branch path where the second entry question is located, delete the traversed rules from the list of rules to be queried, and add the asked questions and user answers to the list of questions that have been asked.

[0017] Furthermore, the question generation module is configured to: traverse each query rule under the branch path where the first entry question is located; if the current query rule is to ask a question, search the database for option content corresponding to the question according to the key value of the current query rule, and generate a corresponding question for the user; if the current query rule is a logical jump, determine the second entry question to jump to according to the jump logic and the user's answer, update all query rules under the branch path where the second entry question is located to the list of rules to be queried, and continue to traverse each query rule under the branch path where the second entry question is located.

[0018] Furthermore, the method also includes: after each user answers, checking each query rule in the list of rules to be queried to determine whether there is a query rule that meets the conditions for adding a new question, and if so, adding the query rule of the new question to the list of rules to be queried, and searching the database for option content corresponding to the new question based on the key value of the query rule of the new question, and generating a corresponding new question for the user.

[0019] Furthermore, the question types include single-choice questions, multiple-choice questions, scroll bar questions and input box questions.

[0020] Furthermore, the method further includes: before parsing the questionnaire format file, performing format verification on the uploaded questionnaire format file.

[0021] The present invention provides a method and device for visual information collection based on dialogue flow, which constructs a visual, conversational and editable questionnaire system by using a state machine algorithm. The questionnaire system can realize the conversation function of a question-and-answer robot, meet the user's needs for freely configuring question-and-answer questionnaires, and improve the efficiency of dialogue collection. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:

[0023] Figure 1 This is a flow diagram of a method for visualizing information collection based on a dialog flow provided by an embodiment of the present application. Figure 1 ;

[0024] Figure 2 This is a flow diagram of a method for visualizing information collection based on a dialog flow provided by an embodiment of the present application. Figure 2 ;

[0025] Figure 3 This is a schematic diagram of a questionnaire format file provided by an embodiment of the present application;

[0026] Figure 4This is a schematic diagram of the workflow of a state machine provided by an embodiment of the present application;

[0027] Figure 5 It is a structural diagram of a visual information collection device based on a dialog flow provided by an embodiment of the present application;

[0028] Figure 6 It is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application. DETAILED DESCRIPTION

[0029] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0030] The terms used in the embodiments of the present invention are only for the purpose of describing specific embodiments, and are not intended to limit the present invention. The singular forms "a", "said" and "the" used in the embodiments of the present invention and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings.

[0031] It should be understood that although the terms first, second, third, etc. may be used to describe the acquisition modules in the embodiments of the present invention, the acquisition modules should not be limited to these terms. These terms are only used to distinguish the acquisition modules from each other.

[0032] The word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrases "if it is determined" or "if (stated condition or event) is detected" may be interpreted as "when it is determined" or "in response to determining" or "when detecting (stated condition or event)" or "in response to detecting (stated condition or event)", depending on the context.

[0033] It should be noted that the directional words such as "upper", "lower", "left", and "right" described in the embodiments of the present invention are described at the angles shown in the drawings and should not be understood as limiting the embodiments of the present invention. In addition, in the context, it should also be understood that when it is mentioned that an element is formed "on" or "under" another element, it can not only be formed directly "on" or "under" another element, but also be formed "on" or "under" another element indirectly through an intermediate element.

[0034] See also Figure 1 , 2An embodiment of the present application provides a method for collecting visual information based on a dialog flow, comprising the following steps:

[0035] Step S101, obtaining an uploaded questionnaire format file, wherein the questionnaire format file contains editable query rules, and the query rules include question ID, question type, question description, question options and jump logic.

[0036] Specifically, the present invention uses a questionnaire format file, preferably an Excel file, to design the question flow. Figure 3 Each question or logical jump is a cell or row. Each column of the Excel table contains but is not limited to the following query rules: question ID, question description, question type, question options / range and jump conditions. The question types include single-choice questions, multiple-choice questions, roller questions and input box questions. Specific formats and tags in Excel are used to distinguish different types of inputs, such as roller questions, multiple-choice questions, input box questions and logical jump rules.

[0037] by Figure 3 For example, the fixed columns are AP, with a total of 16 columns. The first column is the question id, in the format of question + serial number; the second column is the remarks of the question; the third column is the question content; the fourth column is the key corresponding to the question, and the key needs to be unique; the fifth column is the options; the sixth column is the option description; the seventh column is the population description; the eighth column is the hit rule; the ninth column is the question type, including single choice, multiple choice, single roller, double roller, input box, etc. The overall type is divided into roller question data, multiple choice question data and input box data according to the data structure; the tenth column is the jump logic, that is, if a certain option is selected, jump to a certain question. When the question type is an input box or roller question, the column indicates which question to jump to after answering the question; the eleventh column defaults to the next question; lower, upper, step, start_index, and unit in columns 12-16 are related information of the roller question; columns 16 and onwards are and conditional logic.

[0038] The information investigator is allowed to upload the above-designed Excel file through a secure interface. The computer system verifies the uploaded Excel file to ensure that its format is correct and meets the preset standards.

[0039] Step S102: parsing the questionnaire format file to obtain structured format data, and storing the structured format data in a database.

[0040] Specifically, the computer parses the Excel file, and the parsed state information is converted into structured format data and stored in the database for subsequent calls. The format data stored in the database includes logical jump information and question data information. Among them, the logical jump information defines the rules for how to change the current state or turn to the next state according to the user's (i.e., the information collection object) selection or input. The question data information is the specific question and possible answer form, which is divided into three categories: roller question data, multiple choice question data, and input box data.

[0041] The "rule_data" data in the database is used to store logical jump rules. Each entry contains one or more trigger conditions and corresponding jump targets. The "scroll_question_dict_data" data is used to store relevant information about scrolling questions (for example, adjusting the date, time, etc. to be selected by scrolling numbers), including minimum value, maximum value, starting value, step length, etc. The "select_question_dict_data" data is used to store the data of multiple-choice questions, including option lists, layout types, etc. The "input_question_dict_data" is used to store information about text input boxes, such as prompt text, etc.

[0042] Step S103, initialize the list of rules to be queried and the list of questions that have been asked, retrieve the structured format data in the database to obtain the first entry question of the questionnaire, and update all the query rules under the branch path where the first entry question is located to the list of rules to be queried.

[0043] Specifically, this step uses the list of rules to be queried and the list of questions that have been asked to implement dynamic question flow management. The list of rules to be queried and the list of questions that have been asked contain 0 query rules at the time of initialization. The first entry question of the questionnaire is obtained by retrieving the structured format data in the database, and all query rules under the branch path where the first entry question is located are updated to the list of rules to be queried. See Figure 4, the jump logic of the state machine of the questionnaire divides the entire question process into several branch paths. The first branch path is: Question 1->Question 2->Question 3->Question 4, the second branch path is: Question 5->Question 6, and the third branch path is Question 6. The jump logic is: Option 1 of Question 4 jumps to Question 5, and Option 2 of Question 4 jumps to Question 6. Among them, Question 1, Question 5, and Question 6 are the starting state nodes of the three branch paths, that is, the entry questions. After the list of rules to be queried in this step is initialized, preferably, the query rules corresponding to the four questions of Question 1->Question 2->Question 3->Question 4 of the first branch path are first updated to the list of rules to be queried. The reason for this design is that Question 4 is the last question node of the first branch path, and the direction of subsequent questions can only be determined based on the user's answer. Therefore, all questions cannot be updated to the list of rules to be queried, which will cause confusion in the query logic.

[0044] Step S104, traverse each query rule in the list of rules to be queried, generate corresponding questions or jump to the branch path where the second entry question is located, delete the traversed rules from the list of rules to be queried, and add the asked questions and user answers to the list of questions that have been asked.

[0045] Specifically, traverse each query rule corresponding to question 1->question 2->question 3->question 4 under the first branch path. If the current query rule is to ask a question, search the database for the option content corresponding to the question according to the key value of the current query rule, and generate the corresponding question for the user. Figure 4 Take this as an example to illustrate. The query rules corresponding to Question 1, Question 2, and Question 3 are all questions. According to the key value key of the query rule corresponding to Question 1, the option content "fever", "cough", and "throat pain" corresponding to Question 1 is searched in the database to generate a multiple-choice question 1. The user will select the corresponding option for Question 1, and the system will add Question 1 and the options answered by the user to the list of questions that have been asked. At this point, the query rule corresponding to Question 1 has been traversed, so it will be deleted from the list of rules to be queried.

[0046] If the current query rule is a logical jump (i.e., the query rule corresponding to question 4), then the next question may jump to question 5 or question 6 based on the user's answer and the jump logic (option 1 of question 4 jumps to question 5, option 2 of question 4 jumps to question 6). Figure 4For example, some logical jumps need to be judged in combination with the previously asked questions, user answers and jump logic to determine the question to jump to. After determining whether the second entry question is question 5 or question 6, all query rules under the branch path where the second entry question is located are updated to the list of rules to be queried, and then each query rule under the branch path where the second entry question is located is traversed in the same way as the first branch path. This will not be repeated here.

[0047] Furthermore, after each user answers, each query rule in the list of rules to be queried is checked to determine whether there is a query rule that meets the conditions of the new question. If so, the query rule of the new question is added to the list of rules to be queried, and the option content corresponding to the new question is searched in the database according to the key value of the query rule of the new question, and the corresponding new question is generated for the user. For example: if a query rule satisfies the user's answer "fever", "diarrhea", and "dehydration", a new question "Have you ever been tested for malaria parasites" needs to be added.

[0048] According to step 104, the list of rules to be queried is traversed. When the list of rules to be queried is empty, it means that all necessary information has been collected, and the conversation can be ended or the next operation can be entered.

[0049] This embodiment constructs a visual, conversational, and editable questionnaire information collection method by using a state machine algorithm. The questionnaire collection method simplifies the construction process of a complex state machine, can realize the conversation function of a question-and-answer robot, meets the needs of users to freely configure question-and-answer questionnaires, improves the efficiency of conversation collection, and adapts to the needs of various application scenarios.

[0050] See also Figure 5 Another embodiment of the present invention further provides a visual information collection device 200 based on dialog flow, including an acquisition module 201, a parsing module 202, a list configuration module 203 and a question generation module 204. The information collection device 200 can execute the visual information collection method based on dialog flow in the method embodiment.

[0051] Specifically, the dialog flow-based visualization information collection device 200 includes:

[0052] The acquisition module 201 is configured to acquire an uploaded questionnaire format file, wherein the questionnaire format file contains editable query rules, and the query rules include question ID, question type, question description, question options and jump logic;

[0053] The parsing module 202 is configured to parse the questionnaire format file to obtain structured format data, and store the structured format data in a database;

[0054] The list configuration module 203 is configured to initialize the list of rules to be queried and the list of questions that have been asked, retrieve the structured format data in the database to obtain the first entry question of the questionnaire, and update all the query rules under the branch path where the first entry question is located to the list of rules to be queried;

[0055] The question generation module 204 is configured to traverse each query rule in the list of rules to be queried, generate corresponding questions or jump to the branch path where the second entry question is located, delete the traversed rules from the list of rules to be queried, and add the asked questions and user answers to the list of questions that have been asked.

[0056] Furthermore, the question generation module 204 is configured to: traverse each query rule under the branch path where the first entry question is located; if the current query rule is to pose a question, search the database for option content corresponding to the question according to the key value of the current query rule, and generate a corresponding question for the user; if the current query rule is a logical jump, determine the second entry question to jump to according to the jump logic and the user's answer, update all query rules under the branch path where the second entry question is located to the list of rules to be queried, and continue to traverse each query rule under the branch path where the second entry question is located.

[0057] Furthermore, the list configuration module 203 is configured to check each query rule in the list of rules to be queried each time the user answers, to determine whether there is a query rule that meets the conditions for adding a new question, and if so, add the query rule of the new question to the list of rules to be queried; the question generation module is configured to search the database for option content corresponding to the new question according to the key value of the query rule of the new question, and generate a corresponding new question for the user.

[0058] Furthermore, the question types include single-choice questions, multiple-choice questions, scroll bar questions and input box questions.

[0059] Furthermore, it also includes a format checking module, which is configured to perform format checking on the uploaded questionnaire format file before parsing the questionnaire format file.

[0060] It should be noted that the dialog flow-based visualization information collection device 200 provided in this embodiment corresponds to a technical solution that can be used to execute various method embodiments, and its implementation principle and technical effects are similar to those of the method, which will not be repeated here.

[0061] See also Figure 6Another embodiment of the present invention provides a schematic diagram of the structure of an electronic device 300, which is used to implement the visual information collection method based on dialog flow in the method embodiment. The electronic device 300 in the embodiment of the present invention may include but is not limited to a PC, a laptop, a tablet computer, a smart phone, and a server. Figure 6 The electronic device 300 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0062] like Figure 6 As shown, the electronic device 300 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 302 or a program loaded from a storage device 308 to a random access memory (RAM) 303 to implement the method of the embodiment of the present invention. In the RAM 303, various programs and data required for the operation of the electronic device 300 are also stored. The processing device 301, the ROM 302, and the RAM 303 are connected to each other via a bus 304. An input / output (I / O) interface 305 is also connected to the bus 304.

[0063] Typically, the following devices may be connected to the I / O interface 305: an input device 306 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 307 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 308 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 309. The communication device 309 may allow the electronic device 300 to communicate with other devices wirelessly or by wire to exchange data. Figure 6 The electronic device 300 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0064] The above description is only a preferred embodiment of the present invention. Those skilled in the art should understand that the scope of disclosure involved in the present invention is not limited to the technical solution formed by a specific combination of the above technical features, but also should cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present invention (but not limited to) to form a technical solution.

Claims

1. A visual information collection method based on dialog flow, characterized in that: include: Obtaining the uploaded questionnaire format file, wherein the questionnaire format file contains editable query rules, wherein the query rules include question ID, question type, question description, question options and jump logic; Parsing the questionnaire format file to obtain structured format data, and storing the structured format data in a database; Initialize a list of rules to be queried and a list of questions that have been asked, retrieve structured format data in the database to obtain the first entry question of the questionnaire, and update all query rules under the branch path where the first entry question is located to the list of rules to be queried; Traverse each query rule under the branch path where the first entry question is located; if the current query rule is to ask a question, search the database for the option content corresponding to the question according to the key value of the current query rule, and generate the corresponding question for the user; If the current query rule is a logical jump, the second entry question to jump to is determined based on the jump logic and the user's answer, all query rules under the branch path where the second entry question is located are updated to the list of rules to be queried, and each query rule under the branch path where the second entry question is located continues to be traversed; the traversed rules are deleted from the list of rules to be queried, and the asked questions and user answers are added to the list of questions that have been asked.

2. The method for visual information collection based on dialog flow according to claim 1, characterized in that: Also includes: After each user answers, each query rule in the list of rules to be queried is checked to determine whether there is a query rule that meets the conditions for the new question. If so, the query rule of the new question is added to the list of rules to be queried, and the option content corresponding to the new question is searched in the database according to the key value of the query rule of the new question, and the corresponding new question is generated for the user.

3. The method for visual information collection based on dialog flow according to claim 1, characterized in that: The question types include single-choice questions, multiple-choice questions, scroll bar questions and input box questions.

4. The method for visual information collection based on dialog flow according to claim 1, characterized in that: Also includes: Before parsing the questionnaire format file, the format of the uploaded questionnaire format file is checked.

5. A visual information collection device based on dialog flow, characterized in that: include: An acquisition module is configured to acquire an uploaded questionnaire format file, wherein the questionnaire format file contains editable query rules, and the query rules include question ID, question type, question description, question options and jump logic; A parsing module, configured to parse the questionnaire format file to obtain structured format data, and store the structured format data in a database; A list configuration module is configured to initialize a list of rules to be queried and a list of questions that have been asked, retrieve structured format data in a database to obtain the first entry question of the questionnaire, and update all query rules under the branch path where the first entry question is located to the list of rules to be queried; The question generation module is configured to traverse each query rule under the branch path where the first entry question is located; if the current query rule is to ask a question, search the option content corresponding to the question in the database according to the key value of the current query rule, and generate a corresponding question for the user; If the current query rule is a logical jump, the second entry question to jump to is determined based on the jump logic and the user's answer, all query rules under the branch path where the second entry question is located are updated to the list of rules to be queried, and each query rule under the branch path where the second entry question is located continues to be traversed; the traversed rules are deleted from the list of rules to be queried, and the asked questions and user answers are added to the list of questions that have been asked.

6. The visual information collection device based on dialog flow according to claim 5 is characterized in that: The list configuration module is configured to check each query rule in the list of rules to be queried each time the user answers, to determine whether there is a query rule that meets the conditions for adding a new question, and if so, to add the query rule of the new question to the list of rules to be queried; The question generation module is configured to search for option content corresponding to the new question in the database according to the key value of the query rule of the new question, and generate a corresponding new question for the user.

7. The visual information collection device based on dialog flow according to claim 5, characterized in that: The question types include single-choice questions, multiple-choice questions, scroll bar questions and input box questions.

8. The visual information collection device based on dialog flow according to claim 5, characterized in that: It also includes a format checking module, which is configured to perform format checking on the uploaded questionnaire format file before parsing the questionnaire format file.

Citation Information

Patent Citations

  • Cloud calculation software test method based on finite-state machine (FSM)

    CN103164337A

  • Implementation method and system of state machine

    CN107992332A