Data regulation and control method and device, computer equipment and storage medium

By grouping data and encapsulating independent atomic capabilities for each data group, the problem of inability to control the operation sequence and data regulation risks in the prior art is solved, and the efficiency and integrity of data regulation are achieved.

CN119155393APending Publication Date: 2024-12-17MASHANG CONSUMER FINANCE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410842601.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-06-26
Publication Date
2024-12-17

AI Technical Summary

Technical Problem

When there are too many operations performed, the existing data control methods cannot effectively control the order of operations, resulting in the wrong order of execution, which increases the risk of data control and cannot guarantee the correlation integrity of execution.

Method used

Group the target data to be regulated into multiple data groups, encapsulate independent atomic capabilities for each data group according to the status information and regulation tasks of each data group, and perform data regulation through these atomic capabilities to ensure that each data group is Independence and correlation integrity.

Benefits of technology

It solves the problem that the operation sequence cannot be controlled when too many operations are performed, reduces the risk of data regulation, ensures the integrity of the atomic capability correlation of each data group, and improves the efficiency and flexibility of data regulation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155393A_ABST
    Figure CN119155393A_ABST
Patent Text Reader

Abstract

The invention discloses a data regulation and control method and device, computer equipment and a storage medium, and the method comprises the steps: grouping first target data into at least two data groups according to the first state information of each piece of data in the first target data to be regulated and controlled; performing analysis according to the first state information of each piece of data in each data group to obtain second state information of each data group; according to the regulation and control task of the first target data and the second state information of each data group, packaging first atomic power for each data group; and executing the first atomic power of each data group, regulating and controlling each data group from the second state information to the target state information corresponding to the regulation and control task, and regulating and controlling the first target data. According to the method and the device, the independent atomic power can be encapsulated for each data group, so that in the data regulation and control process, the data regulation and control of each data group can be executed according to the independently encapsulated atomic power of each data group, and the data regulation and control risk is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to a data control method, apparatus, computer equipment and storage medium (computer-readable storage medium). Background Art

[0002] In the entire telemarketing system business, multiple upstream business systems make decisions and push the list of users to be dialed to the telemarketing system. After decision analysis, the telemarketing system pushes the list to the outbound call system according to the type of outbound call control task, and the outbound call system prepares the list for dialing. However, when the outbound call system has entered and is ready to make an outbound call to the list, but has not actually made an outbound call, if it is necessary to change the control task for some lists, it is necessary to adjust the attributes of the list that needs to be modified. The existing data control method process mainly includes: configuring the relevant screening query conditions for control, obtaining the regulated list data according to the query conditions, and batch updating the relevant table fields of the original data in the list data. Summary of the invention

[0003] Embodiments of the present application provide a data control method, apparatus, computer equipment, and storage medium.

[0004] In a first aspect, an embodiment of the present application provides a data control method, including:

[0005] According to the first state information of each piece of data in the first target data to be regulated, the first target data is grouped into at least two data groups;

[0006] Analyze the first status information of each piece of data in each of the data groups to obtain the second status information of each of the data groups;

[0007] encapsulating a first atomic capability for each of the data groups according to the control task of the first target data and the second status information of each of the data groups;

[0008] Execute the first atomic capability of each of the data groups, regulate each of the data groups from the second state information to the target state information corresponding to the regulation task, and regulate the first target data.

[0009] In a second aspect, an embodiment of the present application provides a data control device, including:

[0010] a grouping module, configured to group the first target data to be regulated into at least two data groups according to first state information of each piece of data in the first target data to be regulated;

[0011] A data analysis module, used for analyzing the first status information of each data in each data group to obtain the second status information of each data group;

[0012] an atomic capability encapsulation module, configured to encapsulate a first atomic capability for each data group according to the control task of the first target data and the second state information of each data group;

[0013] A data control module is used to execute the first atomic capability of each of the data groups, control each of the data groups from the second state information to the target state information corresponding to the control task, and control the first target data.

[0014] In a third aspect, an embodiment of the present application further provides a computer device, comprising a memory storing a plurality of computer programs; a processor loads the computer program from the memory to execute any one of the data control methods provided in the embodiments of the present application.

[0015] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium, which stores a plurality of computer programs, and the computer programs are suitable for loading by a processor to execute any data control method provided in the embodiment of the present application.

[0016] In a fifth aspect, an embodiment of the present application also provides a computer program product, including a computer program or a computer program, which implements any data control method provided in the embodiment of the present application when the computer program or the computer program is executed by a processor.

[0017] By adopting the scheme of the application embodiment, the first target data to be regulated can be grouped into multiple data groups, and independent atomic capabilities can be encapsulated for each data group according to the status information and regulation tasks of each data group. Therefore, in the process of data regulation, data regulation of each data group can be performed according to the independently encapsulated atomic capabilities of each data group, which solves the problem of being unable to control the order of execution operations and unequal execution order when there are too many execution operations. At the same time, since each data group corresponds to an independently encapsulated atomic capability, there is no interference between each data group, which ensures the correlation integrity of the atomic capabilities of each data group, thereby reducing the data regulation risk. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0019] Figure 1 It is a schematic diagram of the application environment of the data control method provided in the embodiment of the present application;

[0020] Figure 2 It is a flowchart of the existing data control method;

[0021] Figure 3 It is one of the flow diagrams of the data control method provided in the embodiments of the present application;

[0022] Figure 4 This is the second flow chart of the data control method provided in the embodiment of the present application;

[0023] Figure 5 This is the third flow chart of the data control method provided in the embodiment of the present application;

[0024] Figure 6 This is the fourth flow chart of the data control method provided in the embodiment of the present application;

[0025] Figure 7 This is the fifth flow chart of the data control method provided in the embodiment of the present application;

[0026] Figure 8 It is a schematic diagram of the overall solution flow of the data control method provided in the embodiments of the present application;

[0027] Fig. 9 is a structural schematic diagram of a data control device provided in an embodiment of the present application;

[0028] Fig.10 It is a schematic diagram of the internal structure of the computer device provided in the embodiment of the present application. DETAILED DESCRIPTION

[0029] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of the present application. At the same time, in the description of the embodiments of the present application, the terms "first", "second", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more features. In the description of the embodiments of the present application, the meaning of "multiple" is two or more, unless otherwise clearly and specifically defined.

[0030] In one embodiment of the present application, the data control method can be run on a local terminal device or a server. When the data control method is run on a server, the method can be implemented and executed based on a cloud interaction system, wherein the cloud interaction system includes a server and a client device.

