Task allocation method and device, computer equipment, readable storage medium and program product

By selecting and configuring business processing logic in task allocation and generating a set of task execution logic, the problem of low task allocation efficiency in the existing technology is solved, and efficient data resource transfer task allocation is achieved.

CN119204477APending Publication Date: 2024-12-27CHINA CONSTRUCTION BANK +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410960242.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-17
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

The existing task allocation method is not efficient in data resource transfer task allocation, lacks efficient allocation logic, resulting in inefficient task execution.

Method used

By responding to the trigger operation of the business processing logic set in the task link to be executed, multiple target business processing logics are selected, and based on the association relationship configuration information, the association relationship between the target business processing logic is customized to generate task execution logic collection, thus performing data resource transfer tasks.

Benefits of technology

It realizes efficient task allocation, reduces dependence on complex code execution logic, and directly selects and configures association relationships through the original business processing logic set, improving the allocation efficiency of data resource transfer tasks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119204477A_ABST
    Figure CN119204477A_ABST
Patent Text Reader

Abstract

The invention discloses a task allocation method and device, computer equipment, a computer readable storage medium and a computer program product, and relates to the technical field of big data. The method comprises the following steps: in response to a trigger operation for a service processing logic set in a to-be-executed task link, selecting a plurality of target service processing logics from the service processing logic set; the to-be-executed task link is used for selecting an allocation target object of the data resource transfer task; generating association relationship configuration information in response to an association relationship configuration operation for the plurality of target business processing logics; based on the association relationship configuration information, configuring an association relationship among the plurality of target business processing logics to obtain a task execution logic set of the task link to be executed; and based on the task execution logic set, executing the to-be-executed task link to obtain an allocation target object of the data resource transfer task, and allocating the data resource transfer task to the allocation target object. By adopting the method, tasks can be distributed efficiently.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of big data technology, and in particular to a task allocation method, apparatus, computer equipment, computer-readable storage medium, and computer program product. Background Art

[0002] With the development of science and technology, task allocation methods have gradually become a hot topic. By rationally allocating tasks to corresponding organizations, the efficiency of task execution can be improved and the results of task execution can be more accurate.

[0003] Taking the allocation of data resource transfer tasks as an example, by allocating data resource transfer tasks, the specific landing agency for executing the data resource transfer tasks can be determined. Specifically, for data resource transfer tasks, you can write code related to the task allocation logic that matches the data resource transfer tasks, and by executing the code related to the task allocation logic that matches the data resource transfer tasks, you can determine the landing agency that actually executes the data resource transfer tasks. However, the current task allocation method is not efficient enough. Summary of the invention

[0004] Based on this, it is necessary to provide an efficient task allocation method, apparatus, computer equipment, computer-readable storage medium and computer program product to address the above technical problems.

[0005] In a first aspect, the present application provides a task allocation method, comprising:

[0006] In response to a trigger operation on a set of business processing logics in a task link to be executed, a plurality of target business processing logics are selected from the set of business processing logics; the task link to be executed is used to select a target object for assigning a data resource transfer task;

[0007] In response to the association relationship configuration operation for multiple target business processing logics, generate association relationship configuration information;

[0008] Based on the association relationship configuration information, the association relationship between multiple target business processing logics is configured to obtain a task execution logic set of the task link to be executed;

[0009] Based on the task execution logic set, the task link to be executed is executed to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

[0010] In one embodiment, the business processing logic set includes multiple business processing logic identifiers; in response to a trigger operation on the business processing logic set in the task link to be executed, multiple target business processing logics are selected from the business processing logic set, including:

[0011] In response to a trigger operation on a business processing logic set in a task link to be executed, a plurality of target business processing logic identifiers are selected from the business processing logic set;

[0012] Query the target business processing logic corresponding to each target business processing logic identifier.

[0013] In one embodiment, before selecting a plurality of target business processing logics from the business processing logic set in response to a trigger operation on the business processing logic set in the task link to be executed, the method further includes:

[0014] Obtain task nodes of multiple historical task links; each historical task link has more than one task node;

[0015] From multiple task nodes of each historical task link, a task execution node is screened and multiple business processing logics corresponding to the task execution node are obtained;

[0016] Aggregate multiple business processing logics corresponding to each historical task link to generate a business processing logic set.

[0017] In one embodiment, a plurality of business processing logics corresponding to each historical task link are aggregated to generate a business processing logic set, including:

[0018] Performing flowchart conversion processing on multiple business processing logics of each historical task link to obtain business processing logic flowcharts corresponding to the multiple business processing logics of each historical task link;

[0019] Aggregate business processing logic flow charts to generate business processing logic sets.

[0020] In one embodiment, in response to an association configuration operation for multiple target business processing logics, generating association configuration information includes:

[0021] In response to a priority relationship configuration operation for a plurality of target business processing logics, a priority relationship between the plurality of target business processing logics is generated;

[0022] In response to a dependency configuration operation for a plurality of target business processing logics, a dependency relationship between the plurality of target business processing logics is generated;

[0023] In response to a configuration operation of a cover relationship for multiple target business processing logics, a cover relationship between the multiple target business processing logics is generated;

[0024] Based on the priority relationship, dependency relationship, and fallback relationship among multiple target business processing logics, association relationship configuration information is generated.

[0025] In one embodiment, the method further comprises:

[0026] If the task execution logic set does not meet the task execution requirements, the newly published business processing logic is downloaded from the target path;

