Business process acquisition method and device of business system and computing equipment

By using an AI browser plugin to automatically acquire and record the hierarchical relationships of functional controls in a business system, the problem of low accuracy and efficiency caused by manual operation in existing technologies is solved, and efficient automated streamlining of business processes is achieved.

CN120951938APending Publication Date: 2025-11-14HENAN QINWEI DIGITAL TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511047995.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-28
Publication Date
2025-11-14

AI Technical Summary

Technical Problem

Existing technologies rely on manual operation in the process of sorting out the business functions and processes of foreign business systems, resulting in low accuracy and efficiency.

Method used

By using an AI browser plugin, functional controls in the business system can be automatically obtained, and the hierarchical relationship between pages at all levels can be recorded to automate the business process.

Benefits of technology

It improved the accuracy and efficiency of business process streamlining and reduced reliance on manual operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120951938A_ABST
    Figure CN120951938A_ABST
Patent Text Reader

Abstract

The invention relates to the field of computers, and discloses a business process obtaining method and device of a business system and computing device.The method comprises the steps that a first control in a first page of the business system is obtained through a browser plug-in, and a first triggering operation is executed on the first control; in response to the first trigger operation, acquiring a second control in a second page through the browser plug-in under the condition that the first page of the service system is updated to the second page; determining a hierarchical relationship between the first control and at least one target control in the business system through the browser plug-in; the first control is a superior control of the second control; determining a business process of the business system through the browser plug-in based on a hierarchical relationship between the first control and the at least one target control; the business process of the business system comprises the business process between the business function corresponding to the first control and the business function corresponding to the at least one target control. According to the invention, the accuracy and efficiency of business process carding can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computers, and in particular to a method, apparatus and computing device for obtaining business processes of a business system. Background Technology

[0002] Business systems can integrate and manage business functions (such as procurement, production, inventory, sales, finance, and human resources) and the business processes between these functions to improve operational efficiency and management level. One such business system is an Enterprise Resource Planning (ERP) system. If the business system is based overseas, it typically requires analyzing the various business functions offered by that overseas system and the business processes between them to migrate the original system and develop a system suitable for the domestic market.

[0003] However, when analyzing the various business functions and processes provided by a business system, it is usually necessary to manually click on the function buttons on each page of the business system sequentially, and to manually fill in the forms on the pages, save the response content after clicking the function buttons, and record the click order of each function button. This leads to a decrease in the accuracy and efficiency of the analysis results. Therefore, there is an urgent need for a method that can quickly and accurately analyze the business processes in a business system. Summary of the Invention

[0004] This application provides a method, apparatus, and computing device for obtaining business processes in a business system, which can improve the efficiency and accuracy of sorting out business processes in a business system.

[0005] In a first aspect, embodiments of this application provide a method for obtaining a business process of a business system. The method includes: obtaining a first control in a first page of the business system via a browser plugin, and performing a first trigger operation on the first control; in response to the first trigger operation, when the first page of the business system is updated to a second page, obtaining a second control in the second page via the browser plugin; determining the hierarchical relationship between the first control and at least one target control in the business system via the browser plugin; wherein the at least one target control includes the second control, and the first control is a parent control of the second control; determining the business process of the business system via the browser plugin based on the hierarchical relationship between the first control and the at least one target control; wherein the business process of the business system includes the business process between the business function corresponding to the first control and the business function corresponding to the at least one target control.

[0006] Based on this implementation, the AI ​​browser plugin can trigger operations on the functional controls in the business system and record the hierarchical relationship between the functional controls in each level of the page. Based on the hierarchical relationship between the functional controls, the business process of the business system can be automatically sorted out without relying on manual labor, thereby improving the efficiency and accuracy of business process sorting.

[0007] In one possible implementation, determining the hierarchical relationship between the first control and at least one target control in the business system via the browser plugin includes: determining the control information of the first control and the control information of the at least one target control via the browser plugin; wherein the control information of the first control includes the parent control of the first control, and the control information of the at least one target control includes the parent control of the at least one target control; and determining the hierarchical relationship between the first control and at least one target control in the business system based on the control information of the first control and the control information of the at least one target control.

[0008] Based on this implementation, the control information corresponding to each functional control can be recorded during the triggering operation of each functional control. Based on the control information corresponding to the functional controls saved by the AI ​​browser plugin, the hierarchical relationship between each functional control can be determined, thereby ensuring the accuracy of the determined hierarchical relationship.

[0009] In another possible implementation, the above-mentioned method of obtaining a first control in the first page of the business system through a browser plugin and performing a first triggering operation on the first control includes: obtaining multiple first controls in the first page through the browser plugin, and determining at least one first triggering unit among the multiple first controls that can trigger an update of the first page; wherein each of the at least one first triggering unit includes at least one control to be triggered, and the multiple first controls include at least one control to be triggered; performing a triggering operation on a target triggering unit among the at least one first triggering unit, so that the business system responds to the triggering operation on the target triggering unit and updates the first page, generating the second page corresponding to the first triggering unit; wherein the target triggering unit is any one of the at least one first triggering units.

[0010] Based on this implementation, the smallest triggering unit among multiple functional controls in each level of the page can be determined. Therefore, after the AI ​​browser plugin performs a triggering operation on the smallest triggering unit in each level of the page, it can ensure that each level of the page can be updated and the next level of the page can be generated, thus avoiding the situation where the page cannot be updated after the functional control is triggered.

[0011] In another possible implementation, the above-mentioned triggering operation performed on at least one of the target triggering units in the first triggering unit, so that the business system responds to the triggering operation on the target triggering unit and updates the first page to generate the second page corresponding to the first triggering unit, includes: when the target triggering unit includes multiple triggerable controls, determining a first triggering order corresponding to the multiple triggerable controls in the target triggering unit; based on the first triggering order corresponding to the multiple triggerable controls, performing a triggering operation on each of the multiple triggerable controls, so that the business system responds to the triggering operation on each of the triggerable controls and updates the first page to generate the second page corresponding to the target triggering unit.

[0012] Based on this implementation, when the smallest trigger unit includes multiple controls to be triggered, the triggering order of these multiple controls to be triggered can be determined. Thus, after the AI ​​browser plugin performs the triggering operation on the multiple controls to be triggered in the smallest trigger unit according to the triggering order, it can ensure that each level of the page can be updated and the next level of the page can be generated, thereby avoiding the situation where the page cannot be updated after the triggering operation is performed on the smallest trigger unit.

[0013] In another possible implementation, the method further includes: if the first page is not updated, inputting the address of the first page into the artificial intelligence (AI) model through the browser plugin, so that the AI ​​model determines the second triggering order corresponding to the multiple triggerable controls in the target triggering unit based on the address of the first page; and performing a triggering operation on each of the multiple triggerable controls based on the second triggering order, so that the business system responds to the triggering operation on each of the triggerable controls and updates the first page to generate the second page corresponding to the target triggering unit.

[0014] Based on this implementation, the AI ​​browser plugin can further improve the accuracy of determining the triggering order of multiple controls to be triggered in the target triggering unit by calling the AI ​​model. Thus, after the AI ​​browser plugin performs the triggering operation on multiple controls to be triggered in the smallest triggering unit according to the triggering order, it can further ensure that each level of the page is updated and the next level page is generated, so as to avoid the situation that the page cannot be updated after the triggering operation is performed on the smallest triggering unit.

[0015] In another possible implementation, the method further includes: determining the hierarchical relationship between the first control and at least one target control in the business system through the browser plugin, comprising: determining the first control as the parent control of the second control through the browser plugin, and performing a second triggering operation on the second control; in response to the second triggering operation, when the second page of the business system is updated to a third page, obtaining the third control in the third page through the browser plugin; wherein the at least one target control includes the third control; and determining the first control and the second control as the parent controls of the third control.

[0016] Based on this implementation method, the AI ​​browser plugin can sequentially execute trigger operations on the functional controls in each level of the page to achieve automated sorting of all business processes in the business system, ensuring the completeness of the acquired business processes and improving the efficiency and accuracy of business process sorting.

[0017] In another possible implementation, the method further includes: determining a knowledge graph based on the hierarchical relationship between the first control and the at least one target control using the browser plugin; wherein the knowledge graph includes multiple nodes and at least one edge, the multiple nodes include the business functions corresponding to the first control and the business functions corresponding to the at least one target control, and the at least one edge is used to indicate the hierarchical relationship between the nodes in the multiple nodes; determining the association relationship between each node in the knowledge graph and the business process corresponding to each node using the browser plugin; in response to a click operation on the first node in the knowledge graph, determining and displaying the first business process corresponding to the first node based on the association relationship and the first node using the browser plugin; wherein the multiple nodes include the first node, and the business process corresponding to each node includes the first business process.

[0018] Based on this implementation, the hierarchical relationship between various business functions can be clearly constructed based on the nodes and edges in the knowledge graph. Furthermore, the knowledge graph can be used to display the various business functions, the hierarchical relationship between them, and the business processes corresponding to each business function, making it convenient for users to view the hierarchical relationship between the various business functions.