[0031] In order to better understand a data control method, apparatus, computer device and storage medium provided in an embodiment of the present application, the application environment applicable to the embodiment of the present application is described below.

[0032] See also Figure 1 , Figure 1 A schematic diagram of an application environment of the data control method provided in an embodiment of the present application is shown. As an implementation mode, the data control method provided in the embodiment of the present application can be applied to an electronic device, wherein the electronic device can be such as Figure 1 The server 110 shown in the figure can be connected to the terminal device 120 through a network. The network is used to provide a medium for a communication link between the server 110 and the terminal device 120. The network can include various connection types, such as a wired communication link, a wireless communication link, etc., which are not limited in the embodiments of the present application. Optionally, in other embodiments, the electronic device can also be a smart phone, a laptop computer, etc.

[0033] It should be understood that Figure 1 The server 110, network and terminal device 120 are merely illustrative. Depending on the implementation requirements, there may be any number of servers, networks and terminal devices. For example, the server 110 may be a physical server or a server cluster composed of multiple servers, and the terminal device 120 may be a mobile phone, a tablet, a desktop computer, a laptop computer, and the like. It is understood that the embodiments of the present application may also allow multiple terminal devices 120 to access the server 110 at the same time.

[0034] In some embodiments, the terminal device 120 can record the user's voice to obtain the user's audio data. Further, the terminal device 120 sends the user's audio data to the server 110 through the network. After the server 110 receives the user's audio data, the audio data can be processed by the data control method described in the embodiment of the present application.

[0035] The following is a detailed description in conjunction with the accompanying drawings. In this embodiment, the execution subject is a terminal device as an example. It should be noted that the description order of the following embodiments is not intended to limit the preferred order of the embodiments. Although the logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in an order different from that shown in the accompanying drawings.

[0036] The data control method of this embodiment can be applied to telephone sales (telemarketing) control scenarios, and telemarketing control scenarios may include telemarketing outbound call list control scenarios, user relationship control scenarios, etc. In the telemarketing outbound call list control scenario, the entire telemarketing system business is verified by multiple upstream business systems through decision-making, and the list of users to be dialed is pushed to the telemarketing system. After decision analysis, the telemarketing system pushes the list to the outbound call system according to the type of outbound call control task, and the outbound call system prepares the list for dialing. However, when the outbound call system has entered and is preparing to make an outbound call to the list, but the outbound call has not yet been actually made, it is necessary to change the control task for some lists, and then the attributes of the original list need to be adjusted. Existing data control methods such as Figure 2 As shown, the existing data control method mainly includes: configuring the relevant screening query conditions for control, obtaining the list data for control according to the query conditions, and batch updating the relevant table fields of the original data in the list data. Therefore, in the existing data control method, when there are too many tables to be modified for control, the order of data writing cannot be controlled, the integrity of the execution association cannot be guaranteed, and the results of control cannot be tracked, which increases the risk of data control.

[0037] In order to solve the above technical problems, the inventors proposed a method for data group regulation, namely, grouping the first target data to be regulated into multiple data groups, and encapsulating independent atomic capabilities for each data group according to the status information and regulation tasks of each data group. Therefore, in the process of data regulation, data regulation of each data group can be performed according to the independently encapsulated atomic capabilities of each data group, which solves the problem that when there are too many execution operations, the order of execution operations cannot be controlled and the execution order is unequal. At the same time, since each data group corresponds to an independently encapsulated atomic capability, there is no interference between each data group, which ensures the correlation integrity of the atomic capabilities of each data group, thereby reducing the data regulation risk.

[0038] In some embodiments, the terminal device 120 can respond to user operations (such as clicking on the data control entrance to enter the data control operation page, and configuring the control conditions of the control task on the operation page), generate a trigger request for data control, and then perform data control according to the control conditions and control tasks through the data control method of an embodiment of the present application.

[0039] In other embodiments, the terminal device 120 can respond to the user's operation (such as clicking on the data control entrance to enter the data control operation page, and configuring the control conditions of the control task on the operation page), generate a trigger request for data control, and then send the trigger request to the server 110 through the network. When the server 110 receives the trigger request, it can perform data control according to the control conditions and the control task through the data control method of the embodiment of the present application.

[0040] refer to Figure 3 , Figure 3 It is one of the flow diagrams of the data control method provided in the embodiment of the present application. The specific process of the data control method can be as follows: Step 10 to Step 40, wherein:

[0041] Step 10: group the first target data into at least two data groups according to the first state information of each piece of data in the first target data to be regulated.

[0042] It should be noted that before triggering a control task to control data, it is necessary to configure the control conditions of the control task, that is, the query conditions of the control task, and determine the search range of data through the control conditions of the control task, so as to obtain the data to be controlled corresponding to the control task. In different control scenarios, the control tasks and the data to be controlled are different.

[0043] For example, in the telemarketing outbound call list control scenario, the control task is the telemarketing outbound call list control task, and the data to be controlled is the telemarketing outbound call list data.

[0044] In one embodiment, when it is necessary to perform telemarketing outbound call list control, the control conditions of the telemarketing outbound call list control task are configured. Therefore, the control conditions can be understood as the dimensions related to the telemarketing outbound call list dialing, such as the control conditions can be the outbound call template of the telemarketing outbound call, the outbound call task, the original outbound call robot group, the list type, the activity ID (IDentitydocument, identity identification number), the invitation strategy, the allocation strategy code, the user stratification code, the first-level special project, the second-level special project, the outbound call robot group after control, and the robot diversion ratio of each group. In a specific embodiment, the control condition is {activity ID is 123456, the first-level special project is AAA, robot A accounts for 70% of the traffic dialing, and robot B accounts for 30% of the traffic dialing}.

[0045] Furthermore, since the control tasks can be of different types, it is necessary to select the control tasks to be performed, such as modifying the robot's speech, modifying the dialing time, modifying the list warehouse, modifying the number of dialing, etc. In one embodiment, the control task is to modify the robot's speech, that is, it can be understood as regulating the outbound robot used, such as regulating the outbound robot A to the outbound robot B. The control task is to modify the dialing time, that is, to regulate the dialing time, set the current dialing time to another time, such as setting the dialing time from 2 pm to 3 pm.

[0046] Therefore, in the embodiment of the present application, the terminal device obtains the control task and the control condition of the control task, specifically:

