Task flow processing method, device, equipment, storage medium and program product

By extracting and filling the key information of task items in group chat and determining task tags, the problem of inefficient multi-player collaborative task flow processing in group chat scenarios is solved, efficient creation and rapid retrieval of task items are achieved, and the overall efficiency of task flow processing is improved.

CN113988795BActive Publication Date: 2025-07-25BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202111253633.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-10-27
Publication Date
2025-07-25
Estimated Expiration
2041-10-27

AI Technical Summary

Technical Problem

In group chat scenarios, it is difficult for the existing technology to efficiently handle task flows with multiple people, and there are problems such as unfocused discussion responses, dispersed information, untimely synchronization, and difficult to screen important information.

Method used

By obtaining task item creation requests generated based on the selected target session, extracting key information, filling in blank task items, determining task tags, and creating task items in a specified location, using existing session content to improve task item creation efficiency, and classifying and quickly retrieving through task tags.

Benefits of technology

It improves the creation and processing efficiency of task items, realizes convenient classification and rapid retrieval of task items, and improves the multi-player collaborative task processing capabilities in group chat scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113988795B_ABST
    Figure CN113988795B_ABST
Patent Text Reader

Abstract

The present disclosure provides a task flow processing method, apparatus, electronic device, computer-readable storage medium, and computer program product, which relate to technical fields such as workflow and multi-person collaboration. The method includes: obtaining a task item creation request generated based on a selected target session; extracting key information from the target session according to the task item creation request; filling a blank task item based on the key information to obtain a task item with filled information; determining a task label corresponding to the task item with filled information, and using the task item with filled information attached with the task label as a target task item; creating the target task item at a creation location indicated by the task item creation request. By providing a task item creation method directly based on existing sessions in a group chat, this method makes better use of existing session content and session-related parameters, improves the creation efficiency of task items, and the task labels determined based on the task items with filled information also improve the retrieval and positioning efficiency of different task items.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of data processing, specifically to technical fields such as workflow and multi-person collaboration, and particularly relates to a task flow processing method, apparatus, electronic device, computer-readable storage medium, and computer program product. Background Art

[0002] In addition to being unilaterally issued via emails or task systems, the distribution or reception of work tasks often also has the processing requirement of multi-person collaboration. That is, when tasks are assigned in units of work groups or project teams, the team leader or project leader needs to coordinate and manage other team members.

[0003] For the convenience of communication, group chats such as project groups, team groups, problem communication groups, and department groups will be created in instant messaging software.

[0004] Therefore, how to implement the processing of multi-person collaborative task flows in group chat scenarios is an urgent problem to be solved by those skilled in the art. Summary of the Invention

[0005] Embodiments of the present disclosure propose a task flow processing method, apparatus, electronic device, computer-readable storage medium, and computer program product.

[0006] In a first aspect, embodiments of the present disclosure propose a task flow processing method, including: obtaining a task item creation request generated based on a selected target session; extracting key information from the target session according to the task item creation request; filling a blank task item based on the key information to obtain a task item with filled information; determining a task tag corresponding to the task item with filled information, and using the task item with filled information attached with the task tag as a target task item; creating the target task item at the creation location indicated by the task item creation request.

[0007] In a second aspect, embodiments of the present disclosure propose a task flow processing apparatus, including: a task item creation request unit configured to obtain a task item creation request generated based on a selected target session; a key information extraction unit configured to extract key information from the target session according to the task item creation request; a task item information filling unit configured to fill a blank task item based on the key information to obtain a task item with filled information; a task tag determination and attachment unit configured to determine a task tag corresponding to the task item with filled information, and using the task item with filled information attached with the task tag as a target task item; a target task item creation unit configured to create the target task item at the creation location indicated by the task item creation request.

[0008] In a third aspect, embodiments of the present disclosure provide an electronic device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is enabled to implement the task flow processing method described in any implementation manner of the first aspect.

[0009] In a fourth aspect, embodiments of the present disclosure provide a non-transitory computer-readable storage medium storing computer instructions, which are used to enable a computer to implement the task flow processing method described in any implementation manner of the first aspect when executed.

[0010] In a fifth aspect, embodiments of the present disclosure provide a computer program product including a computer program, which is capable of implementing the task flow processing method described in any implementation manner of the first aspect when executed by a processor.

[0011] The task flow processing method provided by the embodiments of the present disclosure can better utilize the session content and session-related parameters to improve the creation efficiency of task items by providing a way to create task items directly based on the existing sessions in the group chat. The task tags determined based on the information-filled task items can enable each target task item to be conveniently classified according to the attached task tags, and provide a fast retrieval service for the target task items based on the task tags, thereby improving the processing efficiency of the task flow in work.

[0012] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0014] Figure 1 is an exemplary system architecture to which the present disclosure can be applied;

[0015] Figure 2 is a flowchart of a task flow processing method provided by an embodiment of the present disclosure;

[0016] Figure 3 is a flowchart of another task flow processing method provided by an embodiment of the present disclosure;

[0017] Figure 4 is a flowchart of a processing method in a multi-object writing scenario provided by an embodiment of the present disclosure;

[0018] Figure 5 Flowchart of an attachment storage method provided by an embodiment of the present disclosure;

[0019] Figure 6 Overall process diagram of converting session messages into task items provided by an embodiment of the present disclosure;