[0027] Configure the association relationship between the newly downloaded business processing logic and the target business processing logic in the task execution logic set, and update the task execution logic set.

[0028] In a second aspect, the present application further provides a task allocation device, the device comprising:

[0029] The logic selection module is used to respond to the trigger operation of the business processing logic set in the task link to be executed, and select multiple target business processing logics from the business processing logic set; the task link to be executed is used to select the allocation target object of the data resource transfer task;

[0030] A relationship generation module, used to respond to the association relationship configuration operation for multiple target business processing logics and generate association relationship configuration information;

[0031] A relationship configuration module, used to configure the association relationship between multiple target business processing logics based on the association relationship configuration information, and obtain a task execution logic set of the task link to be executed;

[0032] The task allocation module is used to execute the task link to be executed based on the task execution logic set, obtain the allocation target object of the data resource transfer task, and allocate the data resource transfer task to the allocation target object.

[0033] In one of the embodiments, the business processing logic set includes multiple business processing logic identifiers; the logic selection module is also used to respond to the trigger operation of the business processing logic set in the task link to be executed, select multiple target business processing logic identifiers from the business processing logic set; and query the target business processing logic corresponding to each target business processing logic identifier.

[0034] In one of the embodiments, the task allocation device also includes a logic generation module, which is used to obtain task nodes of multiple historical task links; each historical task link has more than one task node; from the multiple task nodes of each historical task link, the task execution node is screened and multiple business processing logics corresponding to the task execution node are obtained; the multiple business processing logics corresponding to each historical task link are aggregated to generate a business processing logic set.

[0035] In one of the embodiments, the logic generation module is also used to perform flowchart conversion processing on multiple business processing logics of each historical task link to obtain business processing logic flowcharts corresponding to the multiple business processing logics of each historical task link; aggregate the business processing logic flowcharts to generate a business processing logic set.

[0036] In one of the embodiments, the relationship generation module is also used to respond to priority relationship configuration operations for multiple target business processing logics to generate priority relationships between multiple target business processing logics; respond to dependency relationship configuration operations for multiple target business processing logics to generate dependency relationships between multiple target business processing logics; respond to catch-all relationship configuration operations for multiple target business processing logics to generate catch-all relationships between multiple target business processing logics; and generate association relationship configuration information based on the priority relationships, dependency relationships, and catch-all relationships between multiple target business processing logics.

[0037] In one of the embodiments, the task allocation device also includes an update module, which is used to download the published new business processing logic from the target path if the task execution logic set does not meet the task execution requirements; configure the association relationship between the downloaded new business processing logic and the target business processing logic in the task execution logic set, and update the task execution logic set.

[0038] In a third aspect, the present application further provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0039] In response to a trigger operation on a set of business processing logics in a task link to be executed, a plurality of target business processing logics are selected from the set of business processing logics; the task link to be executed is used to select a target object for assigning a data resource transfer task;

[0040] In response to the association relationship configuration operation for multiple target business processing logics, generate association relationship configuration information;

[0041] Based on the association relationship configuration information, the association relationship between multiple target business processing logics is configured to obtain a task execution logic set of the task link to be executed;

[0042] Based on the task execution logic set, the task link to be executed is executed to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

[0043] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the following steps are implemented:

[0044] In response to a trigger operation on a set of business processing logics in a task link to be executed, a plurality of target business processing logics are selected from the set of business processing logics; the task link to be executed is used to select a target object for assigning a data resource transfer task;

[0045] In response to the association relationship configuration operation for multiple target business processing logics, generate association relationship configuration information;

[0046] Based on the association relationship configuration information, the association relationship between multiple target business processing logics is configured to obtain a task execution logic set of the task link to be executed;

[0047] Based on the task execution logic set, the task link to be executed is executed to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

[0048] In a fifth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:

[0049] In response to a trigger operation on a set of business processing logics in a task link to be executed, a plurality of target business processing logics are selected from the set of business processing logics; the task link to be executed is used to select a target object for assigning a data resource transfer task;

[0050] In response to the association relationship configuration operation for multiple target business processing logics, generate association relationship configuration information;

[0051] Based on the association relationship configuration information, the association relationship between multiple target business processing logics is configured to obtain a task execution logic set of the task link to be executed;

[0052] Based on the task execution logic set, the task link to be executed is executed to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

[0053] The above-mentioned task allocation method, device, computer equipment, computer-readable storage medium and computer program product select the target business processing logic from the business processing logic set by responding to the trigger operation of the business processing logic set in the task link to be executed; and responding to the association relationship configuration operation for multiple target business processing logics to generate association relationship configuration information, and then can realize the customized configuration of the association relationship between the target business processing logics based on the association relationship configuration information, and obtain the task execution logic set of the task link to be executed, so as to execute the task link to be executed through the task execution logic set, obtain the allocation target object of the data resource transfer task, and allocate the data resource transfer task to the allocation target object. In the whole process, there is no need to write complex code execution logic for task allocation, but directly select the business processing logic from the original business processing logic set and configure the association relationship to obtain the task execution logic set of the task link to be executed, and then execute the task link to be executed based on the task execution logic set to obtain the allocation target object of the data resource transfer task. This method is more efficient. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0055] Figure 1 An application environment diagram of a task allocation method in one embodiment;

[0056] Figure 2 A flowchart of a task allocation method in one embodiment;

[0057] Figure 3 A flowchart of a task allocation method in another embodiment;

[0058] Figure 4 A flowchart for configuring association relationships in a specific application instance;

