Information processing method and apparatus, electronic device, storage medium, and program product

By displaying swimlane views and flowchart sub-diagram areas in the project management system, and aggregating node information based on role relationships, the problem of node view display interfering with users in existing technologies is solved, thereby improving user experience and the visualization of project progress.

WO2025246418A1PCT designated stage Publication Date: 2025-12-04BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/074938
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-05-27
Filing Date
2025-01-24
Publication Date
2025-12-04

AI Technical Summary

Technical Problem

Existing project management systems, when displaying node-based views, are quite disruptive to users, especially when there are a large number of project nodes, and cannot meet users' needs.

Method used

This paper provides an information processing method that displays swimlane views in a project management system. Based on the relationships between different roles, it aggregates and displays the progress status information of the associated second-level child nodes, and uses different identifiers to mark the node blocks with different progress statuses. Combined with the timeline, it displays the process sub-diagram area, making it convenient for users to view the project progress.

Benefits of technology

It improves the user experience, allowing users with different roles to view the node information associated with them, meeting the usage needs of different roles, reducing the interference of view display on users, and realizing overall control of project progress.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025074938_04122025_PF_FP_ABST
    Figure CN2025074938_04122025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides an information processing method and apparatus, an electronic device, a storage medium, and a program product. The method comprises: receiving a first operation on a first plan schedule, wherein the first plan schedule comprises at least one first-level child node and at least one second-level child node, and the second-level child node is associated with at least one role; and displaying a swimlane view corresponding to the first plan schedule, wherein the swimlane view displays progress status information of the at least one second-level child node associated with the at least one role.
Need to check novelty before this filing date? Find Prior Art

Description

Information processing method and device, electronic equipment, storage medium and program product

[0001] The present application claims priority to the Chinese patent application No. 202410669261.6, filed on May 27, 2024, and entitled "Information processing method and device, electronic equipment, storage medium and program product", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present disclosure relates to the technical field of computer, and particularly relates to an information processing method and device, electronic equipment, storage medium and program product. BACKGROUND

[0003] With the development of computers, users can use electronic devices to realize various functions. For example, users can interact with other users through electronic devices, and can also use electronic devices to promote work.

[0004] In some scenarios, a tool or platform based on data management (for example, a project management system) can be built to accelerate project online and avoid project risks by creating standardized business processes. SUMMARY

[0005] Therefore, the present disclosure aims to provide an information processing method and device, electronic equipment, storage medium and program product.

[0006] To achieve the above purpose, the first aspect of the present disclosure provides an information processing method, comprising:

[0007] receiving a first operation on a first schedule, the first schedule comprising at least one first-level subnode and at least one second-level subnode, the second-level subnode being associated with at least one role;

[0008] displaying a swimlane view corresponding to the first schedule, the swimlane view displaying progress state information of at least one second-level subnode associated with at least one role.

[0009] In some embodiments, the displaying a swimlane view corresponding to the first schedule comprises:

[0010] displaying a node subgraph area based on a role list, a node block in the node subgraph area being set corresponding to the second-level subnode, and the node block corresponding to the second-level subnode associated with the same role in the role list being located in the same swimlane of the swimlane view.

[0011] In some embodiments, the method further comprises:

[0012] In response to the progress state of the second-level sub-node being complete, marking the node block corresponding to the second-level sub-node by a first identifier;

[0013] In response to the progress state of the second-level sub-node being incomplete, marking the node block corresponding to the second-level sub-node by a second identifier;

[0014] Determining the progress state information of the second-level sub-node based on the first identifier and the second identifier.

[0015] In some embodiments, the method further comprises:

[0016] In response to a triggering operation on the node block, displaying node information of the second-level sub-node corresponding to the node block;

[0017] The node information includes at least one of a node name, a progress state, an associated user, a scheduled start time, a scheduled end time, an actual start time, an actual end time, and a delay time.

[0018] In some embodiments, the method, wherein the displaying the swimlane view corresponding to the first schedule further comprises:

[0019] Displaying a flow subgraph area based on a timeline, and subflow blocks in the flow subgraph area are arranged corresponding to the first-level sub-node;

[0020] The subflow block corresponding to the first-level sub-node is arranged in the same row or the same column as the node block corresponding to at least one second-level sub-node associated with the first-level sub-node.

[0021] In some embodiments, the method further comprises:

[0022] The node blocks in the node subgraph area are displayed based on the timeline.

[0023] In some embodiments, the method further comprises:

[0024] In response to a configuration operation on a subflow block in the flow subgraph area, displaying the subflow block as a preset graph;

[0025] The preset graph includes at least one of a rectangle, a trapezoid, a funnel, a triangle, and a polygon.

[0026] In some embodiments, the method further comprises:

[0027] In response to the progress state of the first-level sub-node being complete or partially complete, marking the subflow block corresponding to the first-level sub-node by a third identifier;

[0028] In response to the progress state of the first-level sub-node being incomplete or partially incomplete, marking the sub-process graph block corresponding to the first-level sub-node by a fourth identifier;

[0029] Determining the progress state information of the first-level sub-node based on the third identifier and the fourth identifier.

[0030] In some embodiments, the method further comprises at least one of:

[0031] In response to setting a first target node in the second-level sub-node as a first type node, displaying a first node identifier corresponding to the first type node in the process subgraph area;

[0032] In response to setting a second target node in the second-level sub-node as a second type node, displaying a second node identifier corresponding to the second type node in the process subgraph area.

[0033] In some embodiments, the node graph block displayed in the node subgraph area for the first target node is the same as the first node identifier displayed in the process subgraph area, and the node graph block displayed in the node subgraph area for the second target node is the same as the second node identifier displayed in the process subgraph area.

[0034] In some embodiments, the method further comprises:

[0035] In response to a triggering operation on the sub-process graph block, displaying node information of the first-level sub-node corresponding to the sub-process graph block;

[0036] The node information comprises at least one of a node name, a progress state, a predicted start time, a predicted end time, an actual start time, an actual end time, a delay time, a contained first type node, and a contained second type node.

[0037] In some embodiments, the method further comprises:

[0038] In response to a triggering operation on the first node identifier, displaying node information of the first target node corresponding to the first node identifier; the node information comprises at least one of a node name, a progress state, a predicted end time, an actual end time, a delay time, and an associated user.

[0039] Or,

[0040] In response to a trigger operation on the second node identifier, display node information of a second target node corresponding to the second node identifier; the node information comprises at least one of a node name, a progress state, an estimated end time, an actual end time, a delay time, and an associated user.

[0041] In some embodiments, the method further comprises:

[0042] In response to an expansion operation on the first type node, display a node form of the first type node; the node form is used to perform a second operation on the first type node.

[0043] Alternatively,

[0044] In response to an expansion operation on the second type node, display a node form of the second type node; the node form is used to perform a third operation on the second type node.

[0045] In some embodiments, the method further comprises:

[0046] In response to a configuration operation on the swimlane view, display only the first type node and / or the second type node.