[0020] Figure 7 Schematic diagram of an overall technical architecture provided by an embodiment of the present disclosure;

[0021] Figure 8 Schematic diagram of the architecture of a task item dashboard provided by an embodiment of the present disclosure;

[0022] Figure 9 Example diagram of filtering task items by task tags provided by an embodiment of the present disclosure;

[0023] Figure 10 Flowchart of creating a task item provided by an embodiment of the present disclosure;

[0024] Figure 11 Schematic diagram of the process of task item transfer provided by an embodiment of the present disclosure;

[0025] Figure 12 Flowchart of a user querying task items related to themselves in a dashboard provided by an embodiment of the present disclosure;

[0026] Figure 13 Flowchart of updating a task item provided by an embodiment of the present disclosure;

[0027] Figure 14 Block diagram of the structure of a task flow processing device provided by an embodiment of the present disclosure;

[0028] Figure 15 Schematic diagram of the structure of an electronic device suitable for executing a task flow processing method provided by an embodiment of the present disclosure. Detailed implementation manners

[0029] In view of the current situation where enterprises or companies conduct collective "operations" in the form of project teams or work groups, group chat scenarios such as project groups, team groups, problem communication groups, and department groups will become high-frequency conversation scenarios, and most of their conversation content belongs to task distribution and communication of task progress. However, there are the following problems in group communication: the discussion responses are not focused, the information is scattered, the synchronization is not timely, it is difficult to screen important information, and there is a strong demand for group collaboration, such as generating tasks based on messages, integrating key applications with instant messaging applications, and group task dashboards.

[0030] The exemplary embodiments of the present disclosure will be described below in conjunction with the accompanying drawings. Various details of the embodiments of the present disclosure are included to facilitate understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description. It should be noted that, without conflict, the embodiments in the present disclosure and the features in the embodiments can be combined with each other.

[0031] In the technical solution of the present disclosure, the processing of the collection, storage, use, processing, transmission, provision, and disclosure of the user's personal information complies with the provisions of relevant laws and regulations and does not violate public order and good customs.

[0032] Figure 1 Exemplary system architecture 100 showing embodiments to which the task flow processing method, apparatus, electronic device, and computer-readable storage medium of the present disclosure can be applied is shown.

[0033] As Figure 1 shown, system architecture 100 may include terminal devices 101, 102, 103, network 104, and server 105. Network 104 is used to provide a medium for communication links between terminal devices 101, 102, 103 and server 105. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, etc.

[0034] Different users can use different types of terminal devices 101, 102, 103 to interact with server 105 through network 104 to exchange their respective information or achieve information sharing with the help of the transfer function of server 105. Various applications for realizing information communication between the two can be installed on terminal devices 101, 102, 103 and server 105, such as instant messaging applications, file transfer applications, instruction dispatching applications, etc.

[0035] The terminal devices 101, 102, 103 and the server 105 can be either hardware or software. When the terminal devices 101, 102, 103 are hardware, they can be various electronic devices with a display screen, including but not limited to smartphones, tablets, laptop computers, desktop computers, etc.; when the terminal devices 101, 102, 103 are software, they can be installed in the above-listed electronic devices, and can be implemented as multiple software or software modules, or can be implemented as a single software or software module, which is not specifically limited herein. When the server 105 is hardware, it can be implemented as a distributed server cluster composed of multiple servers, or can be implemented as a single server; when the server is software, it can be implemented as multiple software or software modules, or can be implemented as a single software or software module, which is not specifically limited herein.

[0036] The server 105 can provide various services through various built-in applications. Taking an instant messaging application that can provide group chat services to multiple users as an example, when the server 105 runs this instant messaging application, the following effects can be achieved: First, receive a task item creation request sent by the terminal device 101 (or terminal devices 102, 103) based on the selected target session in the group chat through the network 104; then, extract key information from the target session according to the task item creation request; next, fill in the blank task item based on the key information to obtain a task item with filled information; next, determine the task label corresponding to the task item with filled information, and use the task item with filled information attached with the task label as the target task item; finally, create the target task item at the creation location indicated by the task item creation request (for example, create the target task item in the group chat session item created by three users corresponding to the terminal devices 101, 102, 103).

[0037] The task flow processing method provided in subsequent embodiments of the present disclosure is generally executed by the server 105 running the instant messaging service. Correspondingly, the task flow processing device is generally also set in the server 105.

[0038] It should be understood that Figure 1 the numbers of terminal devices, networks, and servers in

[0039] Please refer to Figure 2 Figure 2 which is a flowchart of a task flow processing method provided by an embodiment of the present disclosure, where process 200 includes the following steps:

[0040] Step 201: Obtain a task item creation request generated based on the selected target session;