[0059] Figure 5 is a structural block diagram of a task allocation device in one embodiment;

[0060] Figure 6 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

[0061] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application. It should be noted that in the embodiments of the present application, certain software, groups, models and other existing solutions in the industry may be mentioned, which should be considered as exemplary, and their purpose is only to illustrate the feasibility of the implementation of the technical solution of the present application, but it does not mean that the applicant has or will necessarily use the solution.

[0062] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations. The acquisition, storage, use, and processing of data in the technical solution of this application are in compliance with relevant provisions of national laws and regulations.

[0063] The task allocation method provided in the embodiment of the present application can be applied to Figure 1 In the application environment shown. Among them, a task allocation application interface is displayed on the terminal 102, and a logic selection sub-interface and an association configuration sub-interface are displayed in the task allocation application interface. The business processing logic set of the task link to be executed is displayed in the logic selection sub-interface. A plurality of association configurable items are displayed in the association configuration sub-interface. The task link to be executed is a link with a front-and-back connection relationship, and the task link to be executed is used to select the allocation target object of the data resource transfer task.

[0064] The user interacts with the terminal 102 and clicks on multiple target business processing logics from the business processing logic set of the task link to be executed on the logic selection sub-interface. The terminal 102 responds to the click operation on the business processing logic set in the task link to be executed and selects multiple target business processing logics clicked by the user from the business processing logic set. The terminal 102 can also display the target business processing logic to the user.

[0065] Furthermore, the user first clicks on multiple target business processing logics whose association relationships need to be configured, and selects the association relationships between the clicked target business processing logics from multiple association relationship configurable items in the association relationship configuration sub-interface. The terminal 102 responds to the association relationship configuration operation for the multiple target business processing logics and generates association relationship configuration information. Furthermore, based on the association relationship configuration information, the terminal 102 configures the association relationships between the multiple target business processing logics and obtains a set of task execution logics for the task link to be executed; based on the set of task execution logics, the task link to be executed is executed to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

[0066] The terminal 102 may be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, IoT devices, and portable wearable devices. IoT devices may be smart speakers, smart TVs, smart air conditioners, smart vehicle-mounted devices, projection devices, etc. Portable wearable devices may be smart watches, smart bracelets, head-mounted devices, etc. Head-mounted devices may be virtual reality (VR) devices, augmented reality (AR) devices, smart glasses, etc.

[0067] In an exemplary embodiment, Figure 2 As shown, a task allocation method is provided, which is applied to Figure 1 The terminal 102 in FIG. 1 is used as an example for explanation.

[0068] S200 , in response to a triggering operation on a set of business processing logics in a task link to be executed, a plurality of target business processing logics are selected from the set of business processing logics.

[0069] Among them, the task link to be executed is a link with a forward and backward connection relationship. For example, the task link to be executed is a product approval task link, which includes several task nodes to be executed, and each task node to be executed corresponds to several process nodes in the approval process, among which the process nodes can be approval time determination nodes and approval object determination nodes.

[0070] The task link to be executed is used to select the target object for the data resource transfer task. The data resource transfer task is a task that transfers data resources from the transfer-out object to the transfer-in object. For example, when holder A sells a product to buyer B, the resource is the product, the transfer-out object is holder A, and the transfer-in object is buyer B.

[0071] The business processing logic set includes several business processing logics. Business processing logic is the logic for determining the target object to which the data resource is to be allocated. For example, the business processing logic can be a whitelist allocation logic. For another example, when the data resource transfer task is to borrow money from a bank, the business processing logic can be to determine the execution agency of the loan operation according to the payroll card issued on behalf of the payroll card, or to determine the execution agency of the loan operation according to the partner's card.

[0072] Specifically, a task allocation application interface is displayed on the terminal, and a logic selection sub-interface and an association configuration sub-interface are displayed in the task allocation application interface. The logic selection sub-interface displays a business processing logic set of the task link to be executed. The association configuration sub-interface displays multiple association configurable items.

[0073] The user interacts with the terminal and clicks on multiple target business processing logics from the business processing logic set of the task link to be executed on the logic selection sub-interface. The terminal responds to the click operation on the business processing logic set in the task link to be executed and selects multiple target business processing logics clicked by the user from the business processing logic set. The terminal can also display the target business processing logic to the user so that the user can clearly know whether the target business processing logic is successfully selected.

[0074] In some embodiments, the trigger operation is not only a click operation, but also a double-click operation, a long-press operation, etc. In other embodiments, for different scenarios, the target service processing logic selected by the user is different.

[0075] S400, generating association relationship configuration information in response to an association relationship configuration operation for multiple target business processing logics.

[0076] The association relationship refers to the connection relationship between two logics. Configuration operations include selection operations, input operations, etc.

[0077] Specifically, taking the association configuration operation as a selection operation as an example, a plurality of association selectable items are displayed in the association configuration sub-interface. The user first clicks on a plurality of target business processing logics for which associations need to be configured, and selects associations between the clicked target business processing logics from a plurality of association selectable items in the association configuration sub-interface. The terminal responds to the association selection operation for the plurality of target business processing logics and generates association configuration information.

[0078] Taking the association relationship configuration operation as an input operation as an example, an association relationship input bar is displayed in the association relationship configuration sub-interface. The user first clicks on multiple target business processing logics for which association relationships need to be configured, and enters the association relationships between the clicked target business processing logics in the association relationship input bar in the association relationship configuration sub-interface. The terminal responds to the association relationship input operation for the multiple target business processing logics and generates association relationship configuration information.