[0047] Optionally, after the control condition (queryParam query object) is assembled, it is necessary to determine which data control task to execute. A data control task is also a data control task. Data control tasks include changing the dialing time, modifying the data warehouse, modifying the robot, etc. Generally, there are multiple data control tasks waiting in line for execution in the terminal device in real time. Among them, the data control task can be manually triggered by the user or automatically triggered. For the automatically triggered data control task, it is necessary to determine which data control task to execute first and which data control task to execute later.

[0048] In the embodiment of the present application, the execution order of data control tasks is determined by the priority of the data control tasks. The higher the priority of the data control task, the earlier its execution order is in the waiting queue. The priority of the data control task is pre-configured by the user and stored in the terminal device. For example, the priority of the data control task for changing the dialing time is higher than the priority of the data control task for modifying the data warehouse, and the priority of the data control task for modifying the data warehouse is higher than the priority of the data control task for modifying the robot.

[0049] Therefore, the terminal device obtains a control task sequence, wherein the control task sequence is also a queue in which control tasks are queued for execution, and the control task sequence includes at least two control tasks, and the priorities of the at least two control tasks are different.

[0050] Furthermore, the terminal device sequentially obtains the control task with the highest priority in the control task sequence and determines it as the control task.

[0051] In one embodiment, the priority of the data control task of changing the dialing time is higher than that of the data control task of modifying the data warehouse, the priority of the data control task of modifying the data warehouse is higher than that of the data control task of modifying the robot, and the control task sequence is changing the dialing time, modifying the robot, and modifying the data warehouse. Therefore, the terminal device determines changing the dialing time as a control task, and after the control task completes data control, determines modifying the data warehouse as a control task, and after the control task completes data control, determines modifying the robot as a control task.

[0052] The embodiment of the present application obtains the control tasks in the control task sequence in sequence according to their priorities, instead of completely following the queue order of the control tasks in the queue and determining the frontmost control task in the queue as the control task, thereby improving the flexibility of data control.

[0053] Further, the terminal device determines a search range according to the control conditions of the control task to search for data, and determines the first target data that meets the control conditions, as described in steps 101 to 103.

[0054] It should be noted that the first target data in the embodiment of the present application does not refer to one data, and the first target data may include multiple data.

[0055] Optionally, after the terminal device obtains the first target data that meets the control conditions of the control task, the control processing process of the data under different state information is different, that is, the atomic capabilities (execution operations) required for each data in the first target data to be controlled from its current state information to the state information corresponding to the control task are different.

[0056] In one embodiment, for example, the control task is to modify the robot's speech. At this time, for data whose status information is the state in the queue, the corresponding atomic capabilities are: out of the queue, out of the warehouse, change the robot, enter the warehouse, and enter the queue. For data whose status information is the state in the warehouse, the corresponding atomic capabilities are: out of the warehouse, change the robot, and enter the warehouse. The control task is to modify the dial-up time. For data whose status information is the state in the warehouse, the corresponding atomic capabilities are: out of the warehouse, pause, modify the dial-up time, and start. For data whose status information is not in the warehouse, the corresponding atomic capabilities are: modify the dial-up time.

[0057] Therefore, it is necessary to group the data with different status information in the first target data so that the data with the same status information is in one data group, that is, the data with the same regulation and processing process is divided into one data group. In the subsequent regulation and processing process, it is only necessary to encapsulate the atomic capability once for each data group, thereby improving the efficiency of data regulation.

[0058] Therefore, the terminal device obtains the first status information of each data in the first target data, wherein the status information represents the current data regulation status of each data in the first target data. For example, the status information may include the status in the queue, the status in the warehouse, the status not in the queue, the status not in the warehouse, and so on.

[0059] Furthermore, the terminal device groups each data in the first target data according to the first status information of each data to obtain at least two data groups, that is, grouping the data with the same first status information into one data group. Therefore, each data group can be understood as a data set including multiple data.

[0060] Step 20: Analyze the first status information of each data in each data group to obtain the second status information of each data group.

[0061] Optionally, the terminal device analyzes the first state information of each data in each data group to obtain the second state information of each data group, that is, the second state information of each data group is consistent with the first state information of each data in each data group.

[0062] Step 30: encapsulate the first atomic capability for each data group according to the control task of the first target data and the second status information of each data group.

[0063] Further, the terminal device analyzes the execution steps that each data group needs to go through from its second state information to the target state information corresponding to the control task according to the control task and the second state information of each data group, thereby obtaining the execution operation required for each data group to be regulated from its second state information to the target state information corresponding to the control task, and obtaining the first atomic capability of each data group. Therefore, the first atomic capability can be understood as the execution operation required for each data group to be regulated from its second state information to the target state information corresponding to the control task. In one embodiment, the atomic capability may include exiting the queue, exiting the warehouse, replacing the robot, entering the warehouse, entering the queue, modifying the number of times that can be dialed, modifying the time that can be dialed, upgrading the VIP warehouse, etc. In a specific embodiment, the control task is to modify the robot, and the state information of the data group is the state in the queue. If it is necessary to control from the state in the queue to adjust and modify the robot, the required execution operations include exiting the queue, exiting the warehouse, replacing the robot, entering the warehouse, and entering the queue. Therefore, the atomic capability of the data group is exiting the queue, exiting the warehouse, replacing the robot, entering the warehouse, and entering the queue.

[0064] Step 40, executing the first atomic capability of each data group, regulating each data group from the second state information to the target state information corresponding to the regulation task, and regulating the first target data.

[0065] It should be noted that each status information corresponds to a priority, and the priority of different status information is determined according to the execution order of each status information in the process of data regulation. For example, since the execution order of the status in the queue is before the execution order of the status in the warehouse, and the execution order of the status in the warehouse is before the execution order of the status not in the queue, the priority of the status in the queue is higher than the priority of the status in the warehouse, and the priority of the status in the warehouse is higher than the priority of the status not in the queue. Therefore, in the process of data regulation, the atomic capability of the data whose status information is the status in the queue is executed first, and then the atomic capability of the data in the warehouse is executed, and finally the atomic capability of the data not in the queue is executed.

[0066] Therefore, the terminal device compares the execution order of the second state information of each data group to obtain the priority of each data group. Further, the terminal device sequentially executes the first atomic capability of the data group with the highest priority, and regulates each data group from its second state information to the target state information corresponding to the regulation task, until the first atomic capability of all data groups is executed, thereby completing the regulation of the first target data, specifically: the terminal device executes the first atomic capability of each data in the data group with the highest priority, and after executing the data regulation of the data group with the highest priority, continues to obtain the data group with the highest priority in the remaining data groups, and executes the first atomic capability of each data in the data group with the highest priority in the remaining data groups, until all data groups complete data regulation.