[0041] This step aims to have the execution entity of the task flow processing method (such as​Figure 1 The server shown (105) obtains a task item creation request initiated by a task item creation terminal (such as Figure 1 the terminal devices 101, 102, or 103 shown) based on the selected target session.

[0042] It should be noted that the task items described in this disclosure can be presented in various forms. For example, a card-style task link presented in the shape of a "card", or it can also be a recognizable task link composed of specific patterns, specific symbols, specific texts, specific artistic words, etc. No specific limitation is made here.

[0043] Among them, the selected target session must be an existing session. The target session can be any number of sessions (including continuous sessions and non - continuous sessions) under any group chat or peer - to - peer chat window. At this time, the task item creation request indicates that the relevant content and parameters of the selected target session are used as the creation basis for the task item, so as to make better use of the existing session, without the need for the user of the task item terminal to completely create the task item from scratch, thereby improving the creation efficiency of the task item. Specifically, the selection of the target session can be achieved by means such as box selection, left - right mouse button / designated shortcut key click; the session not only refers to text - based session content, but also includes attachment, picture - based session content, and also includes relevant parameters such as the user who sent this session.

[0044] Of course, in the case of no suitable existing session, the task item creation terminal can also initiate the task item creation process actively out of thin air through other means. Since there is no target session as the creation basis, all the content of the task item created in this way needs to be filled or filled in by itself.

[0045] Step 202: Extract key information from the target session according to the task item creation request;

[0046] Based on step 201, the purpose of this step is for the above - mentioned execution subject to extract key information from the target session by itself in response to the received task item creation request to try to fill the blank task item, so as to make full use of the task information contained in the target session.

[0047] Specifically, there are various ways to extract key information. For example, key information can be extracted by directly matching based on some specific keywords, strings, names, etc. It is also possible to use semantic recognition models and semantic understanding models developed in the field of natural language understanding to extract key information from the target conversation. For example, the BERT model developed for the field of natural language understanding, the LSTM (Long Short-Term Memory) network that can provide better semantic understanding effects for long sentences, etc. are not specifically limited here. It is also possible to combine the method of extracting SPO (subject-predicate-object) triples to extract more accurate key information.

[0048] Step 203: Fill in the blank task items based on the key information to obtain task items with filled information;

[0049] Based on step 202, this step aims to have the above-mentioned execution entity fill in the blank task items as much as possible based on the automatically extracted key information, so as to finally obtain task items with filled information.

[0050] Among them, in the process of filling in the blank task items, it is inevitable that the key information extracted in step 202 is inaccurate or incomplete, and there is still a lack of some task information in the target conversation. Therefore, it is still necessary for the creator of the task item himself or other designated assisting users to make adjustments or supplements, so as to finally obtain task items with filled information that contain complete and correct task information.

[0051] In addition, it should be noted that a task item containing complete task information usually can include at least one of the following information according to actual needs: task purpose, task object (usually the product or service corresponding to the task), task participating object (or called task participating user), the task processing order of each task participating object, task processing deadline, etc.

[0052] Step 204: Determine the task label corresponding to the task item with filled information, and use the task item with filled information attached with the task label as the target task item;

[0053] Based on step 203, this step aims to have the above-mentioned execution entity determine the task label corresponding to the task item with filled information, attach this task label to the task item with filled information, and then obtain the target task item in a to-be-released state. Among them, the to-be-released state means that the current target task item meets the prerequisite conditions for release at the specified conversation position, but has not yet been instructed to perform the release operation.

[0054] Among them, the task tag is determined based on the information-filled task item containing complete task information, and is used as an information tag to generally describe the information-filled task item from multiple perspectives. The perspectives include: content focus, related products, time limit urgency, type, target group, etc.

[0055] Step 205: Create a target task item at the creation location indicated by the task item creation request.

[0056] Based on step 204, this step aims to have the above-mentioned execution entity create the target task item at the creation location indicated by the task item creation request to meet actual needs.

[0057] Specifically, when the creation location is not specifically set, the target task item can be defaultly created as a new session in the session item (window) to which the target session belongs, or a selection interface for different session items can be provided to the task item creator, so that the target task item can finally be created at an appropriate location and relevant content can be notified.

[0058] Of course, after the target task item is created at the creation location indicated by the task item creation request, it can also be forwarded to other locations, such as other session items, according to subsequent or temporary needs.

[0059] The task flow processing method provided by the embodiments of the present disclosure can better utilize session content and session-related parameters to improve the creation efficiency of task items by providing a task item creation method directly based on existing sessions in a group chat. The task tags determined based on the information-filled task items can enable each target task item to be conveniently classified according to its attached task tags and provide a fast retrieval service for the target task items based on the task tags, thus improving the processing efficiency of the task flow in work.

[0060] Please refer to Figure 3 , Figure 3 which is a flowchart of another task flow processing method provided by the embodiments of the present disclosure. The process 300 includes the following steps:

[0061] Step 301: Obtain a task item creation request generated based on the selected target session;

[0062] Step 302: Perform semantic analysis on the session content of the target session and determine the content key information related to the task content according to the semantic analysis result;

[0063] This step aims to extract the content key information related to the task content from the session content of the target session by the above-mentioned execution entity through semantic analysis and processing, such as "XX product limit", "XX service update", "make XX statistical table", "the deadline is XX month XX day XX moment", etc.

[0064] Specifically, semantic analysis can be carried out in various ways. For example, a semantic analysis model obtained under the guidance of deep learning algorithms and pre-training ideas can be used, or a preset semantic analyzer can be used. Even semantic analysis experts can be mobilized to complete this process, in order to make the computer better understand the task-related key information contained in the target session through the process of semantic analysis, so as to improve the accuracy of key information extraction.

[0065] Step 303: Determine the object key information related to the task participating objects according to the belonging object and the involved objects of the target session;

[0066] This step aims to determine the object key information related to the task participating objects by the above-mentioned execution entity according to the belonging object of the target session (i.e., the user who sends each target session) and the involved objects (the users mentioned in the target session content).

[0067] Step 304: Use the content key information and the object key information as the extracted key information;

[0068] That is, steps 302 - 304 provide a way to extract the content key information related to the task content, the object key information related to the task participating objects, and use them together as key information. Among them, semantic analysis is used in the process of determining the content key information to improve accuracy, and in the process of determining the object key information, other users mentioned in the session content are comprehensively considered (such as other users mentioned by @ or directly described in text or by nickname), in order to improve the comprehensiveness of the determined task participating objects.

[0069] Step 305: Fill the key information of the corresponding category into the information slot corresponding to the corresponding category on the blank task item according to the category of different key information to obtain the automatic filling result;

[0070] This step aims to fill the key information of the same category into the information slot of the same category by the above-mentioned execution entity according to the category to which each extracted key information belongs, in order to obtain the automatic filling result based on the category. That is, in this example, information slots for displaying different categories of task information are preset on the blank task item.

[0071] Step 306: Receive the information correction feedback returned for the automatic filling result;

[0072] Based on step 305, this step is intended to enable the above-mentioned execution entity to receive information correction feedback on the auto-fill results returned. The information correction feedback is performed by the task item creator himself or other assistants designated by him who are more familiar with the actual task information, and is intended to correct the accuracy of the auto-fill results and supplement the parts that cannot be filled in by the auto-fill results.

[0073] Step 307: according to the information correction return, the filled items corresponding to the automatic filling results are corrected and the unfilled items are supplemented and filled to obtain the information-filled task items;

[0074] On the basis of step 306, this step aims to have the above-mentioned execution subject correct the filled items corresponding to the automatic filling results and supplement the unfilled items according to the information correction return, so as to finally obtain the information-filled task items in the waiting-to-be-released state.

[0075] That is, steps 305 to 307 provide a solution for how to accurately obtain information that contains complete task information and has filled the task items with key information, that is, the key information is automatically extracted, filled in, manually corrected, supplemented, etc., so as to avoid the inaccuracy problems caused by automatic extraction and filling as much as possible.

[0076] Step 308: Determine the task tag corresponding to the information-filled task item, and use the information-filled task item with the task tag attached as the target task item;

[0077] Step 309: Create a target task item at the creation location indicated by the task item creation request.

[0078] Step 301 and Figure 2 Step 201 in the process 200 is consistent with step 201, and steps 308-309 are consistent with step 201 in the process 200. Figure 2 Steps 204-205 in the process 200 are consistent. For the same contents, please refer to the corresponding parts of the previous embodiment and will not be repeated here.

[0079] Different from the embodiment shown in process 200, this embodiment provides a specific implementation method for step 202 through steps 302-304, and provides a specific implementation method for step 203 through steps 305-307. However, it should be noted that there is no dependency and causal relationship between the specific implementation methods provided by steps 302-304 and the specific implementation methods provided by steps 305-307. The preferred implementation schemes provided by the two parts of the specific implementation methods can be combined with process 200 alone (that is, by replacing the upper-level implementation method therein) to form two different embodiments. This example only exists as a preferred embodiment that simultaneously includes two parts of the preferred implementation schemes.

[0080] Based on any of the above embodiments, when a target task item is created in a session item, in addition to using the notification mechanism configured by the creation location itself, a creation notification including the target task item to be participated in to complete the task can be additionally pushed to each task participant object, so as to ensure as much as possible that the task participant objects involved in the target task item know the creation information of such a task item and at the same time know that they have a task to be completed.

[0081] Considering that the task flow processing solution provided by the present disclosure is mainly aimed at the collaborative processing of multiple-person tasks in a group chat scenario, a certain information to be filled item in the target task item may be simultaneously operated on by multiple task participant objects for information entry. To prevent write conflicts and avoid the loss or non-recording of the information entry operation process of a certain task participant object, this embodiment also Figure 4 provides a processing method in a multi-object write scenario, including the following steps:

[0082] Step 401: In response to multiple task participant objects simultaneously performing information entry on the same information to be filled item in the same target task item, record each operation of each task participant object on the target task item to obtain a task item operation log;

[0083] Step 402: Control the information to be filled item to only display the latest information content with the latest entry end time, and display the information content entered by other task participant objects during the period according to the task item operation log.

[0084] That is, the task item operation log will record each operation of all task participant objects on the task item, including the operation object, operation type, operation start / end time, whether to introduce an external link, the survival status when the external link is introduced, and so on. By controlling each information to be filled item to only display the latest information content with the latest entry end time, a highly available solution is actually provided based on the timing characteristic, avoiding the existence of write conflicts, and ensuring that the operations performed by each task participant object are reflected through recording.

[0085] In addition, when it is found that a certain information to be filled item is simultaneously operated on by multiple task participant objects for information entry, the task participant object performing the information entry operation later can also be actively informed that the information to be filled item is in the state of being filled, so as to avoid problems such as duplicate filling and write conflicts of information as much as possible.

[0086] Furthermore, the comment information of each operation recorded by each task participant object on the same target task item can also be received and displayed, and the comment information can be pushed to the comment object of the comment information, so as to give full play to the wisdom of multiple people through this comment mechanism and improve efficiency.

[0087] In addition, considering that various independent files often need to be sorted out as attachments during the task processing, and the content of the attachments is modified by multiple people, it is necessary to set a reasonable attachment storage method in the case of attachments. The present disclosure Figure 5 provides an attachment storage method. The process 500 includes the following steps:

[0088] Step 501: In response to the target task item containing an attachment, apply for network storage space for the target task item;

[0089] Step 502: Generate an attachment modification timeline in chronological order according to all operations related to the attachment in the task item operation log;

[0090] Step 503: Control the network storage space to store the corresponding attachments at each modification time node on the attachment modification timeline.

[0091] For example, user A first uploads attachment X at 13:00 on the 12th of the current month, then user B modifies attachment X at 08:00 on the 13th of the current month, and then user C adds some content to attachment X at 19:00 on the 13th of the current month and renames it to Y.

[0092] Therefore, according to the timeline, the network storage space will store three versions of the attachment in sequence, namely attachment X with the first upload time of 13:00 on the 12th, attachment X with the last modification time of 08:00 on the 13th (which can be named as the X - modified version at 08:00 on the 13th), and attachment Y with the first upload time of 19:00 on the 13th.

[0093] That is, by managing and storing attachments in the above manner, the adjustment situation of the attachments during the entire life cycle of the task can be retained, which is convenient for subsequent traceability.

[0094] In addition, when a data source is set for the target task item, it usually means that data needs to be crawled from the data source as reference information for task execution. Therefore, the latest data can be crawled from the data source regularly or based on an input update instruction, and when the latest data is crawled, the crawled content corresponding to the data source in the target task item can be updated in real time, thereby ensuring that the task information seen through the target task item at any time is timely. Further, a notification can be triggered every time the latest data is crawled to avoid frequent ineffective active updates.

[0095] To deepen the understanding, the present disclosure also combines a specific application scenario and gives a solution for implementing task flow processing by creating a task card with a card style based on an existing target session. Please refer to Figures 6 - 13 :

[0096] First, refer to Figure 6The entire process from sending a message to archiving a task card, as shown, mainly includes: sending information, creating a task card, editing, updating, and forwarding the task card, and archiving. Among them, sending a message and creating a task card can be summarized as the process of creating a task entry. Editing, updating, and forwarding the task card mainly represents the process in which the created task card triggers notifications due to updates. The entire process is aggregated by the group kanban for convenient query by users in the group kanban or personal kanban window.

[0097] Next, refer to Figure 7 The schematic diagram of the overall technical architecture shown, which details how to complete the creation, distribution, adjustment, operation records of dynamic task cards in the Html5 page through the IM (Instant Messaging) core in the client session, and receive the processing, information filling, comments on the processing records for other task participants, and viewing the comments on their own processing records by other task participants, etc. by each task participant. The knowledge engine tag library in it assigns corresponding card tags to the task cards through the built-in knowledge engine to facilitate better management of the task cards (including classification, retrieval, etc.); the attachment management component manages each attachment by combining with the network disk documents.

[0098] Figure 8 It shows the schematic diagram of the architecture of a kanban function component for displaying or managing task cards, which is divided into personal kanban management and session kanban management according to parameters such as sessions and members. Under the personal kanban management, there are member management and task-person association tables. Under the session kanban management, there are session management and task-group management tables. Session management and member management are respectively combined with card tags to point to the tag management component, which runs based on the tag library. Finally, it combines the card management module including basic information management, comment management, log management, and attachment management to provide a complete kanban function.

[0099] Figure 9 Specifically gives a Figure 7 、 8 Exemplary reference diagram that can be obtained under the architecture. It can be seen that in the upper left corner, the types of multiple task cards are classified by quantity according to the card tags. The processing status of the corresponding task is also marked in the upper right corner of each task card below, and the latest several processing dynamics are displayed.

[0100] The following combines the specific scenario requirements in two specific scenarios to give the specific execution process:

[0101] Scenario 1: Convert scattered messages with task attributes into task cards in a one-on-one chat session

[0102] The task initiator sends a message with task attributes in a one-on-one chat session, which requires the other party to follow up and provide feedback. The operation objective is to convert a single message or multiple selected messages into lightweight task cards in a convenient way, and display the task information structurally to the other party. It is hoped that both parties can clearly align the background and objectives of the matter, facilitating subsequent follow-up processing and conclusion feedback, so that everything has feedback and every item has a response, thus enabling efficient collaboration.

[0103] Scenario 2: In a group chat session, the scattered messages with task attributes are intelligently recommended to create a task card entry through rule matching.

[0104] The task initiator sends information with task attributes in the group chat via an @ message, which requires specific people to follow up and handle. The operation objective is to apply the ability to intelligently identify messages with task attributes, dynamically recommend creating a task card entry, and automatically fill in the key information into the fields of the task card. It is hoped that the operation of converting messages into task cards can be realized more conveniently and quickly, improving the collaboration efficiency.

[0105] In this example, each task card is set with the following key attributes:

[0106] 1) Source: It represents the session message where the card is created, and clicking on the source can quickly jump to the corresponding session message location.