[0079] S600, configuring the association relationship between multiple target business processing logics based on the association relationship configuration information to obtain a task execution logic set of the task link to be executed.

[0080] The task execution logic set is different from the business processing logic set. The business processing logic set is a set of several business processing logics, and there is no association relationship between the business processing logics. However, the task execution logic set is composed of target business processing logics that have an association relationship.

[0081] Specifically, based on the generated association relationship configuration information, the terminal can configure the association relationship between multiple predetermined target business processing logics. For example, if the two target business processing logics are logic 1 and logic 2, and the association relationship configuration information between logic 1 and logic 2 is that logic 1 is a fallback logic of logic 2, then based on the association relationship configuration information, the association relationship between logic 1 and logic 2 can be configured as a fallback relationship, and it is necessary to specify whether logic 1 falls back on logic 2, or logic 2 falls back on logic 1.

[0082] After the configuration association relationship is obtained, multiple target business processing logics are obtained to obtain the task execution logic set of the task link to be executed. At this time, the task execution logic set contains not only the target business processing logics, but also the association relationship between the target business processing logics.

[0083] In one embodiment, the task execution logic set is represented in the form of a view. Configuring the association relationship between multiple target business processing logics is actually setting directed connection lines between multiple target business processing logics on the view. The type of association relationship can be represented by the color category or color depth of the directed connection line. Still taking the above-mentioned association relationship configuration information between Logic 1 and Logic 2 as the fallback logic of Logic 1 being Logic 2 as an example, if the fallback logic is a red line segment, then based on the association relationship configuration information, after configuring the association relationship between multiple target business processing logics, the resulting view is a red directed connection line from Logic 2 to Logic 1, indicating that Logic 1 is the fallback logic of Logic 2.

[0084] S800, based on the task execution logic set, executing the task link to be executed, obtaining the allocation target object of the data resource transfer task, and allocating the data resource transfer task to the allocation target object.

[0085] Specifically, the task execution logic set is the logic for selecting the target object for the data resource transfer task in the task link to be executed. Based on the task execution logic set, the target object for the data resource transfer task can be obtained by executing the task link to be executed. For example, when the task execution logic set includes the whitelist logic and the execution logic according to the earliest establishment time, and the priority of the whitelist logic is higher than the execution logic according to the earliest establishment time, the compliant allocation objects can be first screened out from the candidate allocation objects according to the whitelist logic, and then the establishment time of the compliant allocation objects can be obtained to determine the final allocation target object according to the execution logic according to the earliest establishment time.

[0086] After obtaining the allocation target object of the data resource transfer task, the data resource transfer task is allocated to the allocation target object, so that the allocation target object executes the data resource transfer task.

[0087] In the above-mentioned task allocation method, by responding to the trigger operation of the business processing logic set in the task link to be executed, the target business processing logic is selected from the business processing logic set; and in response to the association relationship configuration operation for multiple target business processing logics, the association relationship configuration information is generated, and then the association relationship between the target business processing logics can be customized based on the association relationship configuration information to obtain the task execution logic set of the task link to be executed, so as to execute the task link to be executed through the task execution logic set, obtain the allocation target object of the data resource transfer task, and allocate the data resource transfer task to the allocation target object. In the whole process, there is no need to write complex code execution logic for task allocation, but directly select the business processing logic from the original business processing logic set and configure the association relationship to obtain the task execution logic set of the task link to be executed, and then execute the task link to be executed based on the task execution logic set to obtain the allocation target object of the data resource transfer task. This method is more efficient.

[0088] In an exemplary embodiment, the determination of the target object for allocation is determined by business processing logic, and therefore, the business processing logic includes various factors for determining the target object for allocation, such as customer groups, lists, channels, and products.

[0089] Taking the example of determining the target object for allocation by customer group, the customer group can be divided according to asset level or behavior preference. The target object for allocation can be determined as the customer group with higher asset level or the customer group with more behavior preference for performing data resource transfer tasks.

[0090] Taking the example of determining the allocation target object through a list, the list includes whitelist, blacklist, etc. The whitelist means the legal and compliant allocation target object, and the blacklist means the illegal allocation target object. Determining the allocation target object through the whitelist means determining the legal and compliant object as the allocation target object;

[0091] Taking the example of determining the distribution target object through channels, the channels can be small programs, web pages and other channels. The distribution target object corresponding to the required channel type can be determined through different channels;

[0092] Taking the example of determining the target distribution objects through products, the benefits of each product may be different. Through the benefits of different products, the target distribution objects with higher or lower benefits can be determined.

[0093] In addition, the target object for allocation can also be selected by counting the business volume or performance results of each product carried by the candidate object.

[0094] In this embodiment, by determining the allocation target object, the allocation target object with authority can be made to execute the data resource processing task.

[0095] In an exemplary embodiment, in response to a trigger operation on a set of business processing logics in a task link to be executed, multiple target business processing logics are selected from the set of business processing logics, including:

[0096] In response to a trigger operation on a business processing logic set in a task link to be executed, multiple target business processing logic identifiers are selected from the business processing logic set; and a target business processing logic corresponding to each target business processing logic identifier is queried.

[0097] The business processing logic set includes multiple business processing logic identifiers.

[0098] Specifically, the business processing logic set initially displayed on the terminal is actually a set of business processing logic identifiers. The user selects multiple business processing logic identifiers from the set of business processing logic identifiers. The terminal responds to the trigger operation for the multiple business processing logic identifiers, selects multiple target business processing logic identifiers from the multiple business processing logic identifiers, and queries the target business processing logic corresponding to each target business processing logic identifier.