[0047] In some embodiments, the method further comprises:

[0048] In response to a configuration operation on the swimlane view, display or cancel display of the dependency relationship between the second level child nodes.

[0049] In some embodiments, the method further comprises at least one of:

[0050] In response to a time axis-based step switching operation, modify lengths of the node tiles and the subflow tiles;

[0051] In response to a time axis-based time positioning operation, display the node tiles and the subflow tiles corresponding to a time range of the time positioning operation.

[0052] In some embodiments, the method further comprises:

[0053] In response to a fourth operation on a first schedule, display only the flow subgraph area of the swimlane view; and,

[0054] In response to a fifth operation on the flow subgraph area of the swimlane view, display the swimlane view.

[0055] The second aspect of the present disclosure provides an information processing apparatus, comprising:

[0056] The receiving module is configured to receive a first operation on a first schedule, the first schedule comprising at least one first-level sub-node and at least one second-level sub-node, the second-level sub-node being associated with at least one role;

[0057] The display module is configured to display a swimlane view corresponding to the first schedule, the swimlane view displaying progress state information of the at least one second-level sub-node associated with the at least one role.

[0058] A third aspect of the present disclosure provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and capable of running on the processor, wherein the processor implements the method of the first aspect when executing the program.

[0059] A fourth aspect of the present disclosure provides a non-transitory computer readable storage medium, which stores computer instructions for causing a computer to execute the method of the first aspect.

[0060] A fifth aspect of the present disclosure provides a computer program product, comprising computer program instructions, which, when running on a computer, cause the computer to execute the method of the first aspect. BRIEF DESCRIPTION OF DRAWINGS

[0061] In order to more clearly illustrate the technical solutions in the present disclosure or the related art, the drawings needed to be used in the embodiments or the related art description will be briefly introduced. Obviously, the drawings in the following description are only embodiments of the present disclosure, and other drawings can be obtained by those skilled in the art without any creative effort on the basis of these drawings.

[0062] FIG. 1 shows a flow diagram of an exemplary method provided by an embodiment of the present disclosure.

[0063] FIG. 2A shows a schematic diagram of an exemplary page according to an embodiment of the present disclosure.

[0064] FIG. 2B shows a schematic diagram of an exemplary page according to an embodiment of the present disclosure.

[0065] FIG. 2C shows a schematic diagram of an exemplary page according to an embodiment of the present disclosure.

[0066] FIG. 2D shows a schematic diagram of an exemplary page according to an embodiment of the present disclosure.

[0067] FIG. 2E shows a schematic diagram of an exemplary page according to an embodiment of the present disclosure.

[0068] FIG. 2F shows a schematic diagram of an exemplary page according to an embodiment of the present disclosure.

[0069] FIG. 2G shows a schematic diagram of one example page according to an embodiment of the present disclosure.

[0070] FIG. 3 shows a schematic diagram of one example apparatus according to an embodiment of the present disclosure.

[0071] FIG. 4 shows a schematic diagram of a hardware structure of an example computer device according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0072] For the purposes of the present disclosure, technical and scientific terms can have their accepted meanings in the art. The present disclosure includes the disclosure of the references set forth above, each of which is incorporated herein by reference.

[0073] It should be noted that, unless otherwise defined, technical and scientific terms used in the present disclosure should have the meanings commonly understood by one of ordinary skill in the art to which this present disclosure belongs. The terms "first", "second", and similar terms used in the present disclosure do not imply any order, quantity, or importance, but are used to distinguish one element from another. The terms "include", "contain", and similar terms are intended to cover non-exclusive inclusion, such that processes, methods, articles, or apparatuses that include other non-listed elements or steps are not excluded. The terms "connected" and "coupled" and similar terms are not limited to physical or mechanical connections or couplings, but can include electrical connections or couplings, whether direct or indirect. The terms "upper", "lower", "left", "right", and the like are used only to indicate relative positions, and when the absolute positions of the described objects are changed, the relative positions can also be changed accordingly.

[0074] The names of messages or information exchanged between the plurality of apparatuses in the embodiments of the present disclosure are only for illustrative purposes, and are not intended to limit the scope of the messages or information.

[0075] Here, for the convenience of explanation, some concepts that can be involved in the present disclosure are first introduced.

[0076] Space, a basic unit of organization and collaboration, can be the management of a single project, or a collection of multiple projects.

[0077] Work Item, a work item for team collaboration, can also be a collection of project decomposition items. Work items can be divided into different types according to their content, such as requirements, defects, versions, iterations, milestones, etc.

[0078] Feature, which can refer to the software functionality required by the user to solve a problem or achieve a goal, can help team members track specific details.

[0079] A defect (Issue) refers to something that does not meet the originally defined business requirements. For example, a pop-up window may not display.

[0080] A view is a collection of frequently viewed work items within a team, solidified into a single, structured view. Views can take many forms, such as tables, lists, Kanban boards, Gantt charts, and metrics. Tables can be arrangements of fields, arranged in cell format. Gantt charts can display project progress using bar charts over time. Metrics are the continuous, quantitative process of defining, collecting, and analyzing data related to software development projects, processes, and products. Examples include requirement throughput, quality, cycle time, and manpower estimation.

[0081] Source data refers to data that specifically measures the entire work item. For example, source data can include work items such as requirements, defects, versions, and iterations. Source data can also include view data, such as a pool of ongoing requirements, defects awaiting processing, and custom view names. Finally, source data can include single instances, such as data ranging from a specific requirement, defect, version, or iteration.

[0082] A role is one of the various roles involved in a project. A project requires the cooperation and support of different roles.

[0083] A work schedule, also known as a WBS (Work Breakdown Structure) schedule, allows you to set nodes, processes, or tasks for work items. You can also set schedules and estimates for nodes or tasks.

[0084] A schedule can include a start time and an end time. The duration of the schedule can be called the project duration. Estimation can be based on personnel input, for example, calculated in person-days (i.e., one person per day).

[0085] Currently, the view displays provided by data management tools or platforms cannot meet users' needs.

[0086] As described in the background section, current project management systems typically provide views based on node-based workflow queries. However, in some scenarios, such as Integrated Product Development (IPD), where projects have a large number of nodes, displaying views based on nodes can be quite intrusive for users and thus fails to meet their needs.

[0087] Therefore, the information processing method provided in the embodiments of the present disclosure can display different roles, so that users with different roles in the project process can view the content associated with them and control the overall progress of the project.

[0088] As shown in FIG. 1, the information processing method comprises:

[0089] In step S101, a first operation on a first schedule is received, the first schedule comprising at least one first-level sub-node and at least one second-level sub-node, the second-level sub-node being associated with at least one role.

[0090] The first schedule can be a schedule corresponding to a first project in a first system, for example, a project management system. The first schedule comprises at least one first-level sub-node and at least one second-level sub-node, wherein each first-level sub-node can be associated with one or more second-level sub-nodes, for example, one first-level sub-node can comprise one or more second-level sub-nodes, or the first-level sub-node does not comprise the second-level sub-node, which is not limited in the present embodiment.