[0107] 2) Title: The title of the card.

[0108] 3) Members: The people who need to pay attention to and complete the card.

[0109] 4) Tags: The cards can be grouped and displayed according to tags, and the knowledge engine makes intelligent tag recommendations for the cards.

[0110] 6) Sharing: The basis for the card to circulate. In order to enable relevant personnel to quickly reach the card, the card can freely circulate in different groups, accelerating the flow of information.

[0111] 7) Attachments: The document-related materials generated based on the current card are deposited in the attachments.

[0112] 8) Operation record: Records the detailed records of the card being modified to prevent the card information from being anonymously tampered with.

[0113] 9) Comments: Deposits the discussions of relevant personnel on the card.

[0114] A schematic diagram of the specific process for creating a new task card can be seen Figure 10 :

[0115] Step 1: The user selects the key session message in the session (two-person, group).

[0116] Step 2: Right-click to create a new task card, and the knowledge engine recommends tags.

[0117] Step 3: Set members, description, deadline, attachments, etc.;

[0118] Step 4: Create a task card and send the task card to the current session.

[0119] A schematic diagram of the process of task card circulation can be seen in Figure 11 :

[0120] Step 1: The user selects a task card, clicks Share, and forwards it to the target session;

[0121] Step 2: The card is newly added in the target session, and the card can be viewed in the session dashboard at the same time.