[0099] In one embodiment, the user may double-click the target service processing logic identifier, and the terminal displays the target service processing logic corresponding to the target service processing logic identifier in the terminal in response to the trigger operation on the target service processing logic identifier.

[0100] In the above embodiment, by selecting multiple target business processing logic identifiers from the business processing logic set and then querying the target business processing logic corresponding to each target business processing logic identifier, the terminal can initially display the business processing logic identifier instead of the complex business processing logic, the interface is clearer and the user's trigger operation is more convenient.

[0101] In an exemplary embodiment, before responding to a trigger operation on a set of business processing logics in a task link to be executed and selecting a plurality of target business processing logics from the set of business processing logics, the method further includes:

[0102] Obtain task nodes of multiple historical task links; filter out task execution nodes from multiple task nodes of each historical task link, and obtain multiple business processing logics corresponding to the task execution nodes; aggregate multiple business processing logics corresponding to each historical task link to generate a business processing logic set.

[0103] The historical task link refers to the task execution process of the historical data resource transfer task. Each historical task link has more than one task node. For example, the task node can be a node for determining the target object to be allocated or a node for determining the allocated resources. The task execution node is used to determine the target object to be allocated.

[0104] Specifically, task nodes of multiple historical task links are obtained. Since there is more than one task node in each historical task link, and different task nodes may affect each other, it is necessary to extract the task nodes to be processed from each historical task link, that is, the task execution nodes. The task execution nodes are used to determine the target object for allocation, that is, to determine the execution object of the historical data resource transfer task. From multiple historical task links, the task execution nodes in each historical task link are extracted, and the task execution nodes in different historical task links are functionally cohesive.

[0105] Furthermore, there are multiple business processing logics in the task execution node in each historical task link to determine the target object for allocation. The multiple business processing logics corresponding to each task execution node are obtained, and the multiple business processing logics corresponding to each task execution node are aggregated, that is, the multiple business processing logics corresponding to all task execution nodes in all historical task links are aggregated together to generate a business processing logic set.

[0106] In this embodiment, by extracting the task execution node that determines the target object to be assigned from multiple task nodes in multiple historical task links, the task execution node can be decoupled from other nodes to achieve the purpose of non-interference. Furthermore, all business processing logics are accurately aggregated from multiple task execution nodes, thereby accurately generating a business processing logic set.

[0107] In an exemplary embodiment, multiple business processing logics corresponding to each historical task link are aggregated to generate a business processing logic set, including:

[0108] The multiple business processing logics of each historical task link are converted into a flowchart to obtain business processing logic flowcharts corresponding to the multiple business processing logics of each historical task link; the business processing logic flowcharts are aggregated to generate a business processing logic set.

[0109] Specifically, the business processing logic is a logic in text form. In order to facilitate display, the business processing logic needs to be converted into a flowchart, and the multiple business processing logics of each historical task link are converted into the corresponding business processing logic flowchart. The conversion step is actually to perform semantic analysis on the business processing logic to obtain several steps corresponding to the execution of each business processing logic, and to visualize the several steps corresponding to the execution of each business processing logic in the form of a flowchart to obtain a business processing logic flowchart.

[0110] Furthermore, all business process logic flow charts are aggregated to generate a business process logic set.

[0111] In one embodiment, the business processing logic set can be displayed in the form of a business processing logic identifier, that is, by aggregating all business processing logic identifiers to generate a business processing logic set. Further, the terminal can display the business processing logic flow chart to the user by responding to the trigger operation of the business processing logic identifier.

[0112] In another embodiment, the business processing logic set includes not only the business processing logic identifier, but also the business processing logic flow chart corresponding to the business processing logic identifier. Aggregating the business processing logic flow chart to generate the business processing logic set includes: aggregating the business processing logic flow chart and the business processing logic identifier corresponding to the business processing logic flow chart to generate the business processing logic set.

[0113] In the above embodiment, by performing flowchart conversion processing on multiple business processing logics of each historical task link, a business processing logic flowchart corresponding to the business processing logic is obtained, and the business processing logic flowchart is aggregated to generate a business processing logic set. The business processing logic flowchart can be displayed in the business processing logic set, so that the user can more clearly determine the specific content of the business processing logic and more accurately select multiple target business processing logics from the business processing logic set.

[0114] In an exemplary embodiment, Figure 3 As shown, S400 includes:

[0115] S420 , in response to the priority relationship configuration operation for the plurality of target business processing logics, generating a priority relationship between the plurality of target business processing logics.

[0116] S440 , in response to the dependency configuration operation for the multiple target business processing logics, generating dependency relationships between the multiple target business processing logics.

[0117] S460 , in response to the configuration operation of the cover relationship for the multiple target business processing logics, generate a cover relationship between the multiple target business processing logics.

[0118] S480, generating association relationship configuration information based on the priority relationship, dependency relationship, and backup relationship among the multiple target business processing logics.

[0119] Priority is a kind of agreement, high priority is done first, low priority is done later. Priority is a parameter that determines the priority of each operating program to receive system resources when the computer time-sharing operating system processes multiple operating programs. Dependency is also called "logical relationship", which means that the change of one of two activities (predecessor activity and subsequent activity) will affect the relationship between the other activity. The bottom line is to leave room for the worst case in a plan, program or contract to avoid excessive risks and losses.