[0019] In another possible implementation, the method further includes: storing the knowledge graph and the relationships in a graph database using the browser plugin, and encapsulating the query operations of the graph database to create a query interface; responding to a query request sent through the query interface, determining a second node corresponding to the information to be queried in the graph database based on the information to be queried in the query request; wherein the plurality of nodes include the second node; determining a second business process corresponding to the second node based on the relationships and the second node, and outputting the query results of the information to be queried based on the second business process; wherein the business process corresponding to each of the nodes includes the second business process.

[0020] Based on this implementation, the query service in the AI ​​browser plugin can be used to query the business processes and control information corresponding to each business function based on the knowledge graph. This allows developers to query and retrieve information related to business functions in the business system, facilitating the migration and development of the business system and improving the efficiency of the migration and development of the business system.

[0021] Secondly, embodiments of this application also provide a business process acquisition device for a business system. The device includes: a first acquisition module configured to acquire a first control in a first page of the business system via a browser plugin, and perform a first trigger operation on the first control; a second acquisition module configured to, in response to the first trigger operation, acquire a second control in the second page via the browser plugin when the first page of the business system is updated to a second page; a first determination module configured to determine the hierarchical relationship between the first control and at least one target control in the business system via the browser plugin; wherein the at least one target control includes the second control, and the first control is a parent control of the second control; and the second determination module configured to determine the business process of the business system via the browser plugin based on the hierarchical relationship between the first control and the at least one target control; wherein the business process of the business system includes the business process between the business function corresponding to the first control and the business function corresponding to the at least one target control.

[0022] In one possible implementation, the first determining module is specifically configured to: determine the control information of the first control and the control information of the at least one target control through the browser plugin; wherein the control information of the first control includes the parent control of the first control, and the control information of the at least one target control includes the parent control of the at least one target control; and determine the hierarchical relationship between the first control and the at least one target control in the business system based on the control information of the first control and the control information of the at least one target control.

[0023] In another possible implementation, the first acquisition module is specifically configured to: acquire multiple first controls in the first page through the browser plugin, and determine at least one first triggering unit among the multiple first controls that can trigger an update of the first page; wherein, each of the at least one first triggering unit includes at least one control to be triggered, and the multiple first controls include at least one control to be triggered; perform a triggering operation on the target triggering unit among the at least one first triggering unit, so that the business system responds to the triggering operation on the target triggering unit and updates the first page, generating the second page corresponding to the first triggering unit; wherein, the target triggering unit is any one of the at least one first triggering unit.

[0024] In another possible implementation, the first acquisition module is specifically configured to: determine a first triggering order corresponding to the multiple triggering controls in the target triggering unit when the target triggering unit includes multiple triggering controls; and perform a triggering operation on each of the multiple triggering controls based on the first triggering order, so that the business system responds to the triggering operation on each of the triggering controls and updates the first page to generate the second page corresponding to the target triggering unit.

[0025] In another possible implementation, the triggering module is specifically configured to: determine a first triggering order corresponding to the multiple triggering controls in the target triggering unit when the target triggering unit includes multiple triggering controls; and perform a triggering operation on each of the multiple triggering controls based on the first triggering order, so that the business system responds to the triggering operation on each of the triggering controls and updates the first page to generate the second page corresponding to the target triggering unit.

[0026] In another possible implementation, the device further includes: an input module; the input module is configured to: input the address of the first page into the artificial intelligence (AI) model through the browser plugin when the first page has not been updated, so that the AI ​​model can determine the second triggering order corresponding to the plurality of triggerable controls in the target triggering unit based on the address of the first page; the triggering module is further configured to: perform a triggering operation on each of the triggerable controls based on the second triggering order corresponding to the plurality of triggerable controls, so that the business system responds to the triggering operation on each of the triggerable controls and updates the first page to generate the second page corresponding to the target triggering unit.

[0027] In another possible implementation, the first determining module is specifically configured to: determine the first control as the parent control of the second control through the browser plugin, and perform a second triggering operation on the second control; in response to the second triggering operation, when the second page of the business system is updated to a third page, obtain the third control in the third page through the browser plugin; wherein the at least one target control includes the third control; and determine the first control and the second control as the parent control of the third control.

[0028] In another possible implementation, the device further includes: a third determining module, a fourth determining module, and a fifth determining module; the third determining module is configured to: determine a knowledge graph based on the hierarchical relationship between the first control and at least one target control through the browser plugin; wherein the knowledge graph includes multiple nodes and at least one edge, the multiple nodes include the business function corresponding to the first control and the business function corresponding to at least one target control, and the at least one edge is used to indicate the hierarchical relationship between the nodes in the multiple nodes; the fourth determining module is configured to: determine the association relationship between each of the nodes in the knowledge graph and the business process corresponding to each of the nodes through the browser plugin; the fifth determining module is configured to: in response to a click operation on the first node in the knowledge graph, determine and display the first business process corresponding to the first node based on the association relationship and the first node through the browser plugin; wherein the multiple nodes include the first node, and the business process corresponding to each of the nodes includes the first business process.

[0029] In another possible implementation, the device further includes: a creation module, a query module, and a sixth determination module; the creation module is configured to: store the knowledge graph and its relationships in a graph database through the aforementioned browser plugin, and encapsulate the query operations of the graph database to create a query interface; the query module is configured to: respond to a query request sent through the aforementioned query interface, and determine the second node corresponding to the information to be queried in the aforementioned graph database based on the information to be queried in the aforementioned query request; wherein the aforementioned plurality of nodes include the aforementioned second node; the fifth determination module is configured to: determine the second business process corresponding to the aforementioned second node based on the aforementioned relationships and the aforementioned second node, and output the query result of the information to be queried based on the aforementioned second business process; wherein the business process corresponding to each of the aforementioned nodes includes the aforementioned second business process.

[0030] Thirdly, embodiments of this application also provide a computing device, including: a processor and a memory; the processor and the memory are coupled; the memory is used to store program instructions; the processor is used to execute the program instructions to perform the method as described in any of the first aspects above.

[0031] Fourthly, embodiments of this application provide a chip for performing the methods described in any of the first aspects above.

[0032] Fifthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a computer, implement the method as described in any of the first aspects.

[0033] In a sixth aspect, embodiments of this application provide a program product including a computer program that, when executed by a processor, implements the method as described in any of the first aspects. Attached Figure Description

[0034] Figure 1 A flowchart of a business process acquisition method for a business system provided in this application embodiment;

[0035] Figure 2 A schematic diagram of a login page provided for an embodiment of this application;

[0036] Figure 3 A schematic diagram of a second page provided for an embodiment of this application;

[0037] Figure 4 A schematic diagram of a third page provided for an embodiment of this application;

[0038] Figure 5 A flowchart for determining the hierarchical relationship between a first control and at least one target control is provided as an embodiment of this application;

[0039] Figure 6 A flowchart illustrating the execution of a trigger operation on a first control, provided in an embodiment of this application;

[0040] Figure 7 Another flowchart for performing a trigger operation on a first control provided in an embodiment of this application;

[0041] Figure 8 This is a schematic diagram illustrating how to determine the first triggering order of multiple controls to be triggered, as provided in an embodiment of this application.

[0042] Figure 9 A flowchart illustrating another method for performing a trigger operation on a first control, as provided in an embodiment of this application;

[0043] Figure 10 This is a schematic diagram of the structure of an AI browser plugin provided in an embodiment of this application;

[0044] Figure 11 A flowchart for determining a knowledge graph is provided as an embodiment of this application;

[0045] Figure 12 A schematic diagram of a knowledge graph provided in an embodiment of this application;

[0046] Figure 13 This is a schematic diagram of a business process corresponding to a display node, provided as an embodiment of this application.

[0047] Figure 14 A flowchart for querying business processes based on a graph database is provided as an embodiment of this application;

[0048] Figure 15 This is a schematic diagram illustrating a query service provided in an embodiment of this application.

[0049] Figure 16 A flowchart of another business process acquisition method for a business system provided in this application embodiment;

[0050] Figure 17 A schematic diagram of a business process acquisition device for a business system provided in an embodiment of this application;

[0051] Figure 18 This is a schematic diagram of a computing device provided in an embodiment of this application. Detailed Implementation

[0052] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. To facilitate a clear description of the technical solutions of the embodiments of this application, the use of terms such as "first," "second," etc., in the embodiments of this application is for illustrative purposes and to distinguish the objects being described. There is no particular order between them, nor does it indicate a specific limitation on the number of devices in the embodiments of this application, and they do not constitute any limitation on the embodiments of this application.

[0053] The business process acquisition method for a business system provided in this application can be applied to a computing device, which can be a server or a terminal device. By employing the business process acquisition method provided in this application, the hierarchical relationship between functional controls in different levels of pages can be determined by sequentially executing trigger operations on each functional control in the business system. This achieves automated sorting of business processes in the business system without relying on manual operation, thereby improving the accuracy and efficiency of the sorting results.

[0054] Figure 1 A flowchart of a business process acquisition method for a business system provided in this application embodiment is shown below. Figure 1 As shown, the method includes steps 110 to 140.

[0055] Step 110: Obtain the first control on the first page of the business system through a browser plugin, and perform the first trigger operation on the first control.