[0091] In some embodiments, the first-level sub-node can be a node for representing the state or stage of the first project, for example, it can comprise a concept stage, a planning stage, a development stage, a verification stage, a release stage, etc. The second-level sub-node can be a node for representing specific content in the first-level node to which it belongs, for example, it can be a specific work item, a task, an event, a milestone, etc., which is not limited in the present embodiment.

[0092] In the present embodiment, the execution subject (for example, a server and / or a terminal device) of the information processing method can perform the first operation on the first schedule in the schedule display interface of the first system. The first operation on the first schedule can be a view display operation on the first schedule, for example, an opening operation on the view display page of the first schedule, which is not limited in the present embodiment.

[0093] In some embodiments, the swimlane view corresponding to the first schedule can be displayed on the view display page of the first schedule through the configuration operation of the first type user of the first system. The first type user can be an administrator, a process configuration personnel, etc. of the first system. The view display page can be, for example, a preset position of an instance detail page of the first schedule, or a process icon tab page of the instance detail page of the first schedule, which is not limited in the present embodiment.

[0094] In some embodiments, the swimlane view corresponding to the first schedule is displayed on the view display page of the first schedule by a configuration operation of a first type of user of the first system. Alternatively, whether to display the swimlane view on the view display page of the first schedule can also be set by a second type of user of the first system (for example, an instance side user, that is, a user corresponding to a role associated with each node of the first schedule), and the embodiments are not limited in this regard.

[0095] In some embodiments, the swimlane view corresponding to the first schedule is displayed on the view display page of the first schedule by a configuration operation of a first type of user of the first system, and other types of views such as a table, a list, a Kanban board, and a Gantt chart of the first schedule are not displayed. Alternatively, the first type of user of the first system can switch between the swimlane view and other types of views such as a table, a list, a Kanban board, and a Gantt chart of the first schedule by a configuration operation, and the embodiments are not limited in this regard.

[0096] In the embodiments, the second level sub-nodes can be associated with at least one role, that is, one or more roles can be configured for the second level sub-nodes, so that a user corresponding to the role can have corresponding permissions for the second level sub-nodes. The permissions can be, for example, a viewing permission, an editing permission, and a modification permission of a progress state, and the embodiments are not limited in this regard.

[0097] In step S103, a swimlane view corresponding to the first schedule is displayed, and the swimlane view is used to display progress state information of at least one second level sub-node associated with at least one role.

[0098] In the embodiments, the execution subject can display the swimlane view corresponding to the first schedule on the schedule display interface in response to a first operation on the first schedule. For example, based on an opening operation on the view display page of the first schedule, the swimlane view corresponding to the first schedule is displayed on the view display page of the first schedule.

[0099] In the embodiments, based on the first operation, progress state information of at least one second level sub-node associated with at least one role is displayed in the swimlane view corresponding to the first schedule. That is, in the embodiments, the second level sub-nodes are arranged based on different roles, so that the second level sub-nodes associated with the same role can be displayed in aggregation, and thus a user can view the second level sub-nodes associated with the role based on the role.

[0100] Meanwhile, when the second level sub-nodes are displayed, progress state information of each second level sub-node is also displayed, so that a user can view the progress state of each second level sub-node when viewing the second level sub-nodes associated with the user. The progress state can include, for example, completed, not completed, and in progress, and the embodiments are not limited in this regard.

[0101] In this embodiment, by the first operation on the first schedule, a swimlane view corresponding to the first schedule is displayed, the first schedule includes first-level sub-nodes and second-level sub-nodes, and the second-level sub-nodes are associated with roles. The progress state information of the second-level sub-nodes associated with the roles is displayed in the swimlane view based on the roles, so that the second-level sub-nodes are arranged based on different roles, and the second-level sub-nodes associated with the same role can be displayed in aggregation. In this way, a user can view the second-level sub-nodes associated with different roles and the progress state information of the second-level sub-nodes based on different roles, meet the use requirements of users of different role types, and improve user experience.

[0102] In some embodiments, the display of the swimlane view corresponding to the first schedule in step S103 includes: displaying a node subgraph area based on a role list, and node blocks in the node subgraph area are arranged corresponding to the second-level sub-nodes, and the node blocks corresponding to the second-level sub-nodes associated with the same role in the role list are located in the same swimlane of the swimlane view.

[0103] As shown in FIGS. 2A and 2B, in the swimlane view 100 corresponding to the first schedule, a role list 101 and a node subgraph area 104 are displayed. The role list 101 is used to display all or part of the roles associated with the nodes of the first schedule, for example, and can include role A, role B, role C, etc.

[0104] The node subgraph area 104 is used to display node blocks 1041 corresponding to the second-level sub-nodes. The node blocks 1041 can be displayed one-to-one corresponding to the second-level sub-nodes.

[0105] In this embodiment, the node blocks 1041 corresponding to the second-level sub-nodes associated with the same role are located in the same swimlane. As shown in FIG. 2B, node A, node B, and node C are all associated with role A, and are therefore displayed in the swimlane where role A is located; node 11, node 12, node 13, node 14, node 17, node 21, node 23, node 24, node 25, node 32, node 33, node 34, node 41, and node 42 are all associated with role B, and are therefore displayed in the swimlane where role B is located; node 15, node D, node 16, node 22, node E, node 31, node F, and node G are all associated with role C, and are therefore displayed in the swimlane where role C is located.

[0106] When the role list 101 is displayed as a vertical axis, the node blocks corresponding to the second-level sub-nodes associated with the same role are located in the same horizontal swimlane; when the role list 101 is displayed as a horizontal axis, the node blocks corresponding to the second-level sub-nodes associated with the same role are located in the same vertical swimlane.

[0107] In this embodiment, the second-level child nodes are arranged based on different roles, so that the second-level child nodes associated with the same role can be displayed in the same lane of the swimlane view. In this way, a user can view the second-level child nodes associated with the role based on different roles, meet the use requirements of users of different role types, and improve the user experience.

[0108] In some embodiments, the method further includes: in response to the progress state of the second-level child node being complete, marking the node block corresponding to the second-level child node by a first identifier; in response to the progress state of the second-level child node being incomplete, marking the node block corresponding to the second-level child node by a second identifier; and determining the progress state information of the second-level child node based on the first identifier and the second identifier.

[0109] In this embodiment, in the node subgraph area 104, the node block 1041 corresponding to the second-level child node with different progress states can be marked by different types of markers, so as to distinguish the second-level child nodes in different progress states and facilitate the user to view the progress state information of the second-level child nodes based on the role. For example, the node block corresponding to the second-level child node with the progress state of complete is marked by a first identifier, and the node block corresponding to the second-level child node with the progress state of incomplete is marked by a second identifier. When there are other types of progress states, such as the progress state of in progress, the node block corresponding to the second-level child node with the progress state of in progress is marked by an identifier different from the first identifier and the second identifier. In this way, the progress state information of the second-level child node can be represented based on different identifiers such as the first identifier and the second identifier.