[0122] A schematic diagram of the process of entering the task card dashboard can be seen in Figure 12 :

[0123] Step 1.1: Group dashboard → Entrance → Group;

[0124] Step 2.1: Filter the cards that have appeared in the current group: including those created and shared;

[0125] Step 3.1: Display in columns according to tags;

[0126] Step 4.1: Filter the cards whose members include oneself, and focus on the cards related to me;

[0127] Step 1.2: Personal dashboard → Entrance → Workflow;

[0128] Step 2.2: Filter all the cards of which I am a member;

[0129] Step 3.2: Display in columns according to tags.

[0130] A schematic diagram of the process of updating a task card can be seen in Figure 13 :

[0131] For the cards that have been sent to the session, when the content of the card is updated, the taskflow (task flow) side (referring to the instant messaging application) will notify the IM core, and the IM core will refresh the content of the card in place at an appropriate time. When the user browses the messages, the user can see the latest content of the card.

[0132] Finally, when the task objective set for the target task card has been confirmed to be completed, a completed mark can also be attached to the target task card, and a task completion report can be generated for the target task card with the completed mark attached, so as to completely record the entire process of the task in the form of a task completion report and facilitate retrieval.

[0133] For further reference Figure 14, as an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of a task flow processing device. This device embodiment corresponds to Figure 2 the method embodiment shown, and this device can be specifically applied to various electronic devices.