[0056] In some embodiments, the business system can be an ERP system with a browser / server architecture (BS). The BS architecture is a distributed network architecture based on a browser and a server. Its core business logic is concentrated on the server side, and the computing device can interact with the server through a browser, thereby reducing maintenance costs and lowering the barrier to entry. It is suitable for system development in cross-platform or wide area network scenarios. For example, a user can first deploy a browser and an artificial intelligence (AI) browser plugin (or AI browser tool) on the computing device, and then load the AI ​​browser plugin into the browser. The AI ​​browser plugin can invoke AI models and perform various operations in the browser like a real user, such as clicking controls, filling out forms, and extracting content.

[0057] Next, the user inputs the address of the page corresponding to the business system (hereinafter referred to as the first page) into the AI ​​browser plugin. After obtaining the address of the first page, the AI ​​browser plugin opens the first page in its browser based on that address. The first page can be any page in the business system except for the last level page, such as the homepage (i.e., the first-level page), second-level pages, third-level pages, etc. For example, the AI ​​browser plugin will start analyzing the business processes of the business system from the level page that the user inputs.

[0058] The homepage of the business system can be a registration page, login page, or navigation page, etc. This embodiment does not limit the specific content of the homepage. In some examples, if the homepage is a registration page or login page, the user can enter the address of the homepage into the AI ​​browser plugin, along with registration information or login information (such as username and password) for registering or logging into the business system. After obtaining the address of the registration page or login page and the registration information or login information, the AI ​​browser plugin opens the registration page or login page in the browser based on the address, and fills in the registration information or login information on the registration page or login page to perform the registration or login operation.

[0059] In some embodiments, after opening the first page, the AI ​​browser plugin can obtain the corresponding Hypertext Markup Language (HTML) file for the first page, and based on the corresponding HTML file, obtain the operable page elements (hereinafter referred to as functional controls) on the first page, such as labels, checkboxes, radio buttons, text input boxes, page navigation controls, hyperlinks, etc. Functional controls refer to page elements that can trigger click operations or content filling operations.

[0060] refer to Figure 2 The diagram shown illustrates a login page, as follows: Figure 2 As shown, the login page includes functional controls such as label text 10, like "Username" and "Password"; text input boxes 11, like text boxes for entering usernames or passwords; page navigation controls 12, like the second-level page after logging in when clicking the "Login" control; checkboxes 13, used to trigger check or decheck operations, such as triggering a check operation indicating that the user has read and agreed to the "Privacy Policy"; and hyperlinks 14, such as displaying the specific content of the "Privacy Policy" after clicking "Privacy Policy".

[0061] In some embodiments, the number of first controls can be one or more. After obtaining one or more functional controls (i.e., first controls) on the first page, the AI ​​browser plugin performs a trigger operation (hereinafter referred to as the first trigger operation) on any of the first controls. The first trigger operation includes a click operation and a form filling operation.

[0062] For example, when there are multiple first controls, the AI ​​browser plugin can first determine whether the multiple first controls need to be triggered in the order of triggering in order to update the first page; if not, the AI ​​browser plugin will sequentially perform the first trigger operation on any first control that has not yet performed the first trigger operation to generate the second page corresponding to each first control; if so, the AI ​​browser plugin will sequentially perform the first trigger operation on each first control in the order of triggering to generate the second page corresponding to each first control.

[0063] Step 120: In response to the first trigger operation, when the first page of the business system is updated to the second page, the second control in the second page is obtained through the browser plugin.

[0064] In some embodiments, the AI ​​browser plugin can determine the hierarchical relationship between the first control and at least one target control in the business system through a traversal triggering method. The following explanation uses at least one target control as the second control as an example.

[0065] For example, in response to the AI ​​browser plugin's first trigger operation on the first control, the business system updates the first page and generates the updated page (i.e., the second page) corresponding to the first control. Here, the second page corresponding to the first control refers to the second page generated after triggering the first control. In some examples, updating the first page to generate the second page includes: opening the second page within the first page (e.g., opening the second page in the current tab), opening the second page in a new tab, or updating page elements in the first page before generating the second page, etc.

[0066] After generating the second page, the AI ​​browser plugin obtains the corresponding HTML file and, based on the HTML file, retrieves the functional controls (i.e., second controls) from the second page. The number of second controls can be one or more.

[0067] Step 130: Determine the hierarchical relationship between the first control and at least one target control in the business system through a browser plugin.

[0068] In some embodiments, since the second control is generated after triggering the first control on the first page, the AI ​​browser plugin can determine the second control as the subordinate control corresponding to the first control and determine the second page as the subordinate page corresponding to the first page (that is, determine the first control as the superior control corresponding to the second control and determine the first page as the superior page corresponding to the second page), thereby determining the hierarchical relationship between the first control and the second control.

[0069] refer to Figure 3 The diagram shown illustrates a second page, for use in... Figure 2 The login page shown was generated after the update. Figure 3 Taking the second page as an example, the corresponding parent page of this second page is... Figure 2 The login page shown (i.e., the first page) has four business functions, "Product Management," "Procurement Management," "Production Management," and "Human Resources," whose second controls are parent controls of the first controls on the login page.

[0070] For example, the target control can be a parent control of the first control or a child control of the first control; determining the hierarchical relationship between the first control and at least one target control in the business system refers to determining at least one child control or parent control of the first control in the business system.

[0071] After determining the hierarchical relationship between the first and second controls, if the second control has subordinate controls (i.e., the second page updates and generates the third page after triggering the second control), then the parent control corresponding to the control on the third page (hereinafter referred to as the third control) is determined as the second control; then the triggering operation is continued for the third control... and so on, until all subordinate controls of the first control in the business system are determined. At least one target control includes the third control.

[0072] In some embodiments, step 130 includes: determining the first control as the parent control of the second control through a browser plugin, and performing a second triggering operation on the second control; in response to the second triggering operation, when the second page of the business system is updated to a third page, obtaining the third control in the third page through the browser plugin; and determining the first control and the second control as the parent controls of the third control.

[0073] For example, after the business system generates the second page, the AI ​​browser plugin continues to perform triggering operations (hereinafter referred to as second triggering operations) on the second controls in the second page. For example, when there are multiple second controls, the AI ​​browser plugin can first determine whether the multiple second controls need to be triggered in the triggering order to update the second page; if not, the AI ​​browser plugin sequentially performs the second triggering operation on any second control that has not yet undergone a triggering operation to generate the third page corresponding to each second control; if so, the AI ​​browser plugin sequentially performs the second triggering operation on each second control in the triggering order to generate the third page corresponding to each second control.

[0074] When the business system responds to the second trigger operation on the second control, if the second page is not updated, it means that the second control does not have a subordinate control; if there are multiple second controls, the AI ​​browser plugin continues to execute the second trigger operation on the untriggered second controls to determine whether other second controls have subordinate controls.

[0075] When the business system responds to a second trigger operation on the second control, if the second page is updated and a third page is generated, it indicates that the second control has subordinate controls, and the second page is not the last-level page when the second control is triggered. At this point, the AI ​​browser plugin can continue to retrieve the functional controls (i.e., the third controls) in the third page based on the HTML file corresponding to the third page. The number of third controls can be one or more; the third page corresponding to the second control refers to the third page generated after the second control is triggered.

[0076] In some examples, updating a second page to generate a third page includes: opening a third page within a second page (such as opening a third page in the current tab), opening a third page in a new tab, updating page elements in a second page to generate a third page, etc.

[0077] refer to Figure 4 The diagram shown is a schematic of a third page, such as Figure 4 As shown, after the AI ​​browser plugin performs a trigger operation on the "Procurement Management" control on the second page, the business system generates the third page, which includes four third controls: "Procurement Request", "Income and Expenditure Invoice", "Procurement Order" and "Procurement Contract".

[0078] In some embodiments, since the third control is obtained after triggering the second control on the second page, the AI ​​browser plugin can determine the second control as the parent control of the third control and the second page as the parent page of the third page, thereby determining the hierarchical relationship between the second and third controls. It is understandable that since the first control is the parent control of the second control, both the first and second controls are parent controls of the third control; similarly, both the first and second pages are parent controls of the third page.

[0079] Next, the AI ​​browser plugin can continue to trigger operations on the third controls on the third page until the page can no longer be updated, in order to identify all subordinate controls of the first control at each level of the page. If there are multiple first controls, the AI ​​browser plugin continues to trigger operations on the untriggered first controls to identify all subordinate controls of the other first controls on the first page within the business system.

[0080] Step 140: Determine the business process of the business system based on the hierarchical relationship between the first control and at least one target control through a browser plugin.

[0081] After determining the hierarchical relationship between the first control and at least one target control, the AI ​​browser plugin determines the business process of the business system based on this relationship. The business process includes the business function corresponding to the first control and the business function corresponding to at least one target control. For example, the business process may include an operation path starting from the business function corresponding to the first control on the first page and progressively reaching the business functions corresponding to each lower-level control (such as the second control). Continuing with the example above, the business process between the business function corresponding to the first control and the business function corresponding to the second control is: Perform login operation → Product Management / Procurement Management / Production Management / Human Resources.

[0082] For example, when the first control is the top-level control in the business system (i.e., the first page is the top-level page), the business process of the business system includes: the business process between the business function corresponding to the first control and the business function corresponding to the target control, that is, the operation path that starts from the business function corresponding to each functional control in the top-level page and gradually reaches the business function corresponding to each lower-level control in all lower-level pages.