[0110] In some embodiments, the different identifiers such as the first identifier and the second identifier can adopt different colors. For example, the node block corresponding to the second-level child node with the progress state of complete is set to green, the node block corresponding to the second-level child node with the progress state of incomplete is set to gray, and the node block corresponding to the second-level child node with the progress state of in progress is set to red. This embodiment is not limited in this regard.

[0111] In some embodiments, the different identifiers such as the first identifier and the second identifier can adopt different shapes or patterns. For example, a rectangle is added to the node block corresponding to the second-level child node with the progress state of complete, a triangle is added to the node block corresponding to the second-level child node with the progress state of incomplete, and a circle is added to the node block corresponding to the second-level child node with the progress state of in progress. This embodiment is not limited in this regard.

[0112] In the embodiment, in the node subgraph area 104 of the swimlane view 100 corresponding to the first schedule, not only the node block corresponding to the second level subnode with the progress state of completion is displayed, but also the node block corresponding to the second level subnode with the progress state of uncompleted and in progress is displayed, so that the users corresponding to different roles can not only view the completed progress, but also view the uncompleted or in progress progress, thereby the progress state of the first project can be viewed as a whole, the use demand of the users with different roles is met, and the user experience is improved.

[0113] In some embodiments, the method further includes: in response to the triggering operation on the node block, displaying node information of the second level subnode corresponding to the node block; the node information includes at least one of a node name, a progress state, an associated user, a scheduled start time, a scheduled end time, an actual start time, an actual end time, and a delay time.

[0114] As shown in FIG. 2C, when the user performs a triggering operation on any node block 1041 in the node subgraph area 104, for example, clicks the node block 1041 or hovers the mouse over the node block 1041, a first window 1042 can be displayed, and the node information of the second level subnode corresponding to the node block 1041 is displayed in the first window 1042. The node information can include at least one of a node name, a progress state, an associated user (a user corresponding to an associated role, for example, a responsible person), a scheduled start time, a scheduled end time, an actual start time, an actual end time, and a delay time.

[0115] In the embodiment, the user can view the node information of any second level subnode by performing a triggering operation on any node block 1041 in the node subgraph area 104.

[0116] In some embodiments, the step S103 of displaying the swimlane view corresponding to the first schedule further includes: displaying a process subgraph area based on a time axis, and a sub-process block in the process subgraph area is arranged corresponding to the first level subnode; the sub-process block corresponding to the first level subnode and the node block corresponding to at least one second level subnode associated with the first level subnode are arranged in the same row or the same column.

[0117] As shown in FIG. 2A and FIG. 2B, in the swimlane view 100 corresponding to the first schedule, a time axis 102 and a process subgraph area 103 are also displayed, wherein the process subgraph area 103 is used to display a sub-process block 1031 corresponding to the first level subnode, and the sub-process block 1031 is arranged one by one corresponding to the first level subnode.

[0118] In this embodiment, the flow subgraph area 103 is displayed based on the timeline 102, that is, each subflow graph block 1031 in the flow subgraph area 103 is displayed based on the start time and end time of the first-level subnode and the time displayed by the timeline 102, so that the user can view the time range of the stage corresponding to each first-level subnode based on the time displayed by the timeline 103.

[0119] In some embodiments, the node graph block 1041 in the node subgraph area 104 is also displayed based on the timeline, that is, the node graph block 1041 in the node subgraph area 104 is displayed based on the start time and end time of the second-level subnode and the time displayed by the timeline 102, so that the user can view the time range of the stage corresponding to each second-level subnode based on the time displayed by the timeline 103.

[0120] As shown in FIG. 2B, since the first-level subnode and the second-level subnode have an association relationship, for example, when the first-level subnode is the first stage, the second-level subnodes, i.e., the nodes 11, 12, 13, 14, 17, 15, D, and 16, are all nodes belonging to the first stage, therefore, the node graph blocks 1041 corresponding to the nodes 11, 12, 13, 14, 17, 15, D, and 16 and the subflow graph block 1031 corresponding to the first stage are arranged in the same row or column, so that the user can know the relationship between each second-level subnode and each first-level subnode, facilitating the use of the user and improving the user experience.

[0121] When the timeline 102 is displayed as the horizontal axis and the role list 101 is displayed as the vertical axis, the subflow graph block 1031 corresponding to the first-level subnode and the node graph block 1042 corresponding to the second-level subnode associated with the first-level subnode are arranged in the same column; when the timeline 102 is displayed as the vertical axis and the role list 101 is displayed as the horizontal axis, the subflow graph block 1031 corresponding to the first-level subnode and the node graph block 1042 corresponding to the second-level subnode associated with the first-level subnode are arranged in the same row.

[0122] In some embodiments, the method further comprises: in response to a configuration operation on the subflow graph block in the flow subgraph area, displaying the subflow graph block as a preset graph; the preset graph includes at least one of a rectangle, a trapezoid, a funnel shape, a triangle, and a polygon.

[0123] In this embodiment, the subflow graph block is displayed as a preset graph such as a rectangle, a trapezoid, a funnel shape, a triangle, and a polygon through the configuration operation of the first-type user of the first system on the subflow graph block in the flow subgraph area.

[0124] As shown in FIG. 2B, the first preset number of subflow chart blocks in the flow subgraph area can be set as trapezoids, and the bottom edges of adjacent two trapezoidal subflow chart blocks are oppositely arranged and have the same size, and the remaining subflow chart blocks in the flow subgraph area are set as rectangles.

[0125] For example, the length of the shorter bottom edge of the trapezoid corresponding to the first stage is the same as that of the longer bottom edge of the trapezoid corresponding to the second stage, the length of the shorter bottom edge of the trapezoid corresponding to the second stage is the same as that of the longer bottom edge of the trapezoid corresponding to the third stage, and the length of the shorter bottom edge of the trapezoid corresponding to the third stage is the same as that of the edge of the rectangle corresponding to the fourth stage.

[0126] In some embodiments, the method further includes: in response to the progress state of the first-level child node being complete or partially complete, marking the subflow chart block corresponding to the first-level child node by a third identifier; in response to the progress state of the first-level child node being incomplete or partially incomplete, marking the subflow chart block corresponding to the first-level child node by a fourth identifier; and determining the progress state information of the first-level child node based on the third identifier and the fourth identifier.

[0127] In this embodiment, in the flow subgraph area 103, the subflow chart blocks 1031 corresponding to the first-level child nodes with different progress states can be marked by different types of markers, so as to distinguish the first-level child nodes in different progress states and facilitate the user to view the progress state information of the first-level child nodes based on the role. For example, the subflow chart blocks 1031 corresponding to the first-level child nodes with the progress state of complete or partially complete are marked by a third identifier, and the subflow chart blocks 1031 corresponding to the first-level child nodes with the progress state of incomplete or partially incomplete are marked by a fourth identifier.