[0067] In one embodiment, since the execution order of the state in the queue is before the state in the warehouse, and the execution order of the state in the warehouse is before the state not in the queue, the priority of the state in the queue is higher than the state in the warehouse, and the priority of the state in the warehouse is higher than the priority of the state not in the queue; the control task is to modify the robot. The first target data includes data 1, data 2, data 3, data 4, data 5, data 6, data 7, data 8 and data 9, and the corresponding state information is state in the queue, state not in the queue, state in the warehouse, state in the queue, state not in the queue, state not in the queue, state in the warehouse, state in the queue, state in the warehouse, therefore, the data group 1 with the state information of the state in the queue is {data 1, data 4, data 8}, the data group 2 with the state information of the state not in the queue is {data 2, data 5, data 6}, and the data group 3 with the state information of the state in the warehouse is {data 3, data 7, data 9}. Therefore, the atomic capabilities are encapsulated for data group 1: leaving the queue, leaving the warehouse, changing the robot, entering the warehouse, and entering the queue; the atomic capabilities are encapsulated for data group 2: changing the robot, entering the warehouse, and entering the queue; the atomic capabilities are encapsulated for data group 3: leaving the warehouse, changing the robot, and entering the warehouse.

[0068] Further, the data in data group 1 (data 1, data 4, data 8) is obtained, and the atomic capabilities are executed: out of the queue, out of the warehouse, change the robot, enter the warehouse, and enter the queue. After data 1, data 4, and data 8 complete data control, the data in data group 3 (data 3, data 7, data 9) is obtained, and the atomic capabilities are executed: out of the warehouse, change the robot, and enter the warehouse. After data 3, data 7, and data 9 complete data control, the data in data group 2 is obtained, which is the data in data group 2 (data 2, data 5, data 6), and the atomic capabilities are executed: change the robot, enter the warehouse, enter the queue, data 2, data 5, and data 6 complete data control, and the current control task is ended.

[0069] The embodiment of the present application can group the first target data to be regulated into multiple data groups, and encapsulate independent atomic capabilities for each data group according to the status information and regulation tasks of each data group. Therefore, in the process of data regulation, data regulation of each data group can be performed according to the independently encapsulated atomic capabilities of each data group, which solves the problem of being unable to control the order of execution of operations and unequal execution order when there are too many execution operations. At the same time, since each data group corresponds to an independently encapsulated atomic capability, there is no interference between each data group, which ensures the correlation integrity of the atomic capabilities of each data group, thereby reducing the risk of data regulation.

[0070] Further, refer to Figure 4 , Figure 4 This is the second flow chart of the data control method provided in the embodiment of the present application, and the descriptions of steps 101 to 103 are as follows:

[0071] Step 101, analyzing the control conditions of the control task to obtain the first condition and the second condition of the control task.

[0072] Optionally, the terminal device obtains the control condition of the control task, wherein the control condition is assembled based on the first condition and the second condition. Therefore, after parsing the control condition of the control task, the first condition and the second condition of the control task are obtained, and the priority of the first condition is higher than the priority of the second condition.

[0073] In one embodiment, the control condition may be a queryParam query object. However, if the nesting of a queryParam query object is too complex, there is a relatively deep query level SQL, or the field source needs to span many tables, it is not appropriate to directly retrieve data from the database.

[0074] Therefore, the queryParam query object in the embodiment of the present application is composed of two nested logical relationships, namely the outer logical relationship and the inner logical relationship, and the outer logical relationship and the inner logical relationship correspond to a query condition respectively. Therefore, it can be understood that the outer logical relationship of the queryParam query object in the embodiment of the present application is the first condition of the queryParam query object, and the inner logical relationship of the queryParam query object is the second condition of the queryParam query object, and the priority of the outer logical relationship is higher than the priority of the inner logical relationship, that is, the priority of the first condition is higher than the priority of the second condition. Therefore, when reading data by adjusting conditions, it is read according to the outer logical relationship, and then read according to the inner logical relationship.

[0075] In one embodiment, the queryParam query object is user tenant_ID=01 (user policy code slice_code=dx001, user special primary_code=dm), user tenant_ID=01 is the outer logical relationship, so user tenant_ID=01 is the first condition, user policy code slice_code=dx001 and user special primary_code=dm are the inner logical relationship slice_code=dx001, so user policy code slice_code=dx001 and user special primary_code=dm are the second condition.

[0076] Step 102: matching the data to be regulated according to the first condition to obtain second target data to be regulated.

[0077] Optionally, the terminal device performs a data query in a database according to the first condition to determine whether there is data meeting the first condition in the database, wherein the database may be a local database of the terminal device or a database in the cloud connected to the terminal device.

[0078] The process of performing data query according to the first condition in the embodiment of the present application can be understood as the data preparation stage. The data preparation stage is to preliminarily acquire the data that meets the first condition of the control task to obtain the original control data set. Therefore, the data preparation stage can be understood as aggregating the data that may meet the first condition of the control task into a data set.

[0079] Furthermore, in the embodiment of the present application, paging acquisition is adopted, and the purpose of paging acquisition is to reduce the amount of data query, reduce the load of the database, and reduce the number of memory data operations. For example, if 1 million data are queried at one time, data query and transmission will account for a relatively long time, and the memory consumption is also relatively large when the data is put into the application for processing, and the temporary use time for single-row data will also be relatively long when processing at the same time, and the intermediate data may also be updated for other reasons, so paging query data is adopted in the preparation stage. For example, if 500 data are collected at a time, 500 batches can be used to ensure that the data volume is small, and it can respond quickly between program processing and quickly complete small batch transactions. It should be noted that the number of paging acquisitions needs to be appropriate. If the paging data is too small, when the data is relatively large, the page number will be relatively large, the number of cycles will be relatively large, and the program will run for a long time. Therefore, 500 per page is a preferred preset data volume, and it is also a more reasonable value obtained based on processing time, database load, etc.

[0080] Therefore, the terminal device performs data query in the database by paging with a preset data volume according to the first condition to determine whether there is data that meets the first condition in the database.

[0081] Furthermore, if it is determined that no data meeting the first condition is found in the database, it means that there is no data that can be continued to be regulated in this regulation task, and the terminal device ends this regulation task.