[0083] by Figure 2 , Figure 3 and Figure 4 Taking the page shown as an example, the business process of this business system includes: Login → Product Management; Login → Procurement Management → Procurement Request / Income and Expenditure Invoice / Purchase Order / Purchase Contract; Login → Production Management; Login → Human Resources.

[0084] The above solution enables the AI ​​browser plugin to trigger operations on functional controls in the business system and record the hierarchical relationship between each functional control. Based on the hierarchical relationship between each functional control, the business process of the business system can be automatically sorted out without relying on manual intervention, thereby improving the efficiency and accuracy of business process sorting.

[0085] Figure 5 A flowchart for determining the hierarchical relationship between a first control and at least one target control is provided as an embodiment of this application, such as... Figure 5 As shown, step 130 above includes steps 510 to 520.

[0086] Step 510: Determine the control information of the first control and the control information of at least one target control through the browser plugin.

[0087] In some embodiments, during the process of triggering operations on various functional controls (such as the first control, the second control, the third control, etc.) in the business system, the AI ​​browser plugin can acquire and save control information such as the business function corresponding to each functional control, the address of the page where each functional control is located, the front-end response information and the back-end response information, the parent page of the page where the control is located, and the parent control of each functional control. The front-end response information includes the address of the page where the control is located and the page title; the back-end response information includes the address of the page where the control is located, request parameters, and response parameters. The request parameters include the back-end service address corresponding to the page where the control is located, the request header, and the request body; the response parameters include the response header and the response body.

[0088] The request parameters can be obtained from the Hypertext Transfer Protocol (HTTP) request message sent by the computing device to the web server. The request header in the request parameters is the message header in the HTTP message, which may include device information corresponding to the computing device sending the HTTP message, browser information, etc.; the request body in the request parameters is the message body in the HTTP message, which may include form data (such as registration information or login information submitted when registering or logging in to a business system), files, JSON data (such as configuration information of a business system), etc.

[0089] Response parameters can be obtained from the HTTP response message sent by the web server to the computing device. The response header in the response parameters includes control instructions that tell the computing device how to process the response body; the response body in the response parameters includes the response data to the request message.

[0090] In some embodiments, after obtaining the control information of each control, the AI ​​browser plugin can call the AI ​​model to perform structured processing on the control information of each functional control to obtain structured control information (such as control information in JSON format).

[0091] The specific format of the structured control information can be seen in the following example:

[0092] {

[0093] "name":"",

[0094] "url":"",

[0095] "requestParam":"",

[0096] "responseParam":"",

[0097] "fatherUrl":"",

[0098] "fatherName":""

[0099] }

[0100] In this structure, "name" represents the business function corresponding to the functional control, "url" is the address of the current page, "requestParam" is the request parameter in the backend response information, "responseParam" is the response parameter in the backend response information, "fatherUrl" is the address of the parent page of the page containing the functional control, and "fatherName" is the business function corresponding to the parent control of the functional control. It should be noted that if the page containing the functional control does not have a parent page, the values ​​of "fatherUrl" and "fatherName" can both be empty. The specific form of the structured control information described above is merely an example, and this embodiment does not impose any limitations on it.

[0101] like Figure 2 The control information corresponding to the first control with the business function "Login" is as follows:

[0102] {

[0103] "name": "Login"

[0104] "url":"http: / / 10.33.11 / erp-web / login",

[0105] "requestParam": "xxx",

[0106] "responseParam": "xxxxx",

[0107] "fatherUrl":"null",

[0108] "fatherName":"null"

[0109] }

[0110] The address of the first page where the first control is located is "http: / / 10.33.11 / erp-web / login".

[0111] like Figure 3 The control information corresponding to each second control in the text is as follows:

[0112] {

[0113] "name": "Product Management"

[0114] "url":"http: / / 10.33.11 / app-catalog",

[0115] "requestParam": "null",

[0116] "responseParam": "null",

[0117] "fatherUrl":"http: / / 10.33.11 / erp-web / login",

[0118] "fatherName":"Login"

[0119] },

[0120] {

[0121] "name": "Procurement Management"

[0122] "url":"http: / / 10.33.11 / app-catalog",

[0123] "requestParam": "null",

[0124] "responseParam": "null",

[0125] "fatherUrl":"http: / / 10.33.11 / erp-web / login",

[0126] "fatherName":"Login"

[0127] },

[0128] {

[0129] "name": "Production Management"

[0130] "url":"http: / / 10.33.11 / app-catalog",

[0131] "requestParam": "null",

[0132] "responseParam": "null",

[0133] "fatherUrl":"http: / / 10.33.11 / erp-web / login",

[0134] "fatherName":"Login"

[0135] },

[0136] {

[0137] "name": "Human Resources"

[0138] "url":"http: / / 10.33.11 / app-catalog",

[0139] "requestParam": "null",

[0140] "responseParam": "null",

[0141] "fatherUrl":"http: / / 10.33.11 / erp-web / login",

[0142] "fatherName":"Login"

[0143] }

[0144] The business functions corresponding to each second control are "Product Management", "Procurement Management", "Production Management" and "Human Resources"; the address of the second page where each second control is located is http: / / 10.33.11 / app-catalog; the address of the parent page corresponding to the second page (i.e. the address of the first page) is http: / / 10.33.11 / erp-web / login; the business function of the parent control corresponding to each second control (i.e. the business function corresponding to the first control) is "Login".

[0145] like Figure 4 As shown, the control information corresponding to each third control on this third page is as follows:

[0146] {

[0147] "name": "Purchase Request"

[0148] "url":"http: / / 10.33.11 / purchase",

[0149] "requestParam": "null",

[0150] "responseParam": "null",

[0151] "fatherUrl":"http: / / 10.33.11 / app-catalog",

[0152] "fatherName":"Procurement Management"

[0153] },

[0154] {

[0155] "name": "Income and Expense Statement"

[0156] "url":"http: / / 10.33.11 / purchase",

[0157] "requestParam": "null",

[0158] "responseParam": "null",

[0159] "fatherUrl":"http: / / 10.33.11 / app-catalog",

[0160] "fatherName":"Procurement Management"

[0161] },

[0162] {

[0163] "name": "Purchase Order"

[0164] "url":"http: / / 10.33.11 / purchase",

[0165] "requestParam": "null",

[0166] "responseParam": "null",

[0167] "fatherUrl":"http: / / 10.33.11 / app-catalog",

[0168] "fatherName":"Procurement Management"

[0169] },

[0170] {

[0171] "name": "Purchase Contract"

[0172] "url":"http: / / 10.33.11 / purchase,

[0173] "requestParam": "null",

[0174] "responseParam": "null",

[0175] "fatherUrl":"http: / / 10.33.11 / app-catalog",

[0176] "fatherName":"Procurement Management"

[0177] }

[0178] The business functions corresponding to each third control are "Purchase Request", "Income and Expenditure Invoice", "Purchase Order" and "Purchase Contract"; the address of the third page where each third control is located is http: / / 10.33.11 / purchase; the address of the parent page corresponding to the third page (i.e. the address of the second page) is http: / / 10.33.11 / app-catalog; the business function of the parent control corresponding to each third control (i.e. the business function corresponding to the second control) is "Purchase Management".

[0179] Step 520: Based on the control information of the first control and the control information of at least one target control, determine the hierarchical relationship between the first control and at least one target control in the business system.

[0180] In some embodiments, the AI ​​browser plugin can determine the hierarchical relationship between functional controls based on the stored control information corresponding to each functional control. For example, the AI ​​browser plugin can determine the hierarchical relationship between a first control and at least one target control based on the control information of a first control and the control information of at least one target control. For instance, the AI ​​browser plugin can determine the hierarchical relationship between a first control and a second control based on the business function corresponding to the first control, the address of the first page, the business function of the parent control corresponding to the second control, and the address of the parent page corresponding to the second page.

[0181] The above scheme can record the control information corresponding to each functional control during the triggering operation of each functional control, and determine the hierarchical relationship between the first control and the second control based on the control information corresponding to the functional controls saved by the AI ​​browser plugin, thereby ensuring the accuracy of the determined hierarchical relationship.

[0182] Figure 6 A flowchart for performing a trigger operation on a first control is provided in an embodiment of this application, such as... Figure 6 As shown, step 110 above includes steps 610 to 620.

[0183] Step 610: Obtain multiple first controls on the first page through a browser plugin, and determine at least one minimum triggering unit among the multiple first controls that can trigger an update of the first page.

[0184] In some embodiments, when there are multiple functional controls on each level of the business system, the AI ​​browser plugin can first determine the smallest triggering unit among the multiple functional controls corresponding to each level of the page that can trigger an update of each level of the page. The number of minimum triggering units can be one or more; the minimum triggering unit includes one or more functional controls (hereinafter referred to as the controls to be triggered); the multiple functional controls on each level of the page include the controls to be triggered. The following example illustrates this using multiple first controls on the first page.