[0128] In some embodiments, the third identifier, the fourth identifier, and the like different identifiers can adopt different colors, so as to determine the progress state information of the first-level child nodes based on the third identifier and the fourth identifier with different colors. For example, as shown in FIG. 2B, the subflow chart blocks 1031 corresponding to the first-level child nodes with the progress state of complete are set as purple, such as the subflow chart blocks 1031 corresponding to the first stage and the second stage; the subflow chart blocks 1031 corresponding to the first-level child nodes with the progress state of incomplete are set as gray, such as the subflow chart block 1031 corresponding to the fourth stage; and the completed part of the subflow chart blocks 1031 corresponding to the first-level child nodes with the progress state of partially complete and partially incomplete is set as purple, and the incomplete part is set as gray, such as the subflow chart block 1031 corresponding to the third stage. This embodiment is not limited in this regard.

[0129] In this embodiment, in the flow subgraph area 103 of the swimlane view 100 corresponding to the first schedule, not only the subflow graph block 1031 corresponding to the first-level subnode with the progress state of completion is displayed, but also the subflow graph block 1031 corresponding to the first-level subnode with the progress state of uncompletion, and the progress state of partial completion and partial uncompletion is displayed, so that the users corresponding to different roles can not only view the completed progress, but also view the uncompleted or ongoing progress, so as to view the progress state of the first project as a whole, meet the use demand of users of different roles, and improve the user experience.

[0130] In some embodiments, the method further includes at least one of the following: in response to setting a first target node in the second-level subnode as a first type node, displaying a first node identifier corresponding to the first type node in the flow subgraph area; and in response to setting a second target node in the second-level subnode as a second type node, displaying a second node identifier corresponding to the second type node in the flow subgraph area.

[0131] In this embodiment, the second-level subnode can be of multiple types, for example, can be a first type node, a second type node, and a normal node. For the first type node and the second type node, not only can they be displayed in the node subgraph area 104, but also can be displayed in the flow subgraph area 103, so as to be displayed differently based on different types of nodes. For the normal node, it can be displayed only in the node subgraph area 104.

[0132] For example, the first type node can be a stage milestone, and the second type node can be a key milestone.

[0133] In some embodiments, the second-level subnode can be set as more types of nodes, and different display can be performed based on different types of nodes to meet the use demand of users.

[0134] As shown in FIG. 2B, when a first target node in the second-level subnode, for example, node A, node B, and node C, is set as a first type node, the first target node can be displayed not only in the node subgraph area 104, but also in the flow subgraph area 103. When a second target node in the second-level subnode, for example, node D, node E, node F, and node G, is set as a second type node, the second target node can be displayed not only in the node subgraph area 104, but also in the flow subgraph area 103.

[0135] In this embodiment, the first target node is displayed on one side of each subflow graph block 1031 in the flow subgraph area 103, and the second target node is displayed on the other side of each subflow graph block 1031 in the flow subgraph area 103, which is not limited in this embodiment.

[0136] In some embodiments, the node tile displayed in the node subgraph area by the first target node is identical to the first node identifier displayed in the process subgraph area, and the node tile displayed in the node subgraph area by the second target node is identical to the second node identifier displayed in the process subgraph area.

[0137] As shown in FIG. 2B, for the first target node such as node A, node B, and node C, the node tile 1041 displayed in the node subgraph area 104 is identical to the shape, color, contained identifier, etc. of the first node identifier 1032 displayed in the process subgraph area 103; for the second target node such as node D, node E, node F, and node G, the node tile 1041 displayed in the node subgraph area 104 is identical to the shape, color, contained identifier, etc. of the second node identifier 1033 displayed in the process subgraph area 103; thus, the same node is displayed consistently in the swimlane view 100, facilitating the use of the user and improving the user experience.

[0138] In some embodiments, the method further comprises: in response to the triggering operation on the sub-process tile, displaying node information of a first-level sub-node corresponding to the sub-process tile; the node information comprises at least one of a node name, a progress status, a scheduled start time, a scheduled end time, an actual start time, an actual end time, a delay time, a contained first-type node, and a contained second-type node.

[0139] As shown in FIG. 2D, when the user performs a triggering operation on any sub-process tile 1031 in the process subgraph area 103, such as clicking the sub-process tile 1031 or hovering the mouse over the sub-process tile 1031, a second window 1034 can be displayed, and node information of a first-level sub-node corresponding to the sub-process tile 1031 can be displayed in the second window 1034. The node information can comprise at least one of a node name, a progress status, a scheduled start time, a scheduled end time, an actual start time, an actual end time, a delay time, a contained first-type node, and a contained second-type node.

[0140] In this embodiment, the user can view the node information of any first-level sub-node by performing a triggering operation on any sub-process tile 1031.

[0141] In some embodiments, the method further comprises: in response to the triggering operation on the first node identifier, displaying node information of the first target node corresponding to the first node identifier; the node information comprises at least one of a node name, a progress status, a scheduled end time, an actual end time, a delay time, and an associated role.

[0142] In the embodiment, when the user performs a triggering operation on any first node identifier 1032 in the process subgraph area 103, such as clicking the first node identifier 1032 or hovering the mouse over the first node identifier 1032, a third window can be displayed, and node information of a first target node corresponding to the first node identifier 1032 can be displayed in the third window. The node information can include at least one of a node name, a progress state, an estimated end time, an actual end time, a delay time, and an associated user.

[0143] In some embodiments, the method further includes: in response to the triggering operation on the second node identifier, displaying node information of a second target node corresponding to the second node identifier; and the node information includes at least one of a node name, a progress state, an estimated end time, an actual end time, a delay time, and an associated role.

[0144] In the embodiment, as shown in FIG. 2E, when the user performs a triggering operation on any second node identifier 1033, such as node D, in the process subgraph area 103, such as clicking the second node identifier 1033 or hovering the mouse over the second node identifier 1033, a fourth window 1035 can be displayed, and node information of a second target node corresponding to the second node identifier 1033 can be displayed in the fourth window 1035. The node information can include at least one of a node name, a progress state, an estimated end time, an actual end time, a delay time, and an associated user.

[0145] In the embodiment, the user can view node information of any first type node or second type node by performing a triggering operation on any first node identifier 1032 or second node identifier 1033 in the process subgraph area 103, thereby meeting the use demand of the user and improving the user experience.

[0146] In some embodiments, the method further includes: in response to the expansion operation on the second type node, displaying a node form of the second type node; and the node form is used to perform a second operation on the second type node.

[0147] In this embodiment, as shown in FIG. 2F, when the user performs an expansion operation on the first node identifier 1032 or the node tile corresponding to any first type node, a fifth window 1036 can be displayed, and a node form of the first type node can be displayed in the fifth window 1036. Part of the node information of the first type node can be displayed in the node form, and a second operation can be performed on the first type node based on the node form. The second operation can include modifying the progress state of the first type node (for example, the node progress state can be modified to completed by a completion control), adding a task to the first type node, adding a dependency to the first type node, adding a work hour to the first type node, etc., which are not limited in this embodiment.