[0134] As shown in Figure 14 , the task flow processing device 1400 of this embodiment may include: a task item creation request unit 1401, a key information extraction unit 1402, a task item information filling unit 1403, a task label determination and attachment unit 1404, and a target task item creation unit 1405. Among them, the task item creation request unit 1401 is configured to obtain a task item creation request generated based on a selected target session; the key information extraction unit 1402 is configured to extract key information from the target session according to the task item creation request; the task item information filling unit 1403 is configured to fill a blank task item based on the key information to obtain a task item with filled information; the task label determination and attachment unit 1404 is configured to determine a task label corresponding to the task item with filled information and use the task item with filled information attached with the task label as the target task item; the target task item creation unit 1405 is configured to create the target task item at the creation location indicated by the task item creation request.

[0135] In this embodiment, in the task flow processing device 1400: the specific processing of the task item creation request unit 1401, the key information extraction unit 1402, the task item information filling unit 1403, the task label determination and attachment unit 1404, and the target task item creation unit 1405 and the technical effects brought by them can respectively refer to Figure 2 the relevant descriptions of steps 201-205 in the corresponding embodiment, which will not be elaborated here.

[0136] In some optional implementation manners of this embodiment, the key information extraction unit 1402 may be further configured to:

[0137] perform semantic analysis on the session content of the target session and determine content key information related to the task content according to the semantic analysis result;

[0138] determine object key information related to the task participating objects according to the belonging object and the involved objects of the target session;

[0139] use the content key information and the object key information as the extracted key information.

[0140] In some optional implementation manners of this embodiment, the task flow processing device 1400 may further include:

[0141] Create a notification push unit, which is configured to push a creation notification including the target task item to be participated in the task to each task participating object in response to the target task item being created in the session item.

[0142] In some optional implementation manners of this embodiment, the task flow processing device 1400 may further include:

[0143] A task item operation recording unit, which is configured to record each operation of the task participating object on the target task item to obtain a task item operation log in response to multiple task participating objects simultaneously entering information in the same information item to be filled in the same target task item;

[0144] An information content display unit, which is configured to control the information item to be filled to only display the latest information content with the latest entry end time, and display the information content entered by other task participating objects during the period according to the task item operation log.

[0145] In some optional implementation manners of this embodiment, the task flow processing device 1400 may further include:

[0146] A network storage space application unit, which is configured to apply for network storage space for the target task item in response to the target task item including an attachment;

[0147] An attachment modification timeline generation unit, which is configured to generate an attachment modification timeline in chronological order according to all operations related to the attachment in the task item operation log;

[0148] An attachment storage unit, which is configured to control the network storage space to store the corresponding attachment at each modification time node on the attachment modification timeline.

[0149] In some optional implementation manners of this embodiment, the task flow processing device 1400 may further include:

[0150] A comment information receiving unit, which is configured to receive and display the comment information of each task participating object on the operations recorded under the same target task item;