[0185] For example, the AI ​​browser plugin can first determine the smallest triggering unit among multiple first controls corresponding to the first page that can trigger an update of the first page. The multiple first controls include the smallest triggering unit. For example, the AI ​​browser plugin can acquire the image corresponding to the first page, and based on the HTML file and the image corresponding to the first page, determine the multiple first controls in the first page and the relationships between each first control, so as to determine the smallest triggering unit among the multiple first controls based on the relationships between them. The image corresponding to the first page allows the AI ​​browser plugin to more accurately determine the relationships between the first controls.

[0186] like Figure 2 As shown, since triggering operations are required for all of these first controls before the first page can be updated, these first controls are related. Therefore, these multiple first controls can be defined as a single minimum triggering unit. Figure 3 As shown, in this second page, each second control can update the second page when triggered individually, meaning there is no correlation between the second controls. Therefore, each second control can be determined as a minimum triggering unit.

[0187] Step 620: Perform a trigger operation on at least one target trigger unit in the first trigger unit, so that the business system responds to the trigger operation on the target trigger unit and updates the first page, generating the second page corresponding to the first trigger unit.

[0188] In some embodiments, the triggering order between the smallest triggering units does not need to be determined; that is, the AI ​​browser plugin can execute triggering operations on each smallest triggering unit in any order. For example... Figure 3 As shown, on this second page, since the four second controls—"Product Management," "Procurement Management," "Production Management," and "Human Resources"—are each a minimum trigger unit, the AI ​​browser plugin can sequentially execute trigger operations on these four second controls in any triggering order. After the AI ​​browser plugin executes a trigger operation on a target trigger unit among at least one of the first trigger units, the business system responds to the trigger operation and updates the first page to generate the second page corresponding to the target trigger unit. Here, the target trigger unit is any one of the at least one first trigger unit.

[0189] For example, if the target triggering unit includes a single control to be triggered, the AI ​​browser plugin directly performs a triggering operation on the control to be triggered; if the target triggering unit includes multiple controls to be triggered, the AI ​​browser plugin determines the triggering order of the multiple controls to be triggered and performs a triggering operation on each control to be triggered in the target triggering unit in sequence according to the triggering order.

[0190] The above solution can identify the smallest triggering unit among multiple functional controls on each level of the page. This ensures that after the AI ​​browser plugin performs a triggering operation on the smallest triggering unit on each level of the page, each level of the page can be updated and the next level of the page can be generated, thus avoiding the situation where the first page cannot be updated after the functional control is triggered.

[0191] Figure 7 Another flowchart for performing a trigger operation on the first control provided in this application embodiment is as follows: Figure 7 As shown, step 620 above includes steps 710 to 720.

[0192] Step 710: When the target triggering unit includes multiple controls to be triggered, determine the first triggering order corresponding to the multiple controls to be triggered in the target triggering unit.

[0193] In some embodiments, if the target triggering unit includes multiple controls to be triggered, the AI ​​browser plugin first determines the triggering order (i.e., the first triggering order) corresponding to the multiple controls to be triggered, and then executes the triggering operation on each control to be triggered sequentially based on the first triggering order. For example, the AI ​​browser plugin can determine the first triggering order of the multiple controls to be triggered based on the HTML file and the image corresponding to the first page.

[0194] refer to Figure 8 The diagram illustrates how to determine the first triggering order of multiple controls to be triggered. Figure 8 As shown, the "Username" label text 10, "Username" text input box 11, "Password" label text 10, "Password" text input box 11, "Login" control 12, checkbox 13, and hyperlink 14 on the first page constitute a minimum triggering unit. Therefore, the AI ​​browser plugin can determine the first triggering order of these multiple controls as follows: "Username" label text 10 → "Username" text input box 11 → "Password" label text 10 → "Password" text input box 11 → hyperlink 14 → checkbox 13 → "Login" control 12. This first triggering order means: first click the "Username" label text 10, then fill in the "Username" text input box 11 (i.e., enter the username); then click the "Password" label text 10 and fill in the "Password" text input box 11 (i.e., enter the password); then click the hyperlink 14 and click the checkbox 13 to perform a check operation; finally, click the "Login" control 12.

[0195] For example, the AI ​​browser plugin can mark the triggering order of each of the multiple triggerable controls according to the first triggering order, and then execute the triggering operation on each triggerable control sequentially based on the mark corresponding to each triggerable control. Figure 8 As shown, the trigger order corresponding to the "Username" label text 10 can be marked as 0, the trigger order corresponding to the "Username" text input box 11 as 1, the trigger order corresponding to the "Password" label text 10 as 2, the trigger order corresponding to the "Password" text input box 11 as 3, the trigger order corresponding to the hyperlink 14 as 4, the trigger order corresponding to the checkbox 13 as 5, and the trigger order corresponding to the "Login" control 12 as 6. It should be noted that the above... Figure 8 The first triggering order of the multiple controls to be triggered as determined in the example is only for illustration and is not limited in this embodiment.

[0196] Step 720: Based on the first triggering order corresponding to the multiple triggering controls, perform a triggering operation on each of the multiple triggering controls, so that the business system responds to the triggering operation on each triggering control and updates the first page, generating the second page corresponding to the target triggering unit.

[0197] In some embodiments, after determining a first triggering order corresponding to multiple controls to be triggered, the AI ​​browser plugin can perform triggering operations on each control to be triggered in the smallest triggering unit based on the first triggering order. After all controls to be triggered in the smallest triggering unit are triggered according to the first triggering order, the business system can update the first page and generate a second page.

[0198] Following the previous example, after the AI ​​browser plugin performs the triggering operation on each control to be triggered in the first triggering order, you can enter the page after logging in (i.e., the second page).

[0199] The above solution enables the determination of the triggering order of multiple controls to be triggered when the minimum triggering unit includes multiple controls to be triggered. This ensures that after the AI ​​browser plugin performs the triggering operation on the multiple controls to be triggered in the minimum triggering unit according to the triggering order, each level of the page can be updated and the next level of the page can be generated, thus avoiding the situation where the first page cannot be updated after the minimum triggering unit is triggered.

[0200] Figure 9 A flowchart illustrating another method for triggering a first control, as provided in this application embodiment, is shown below. Figure 9 As shown, after step 720, the method further includes steps 910 to 920.

[0201] Step 910: If the first page is not updated, input the address of the first page into the artificial intelligence (AI) model through a browser plugin, so that the AI ​​model can determine the second triggering order of multiple controls to be triggered in the target triggering unit based on the address of the first page.

[0202] In some embodiments, if the first triggering order of multiple controls to be triggered in the target triggering unit determined by the AI ​​browser plugin is incorrect, the first page will fail to update after triggering the multiple controls to be triggered according to the first triggering order. In this case, the AI ​​browser plugin can input the address of the first page into the AI ​​model so that the AI ​​model can obtain multiple functional controls in the first page based on the address of the first page, and redetermine the triggering order (i.e., the second triggering order) of the multiple controls to be triggered in the target triggering unit.

[0203] For example, the AI ​​browser plugin can input the address and image of the first page into the AI ​​model together, so that the AI ​​model can more accurately determine the second triggering order corresponding to multiple controls to be triggered in the target triggering unit.

[0204] refer to Figure 10 The diagram shown is a structural schematic of an AI browser plugin, as follows: Figure 10 As shown, the AI ​​browser plugin can integrate the calling interfaces of one or more AI models. The AI ​​browser plugin can call the corresponding AI model through the calling interface. After the AI ​​browser plugin executes a trigger operation on the smallest trigger unit in the first page, the browser responds to the trigger operation and updates the first page. The AI ​​browser plugin can obtain the update status of the first page from the browser (such as whether an updated page has been generated), and then determine whether the first page has been successfully updated based on the update status. If the first page has been successfully updated, the AI ​​browser plugin continues to execute the trigger operation on the next smallest trigger unit; if the first page has not been successfully updated, the AI ​​browser plugin calls the AI ​​model and inputs the task execution instructions into the AI ​​model through the calling interface. The task execution instructions include the address and prompt of the first page, and may also include the image of the first page.

[0205] The prompt text instructs the AI ​​model to determine the second triggering order of multiple controls to be triggered within the target triggering unit on the first page, based on the page's address. For example, the prompt text could be: "This is the address of the first page in the business system and multiple controls to be triggered within the target triggering unit. Please determine the triggering order of the multiple controls to be triggered within the target triggering unit based on the address of this first page and the target triggering unit." It should be noted that the specific content of the prompt text is merely an example and is not limited in this embodiment.

[0206] Next, based on the address and prompts of the first page, the AI ​​model retrieves the HTML file from the first page and determines the second triggering order of multiple controls to be triggered in the target triggering unit, thereby obtaining the task execution result. After obtaining the task execution result, the AI ​​model returns the result to the AI ​​browser plugin.

[0207] Step 920: Based on the second triggering order corresponding to multiple triggering controls, perform triggering operations on each triggering control so that the business system responds to the triggering operations on each triggering control and updates the first page, generating the second page corresponding to the target triggering unit.

[0208] In some embodiments, after obtaining the task execution result, the AI ​​browser plugin re-executes the triggering operation on each of the multiple triggering controls in the target triggering unit according to the second triggering order, so that the business system responds to the triggering operation on each triggering control and successfully updates the first page, and generates the second page corresponding to the target triggering unit.