[0082] Furthermore, if it is determined that data meeting the first condition is found in the database, the terminal device acquires all the data and aggregates all the data as second target data.

[0083] Step 103: Filter the data in the second target data to be regulated according to the second condition to obtain the first target data to be regulated.

[0084] Furthermore, the terminal device filters the control data in the second target data according to the second condition, removes the control data in the second target data that does not meet the second condition, and obtains the first target data that meets both the first condition and the second condition.

[0085] Therefore, the process of filtering data according to the second condition in the embodiment of the present application can be understood as the data refinement stage. The purpose of the data refinement stage is to filter the data that meets the first condition but does not meet the second condition, and obtain data that meets the first condition and the second condition.

[0086] In one embodiment, the control condition is the queryParam query object, and the data refinement stage is that each control task needs to filter out data that meets the query object queryParam through strict logic based on the complete query object queryParam. For example, the queryParam query object is user tenant_ID=01 (user policy code slice_code=dx001). In the data preparation stage, data query is performed in the database based on user tenant_ID=01 first. If no data is found in the database during the data preparation stage, the current control task is terminated. If data is found in the database during the data preparation stage, the data found in the data preparation stage needs to be filtered, because only data with activity ID 01 is found during the data preparation stage, and the encapsulation policy code may need to use some external interfaces for querying. Therefore, the data found in the data preparation stage is filtered through the user policy code slice_code=dx001 to obtain the final data that meets user tenant_ID=01 and meets user policy code slice_code=dx001.

[0087] In the data preparation stage, the embodiment of the present application acquires data in a paging manner, so that the data in the database can be acquired in batches, effectively avoiding the database pressure caused when acquiring data, reducing the database load, and reducing the number of memory data operations. At the same time, the control conditions are classified into a first condition and a second condition with a priority relationship, avoiding the nesting complexity of the control conditions, resulting in the inability to acquire data or slow speed, thereby improving the efficiency of data acquisition.

[0088] Further, refer to Figure 5 , Figure 5 This is the third flow chart of the data control method provided in the embodiment of the present application. The descriptions of steps 301 to 304 are as follows:

[0089] Step 301, allocating a second atomic capacity to each data group based on target state information and second state information of each data group;

[0090] Step 302, analyzing the second atomic capability of each data group based on the control task to obtain the third atomic capability of each data group;

[0091] Step 303, deleting the third atomic capability in the second atomic capability of each data group to obtain the fourth atomic capability of each data group;

[0092] Step 304: encapsulate the fourth atomic capability of each data group according to the service order of the atomic capability to obtain the first atomic capability of each data group.

[0093] Optionally, the terminal device determines all execution steps that need to be performed to adjust each data group from its second state information to the target state information based on the target state information and the second state information of each data group. All execution steps that need to be performed are the second atomic capability of each data group. Therefore, the second atomic capability can be allocated to each data group.

[0094] Furthermore, the terminal device analyzes the second atomic capability of each data group according to the control task, determines that under the control task, in the process of controlling each data group from its second state information to the target state information, no unnecessary execution operations are performed, and obtains the third atomic capability of each data group. Therefore, the third atomic capability can be understood as the redundant modification operations that do not need to be performed in the process of controlling the data group from the second state information to the target state information corresponding to the control task.

[0095] In one embodiment, the control task is to modify the VIP robot, and exiting and entering the warehouse are redundant modification operations for modifying the VIP robot, that is, in the process of controlling the data group from its second state information to modifying the VIP robot, there is no need to perform the modification operations of exiting and entering the warehouse.

[0096] It should be noted that the second atomic capabilities of different control tasks may be different and are pre-configured by the user and stored in the database of the terminal device.

[0097] Furthermore, the terminal device deletes the third atomic capability in the second atomic capability of each data group to obtain the fourth atomic capability of each data group, as specifically described in steps 3031 to 3035 .

[0098] In one embodiment, the control task is to modify the VIP robot, and the second state information of data group A is the state in the queue. If it is necessary to control from the state in the queue to adjust and modify the robot, the required execution operations include exiting the queue, exiting the warehouse, replacing the robot, entering the warehouse, and entering the queue, that is, the second atomic capability of data group A is exiting the queue, exiting the warehouse, replacing the robot, entering the warehouse, and entering the queue. Exiting the warehouse and entering the warehouse are modification operations that do not need to be performed in the process of regulating data group A from the second state information to modifying the VIP robot, that is, the third atomic capability of data group A is exiting the warehouse and entering the warehouse. Furthermore, the third atomic capability in the second atomic capability of data group A is deleted to obtain the fourth atomic capability of data group A, that is, the last fourth atomic capability is exiting the queue, replacing the robot, and entering the queue.

[0099] Furthermore, the terminal device encapsulates the fourth atomic capability of each data group according to the service order of the atomic capabilities to obtain the first atomic capability of each data group.

[0100] The embodiment of the present application updates the first atomic capability of each data group according to the redundant modification operations that do not need to be performed by the control task, thereby deleting the redundant modification operations of the state information corresponding to the data and controlling the control task, reducing the modification operations and improving the efficiency and flexibility of data control.

[0101] Further, refer to Figure 6 , Figure 6 This is the fourth flow chart of the data control method provided in the embodiment of the present application. The descriptions of steps 3031 to 2035 are as follows:

[0102] Step 3031: If the type of the third atomic capability is the first type, a deletion request of the third atomic capability is sent to the user terminal;

[0103] Step 3032, receiving reply information returned by the user terminal based on the deletion request;

[0104] Step 3033: If the reply information indicates that the third atomic capability is allowed to be deleted, the third atomic capability in the second atomic capability of each data group is deleted to obtain the fourth atomic capability of each data group;

[0105] Step 3034: if the type of the third atomic capability is the second type, then verify whether each data group can be adjusted from the second state information to the target state information after deleting the third atomic capability;

[0106] Step 3035: If yes, delete the third atomic capability in the second atomic capability of each data group to obtain the first atomic capability of each data group.

[0107] Optionally, the terminal device obtains the type of the third atomic capability, wherein the type of the third atomic capability includes a first type and a second type, the first type indicating that manual review is required when deleting the third atomic capability, and the second type indicating that manual review is not required when deleting the third atomic capability. It can also be understood that when the type of the third atomic capability is the first type, a deletion request is required to be sent to the user terminal to determine whether the third atomic capability can be deleted, and when the type of the third atomic capability is the second type, a deletion request is not required to be sent to the user terminal to determine whether the third atomic capability can be deleted.