[0120] Specifically, there are various types of association relationships between multiple target business processing logics. For example, there are logic 1 and logic 2. The association relationship between logic 1 and logic 2 can be a priority relationship, which can be configured as logic 1 has a higher priority than logic 2, or as logic 2 has a higher priority than logic 1; the association relationship between logic 1 and logic 2 can also be a dependency relationship, which can be configured as logic 1 depending on logic 2, or as logic 2 depending on logic 1. As far as logic 1 depends on logic 2, when logic 2 changes, logic 1 will also change; the association relationship between logic 1 and logic 2 can also be a catch-all relationship, which can be configured as logic 1 covering logic 2, or as logic 2 covering logic 1. As far as logic 1 covers logic 2, when logic 2 cannot determine the final allocation target object, the final allocation target object can be determined according to logic 1.

[0121] The specific process of configuring the association relationship between multiple target business processing logics includes: selecting multiple target business processing logics, and determining the association relationship of the selected multiple target business processing logics in the association relationship configuration sub-interface, for example, determining the priority relationship, dependency relationship, and fallback relationship between two logics. After the association relationship between all target business processing logics is configured, based on the priority relationship, dependency relationship, and fallback relationship between the multiple target business processing logics, association relationship configuration information is generated, and then the actual association relationship configuration of all target business processing logics can be performed according to the association relationship configuration information.

[0122] More specifically, the terminal can respond to priority relationship configuration operations for multiple target business processing logics to generate priority relationships between the multiple target business processing logics; respond to dependency relationship configuration operations for multiple target business processing logics to generate dependency relationships between the multiple target business processing logics; respond to catch-all relationship configuration operations for multiple target business processing logics to generate catch-all relationships between the multiple target business processing logics, and then generate association relationship configuration information through the priority relationships, dependency relationships, and catch-all relationships between the multiple target business processing logics.

[0123] In this embodiment, by configuring priority relationships, dependency relationships, and fallback relationships for multiple target business processing logics, the association relationships between the target business processing logics can be fully configured to obtain comprehensive and accurate association relationship configuration information, thereby improving the accuracy of task allocation.

[0124] In an exemplary embodiment, the method further comprises:

[0125] If the task execution logic set does not meet the task execution requirements, the newly released business processing logic is downloaded from the target path; the association relationship between the newly downloaded business processing logic and the target business processing logic in the task execution logic set is configured, and the task execution logic set is updated.

[0126] Specifically, if the task execution logic set does not meet the task execution requirements, that is, it is not sufficient to determine the allocation target object, and the data resource transfer task cannot be allocated to the allocation target object to execute the data resource transfer task, then new business processing logic can be obtained, and the task execution logic set can be updated through the new business processing logic.

[0127] Further, the newly added business processing logic is obtained, and the task execution logic set is updated through the newly added business processing logic, including: the developer configures the newly added business processing logic, and the developer's terminal or server republishes the newly added business processing logic in the target path, which can be a logic download platform, and the terminal that performs the task allocation operation re-downloads the published newly added business processing logic from the target path. The terminal that performs the task allocation operation configures the association relationship between the newly downloaded newly added business processing logic and the target business processing logic in the task execution logic set, and updates the task execution logic set.

[0128] In another embodiment, obtaining newly added business processing logic and updating the task execution logic set through the newly added business processing logic also includes: the developer configures the newly added business processing logic, based on the newly added business processing logic, the developer's terminal or server updates the business processing logic set, and republishes the updated business processing logic set on the target path, the target path can be a logic download platform, and the terminal that performs the task allocation operation re-downloads the published updated business processing logic set from the target path to obtain the updated business processing logic set. The terminal that performs the task allocation operation needs to re-select multiple target business processing logics from the updated business processing logic set, and configure the association relationship between the re-selected multiple target business processing logics to update the previous task execution logic set.

[0129] In another embodiment, obtaining newly added business processing logic and updating the task execution logic set through the newly added business processing logic also includes: the developer configures the newly added business processing logic, based on the newly added business processing logic, the developer's terminal or server updates the business processing logic set, and republishes the application code of the task allocation application interface after the business processing logic set is updated on the target path, the target path can be a logic download platform, and the terminal that performs the task allocation operation re-downloads the application code of the task allocation application interface after the business processing logic set is updated from the target path to obtain the updated task allocation application interface. The terminal that performs the task allocation operation opens the updated task allocation application interface, obtains the updated business processing logic set from the updated task allocation application interface, selects multiple target business processing logics from the updated business processing logic set, and configures the association relationship between the re-selected multiple target business processing logics to update the previous task execution logic set.

[0130] Based on the above analysis, it can be determined that when the task execution logic set does not meet the task execution requirements, updating the task execution logic set is version-dependent.

[0131] In the above embodiment, when the task execution logic set does not meet the task execution requirements, the task execution logic set can be accurately updated by downloading the newly released business processing logic from the target path instead of directly updating the business processing logic set, thereby accurately allocating tasks.

[0132] In one embodiment, if the task execution logic set meets the task execution requirement, the task link to be executed is executed based on the task execution logic set to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

[0133] In a specific application example, it is necessary to assign the data resource transfer task K to a certain assignment target object so that the assignment target object executes the approval task K. The task assignment method includes:

[0134] From multiple historical data resource transfer tasks, extract the task execution node of each historical data resource transfer task, that is, determine the node of the target object to be assigned. Cohere the task execution node of each historical data resource transfer task to avoid coupling between the task execution node and other nodes of the corresponding historical data resource transfer task.