[0148] In some embodiments, the method further includes: in response to the expansion operation on the second type node, displaying a node form of the second type node; and the node form is used to perform a third operation on the second type node.

[0149] In this embodiment, when the user performs an expansion operation on the second node identifier or the node tile corresponding to any second type node, a node form of the second type node can be displayed. Part of the node information of the second type node can be displayed in the node form, and a third operation can be performed on the second type node based on the node form. The third operation can include modifying the progress state of the first type node, adding a task to the first type node, adding a dependency to the first type node, adding a work hour to the first type node, etc., which are not limited in this embodiment.

[0150] In some embodiments, the method further includes: in response to the configuration operation on the swimlane view, only displaying the first type node and / or the second type node.

[0151] As shown in FIG. 2B, the swimlane view 100 includes a first configuration control 1052. Based on the configuration operation on the swimlane view by the first configuration control 1052, only the first type node and / or the second type node can be displayed.

[0152] In some embodiments, the method further includes: in response to the configuration operation on the swimlane view, displaying or canceling displaying the dependency relationship between the second level child nodes.

[0153] As shown in FIGS. 2B and 2G, the swimlane view 100 includes a second configuration control 1051. By performing a configuration operation on the swimlane view by the second configuration control 1051, the dependency relationship between the second level child nodes can be displayed, as shown in FIG. 2G; or by performing a configuration operation on the swimlane view by the second configuration control 1051, the dependency relationship between the second level child nodes can be canceled, as shown in FIG. 2B.

[0154] In some embodiments, the method further includes: in response to a step switching operation based on the timeline, modifying lengths of the node block and the sub-process block.

[0155] In this embodiment, as shown in FIG. 2B, since the timeline has time axes with multiple step lengths such as day, month, quarter, and year, lengths of the node block 1041 and the sub-process block 1031 can be modified based on a step length selected by a user, so as to realize zooming of the swimlane view 100 and meet the use demand of the user.

[0156] In some embodiments, the method further includes: in response to a time positioning operation based on the timeline, displaying the node block and the sub-process block corresponding to a time range of the time positioning operation.

[0157] In this embodiment, as shown in FIG. 2B, the time positioning operation based on the timeline can be anchored to “today”, other specified dates, or specified time ranges, so as to highlight node information of today, other specified dates, or specified time ranges on the current view page; or, the content displayed on the current view page can be switched left and right based on the timeline, which is not limited in this embodiment.

[0158] In some embodiments, the method further includes: in response to a fourth operation on the first schedule, displaying only the process subgraph area of the swimlane view; and in response to a fifth operation on the process subgraph area of the swimlane view, displaying the swimlane view.

[0159] In this embodiment, in some interfaces, for example, the process subgraph area 103 of the swimlane view 100 and the timeline 102 can be displayed first at the top of an instance detail page. When a fifth operation is performed on the process subgraph area, the complete swimlane view 100 is displayed, where the fifth operation can be a full-screen operation.

[0160] It can be understood that, before using the technical solutions of various embodiments of the present disclosure, the user is informed of the type, use range, use scenario, and the like of the personal information involved by a proper means, and the authorization of the user is obtained.

[0161] For example, when a user's active request is received, prompt information is sent to the user to explicitly prompt the user that the operation requested to be performed will need to obtain and use the personal information of the user. Thus, the user can voluntarily choose whether to provide the personal information to the software or hardware such as an electronic device, an application program, a server, or a storage medium that performs the operation of the technical solutions of the present disclosure according to the prompt information.

[0162] As an optional but non-limiting implementation, in response to receiving the active request of the user, the manner of sending the prompt information to the user may be, for example, a pop-up window manner, in which the prompt information may be presented in the form of text. In addition, the pop-up window may also carry a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.

[0163] It can be understood that the above notification and user authorization obtaining process is only illustrative and does not limit the implementation of the present disclosure, and other manners meeting the relevant laws and regulations can also be applied to the implementation of the present disclosure.

[0164] It should be noted that the method of the embodiment of the present disclosure can be executed by a single device, such as a computer or a server. The method of the embodiment can also be applied to a distributed scenario, and be completed by multiple devices cooperating with each other. In the case of such a distributed scenario, one of the multiple devices can only execute one or more steps in the method of the embodiment of the present disclosure, and the multiple devices will interact with each other to complete the method.

[0165] It should be noted that some embodiments of the present disclosure are described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in a different order than the order described above and still achieve desirable results. In addition, the processes depicted in the figures do not necessarily require the particular order shown, or sequential order, to achieve the desired results. In certain implementations, multitasking and parallel processing can be advantageous.

[0166] Based on the same inventive concept, the present disclosure also provides an information processing apparatus corresponding to the method of any of the above embodiments.

[0167] Referring to FIG. 3, the apparatus includes:

[0168] The receiving module 11 is configured to receive a first operation on a first schedule, the first schedule including at least one first-level subnode and at least one second-level subnode, the second-level subnode being associated with at least one role;

[0169] The display module 13 is configured to display a swimlane view corresponding to the first schedule, the swimlane view displaying progress state information of the at least one second-level subnode associated with the at least one role.

[0170] In some embodiments, the display module 13 is configured to:

[0171] The node subgraph area is displayed based on the role list, and a node block in the node subgraph area is arranged corresponding to the second-level subnode and is associated with the second-level subnode corresponding to the same role in the role list.

[0172] In some embodiments, the apparatus is further configured to:

[0173] In response to the progress state of the second-level subnode being completed, marking the node block corresponding to the second-level subnode by a first identifier;

[0174] In response to the progress state of the second-level subnode being uncompleted, marking the node block corresponding to the second-level subnode by a second identifier;

[0175] Determining the progress state information of the second-level subnode based on the first identifier and the second identifier.

[0176] In some embodiments, the apparatus is further configured to:

[0177] In response to a triggering operation on the node block, displaying node information of the second-level subnode corresponding to the node block;

[0178] The node information includes at least one of a node name, a progress state, an associated user, a scheduled start time, a scheduled end time, an actual start time, an actual end time, and a delay time.

[0179] In some embodiments, the display module 13 is configured to:

[0180] Displaying a flow subgraph area based on a timeline, and a subflow block in the flow subgraph area is arranged corresponding to the first-level subnode;

[0181] The subflow block corresponding to the first-level subnode and the node block corresponding to at least one second-level subnode associated with the first-level subnode are arranged in the same row or the same column.

[0182] In some embodiments, the apparatus is further configured to:

[0183] The node block in the node subgraph area is displayed based on the timeline.

[0184] In some embodiments, the apparatus is further configured to:

[0185] In response to a configuration operation on the subflow block in the flow subgraph area, displaying the subflow block as a preset graph;