[0108] Further, if it is determined that the type of the third atomic capability is the first type, the terminal device sends a deletion request for deleting the third atomic capability to the user terminal. After receiving the deletion request, the user terminal prompts the user according to the deletion request, the user reviews the deletion request, and returns a reply message of the deletion request to the terminal device through the user terminal, wherein the reply message may be to allow the deletion of the third atomic capability or not to allow the deletion of the third atomic capability.

[0109] Therefore, the reply information received by the terminal device is that the third atomic capability is allowed to be deleted, and the third atomic capability in the second atomic capability of each data group is deleted to obtain the first atomic capability of each data group. If the reply information received by the terminal device is that the third atomic capability is not allowed to be deleted, the second atomic capability of each data group is not updated, that is, the first atomic capability at this time is the second atomic capability.

[0110] In one embodiment, the second atomic capability is out of queue, out of warehouse, robot replacement, warehouse entry, and queue entry, and the third atomic capability is out of warehouse and warehouse entry. If the received reply information is to allow the third atomic capability to be deleted, the first atomic capability obtained is out of queue, robot replacement, and queue entry. If the received reply information is not to allow the third atomic capability to be deleted, the first atomic capability obtained is out of queue, out of warehouse, robot replacement, warehouse entry, and queue entry.

[0111] Further, if it is determined that the type of the third atomic capability is the second type, the terminal device verifies whether each data group can be regulated from its second state information to the target state information corresponding to the regulation task after deleting the third atomic capability. If it is determined that each data group can be regulated from its corresponding second state information to the target state information corresponding to the regulation task after deleting the third atomic capability, the terminal device deletes the third atomic capability in the second atomic capability of each data group to obtain the first atomic capability of each data group. If it is determined that each data group cannot be regulated from its second state information to the target state information corresponding to the regulation task after deleting the third atomic capability, the terminal device does not update the second atomic capability of each data group, that is, the first atomic capability is the second atomic capability.

[0112] In the embodiment of the present application, when the type of the third atomic capability is the first type, a deletion request of the third atomic capability is sent to the user terminal, and through double audit, it is determined that the third atomic capability will not be deleted by mistake, thereby avoiding the situation where data regulation cannot be performed due to the mistaken deletion of the third atomic capability, thereby improving the accuracy of data regulation. When the type of the third atomic capability is the second type, by checking the regulation logic of each data group after deleting the third atomic capability, the third atomic capability is deleted when the regulation logic is correct, thereby avoiding the situation where data regulation cannot be performed due to the mistaken deletion of the third atomic capability, thereby improving the accuracy of data regulation.

[0113] Further, refer to Figure 7 , Figure 7 This is the fifth flow chart of the data control method provided in the embodiment of the present application, and the descriptions of steps 401 to 403 are as follows:

[0114] Step 401, parsing the control task and the control parameters of each data group to obtain the first control parameter of the control task and the second control parameter of each data group;

[0115] Step 402, matching based on the first control parameter and the second control parameter of each data group;

[0116] Step 403: If the first control parameter and the second control parameter of each data group satisfy a matching relationship, the first atomic capability of each data group is executed to control each data group from the second state information to the target state information, and the first target data is controlled.

[0117] Optionally, atomic capabilities are the final data control implementation, so different atomic capabilities are executed in different ways. For example, if the control task is to modify the robot, it is necessary to check whether the robot parameters of each data group are consistent with the robot parameters of the modified robot corresponding to the control task. For another example, if the control task is to control the dialing time, it is necessary to check whether the dialing time of each data group is within the modified dialing time corresponding to the control task.

[0118] Therefore, the terminal device parses the control task and the control parameters of each data group to obtain the first control parameter of the control task and the second control parameter of each data group, wherein the control parameter is determined according to the control task. In one embodiment, the control task is to modify the robot, and the control parameter is the robot parameter. The control task is to control the dialing time, and the control parameter is the dialing time.

[0119] Further, the terminal device performs parameter matching on the first control parameter and the second control parameter of each data group to determine whether the first control parameter and the second control parameter of each data group match, that is, determines whether the first control parameter and the second control parameter of each data group satisfy a preset matching relationship, wherein the matching relationship includes: the first control parameter is the same as the second control parameter, or the second control parameter belongs to the first control parameter.

[0120] Further, if it is determined that the first control parameter and the second control parameter of each data group do not satisfy a matching relationship, the terminal device does not execute the first atomic capability of each data group.

[0121] Furthermore, if it is determined that the first control parameter and the second control parameter of each data group satisfy a matching relationship, the terminal device executes the first atomic capability of each data group, controls each data group from the second state information to the target state information, and completes the control of the first target data.

[0122] The embodiment of the present application determines whether to execute the first atomic capability of each data group or not to execute the first atomic capability of each data group based on the first control parameter of the control task and the second control parameter of each data group, thereby achieving precise control over the execution of atomic capabilities.

[0123] Furthermore, after completing the regulation of the first target data, the method further includes:

[0124] Obtaining control log information of the first target data;

[0125] Acquire, based on the control log information, third target data of the first target data that fails to be regulated during the regulation process and failure information of the third target data;

[0126] Data regulation is performed on the third target data based on the failure information.

[0127] Optionally, the terminal device obtains control log information of the first target data, wherein the control log information records data of the first target data that failed to be controlled during the control process and failure information of the data.

[0128] Therefore, the terminal device obtains the third target data of the first target data that failed to be regulated during the regulation process and the failure information of the third target data according to the regulation log information, and performs data regulation on the third target data according to the failure information.

[0129] The embodiment of the present application tracks the data during the regulation process in real time based on the regulation log information.

[0130] Further, refer to Figure 8 , Figure 8 It is a schematic diagram of the overall solution flow of the data control method provided in the embodiment of the present application. The overall solution of the embodiment of the present application can be understood as follows:

[0131] Step 1: Get the control task and configure the control condition for the control task. The control condition is the queryParam query object, and the queryParam query object is: the first condition (the second condition).

[0132] Step 2: Obtain original data in the database by paging according to the first condition in the queryParam query object, that is, enter the data preparation stage with the first condition, and obtain the original data that meets the first condition through the data preparation stage.

[0133] Step 3: Determine whether original data meeting the first condition is found in the data preparation phase.

[0134] Step 4: If not, end this control task; if not, go to step 5.

[0135] Step 5: Filter the original data obtained by the first condition according to the second condition in the queryParam query object, that is, enter the data refinement stage with the second condition, and obtain the target data that meets the first and second conditions through the data refinement stage.