[0135] Furthermore, there are several business processing logics in the task execution node, and the business processing logic is the logic for determining the assigned target object. The business processing logic is semantically analyzed to obtain a business processing logic flow chart. After obtaining the business processing logic flow chart, each business processing logic flow chart can be further refined to determine the business processing logic identifier corresponding to each business processing logic flow chart. The business processing logic identifier can be a letter or a paragraph of text briefly describing the business processing logic.

[0136] Based on the business processing logic identifier, a business processing logic set is generated.

[0137] When actually allocating tasks, a logic selection sub-interface and an association relationship configuration sub-interface are displayed on the task allocation application interface of the terminal.

[0138] A business processing logic set is displayed in the logic selection sub-interface. The user clicks on multiple target business processing logic identifiers from the business processing logic set. The terminal responds to the click operation on the multiple target business processing logic identifiers, queries the target business processing logic flow charts corresponding to the multiple target business processing logic identifiers, and displays the target business processing logic flow charts to the user.

[0139] In the association relationship configuration sub-interface, association relationship selectable items are displayed, wherein the association relationship selectable items include priority relationship selectable items, dependency relationship selectable items, and fallback relationship selectable items, etc. The user first clicks on multiple target business processing logic identifiers, and then selects the association relationship selectable items corresponding to the multiple target business processing logic identifiers. For example, after clicking on the identifier of logic 1 and the identifier of logic 2, the association relationship between logic 1 and logic 2 is set as a priority relationship, and the priority of logic 1 is greater than the priority of logic 2. Based on the user's selection operation, the association relationship configuration information between the multiple target business processing logic identifiers is generated, that is, the association relationship configuration information between the multiple target business processing logic flow charts is generated.

[0140] The terminal configures the association relationship between the multiple target service processing logic flow charts based on the association relationship configuration information to obtain the task execution logic set of the task link to be executed. Figure 4 It is a task execution logic set obtained by configuring logic 1, logic 2, and logic 3 through association relationships, wherein logic 1 and logic 2 are in a dependency relationship, logic 1 depends on logic 2, and logic 3 is the backup logic of logic 1 and logic 2.

[0141] Based on the task execution logic set, the to-be-executed task link is executed to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

[0142] It should be understood that, although the steps in the flowcharts involved in the above embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0143] Based on the same inventive concept, the embodiment of the present application also provides a task allocation device for implementing the task allocation method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more task allocation device embodiments provided below can refer to the limitations on the task allocation method above, and will not be repeated here.

[0144] In an exemplary embodiment, Figure 5 As shown, a task allocation device is provided, comprising: a logic selection module 200, a relationship generation module 400, a relationship configuration module 600, and a task allocation module 800, wherein:

[0145] The logic selection module 200 is used to respond to the trigger operation of the business processing logic set in the task link to be executed, and select multiple target business processing logics from the business processing logic set; the task link to be executed is used to select the allocation target object of the data resource transfer task;

[0146] The relationship generation module 400 is used to generate the relationship configuration information in response to the relationship configuration operation for multiple target business processing logics;

[0147] The relationship configuration module 600 is used to configure the association relationship between multiple target business processing logics based on the association relationship configuration information to obtain a task execution logic set of the task link to be executed;

[0148] The task allocation module 800 is used to execute the task link to be executed based on the task execution logic set, obtain the allocation target object of the data resource transfer task, and allocate the data resource transfer task to the allocation target object.

[0149] In one of the embodiments, the business processing logic set includes multiple business processing logic identifiers; the logic selection module is also used to respond to the trigger operation of the business processing logic set in the task link to be executed, select multiple target business processing logic identifiers from the business processing logic set; and query the target business processing logic corresponding to each target business processing logic identifier.

[0150] In one of the embodiments, the task allocation device also includes a logic generation module, which is used to obtain task nodes of multiple historical task links; each historical task link has more than one task node; from the multiple task nodes of each historical task link, the task execution node is screened and multiple business processing logics corresponding to the task execution node are obtained; the multiple business processing logics corresponding to each historical task link are aggregated to generate a business processing logic set.

[0151] In one of the embodiments, the logic generation module is also used to perform flowchart conversion processing on multiple business processing logics of each historical task link to obtain business processing logic flowcharts corresponding to the multiple business processing logics of each historical task link; aggregate the business processing logic flowcharts to generate a business processing logic set.

[0152] In one of the embodiments, the relationship generation module is also used to respond to priority relationship configuration operations for multiple target business processing logics to generate priority relationships between multiple target business processing logics; respond to dependency relationship configuration operations for multiple target business processing logics to generate dependency relationships between multiple target business processing logics; respond to catch-all relationship configuration operations for multiple target business processing logics to generate catch-all relationships between multiple target business processing logics; and generate association relationship configuration information based on the priority relationships, dependency relationships, and catch-all relationships between multiple target business processing logics.

[0153] In one of the embodiments, the task allocation device also includes an update module, which is used to download the published new business processing logic from the target path if the task execution logic set does not meet the task execution requirements; configure the association relationship between the downloaded new business processing logic and the target business processing logic in the task execution logic set, and update the task execution logic set.

[0154] Each module in the above task allocation device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.

[0155] In an exemplary embodiment, a computer device is provided. The computer device may be a terminal, and its internal structure diagram may be as shown in FIG. Figure 6 As shown. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (NFC) or other technologies. When the computer program is executed by the processor, a task allocation method is implemented. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse.

[0156] Those skilled in the art will understand that Figure 6 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0157] In one embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.