[0186] The preset graph includes at least one of a rectangle, a trapezoid, a funnel shape, a triangle, and a polygon.

[0187] In some embodiments, the apparatus is further configured to:

[0188] In response to the progress state of the first-level child node being complete or partially complete, marking the sub-flowchart block corresponding to the first-level child node by a third identifier;

[0189] In response to the progress state of the first-level child node being incomplete or partially incomplete, marking the sub-flowchart block corresponding to the first-level child node by a fourth identifier;

[0190] Determining the progress state information of the first-level child node based on the third identifier and the fourth identifier.

[0191] In some embodiments, the apparatus is further configured to at least one of:

[0192] In response to setting a first target node in the second-level child node as a first type node, displaying a first node identifier corresponding to the first type node in the flow subgraph area;

[0193] In response to setting a second target node in the second-level child node as a second type node, displaying a second node identifier corresponding to the second type node in the flow subgraph area.

[0194] In some embodiments, the first target node has the same node block displayed in the node subgraph area as the first node identifier displayed in the flow subgraph area, and the second target node has the same node block displayed in the node subgraph area as the second node identifier displayed in the flow subgraph area.

[0195] In some embodiments, the apparatus is further configured to:

[0196] In response to a triggering operation on the sub-flowchart block, displaying node information of a first-level child node corresponding to the sub-flowchart block;

[0197] The node information includes at least one of a node name, a progress state, a predicted start time, a predicted end time, an actual start time, an actual end time, a delay time, a contained first type node, and a contained second type node.

[0198] In some embodiments, the apparatus is further configured to:

[0199] display node information of a first target node corresponding to the first node identifier in response to a triggering operation on the first node identifier; the node information comprises at least one of a node name, a progress status, an estimated end time, an actual end time, a delay time, and an associated user;

[0200] or,

[0201] display node information of a second target node corresponding to the second node identifier in response to a triggering operation on the second node identifier; the node information comprises at least one of a node name, a progress status, an estimated end time, an actual end time, a delay time, and an associated user.

[0202] In some embodiments, the apparatus is further configured to:

[0203] display a node form of the first type node in response to an expansion operation on the first type node; the node form is used to perform a second operation on the first type node;

[0204] or,

[0205] display a node form of the second type node in response to an expansion operation on the second type node; the node form is used to perform a third operation on the second type node.

[0206] In some embodiments, the apparatus is further configured to:

[0207] display only the first type node and / or the second type node in response to a configuration operation on the swimlane view.

[0208] In some embodiments, the apparatus is further configured to:

[0209] display or cancel display of the dependency relationship between the second level child nodes in response to a configuration operation on the swimlane view.

[0210] In some embodiments, the apparatus is further configured to:

[0211] modify lengths of the node tiles and the sub-process tiles in response to a step switching operation based on a timeline;

[0212] display the node tiles and the sub-process tiles corresponding to a time range of a time positioning operation based on a timeline in response to the time positioning operation.

[0213] In some embodiments, the apparatus is further configured to:

[0214] in response to a fourth operation on the first schedule, only display the flow subgraph area of the swimlane view; and

[0215] in response to a fifth operation on the flow subgraph area of the swimlane view, display the swimlane view.

[0216] For the convenience of description, the above apparatus is described in various modules in terms of functions. Of course, the functions of the modules can be implemented in one or more software and / or hardware when implementing the present disclosure.

[0217] The apparatus of the above embodiments is used to implement the corresponding method in any of the preceding embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be repeated here.

[0218] Based on the same inventive concept, the present disclosure also provides an electronic device corresponding to the method of any of the above embodiments, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method of any of the above embodiments when executing the program.

[0219] FIG. 4 shows a more specific hardware structure of an electronic device according to the present embodiment. The device can include a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other through the bus 1050 for communication within the device.

[0220] The processor 1010 can be implemented in the form of a general-purpose CPU (Central Processing Unit), a microprocessor, an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits, etc., for executing related programs to implement the technical solutions provided by the embodiments of the present disclosure.

[0221] The memory 1020 can be implemented in the form of a ROM (Read Only Memory), a RAM (Random Access Memory), a static storage device, a dynamic storage device, etc. The memory 1020 can store an operating system and other application programs. When the technical solutions provided by the embodiments of the present disclosure are implemented by software or firmware, the related program codes are stored in the memory 1020 and executed by the processor 1010.

[0222] The input / output interface 1030 is configured to connect an input / output module to realize information input and output. The input / output module can be configured in the device (not shown in the figure) or externally connected to the device to provide corresponding functions. The input device can include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device can include a display, a speaker, a vibrator, an indicator light, etc.

[0223] The communication interface 1040 is configured to connect a communication module (not shown in the figure) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired manner (such as a USB, a network cable, etc.) or a wireless manner (such as a mobile network, WIFI, Bluetooth, etc.).

[0224] The bus 1050 includes a channel to transmit information between various components (such as the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040) of the device.

[0225] It should be noted that although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040, and the bus 1050, in the specific implementation process, the device can also include other components necessary for normal operation. In addition, those skilled in the art can understand that the above device can also only contain components necessary for implementing the embodiments of the present disclosure, and does not have to contain all the components shown in the figure.

[0226] The electronic device of the above embodiments is used to realize the corresponding method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which are not described here again.

[0227] Based on the same inventive concept, the disclosure also provides a non-transitory computer-readable storage medium storing computer instructions for causing the computer to execute the method of any of the above embodiments.

[0228] The computer readable medium of the embodiments described above includes permanent and non-permanent, removable and non-removable media, which can be implemented by any method or technology to store information. The information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device, or any other non-transmission medium that can be used to store information that can be accessed by a computing device.

[0229] The storage medium of the above embodiments stores computer instructions for causing the computer to perform the method described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which are not repeated here.

[0230] Based on the same inventive concept, the disclosure also provides a computer program product corresponding to the data processing method described in any of the above embodiments, which includes computer program instructions. In some embodiments, the computer program instructions can be executed by one or more processors of a computer to cause the computer and / or the processor to perform the data processing method. The processor performing the corresponding step can belong to the corresponding execution subject corresponding to each step in each embodiment of the data processing method.

[0231] The computer program product of the above embodiments is used to cause the computer and / or the processor to perform the method described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which are not repeated here.

[0232] Those skilled in the art should understand that the discussion of any of the above embodiments is only exemplary and is not intended to imply that the scope of the disclosure (including claims) is limited to these examples; under the idea of the disclosure, the above embodiments or technical features between different embodiments can also be combined, the steps can be implemented in any order, and there are many other changes of different aspects of the embodiments of the disclosure as described above. In order to be brief, they are not provided in detail.