[0209] In some embodiments, the AI ​​browser plugin may also determine the triggering order of multiple controls to be triggered in the target triggering unit directly through the AI ​​model when performing step 810, and perform triggering operations on the multiple controls to be triggered in the target triggering unit according to the triggering order determined by the AI ​​model.

[0210] Through the above solution, the AI ​​browser plugin can further improve the accuracy of determining the triggering order of multiple controls to be triggered in the target triggering unit by calling the AI ​​model. Thus, after the AI ​​browser plugin performs the triggering operation on multiple controls to be triggered in the smallest triggering unit according to the triggering order, it can further ensure that each level of the page is updated and the next level of the page is generated, so as to avoid the situation that the first page cannot be updated after the triggering operation is performed on the smallest triggering unit.

[0211] In some embodiments, after obtaining the control information corresponding to all functional controls, the AI ​​browser plugin can determine whether the current language of the business function fields in each functional control's information and the business function fields corresponding to the parent control (i.e., the field content corresponding to "name" and "fatherName") is the target language. If it is the target language, no language conversion is required; if it is not the target language, the AI ​​browser plugin can call the AI ​​model and input the task execution instruction into the AI ​​model through the calling interface, so that the AI ​​model converts the current language into the target language. The task execution instruction includes a prompt and the control information corresponding to each functional control. The prompt is used to instruct the AI ​​model to convert the current language of the business function fields in each functional control's information and the business function fields corresponding to the parent control into the target language. For example, the prompt could be: "Please convert the current language of the field content corresponding to 'name' and 'fatherName' in the control information corresponding to each functional control into the target language and output the conversion result."

[0212] For example, if the current language of the business function field in the information of each functional control and the business function field corresponding to the parent control is English, and the target language is Chinese, then the business function field that was originally in English can be converted into Chinese through an AI model.

[0213] Figure 11 A flowchart for determining a knowledge graph is provided as an embodiment of this application, such as... Figure 11As shown, the above method also includes steps 1110 to 1130.

[0214] Step 1110: Determine the knowledge graph based on the hierarchical relationship between the first control and at least one target control using a browser plugin.

[0215] For example, after the AI ​​browser plugin completes the triggering operation of all functional controls in all pages of the business system and saves the control information corresponding to each functional control, it can obtain the control information corresponding to each functional control. Then, based on the control information corresponding to each functional control (such as the business function corresponding to each functional control, the address of each level of page, the address of the parent page corresponding to each level of page, the business function corresponding to the parent control of the functional control, etc.), it can determine the hierarchical relationship between each functional control and establish a knowledge graph corresponding to the business system based on the hierarchical relationship between each functional control.

[0216] The knowledge graph consists of multiple nodes and at least one edge. Each node represents a business function corresponding to multiple functional controls (e.g., the business function corresponding to the first control and the business function corresponding to the second control); the at least one edge indicates the hierarchical relationship between the nodes.

[0217] refer to Figure 12 The diagram shown is a schematic of a knowledge graph, such as Figure 12 As shown, taking the business function corresponding to the first control on the first page as "Login", the business functions corresponding to the multiple second controls on the second page as "Product Management", "Purchase Management", "Production Management" and "Human Resources" respectively, the business functions corresponding to the multiple third controls on the third page as "Purchase Request", "Income and Expenditure Bill", "Purchase Order" and "Purchase Contract" respectively, and the business functions corresponding to the multiple fourth controls on the fourth page as "Income Details" and "Expenditure Details" respectively, as an example, the parent control of the second control is the first control, the parent control of the third control is the second control, and the parent control of the fourth control is the third control. The AI ​​browser plugin can then determine the business functions corresponding to each functional control as nodes, connect nodes with hierarchical relationships through edges, and indicate the hierarchical relationship between nodes (e.g., in the knowledge graph, "Purchase Management → Purchase Request" indicates that "Purchase Management" is the parent node / functional control of "Purchase Request"), thereby obtaining... Figure 12 The knowledge graph shown.

[0218] Step 1120: Use a browser plugin to determine the relationships between each node in the knowledge graph and the corresponding business processes.

[0219] In some embodiments, a relationship can be established between the business processes corresponding to each business function and the nodes in the knowledge graph. Here, the business process corresponding to each business function refers to the operational path from the top-level business function on the top-level page of the business system to each subsequent business function. For example, if the business process corresponding to "Purchase Contract" is "Login → Procurement Management → Purchase Contract," then a mapping relationship can be established between the "Purchase Contract" node and the corresponding business process "Login → Procurement Management → Purchase Contract."

[0220] Step 1130: In response to the click operation on the first node in the knowledge graph, the browser plugin determines and displays the first business process corresponding to the first node based on the association relationship and the first node.

[0221] In some embodiments, the knowledge graph and the business processes corresponding to each business function can be visualized based on a web service. When a user clicks on a node (such as the first node) in the knowledge graph, the first business process corresponding to that first node is determined based on the aforementioned relationships and the first node, and the first business process corresponding to the first node is displayed, so that the user can easily view the business processes corresponding to each node in the knowledge graph. Here, multiple nodes include the first node, and the business processes corresponding to each node include the first business process.

[0222] refer to Figure 13 The diagram shown illustrates the business processes corresponding to nodes in a knowledge graph. Figure 13 As shown, if a user clicks on the first node "Purchase Contract", the business functions of that first node and the corresponding first business process "Login → Procurement Management → Purchase Contract" will be displayed accordingly.

[0223] The above approach can clearly construct the hierarchical relationship between various business functions based on the nodes and edges in the knowledge graph. It can also display the various business functions, the hierarchical relationship between them, and the business processes corresponding to each function based on the knowledge graph, making it convenient for users to view the hierarchical relationship between the various business functions.

[0224] Figure 14 A flowchart for querying business processes based on a graph database is provided as an embodiment of this application, such as... Figure 14 As shown, the above method also includes steps 1410 to 1430.

[0225] Step 1410: Store the knowledge graph and its relationships in the graph database using a browser plugin, and encapsulate the query operations of the graph database to create a query interface.

[0226] In some embodiments, the AI ​​browser plugin can use Python libraries (such as py2neo) to store the knowledge graph, as well as the business processes corresponding to the aforementioned business functions, and the relationships between the nodes in the knowledge graph in a graph database (such as Neo4j). Additionally, the AI ​​browser plugin can also establish relationships between the control information corresponding to each business function and the nodes in the knowledge graph, and store the knowledge graph, the business processes corresponding to each business function, the control information, and the relationships between the nodes in the knowledge graph together in the graph database.

[0227] In some embodiments, the AI ​​browser plugin can encapsulate the query operations of the graph database through an HTTP service to create a query interface corresponding to the graph database, so that users can query the data in the graph database through the query interface.

[0228] Step 1420: In response to the query request sent through the query interface, determine the second node corresponding to the query information in the graph database based on the query information in the query request.

[0229] refer to Figure 15 The diagram shown illustrates a query service, such as... Figure 15 As shown, a query service for graph databases can be integrated into the AI ​​browser plugin. This query service can perform functions such as query statement optimization, hybrid retrieval, multi-way recall, and reordering. For example, a user can send a query request to the query service, where the query request includes information to be queried, which can be any string. The query service retrieves the information to be queried and performs a retrieval in the graph database based on that information through the query interface.

[0230] During the retrieval process, the query service can perform searches in the graph database based on one or more of the aforementioned functions. This means it can use a single function or a combination of functions. For example, the query service can optimize the user's input query (i.e., the information to be queried) using the query optimization function to make the query more accurate and consistent with the user's query intent. For instance, if the query is relatively concise, the query service can identify and add semantically similar words to the query, or expand and improve the query, allowing for retrieval in the graph database based on both the original and optimized query. For example, if the user's input query is "procurement," the query service can expand the query or add semantically similar words, such as obtaining terms like "procurement management," "procurement request," "procurement order," and "purchasing."

[0231] For example, the query service can use a hybrid search function to perform mixed searches on query statements in the graph database and merge the search results. Hybrid searches include keyword-based searches, semantic searches, fuzzy searches, etc., which are not limited in this embodiment.

[0232] For example, query services can use multi-path retrieval to search for query statements in graph databases based on various retrieval strategies and then merge the results. For instance, they can perform a retrieval using both the text information and the vector corresponding to the query statement to obtain text query results and vector query results, which are then finally merged.

[0233] For example, after a query service obtains query results, the order of these results may not accurately reflect their accuracy. Therefore, a reordering function can be used to reorder the query results, placing the most relevant or accurate results at the top, and outputting one or more (i.e., the top k) optimal query results according to the reordering. This reordering function can be based on semantic understanding-based reordering models, large language model (LLM)-based reordering models, cross-encoder models, etc., and this embodiment does not limit the specific model.

[0234] In some embodiments, the query results obtained by the query service based on the information to be queried may include second nodes in a knowledge graph. Multiple nodes in the knowledge graph include second nodes; the number of second nodes can be one or more. For example, if the user inputs "procurement" as the information to be queried, the query service can retrieve second nodes matching "procurement" from the knowledge graph stored in the graph database. These second nodes may include "procurement management," "procurement request," and "procurement order."

[0235] Step 1430: Determine the second business process corresponding to the second node based on the association relationship and the second node, and output the query results of the information to be queried based on the second business process.