[0151] A comment information push unit, which is configured to push the comment information to the comment object of the comment information.

[0152] In some optional implementation manners of this embodiment, the task item information filling unit 1403 may be further configured to:

[0153] Fill the key information of the corresponding category into the information slot corresponding to the corresponding category on the blank task item according to the category to which the different key information belongs to obtain an automatic filling result;

[0154] Receive the information correction feedback returned for the automatic filling result;

[0155] According to the information correction return, correct the filled items corresponding to the autofill result and supplement the unfilled items to obtain the information-filled task items.

[0156] In some alternative implementation manners of this embodiment, the task flow processing device 1400 may further include:

[0157] The latest data crawling unit is configured to crawl the latest data from the data source regularly or based on an input update instruction in response to the target task item being set with a data source.

[0158] The latest data updating unit is configured to update the crawled content corresponding to the data source in the target task item in real time in response to the latest data being crawled.

[0159] In some alternative implementation manners of this embodiment, the task flow processing device 1400 may further include:

[0160] The completed mark adding unit is configured to add a completed mark to the target task item in response to the task target set by the target task item being confirmed to be completed.

[0161] The task completion report generating unit is configured to generate a task completion report for the target task item with a completed mark added.

[0162] This embodiment exists as a device embodiment corresponding to the above method embodiment. The task flow processing device provided in this embodiment can better utilize the session content and session-related parameters and improve the creation efficiency of task items by providing a task item creation method directly based on the existing sessions in the group chat. The task tags determined based on the information-filled task items can enable each target task item to be conveniently classified according to the attached task tags and provide a fast retrieval service for the target task items based on the task tags, thereby improving the processing efficiency of the task flow in work.

[0163] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein, the memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is enabled to execute the task flow processing method described in any of the above embodiments.

[0164] According to an embodiment of the present disclosure, the present disclosure also provides a readable storage medium, which stores computer instructions for enabling a computer to execute the task flow processing method described in any of the above embodiments when executed.

[0165] An embodiment of the present disclosure provides a computer program product, and when the computer program is executed by a processor, it can implement the task flow processing method described in any of the above embodiments.

[0166] Figure 15 FIG. shows a schematic block diagram of an exemplary electronic device 1500 that can be used to implement embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, for example, laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, for example, personal digital processors, cellular telephones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely exemplary and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0167] As Figure 15 shown, the device 1500 includes a computing unit 1501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 1502 or a computer program loaded from a storage unit 1508 into a random access memory (RAM) 1503. In the RAM 1503, various programs and data required for the operation of the device 1500 can also be stored. The computing unit 1501, the ROM 1502, and the RAM 1503 are connected to each other via a bus 1504. An input / output (I / O) interface 1505 is also connected to the bus 1504.

[0168] Multiple components in the device 1500 are connected to the I / O interface 1505, including: an input unit 1506, such as a keyboard, a mouse, etc.; an output unit 1507, such as various types of displays, speakers, etc.; a storage unit 1508, such as a magnetic disk, an optical disk, etc.; and a communication unit 1509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 1509 allows the device 1500 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0169] The computing unit 1501 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 1501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1501 executes the various methods and processes described above, such as the task flow processing method. For example, in some embodiments, the task flow processing method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 1508. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 1500 via the ROM 1502 and / or the communication unit 1509. When the computer program is loaded into the RAM 1503 and executed by the computing unit 1501, one or more steps of the task flow processing method described above can be executed. Alternatively, in other embodiments, the computing unit 1501 can be configured to execute the task flow processing method in any other suitable manner (e.g., by means of firmware).

[0170] Various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on a chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special or general-purpose programmable processor that receives data and instructions from a storage system, at least one input device, and at least one output device, and transmits the data and instructions to the storage system, the at least one input device, and the at least one output device.

[0171] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program code can be executed entirely on the machine, partially on the machine, as an independent software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0172] In the context of this disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0173] In order to provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).

[0174] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0175] A computer system may include a client and a server. The client and the server are generally far from each other and usually interact via a communication network. The relationship between the client and the server is created by computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system to address the defects of difficult management and weak business scalability existing in traditional physical hosts and virtual private server (VPS) services.

[0176] According to the technical solution of the embodiment of the present disclosure, by providing a method for creating task items directly based on existing conversation items in a group chat, the conversation content and conversation-related parameters can be better utilized to improve the creation efficiency of task items. And the task tags determined based on the information-filled task items can enable each target task item to be conveniently classified according to the attached task tags, and provide a fast retrieval service for the target task items based on the task tags, thus improving the processing efficiency of the task flow in work.

[0177] It should be understood that various forms of the processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in the present disclosure can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution disclosed in the present disclosure can be achieved, and no limitations are imposed herein.

[0178] The above specific embodiments do not constitute a limitation to the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present disclosure shall be included within the protection scope of the present disclosure.

Claims

1. A task flow processing method, comprising: Obtaining a task item creation request generated based on a selected target session; Extracting key information from the target session according to the task item creation request, including: performing semantic analysis on the session content of the target session, and determining content key information related to the task content according to the semantic analysis result; determining object key information related to task participating objects according to the belonging object and involved objects of the target session; using the content key information and the object key information as the extracted key information; Filling a blank task item based on the key information to obtain a task item with filled information; Determining a task label corresponding to the task item with filled information, and using the task item with filled information attached with the task label as a target task item; Creating the target task item at the creation position indicated by the task item creation request; In response to the target task item being created in the session item, pushing a creation notice including the target task item to be participated in and completed to each task participating object.