[0233] Additionally, to simplify the description and discussion, and so as not to obscure the embodiments of the disclosure with details that are well known to those skilled in the art, some conventional attributes of integrated circuit (IC) chips and other components can or can not be shown in the drawings or discussed below. Furthermore, devices can be shown in block diagram form in order to avoid obscuring the embodiments of the disclosure, and this also acknowledges the fact that the details in regard to how such block devices are implemented are highly dependent on the platform within which an embodiment of the disclosure is being implemented (i.e., such details should be completely evident to those skilled in the art). Where specific details are set forth in order to describe an illustrative embodiment of the disclosure, it will be apparent to one skilled in the art that the embodiment of the disclosure can be practiced without, or with variations of, these specific details. Thus, the description is to be considered as illustrative and not restrictive, and the scope of the disclosure is to be determined not with the assistance of the foregoing description alone.

[0234] While the disclosure has been described in connection with specific embodiments thereof, many alternatives, modifications and variations will be apparent to those skilled in the art in light of the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) can use the embodiments discussed.

[0235] Embodiments of the disclosure are intended to cover all such alternatives, modifications and variations as falling within the scope of the appended claims. Accordingly, any omission, modification, equivalent replacement, improvement, etc. made within the spirit and principle of the embodiments of the disclosure should be included in the protection scope of the disclosure.

Claims

1. An information processing method, comprising: receiving a first operation on a first schedule, the first schedule comprising at least one first-level subnode and at least one second-level subnode, the second-level subnode being associated with at least one role; displaying a swimlane view corresponding to the first schedule, the swimlane view displaying progress status information of the at least one second-level subnode associated with the at least one role.

2. The method according to claim 1, wherein, The display of the swimlane view corresponding to the first schedule comprises: displaying a node subgraph area based on a role list, a node tile in the node subgraph area being arranged corresponding to the second-level subnode, and the node tile corresponding to the second-level subnode associated with the same role in the role list being located in the same swimlane of the swimlane view.

3. The method of claim 2, further comprising: in response to the progress status of the second-level subnode being complete, marking the node tile corresponding to the second-level subnode by a first identifier; in response to the progress status of the second-level subnode being incomplete, marking the node tile corresponding to the second-level subnode by a second identifier; determining the progress status information of the second-level subnode based on the first identifier and the second identifier.

4. The method of claim 2, further comprising: in response to a triggering operation on the node tile, displaying node information of the second-level subnode corresponding to the node tile; the node information comprising at least one of node name, progress status, associated user, estimated start time, estimated end time, actual start time, actual end time, and delay time.

5. The method of claim 2, wherein, The display of the swimlane view corresponding to the first schedule further comprises: displaying a process subgraph area based on a time axis, a sub-process tile in the process subgraph area being arranged corresponding to the first-level subnode; the sub-process tile corresponding to the first-level subnode being arranged in the same row or the same column as the node tile corresponding to the at least one second-level subnode associated with the first-level subnode.

6. The method of claim 5, further comprising: the node tile in the node subgraph area being displayed based on the time axis.

7. The method of claim 5, further comprising: in response to a configuration operation on a sub-process tile in the process subgraph area, displaying the sub-process tile as a preset graph; the preset graph comprising at least one of a rectangle, a trapezoid, a funnel, a triangle, and a polygon.

8. The method of claim 5, further comprising: in response to the progress status of the first-level subnode being complete or partially complete, marking the sub-process tile corresponding to the first-level subnode by a third identifier; in response to the progress status of the first-level subnode being incomplete or partially incomplete, marking the sub-process tile corresponding to the first-level subnode by a fourth identifier; determining the progress status information of the first-level subnode based on the third identifier and the fourth identifier.

9. The method of claim 5, further comprising at least one of: In response to setting a first target node in the second-level sub-nodes as a first type node, displaying a first node identifier corresponding to the first type node in the flow subgraph area; In response to setting a second target node in the second-level sub-nodes as a second type node, displaying a second node identifier corresponding to the second type node in the flow subgraph area.

10. The method of claim 9, wherein, The node tile displayed in the node subgraph area for the first target node is the same as the first node identifier displayed in the flow subgraph area, and the node tile displayed in the node subgraph area for the second target node is the same as the second node identifier displayed in the flow subgraph area.

11. The method of claim 9, further comprising: In response to a triggering operation on the sub-flow tile, displaying node information of a first-level sub-node corresponding to the sub-flow tile; The node information includes at least one of a node name, a progress status, a scheduled start time, a scheduled end time, an actual start time, an actual end time, a delay time, a contained first type node, and a contained second type node.

12. The method of claim 9, further comprising: In response to a triggering operation on the first node identifier, displaying node information of a first target node corresponding to the first node identifier; The node information includes at least one of a node name, a progress status, a scheduled end time, an actual end time, a delay time, and an associated user; Or, In response to a triggering operation on the second node identifier, displaying node information of a second target node corresponding to the second node identifier; the node information includes at least one of a node name, a progress status, a scheduled end time, an actual end time, a delay time, and an associated user.

13. The method of claim 9, further comprising: In response to an expansion operation on the first type node, displaying a node form of the first type node; The node form is used to perform a second operation on the first type node; Or, In response to an expansion operation on the second type node, displaying a node form of the second type node; the node form is used to perform a third operation on the second type node.

14. The method of claim 9, further comprising: In response to a configuration operation on the swimlane view, only displaying the first type node and / or the second type node.

15. The method of claim 1, further comprising: In response to a configuration operation on the swimlane view, displaying or canceling displaying a dependency relationship between the second-level sub-nodes.

16. The method of claim 5, further comprising at least one of: In response to a timeline-based step switching operation, modifying lengths of the node tiles and the sub-flow tiles; In response to a timeline-based time positioning operation, displaying the node tiles and the sub-flow tiles in a time range corresponding to the time positioning operation.

17. The method of claim 5, further comprising: in response to a fourth operation on the first schedule, only display the swimlane view's process subgraph region; and, in response to a fifth operation on the swimlane view's process subgraph region, display the swimlane view. 18.An information processing apparatus, comprising: a receiving module configured to receive a first operation on a first schedule, the first schedule comprising at least one first-level subnode and at least one second-level subnode, the second-level subnode being associated with at least one role; a display module configured to display a swimlane view corresponding to the first schedule, the swimlane view displaying progress status information of the at least one second-level subnode associated with the at least one role. 19.An electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the method of any one of claims 1 to 17 when executing the program. 20.A non-transitory computer-readable storage medium storing computer instructions for causing a computer to perform the method of any one of claims 1 to 17. 21.A computer program product comprising computer program instructions that, when executed on a computer, cause the computer to perform the method of any one of claims 1 to 17.

Citation Information

Patent Citations

  • Work order generation method and device, electronic equipment and readable storage medium

    CN113807698A

  • View generation method and device, electronic equipment and storage medium

    CN115525796A

  • Information processing method and device, electronic equipment, storage medium and program product

    CN118535047A

  • Management of L-Shaped Swim Lanes of Variable Heights and Widths in a Graphical Editor Used to Represent Multiple Asynchronous Process in the Same View

    US20200110583A1

  • Real-time tracking and management of standard workflows

    US20220207454A1