[0136] Step 6: Group the data in the target data according to the status information of each data in the target data to obtain each data group.

[0137] Step 7: Encapsulate atomic capabilities for each data group based on the status information and control tasks of each data group. That is, based on the status information and control tasks of each data group, analyze the execution operations of each data group from its status information to the status information corresponding to the control task. The execution operations of each data group are the atomic capabilities of each data group.

[0138] Step 8: Determine whether the control parameters of the control task and the control parameters of each data group satisfy a preset matching relationship, thereby determining whether to execute the atomic capability of each data group.

[0139] Step 9: If the matching relationship is not satisfied, the process ends without executing the atomic capability of each data group. If the matching relationship is satisfied, the process proceeds to step 10.

[0140] Step 10: Perform atomic capabilities on each data group.

[0141] Step 11: Obtain the control log information of the target data, and obtain the data of the target data that failed to be regulated during the regulation process and the failure information of the data from the control log information, and further perform data regulation on the data according to the failure information.

[0142] Therefore, the embodiment of the present application can obtain the control log information of the target data and accurately track the control process of the target data. At the same time, one or more different control tasks can be selected for the same data, and the atomic capabilities of each data are independent of each other, realizing the decoupling of data and control tasks.

[0143] It should be understood that, although each step in the flowcharts involved in the above embodiments is 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 does not have a strict order restriction, 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.

[0144] Based on the same inventive concept, the embodiment of the present application also provides a data control device for implementing the above data control method. 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 of the one or more data control devices and the embodiments of the data control device provided below can refer to the above limitations on the data control method and the data control method, and the specific limitations will not be repeated here.

[0145] This embodiment also provides a data control device, which can be integrated into a terminal device. Fig. 9 As shown, the data control device may include:

[0146] A grouping module 901, configured to group the first target data to be regulated into at least two data groups according to first state information of each piece of data in the first target data to be regulated;

[0147] A data analysis module 902, configured to analyze the first status information of each piece of data in each of the data groups to obtain the second status information of each of the data groups;

[0148] An atomic capability encapsulation module 903 is used to encapsulate a first atomic capability for each data group according to the control task of the first target data and the second state information of each data group;

[0149] The data control module 904 is used to execute the first atomic capability of each of the data groups, control each of the data groups from the second state information to the target state information corresponding to the control task, and control the first target data.

[0150] The above-mentioned data control device can group the first target data into multiple data groups, and encapsulate independent atomic capabilities for each data group according to the status information and control tasks of each data group. Therefore, in the process of data control, data control of each data group can be performed according to the atomic capabilities independently encapsulated by each data group, which solves the problem that when there are too many operations, the order of execution of operations cannot be controlled and the order of execution of operations is unequal. At the same time, since each data group corresponds to an independently encapsulated atomic capability, there is no interference between each data group, which ensures the correlation integrity of the atomic capabilities of each data group, thereby reducing the risk of data control.

[0151] In some embodiments, the data control module 904 is further configured to:

[0152] Parsing the control task and the control parameters of each data group to obtain a first control parameter of the control task and a second control parameter of each data group;

[0153] Matching based on the first control parameter and the second control parameter of each of the data groups;

[0154] If the first control parameter and the second control parameter of each data group satisfy a matching relationship, the first atomic capability of each data group is executed to control each data group from the second state information to the target state information, thereby controlling the first target data.

[0155] In some embodiments, the atomic capability encapsulation module 903 is further used to:

[0156] Allocating a second atomic capacity to each of the data groups based on the target state information and the second state information of each of the data groups;

[0157] Analyzing the second atomic capability of each of the data groups based on the control task to obtain a third atomic capability of each of the data groups, wherein the third atomic capability indicates an execution operation that is not required for executing the control task;

[0158] Deleting the third atomic capability in the second atomic capability of each of the data groups to obtain a fourth atomic capability of each of the data groups;

[0159] The fourth atomic capability of each of the data groups is encapsulated according to the business order of the atomic capabilities to obtain the first atomic capability of each of the data groups.

[0160] In some embodiments, the atomic capability encapsulation module 903 is further used to:

[0161] If the type of the third atomic capability is the first type, sending a deletion request of the third atomic capability to the user terminal;

[0162] Receiving reply information returned by the user terminal based on the deletion request;

[0163] If the reply information allows deletion of the third atomic capability, the third atomic capability in the second atomic capability of each of the data groups is deleted to obtain the fourth atomic capability of each of the data groups.

[0164] In some embodiments, the atomic capability encapsulation module 903 is further used to:

[0165] If the type of the third atomic capability is the second type, verifying whether each of the data groups can be adjusted from the second state information to the target state information after the third atomic capability is deleted;

[0166] If so, the third atomic capability in the second atomic capability of each of the data groups is deleted to obtain the fourth atomic capability of each of the data groups.

[0167] In some embodiments, the data control device is further configured to:

[0168] Parsing the control conditions of the control task to obtain the first condition and the second condition of the control task;

[0169] According to the first condition, matching is performed in the data to be regulated to obtain second target data to be regulated;

[0170] The data in the second target data to be regulated is filtered according to the second condition to obtain the first target data to be regulated.

[0171] Based on the same inventive concept, the embodiment of the present application also provides a computer device, which may be a server or a terminal device, and includes a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps of the above data control method when executing the computer program. Thereby, various functions are realized, for example:

[0172] According to the first state information of each piece of data in the first target data to be regulated, the first target data is grouped into at least two data groups;

[0173] Analyze the first status information of each piece of data in each of the data groups to obtain the second status information of each of the data groups;

[0174] encapsulating a first atomic capability for each of the data groups according to the control task of the first target data and the second status information of each of the data groups;

[0175] Execute the first atomic capability of each of the data groups, regulate each of the data groups from the second state information to the target state information corresponding to the regulation task, and regulate the first target data.

[0176] Beneficial effect: The first target data can be grouped into multiple data groups, and independent atomic capabilities can be encapsulated for each data group according to the status information and regulation tasks of each data group. Therefore, in the process of data regulation, data regulation of each data group can be performed according to the independently encapsulated atomic capabilities of each data group, which solves the problem of being unable to control the order of execution operations and unequal execution order when there are too many execution operations. At the same time, since each data group corresponds to an independently encapsulated atomic capability, there is no interference between each data group, which ensures the correlation integrity of the atomic capabilities of each data group, thereby reducing the risk of data regulation.