[0236] In some embodiments, after retrieving the second node, the query service determines the second business process corresponding to the second node based on the association between the second node, the business processes corresponding to each business function, and the nodes in the knowledge graph, and outputs the second business process. Furthermore, the query service can determine the second control information corresponding to the second node based on the association between the second node, the control information corresponding to each business function, and the nodes in the knowledge graph, thereby outputting query results based on the second business process and the second control information corresponding to the second node. Here, the business processes corresponding to each business function include the second business process corresponding to the second node; the control information corresponding to each business function includes the second control information corresponding to the second node.

[0237] For example, if the information to be queried is "income and expenditure statement", and the query service retrieves the information from the knowledge graph of the graph database and obtains "income and expenditure statement" as the second node, then the query service further determines the second business process and second control information corresponding to this second node. For instance, the second business process corresponding to "income and expenditure statement" might be: Login → Procurement Management → Income and Expenditure Statement; the second control information corresponding to "income and expenditure statement" might be:

[0238] {

[0239] "name": "Income and Expense Statement"

[0240] "url":"http: / / 10.33.11 / purchase",

[0241] "requestParam": "xxxx",

[0242] "responseParam": "xxxx",

[0243] "fatherUrl":"http: / / 10.33.11 / app-catalog",

[0244] "fatherName":"Procurement Management"

[0245] }

[0246] Based on the aforementioned second business process and second control information, the query service can output the corresponding query results, such as:

[0247] Business function: Income and expenditure statements;

[0248] Page address: http: / / 10.33.11 / purchase;

[0249] Request parameters: xxxx;

[0250] Response parameters: xxxx;

[0251] Business process: Login → Procurement Management → Income and Expenditure Invoices.

[0252] The above solution allows for querying of business processes and control information corresponding to various business functions based on knowledge graphs through the query service in the AI ​​browser plugin. This enables developers to query and retrieve information related to business functions within the business system, facilitating the migration and development of the business system and improving the efficiency of migration and development.

[0253] Figure 16A flowchart of another business process acquisition method for a business system provided in this application embodiment is shown below. Figure 16 As shown, the method includes steps 1610 to 1680.

[0254] Step 1610: Execute trigger operations sequentially on each functional control in the current page of the business system.

[0255] Understandably, the implementation of step 1610 can be referred to the description of step 110, and will not be repeated here.

[0256] Step 1620: Obtain the control information corresponding to each functional control and perform structured processing to obtain the structured control information corresponding to each functional control.

[0257] Understandably, the implementation of step 1620 can be referred to the description of step 510, and will not be repeated here.

[0258] Step 1630: After the business system responds to the triggering operation of each functional control, determine whether the current page has been updated.

[0259] For example, if the current page is updated, step 1640 is executed; if the current page is not updated, steps 1620 and 1630 are executed. It is understood that the implementation of step 1630 can be referenced from the description of step 130, and will not be repeated here.

[0260] Step 1640: If the current page is updated, trigger operations are executed sequentially on each functional control in the updated page.

[0261] Understandably, the implementation of step 1640 can be referred to the descriptions of steps 120 and 130, and will not be repeated here.

[0262] Step 1650: If the current page has not been updated, obtain the control information corresponding to all functional controls, and construct a knowledge graph based on the control information corresponding to all functional controls.

[0263] It is understood that the implementation of step 1650 can be referred to the description of the embodiment of step 1110, and will not be repeated here.

[0264] Step 1660: Store the knowledge graph in a graph database.

[0265] Understandably, the implementation of step 1660 can be referred to the description of step 1410, and will not be repeated here.

[0266] Step 1670: Create the query interface for the graph database.

[0267] Understandably, the implementation of step 1670 can be referred to the description of step 1420, and will not be repeated here.

[0268] Step 1680: Retrieve the query information from the graph database through the query interface to obtain the query results.

[0269] Understandably, the implementation of step 1680 can be referred to the description of step 1430, and will not be repeated here.

[0270] By applying the above technical solution, trigger operations can be sequentially executed on all functional controls from the top-level page to the bottom-level page of the business system, and the control information corresponding to each functional control can be recorded. Based on this control information, the hierarchical relationship between functional controls can be determined, and the business processes corresponding to each business function can be automatically sorted out based on the hierarchical relationship, thereby improving the efficiency and accuracy of business process sorting. Furthermore, a knowledge graph can be constructed to indicate the hierarchical relationship between various business functions. This knowledge graph allows for the visualization of business functions, the hierarchical relationship between business functions, and the corresponding business processes within the business system, facilitating user viewing. Additionally, the knowledge graph and the business processes corresponding to each business function can be stored in a graph database, allowing users to retrieve the business processes corresponding to business functions through the graph database, facilitating the migration and development of the business system.

[0271] Figure 17 This is a schematic diagram of a business process acquisition device for a business system provided in an embodiment of this application. Figure 17 As shown, the business process acquisition device 1700 of the business system includes a first acquisition module 1701, a second acquisition module 1702, a first determination module 1703, and a second determination module 1704.

[0272] The first acquisition module 1701 is configured to acquire the first control in the first page of the business system through a browser plugin and perform a first trigger operation on the first control.

[0273] The second acquisition module 1702 is configured to, in response to the first trigger operation, acquire the second control in the second page through a browser plugin when the first page of the business system is updated to the second page.

[0274] The first determining module 1703 is configured to determine the hierarchical relationship between the first control and at least one target control in the business system via a browser plugin.

[0275] In this case, at least one target control includes a second control, and the first control is the parent control of the second control.

[0276] The second determining module 1704 is configured to determine the business process of the business system based on the hierarchical relationship between the first control and at least one target control through a browser plugin; wherein the business process of the business system includes the business process between the business function corresponding to the first control and the business function corresponding to at least one target control.

[0277] In some embodiments, the first determining module 1703 is specifically configured to: determine the control information of a first control and the control information of at least one target control through a browser plugin; wherein the control information of the first control includes the parent control of the first control, and the control information of at least one target control includes the parent control of at least one target control; and determine the hierarchical relationship between the first control and at least one target control in the business system based on the control information of the first control and the control information of at least one target control.

[0278] In some embodiments, the first acquisition module 1701 is specifically configured to: acquire a plurality of first controls in a first page through a browser plugin, and determine at least one first triggering unit among the plurality of first controls that can trigger an update of the first page; wherein, each of the at least one first triggering unit includes at least one control to be triggered, and the plurality of first controls includes at least one control to be triggered; perform a triggering operation on a target triggering unit among the at least one first triggering unit, so that the business system responds to the triggering operation on the target triggering unit and updates the first page, generating a second page corresponding to the first triggering unit; wherein, the target triggering unit is any one of the at least one first triggering units.

[0279] In some embodiments, the first acquisition module 1701 is specifically configured to: determine a first triggering order corresponding to the multiple triggering controls in the target triggering unit when the target triggering unit includes multiple triggering controls; and perform a triggering operation on each of the multiple triggering controls based on the first triggering order, so that the business system responds to the triggering operation on each triggering control and updates the first page to generate a second page corresponding to the target triggering unit.

[0280] In some embodiments, the triggering module 1701 is specifically configured to: determine a first triggering order corresponding to the multiple triggering controls in the target triggering unit when the target triggering unit includes multiple triggering controls; and perform a triggering operation on each of the multiple triggering controls based on the first triggering order, so that the business system responds to the triggering operation on each triggering control and updates the first page to generate a second page corresponding to the target triggering unit.

[0281] like Figure 17As shown, the business process acquisition device 1700 of the business system also includes an input module 1705.

[0282] In some embodiments, the input module 1705 is configured to: input the address of the first page into the artificial intelligence (AI) model through a browser plugin when the first page has not been updated, so that the AI ​​model can determine the second triggering order corresponding to multiple controls to be triggered in the target triggering unit based on the address of the first page; the triggering module 1701 is further configured to: perform a triggering operation on each control to be triggered based on the second triggering order corresponding to the multiple controls to be triggered, so that the business system responds to the triggering operation on each control to be triggered and updates the first page to generate the second page corresponding to the target triggering unit.

[0283] In some embodiments, the first determining module 1703 is specifically configured to: determine the first control as the parent control of the second control through a browser plugin, and perform a second triggering operation on the second control; in response to the second triggering operation, when the second page of the business system is updated to a third page, obtain the third control in the third page through the browser plugin; wherein at least one target control includes the third control; and determine the first control and the second control as the parent control of the third control.

[0284] like Figure 17 As shown, the business process acquisition device 1700 of the business system also includes: a third determination module 1706, a fourth determination module 1707, and a fifth determination module 1708.

[0285] In some embodiments, the third determining module 1706 is configured to: determine a knowledge graph based on the hierarchical relationship between a first control and at least one target control via a browser plugin; wherein the knowledge graph includes multiple nodes and at least one edge, the multiple nodes include business functions corresponding to the first control and business functions corresponding to at least one target control, and the at least one edge is used to indicate the hierarchical relationship between the nodes in the multiple nodes; the fourth determining module 1707 is configured to: determine the association relationship between each node in the knowledge graph and the business process corresponding to each node via a browser plugin; the fifth determining module 1708 is configured to: in response to a click operation on the first node in the knowledge graph, determine and display the first business process corresponding to the first node based on the association relationship and the first node via a browser plugin; wherein the multiple nodes include the first node, and the business process corresponding to each node includes the first business process.