2. The method according to claim 1, further comprising: In response to multiple task participating objects simultaneously performing information entry on the same information to be filled item in the same target task item, recording each operation of each task participating object on the target task item to obtain a task item operation log; Controlling the information to be filled item to only display the latest information content with the latest input end time, and displaying the information content entered by other task participating objects during the period according to the task item operation log.

3. The method according to claim 2, further comprising: In response to the target task item including an attachment, applying for network storage space for the target task item; Generating an attachment modification timeline in chronological order according to all operations related to the attachment in the task item operation log; Controlling the network storage space to store the corresponding attachment at each modification time node on the attachment modification timeline.

4. The method according to claim 1, further comprising: Receiving and displaying comment information on each operation recorded under the same target task item by each task participating object; Pushing the comment information to the comment object of the comment information.

5. The method according to claim 1, wherein The filling the blank task item based on the key information to obtain a task item with filled information includes: Filling the key information of the corresponding category into the information slot corresponding to the corresponding category on the blank task item according to the belonging category of different key information to obtain an automatic filling result; Receiving information correction feedback returned for the automatic filling result; Correcting the filled items corresponding to the automatic filling result and supplementing and filling the unfilled items according to the information correction return to obtain the task item with filled information.

6. The method according to claim 1, further comprising: In response to the target task item being set with a data source, periodically or based on an input update instruction, crawling the latest data from the data source; In response to crawling the latest data, real-time updating the crawled content corresponding to the data source in the target task item.

7. The method according to claims 1-6, further comprising: In response to the task objective set by the target task item being confirmed as completed, attach a completed mark to the target task item; Generate a task completion report for the target task item with the completed mark attached.

8. A task flow processing device, comprising: A task item creation request unit configured to obtain a task item creation request generated based on a selected target session; A key information extraction unit configured to extract key information from the target session according to the task item creation request, including: performing semantic analysis on the session content of the target session, and determining content key information related to the task content according to the semantic analysis result; determining object key information related to the task participating objects according to the belonging object and the involved objects of the target session; using the content key information and the object key information as the extracted key information; A task item information filling unit configured to fill a blank task item based on the key information to obtain a task item with filled information; A task label determination and attachment unit configured to determine a task label corresponding to the task item with filled information, and use the task item with filled information attached with the task label as the target task item; A target task item creation unit configured to create the target task item at the creation location indicated by the task item creation request; A creation notification pushing unit configured to, in response to the target task item being created in the session item, push a creation notification including the target task item to be participated in and completed to each of the task participating objects.

9. The device according to claim 8, further comprising: A task item operation recording unit configured to, in response to multiple task participating objects simultaneously entering information in the same information to be filled item in the same target task item, record each operation of each task participating object on the target task item to obtain a task item operation log; An information content display unit configured to control the information to be filled item to only display the latest information content with the latest input end time, and display the information content entered by other task participating objects during the period according to the task item operation log.

10. The device according to claim 9, further comprising: A network storage space application unit configured to, in response to the target task item including an attachment, apply for network storage space for the target task item; An attachment modification timeline generation unit configured to generate an attachment modification timeline in chronological order according to all operations related to the attachment in the task item operation log; An attachment storage unit configured to control the network storage space to store the corresponding attachment at each modification time node on the attachment modification timeline.

11. The device according to claim 8, further comprising: A comment information receiving unit configured to receive and display comment information on each operation recorded under the same target task item by each task participating object; A comment information pushing unit configured to push the comment information to the comment object of the comment information.

12. The device according to claim 8, wherein The task item information filling unit is further configured to: Fill the key information of the corresponding category into the information slot corresponding to the category on the blank task item according to the category to which the different key information belongs, to obtain an automatic filling result; Receive information correction feedback returned for the automatic filling result; According to the information correction, correct the filled items corresponding to the automatic filling result and supplement and fill the unfilled items, to obtain the information-filled task item.

13. The apparatus according to claim 8, further comprising: A latest data crawling unit, configured to crawl the latest data from the data source regularly or based on an input update instruction in response to the data source being set for the target task item; A latest data updating unit, configured to update in real time the crawled content corresponding to the data source in the target task item in response to the latest data being crawled.

14. The apparatus according to claims 8-13, further comprising: A completed mark adding unit, configured to add a completed mark to the target task item in response to the task objective set for the target task item being confirmed as completed; A task completion report generating unit, configured to generate a task completion report for the target task item with the completed mark added.

15. An electronic device, comprising: At least one processor; And A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the task flow processing method according to any one of claims 1-7.

16. A non-transitory computer-readable storage medium storing computer instructions, the computer instructions being used to cause the computer to execute the task flow processing method according to any one of claims 1-7.

17. A computer program product, comprising a computer program, the computer program, when executed by a processor, implements the steps of the task flow processing method according to any one of claims 1-7.

Citation Information

Patent Citations

  • File version displaying method based on time axis

    CN103617113A

  • Information processing method and device, storage medium and computer equipment

    CN110581794A

  • Text submitting method, device and equipment and storage medium

    CN112035596A