[0177] The specific implementation of each of the above operations can be found in the previous embodiments, which will not be described in detail here.

[0178] In one embodiment, the computer device is a terminal device, for example, its internal structure diagram can be as follows: Fig.10As shown. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. Among them, 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. Among them, 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, NFC (near field communication) or other technologies. When the computer program is executed by the processor, a data control method is implemented. The display unit of the computer device is used to form a visually visible image, and 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. The input device of the computer device can be a touch layer covered on the display screen, or a button, trackball or touchpad set on the computer device casing, or an external keyboard, touchpad or mouse, etc.

[0179] Those skilled in the art will understand that Fig.10 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.

[0180] Based on the same inventive concept, an embodiment of the present application also provides a computer-readable storage medium, which may include: a read-only memory (ROM), a random access memory (RAM), a disk or an optical disk, etc.

[0181] Since the computer program stored in the computer-readable storage medium can execute any one of the data control methods provided in the embodiments of the present application, the beneficial effects that can be achieved by any one of the data control methods provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be repeated here.

[0182] Based on the same inventive concept, the embodiment of the present application further provides a computer program product or a computer program, which includes a computer program stored in a computer-readable storage medium. The processor of the computer device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the computer device executes the methods provided in various optional implementations in the above embodiments.

[0183] It should be noted that the object data (including but not limited to user device information, user personal information, etc.) and conversation data 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 need to comply with relevant laws, regulations and standards of relevant countries and regions. 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 computer programs and computer program-related hardware, 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.

[0184] Any reference to the memory, database or other media used in the embodiments provided in the present application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (Re RAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM may be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc.

[0185] The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. The non-relational database may include a distributed database based on blockchain, etc., but is not limited thereto. 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, etc., but is not limited thereto.

[0186] In the above data control device, computer-readable storage medium, computer equipment, and computer program product embodiments, the description of each embodiment has its own emphasis. For parts not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working process and beneficial effects of the above-described data control device, computer-readable storage medium, computer program product, computer equipment, and its corresponding units can refer to the description of the data control method in the above embodiment, and will not be repeated here.

[0187] The technical features of the above embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of each technical feature 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 specification.

[0188] The above is a detailed introduction to a data control method, device, computer equipment, computer-readable storage medium and computer program product provided in the embodiments of the present application. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for technical personnel in this field, according to the ideas of the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A data control method, characterized in that: The method comprises: According to the first state information of each piece of data in the first target data to be regulated, the first target data is grouped into at least two data groups; Analyze the first status information of each piece of data in each of the data groups to obtain the second status information of each of the data groups; encapsulating a first atomic capability for each of the data groups according to the control task of the first target data and the second status information of each of the data groups; Execute the first atomic capability of each of the data groups, regulate each of the data groups from the second state information to the target state information corresponding to the regulation task, and regulate the first target data.

2. The data control method according to claim 1, characterized in that: The executing the first atomic capability of each of the data groups, regulating each of the data groups from the second state information to the target state information corresponding to the regulation task, and regulating the first target data, includes: Parsing the control task and the control parameters of each data group to obtain a first control parameter of the control task and a second control parameter of each data group; Matching based on the first control parameter and the second control parameter of each of the data groups; If the first control parameter and the second control parameter of each data group satisfy a matching relationship, then executing the first atomic capability of each data group, controlling each data group from the second state information to the target state information, and controlling the first target data; The matching relationship is that the first control parameter is the same as the second control parameter, or the second control parameter belongs to the first control parameter.

3. The data control method according to claim 1, characterized in that: The step of encapsulating a first atomic capability for each data group according to the control task of the first target data and the second state information of each data group includes: Allocating a second atomic capacity to each of the data groups based on the target state information and the second state information of each of the data groups; Analyzing the second atomic capability of each of the data groups based on the control task to obtain a third atomic capability of each of the data groups, wherein the third atomic capability indicates an execution operation that is not required for executing the control task; Deleting the third atomic capability in the second atomic capability of each of the data groups to obtain a fourth atomic capability of each of the data groups; The fourth atomic capability of each of the data groups is encapsulated according to the business order of the atomic capabilities to obtain the first atomic capability of each of the data groups.

4. The data control method according to claim 3, characterized in that: The step of deleting the third atomic capability in the second atomic capability of each of the data groups to obtain the fourth atomic capability of each of the data groups includes: If the type of the third atomic capability is the first type, sending a deletion request of the third atomic capability to the user terminal; Receiving reply information returned by the user terminal based on the deletion request; If the reply information allows deletion of the third atomic capability, the third atomic capability in the second atomic capability of each of the data groups is deleted to obtain the fourth atomic capability of each of the data groups.

5. The data control method according to claim 3, characterized in that: The step of deleting the third atomic capability in the second atomic capability of each of the data groups to obtain the fourth atomic capability of each of the data groups includes: If the type of the third atomic capability is the second type, verifying whether each of the data groups can be adjusted from the second state information to the target state information after the third atomic capability is deleted; If so, the third atomic capability in the second atomic capability of each of the data groups is deleted to obtain the fourth atomic capability of each of the data groups.

6. The data control method according to any one of claims 1 to 5, characterized in that: Before grouping the first target data into at least two data groups according to the first state information of each data in the first target data to be regulated, the method further includes: Parsing the control conditions of the control task to obtain the first condition and the second condition of the control task; According to the first condition, matching is performed in the data to be regulated to obtain second target data to be regulated; The data in the second target data to be regulated is filtered according to the second condition to obtain the first target data to be regulated.

7. A data control device, characterized in that: The device comprises: a grouping module, configured to group the first target data to be regulated into at least two data groups according to first state information of each piece of data in the first target data to be regulated; A data analysis module, used for analyzing the first status information of each data in each data group to obtain the second status information of each data group; an atomic capability encapsulation module, configured to encapsulate a first atomic capability for each data group according to the control task of the first target data and the second state information of each data group; A data control module is used to execute the first atomic capability of each of the data groups, control each of the data groups from the second state information to the target state information corresponding to the control task, and control the first target data.

8. A computer device, characterized in that: The invention comprises a processor and a memory, wherein the memory stores a plurality of computer programs; the processor loads the computer programs from the memory to execute the data control method according to any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a plurality of computer programs, and the computer programs are suitable for being loaded by a processor to execute the data control method according to any one of claims 1 to 6.

10. A computer software, characterized in that The computer software includes a computer program, and the computer program is executed by a processor to implement the data control method according to any one of claims 1 to 6.