[0286] like Figure 17 As shown, the business process acquisition device 1700 of the business system also includes: a creation module 1709, a query module 1710, and a sixth determination module 1711.

[0287] In some embodiments, the creation module 1709 is configured to: store the knowledge graph and its relationships in a graph database through a browser plugin, and encapsulate the query operations of the graph database to create a query interface; the query module 1710 is configured to: respond to a query request sent through the query interface, and determine the second node corresponding to the information to be queried in the graph database based on the information to be queried in the query request; wherein, multiple nodes include the second node; the fifth determination module 1711 is configured to: determine the second business process corresponding to the second node based on the relationships and the second node, and output the query result of the information to be queried based on the second business process; wherein, the business process corresponding to each node includes the second business process.

[0288] Figure 18 This is a schematic diagram of a computing device provided for some embodiments of this application. In some embodiments, the computing device may be a server, a terminal device, etc. The computing device includes one or more processors and a memory. The memory is configured to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the business process acquisition method of the business system in the above embodiments.

[0289] like Figure 18 As shown, the computing device 1800 includes a processor 1801 and a memory 1802. Exemplarily, the computing device 1800 may also include a communications interface 1803 and a communications bus 1804.

[0290] The processor 1801, memory 1802, and communication interface 1803 communicate with each other via communication bus 1804. Communication interface 1803 is used to communicate with other network elements such as clients or other servers.

[0291] In some embodiments, the processor 1801 is used to execute program 1805, specifically performing the relevant steps in the above-described embodiments of the business process acquisition method for the business system. Specifically, program 1805 may include program code, which includes computer-executable instructions.

[0292] For example, processor 1801 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement some embodiments of this application. Computing device 1800 may include one or more processors, which may be processors of the same type, such as one or more CPUs; or they may be processors of different types, such as one or more CPUs and one or more ASICs.

[0293] In some embodiments, memory 1802 is used to store program 1805. Memory 1802 may include high-speed RAM memory and may also include non-volatile memory (NVM), such as at least one disk storage device.

[0294] Specifically, program 1805 can be called by processor 1801 to cause computing device 1800 to execute the business process acquisition method operation of the business system.

[0295] Some embodiments of this application provide a computer-readable storage medium storing at least one executable instruction that, when executed on a computing device 1800, causes the computing device 1800 to perform the business process acquisition method of the business system described above.

[0296] Specifically, the executable instructions can be used to enable the computing device 1800 to perform the business process acquisition method operation of the business system.

[0297] For example, the computer-readable storage medium can be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, a floppy disk, and an optical data storage device.

[0298] The beneficial effects that the readable storage medium provided in some embodiments of this application can achieve can be referred to the beneficial effects in the business process acquisition method of the corresponding business system provided above, and will not be repeated here.

[0299] It should be noted that in this application, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.

[0300] The various embodiments in this specification are described in a related manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the apparatus embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.

[0301] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus or device (such as a computer-based system, a processor-included system or other system that can fetch and execute instructions from, an instruction execution system, apparatus or device).

[0302] For the purposes of this specification, "computer-readable medium" can mean any means that can contain, store, communicate, propagate, or transmit programs for use by or in conjunction with an instruction execution system, apparatus, or device.

[0303] More specific examples (a non-exhaustive list) of computer-readable media include the following: electrical connections having one or more wires (electronic devices), portable computer disks (magnetic devices), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM).

[0304] Furthermore, the computer-readable medium can even be paper or other suitable media on which the program can be printed, because the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in computer memory. It should be understood that various parts of this application can be implemented using hardware, software, firmware, or a combination thereof.

[0305] In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.

[0306] The embodiments described above are merely specific embodiments of this application and are not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made based on the technical solution of this application should be included within the scope of protection of this application.

Claims

1. A method for obtaining business processes in a business system, characterized in that, include: The browser plugin is used to obtain the first control on the first page of the business system and to perform the first trigger operation on the first control. In response to the first triggering operation, when the first page of the business system is updated to the second page, the second control in the second page is obtained through the browser plugin; The browser plugin determines the hierarchical relationship between the first control and at least one target control in the business system; wherein, the at least one target control includes the second control, and the first control is the parent control of the second control; The browser plugin determines the business process of the business system based on the hierarchical relationship between the first control and the at least one target control; wherein, the business process of the business system includes the business process between the business function corresponding to the first control and the business function corresponding to the at least one target control.

2. The method according to claim 1, characterized in that, Determining the hierarchical relationship between the first control and at least one target control in the business system through the browser plugin includes: The browser plugin determines the control information of the first control and the control information of the at least one target control; wherein, the control information of the first control includes the parent control of the first control, and the control information of the at least one target control includes the parent control of the at least one target control; Based on the control information of the first control and the control information of the at least one target control, the hierarchical relationship between the first control and at least one target control in the business system is determined.

3. The method according to claim 1 or 2, characterized in that, The step of obtaining the first control in the first page of the business system through a browser plugin and performing a first trigger operation on the first control includes: The browser plugin obtains multiple first controls in the first page, and determines at least one first triggering unit among the multiple first controls that can trigger an update of the first page; wherein, each of the at least one first triggering unit includes at least one control to be triggered, and the multiple first controls include at least one control to be triggered; A trigger operation is performed on at least one of the target trigger units in the first trigger unit, so that the business system responds to the trigger operation on the target trigger unit and updates the first page to generate the second page corresponding to the first trigger unit; wherein, the target trigger unit is any one of the at least one first trigger unit.

4. The method according to claim 3, characterized in that, The step of performing a trigger operation on at least one target trigger unit in the first trigger unit, so that the business system responds to the trigger operation on the target trigger unit and updates the first page, generating the second page corresponding to the first trigger unit, includes: When the target triggering unit includes multiple controls to be triggered, a first triggering order is determined for the multiple controls to be triggered in the target triggering unit; Based on the first triggering order corresponding to the plurality of triggerable controls, a triggering operation is performed on each of the plurality of triggerable controls, so that the business system responds to the triggering operation on each of the triggerable controls and updates the first page, generating the second page corresponding to the target triggering unit.

5. The method according to claim 4, characterized in that, The method further includes: If the first page is not updated, the address of the first page is input into the artificial intelligence (AI) model through the browser plugin, so that the AI ​​model can determine the second triggering order of multiple controls to be triggered in the target triggering unit based on the address of the first page; Based on the second triggering order corresponding to the multiple triggerable controls, a triggering operation is performed on each triggerable control so that the business system responds to the triggering operation on each triggerable control and updates the first page, generating the second page corresponding to the target triggering unit.

6. The method according to any one of claims 1-5, characterized in that, Determining the hierarchical relationship between the first control and at least one target control in the business system through the browser plugin includes: The browser plugin identifies the first control as the parent control of the second control and performs a second trigger operation on the second control. In response to the second triggering operation, when the second page of the business system is updated to a third page, a third control in the third page is obtained through the browser plugin; wherein, the at least one target control includes the third control; The first control and the second control are designated as the parent controls of the third control.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: The browser plugin determines a knowledge graph based on the hierarchical relationship between the first control and the at least one target control; wherein the knowledge graph includes multiple nodes and at least one edge, the multiple nodes include the business functions corresponding to the first control and the business functions corresponding to the at least one target control, and the at least one edge is used to indicate the hierarchical relationship between the nodes among the multiple nodes; The browser plugin is used to determine the association between each node in the knowledge graph and the corresponding business process; In response to a click operation on a first node in the knowledge graph, the browser plugin determines and displays a first business process corresponding to the first node based on the association and the first node; wherein, the plurality of nodes include the first node, and the business process corresponding to each node includes the first business process.

8. The method according to claim 7, characterized in that, The method further includes: The browser plugin stores the knowledge graph and the relationships in a graph database, and encapsulates the query operations of the graph database to create a query interface. In response to a query request sent through the query interface, a second node corresponding to the query information is determined in the graph database based on the query information in the query request; wherein, the plurality of nodes includes the second node; Based on the association and the second node, the second business process corresponding to the second node is determined, and the query result of the information to be queried is output based on the second business process; wherein, the business process corresponding to each node includes the second business process.

9. A business process acquisition device for a business system, characterized in that, include: The first acquisition module is configured to acquire the first control in the first page of the business system through a browser plugin, and to perform a first trigger operation on the first control; The second acquisition module is configured to, in response to the first triggering operation, acquire the second control in the second page through the browser plugin when the first page of the business system is updated to the second page; The first determining module is configured to determine the hierarchical relationship between the first control and at least one target control in the business system through the browser plugin; wherein the at least one target control includes the second control, and the first control is the parent control of the second control; The second determining module is configured to determine the business process of the business system based on the hierarchical relationship between the first control and the at least one target control through the browser plugin; wherein, the business process of the business system includes the business process between the business function corresponding to the first control and the business function corresponding to the at least one target control.

10. A computing device, characterized in that, include: One or more processors; and The memory is configured to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the business process acquisition method of the business system according to any one of claims 1-8.