[0158] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.

[0159] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.

[0160] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0161] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0162] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A task allocation method, characterized in that: The method comprises: In response to a trigger operation on a set of business processing logics in a task link to be executed, a plurality of target business processing logics are selected from the set of business processing logics; the task link to be executed is used to select a target object for assigning a data resource transfer task; In response to the association relationship configuration operation for the plurality of target business processing logics, generating association relationship configuration information; Based on the association relationship configuration information, the association relationship between the multiple target business processing logics is configured to obtain a task execution logic set of the task link to be executed; Based on the task execution logic set, the to-be-executed task link is executed to obtain the allocation target object of the data resource transfer task, and the data resource transfer task is allocated to the allocation target object.

2. The method according to claim 1, characterized in that The business processing logic set includes multiple business processing logic identifiers; The response is directed to a trigger operation of a set of business processing logics in a task link to be executed, and a plurality of target business processing logics are selected from the set of business processing logics, including: In response to a trigger operation on a set of business processing logics in a task link to be executed, a plurality of target business processing logic identifiers are selected from the set of business processing logics; The target business processing logic corresponding to each target business processing logic identifier is queried.

3. The method according to claim 1, characterized in that: Before selecting a plurality of target business processing logics from the business processing logic set in response to the triggering operation of the business processing logic set in the task link to be executed, the method further includes: Acquire task nodes of multiple historical task links; each of the historical task links has more than one task node; Filtering a task execution node from the plurality of task nodes of each of the historical task links, and acquiring a plurality of business processing logics corresponding to the task execution node; Aggregate the multiple business processing logics corresponding to each of the historical task links to generate a business processing logic set.

4. The method according to claim 3, characterized in that The aggregating the multiple business processing logics corresponding to each of the historical task links to generate a business processing logic set includes: Performing flowchart conversion processing on the multiple business processing logics of each of the historical task links to obtain business processing logic flowcharts corresponding to the multiple business processing logics of each of the historical task links; Aggregate the business processing logic flow chart to generate a business processing logic set.

5. The method according to claim 1, characterized in that The response to the association relationship configuration operation for the plurality of target business processing logics generates association relationship configuration information, including: In response to the priority relationship configuration operation for the plurality of target service processing logics, generating a priority relationship between the plurality of target service processing logics; In response to the dependency configuration operation for the plurality of target business processing logics, generating dependency relationships between the plurality of target business processing logics; In response to the cover relationship configuration operation for the multiple target business processing logics, generate a cover relationship between the multiple target business processing logics; Based on the priority relationship, the dependency relationship, and the backup relationship among the multiple target business processing logics, association relationship configuration information is generated.

6. The method according to claim 1, characterized in that The method further comprises: If the task execution logic set does not meet the task execution requirements, downloading the newly added business processing logic from the target path; The association relationship between the newly downloaded business processing logic and the target business processing logic in the task execution logic set is configured, and the task execution logic set is updated.

7. A task allocation device, characterized in that: The device comprises: A logic selection module, for responding to a trigger operation on a business processing logic set in a task link to be executed, and selecting a plurality of target business processing logics from the business processing logic set; the task link to be executed is used to select a target object for assigning a data resource transfer task; A relationship generation module, used to generate association relationship configuration information in response to the association relationship configuration operation for the plurality of target business processing logics; A relationship configuration module, configured to configure the association relationship between the plurality of target business processing logics based on the association relationship configuration information, and obtain a task execution logic set of the task link to be executed; The task allocation module is used to execute the to-be-executed task link based on the task execution logic set, obtain the allocation target object of the data resource transfer task, and allocate the data resource transfer task to the allocation target object.

8. The device according to claim 7, characterized in that The business processing logic set includes multiple business processing logic identifiers; the logic selection module is also used to respond to the trigger operation of the business processing logic set in the task link to be executed, and select multiple target business processing logic identifiers from the business processing logic set; The target business processing logic corresponding to each target business processing logic identifier is queried.

9. The device according to claim 7, characterized in that The task allocation device also includes a logic generation module, which is used to obtain task nodes of multiple historical task links; each of the historical task links has more than one task node; from the multiple task nodes of each of the historical task links, a task execution node is obtained by screening, and multiple business processing logics corresponding to the task execution node are obtained; Aggregate the multiple business processing logics corresponding to each of the historical task links to generate a business processing logic set.

10. The device according to claim 9, characterized in that The logic generation module is also used to perform flowchart conversion processing on the multiple business processing logics of each historical task link to obtain business processing logic flowcharts corresponding to the multiple business processing logics of each historical task link; aggregate the business processing logic flowcharts to generate a business processing logic set.

11. The device according to claim 7, characterized in that The relationship generation module is also used to respond to the priority relationship configuration operation for the multiple target business processing logics to generate the priority relationship between the multiple target business processing logics; respond to the dependency relationship configuration operation for the multiple target business processing logics to generate the dependency relationship between the multiple target business processing logics; respond to the cover relationship configuration operation for the multiple target business processing logics to generate the cover relationship between the multiple target business processing logics; Based on the priority relationship, the dependency relationship, and the backup relationship among the multiple target business processing logics, association relationship configuration information is generated.

12. The device according to claim 7, characterized in that The task allocation device also includes an update module, which is used to download the published new business processing logic from the target path if the task execution logic set does not meet the task execution requirements; configure the association relationship between the downloaded new business processing logic and the target business processing logic in the task execution logic set, and update the task execution logic set.

13. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.

14. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

15. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.