Terminal intelligent sorting method, system and equipment and medium

By acquiring terminal attribute information to construct a tree-like organizational structure, hierarchical priority traversal to generate a terminal sorting sequence, and dynamic adjustment of the display order of the polled terminal list, the problem of disordered arrangement and manual sorting in traditional video conferencing is solved, improving the efficiency and accuracy of meeting organization.

CN121070538APending Publication Date: 2025-12-05VISIONVERA INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511035840.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-25
Publication Date
2025-12-05

AI Technical Summary

Technical Problem

In traditional video conferencing systems, the disordered arrangement of the polling terminal list leads to low meeting organization efficiency, and manual sorting is time-consuming and prone to errors, especially in large meetings.

Method used

By acquiring terminal attribute information, a tree-like organizational structure is constructed, a terminal sorting sequence is generated based on hierarchical priority traversal, and the display order of the polled terminal list is dynamically adjusted, while manual adjustment is supported to retain flexibility.

Benefits of technology

It significantly improves meeting organization efficiency, ensures that the sorting results match the organizational structure, reduces the time and errors of manual sorting, and improves the ease of meeting control for the host and the efficiency of cross-departmental collaboration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121070538A_ABST
    Figure CN121070538A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides an intelligent sorting method and system for terminals, and the method comprises the steps: obtaining the attribute information of the terminals; constructing a tree-shaped organization structure according to the terminal attribute information; performing hierarchical priority traversal based on the tree-shaped organization structure to generate a terminal sorting sequence; and dynamically adjusting the display sequence of the polling terminal list according to the terminal sorting sequence. According to the embodiment of the invention, the problem that the host is difficult to quickly position the key terminals due to disordered arrangement is solved, and the hierarchical relationship of the organization is reflected through the tree-shaped organization structure, so that the terminals can be automatically sorted according to levels such as headquarters and branches; meanwhile, the defects that manual sequencing is long in time consumption and prone to errors are overcome, particularly in a large conference containing dozens of or hundreds of terminals, sequencing time is greatly shortened through automatic sequencing, it is ensured that a sequencing result is highly matched with an organizational structure, and therefore convenience, accuracy and cross-department cooperation efficiency of a host for controlling the conference are improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of video conferencing, and in particular to a terminal intelligent sorting method, a terminal intelligent sorting system, an electronic device and a computer readable storage medium. BACKGROUND

[0002] In a video conferencing system, a polling terminal list is an important tool for controlling the conference process, used to manage the display and interaction order of participating terminals. However, in traditional video conferencing systems, the polling terminal list is usually automatically arranged in the order of terminal joining the conference. This disordered arrangement reduces the efficiency of the conference organization, especially in conferences involving multiple departments or complex organizational structures, the problem is particularly prominent.

[0003] Further, in the traditional system, if the order of the polling terminal list needs to be adjusted, it usually depends on manual operation. The terminals in the list need to be reordered one by one through manual dragging. For large conferences involving dozens or hundreds of terminals, such manual sorting not only takes a long time, but also is prone to sorting errors due to operation mistakes. SUMMARY

[0004] In view of the above problems, the present application embodiments are proposed in order to provide a terminal intelligent sorting method, a terminal intelligent sorting system, an electronic device and a computer readable storage medium which overcome the above problems or at least partially solve the above problems.

[0005] In order to solve the above problems, the present application embodiments disclose a terminal intelligent sorting method, which comprises:

[0006] obtaining terminal attribute information of a terminal;

[0007] constructing a tree-shaped organizational structure according to the terminal attribute information;

[0008] performing hierarchical priority traversal based on the tree-shaped organizational structure to generate a terminal sorting sequence;

[0009] dynamically adjusting the display order of a polling terminal list according to the terminal sorting sequence.

[0010] Optionally, the obtaining of the terminal attribute information of the terminal comprises:

[0011] obtaining a terminal attribute table of the terminal, the terminal attribute table comprising a terminal ID, a terminal name and an organizational code;

[0012] wherein the organizational code adopts a tree-shaped point-decimal structure.

[0013] Optionally, the constructing of the tree-shaped organizational structure according to the terminal attribute information comprises:

[0014] aligning the organization code to a fixed length format;

[0015] constructing a tree structure based on the organization code after the alignment;

[0016] assigning the terminal to a corresponding node in the tree structure to obtain the tree organization structure.

[0017] Optionally, the hierarchical priority traversal based on the tree organization structure is performed to generate a terminal sorting sequence, including:

[0018] traversing the tree organization structure in a hierarchical depth-first manner;

[0019] arranging the nodes in each hierarchy in ascending order of the organization code;

[0020] sorting the terminals in each node according to the adding time to generate the terminal sorting sequence;

[0021] placing the terminal without the organization code at the end of the terminal sorting sequence.

[0022] Optionally, the dynamic adjustment of the display order of the polling terminal list according to the terminal sorting sequence includes:

[0023] in a video conference system client interface, in response to a trigger operation of a default sorting button;

[0024] calling a sorting engine to obtain the terminal sorting sequence;

[0025] refreshing the display order of the polling terminal list according to the terminal sorting sequence.

[0026] Optionally, the dynamic adjustment of the display order of the polling terminal list according to the terminal sorting sequence further includes:

[0027] listening to a joining event and / or a quitting event of the terminal during the creation or the proceeding of the conference;

[0028] updating the tree organization structure and the terminal sorting sequence immediately when the joining event and / or the quitting event is listened to;

[0029] adjusting the display order of the polling terminal list dynamically according to the updated terminal sorting sequence.

[0030] Optionally, after the terminal attribute information of the terminal is obtained, the method further includes:

[0031] When the organization code is acquired, if the organization code is an invalid code format, the terminal corresponding to the organization code is classified into an unclassified group;

[0032] If the organization code exceeds the code range, the organization code is set to the maximum allowed value;

[0033] If there are multiple terminals with the same organization code, the original order is maintained according to the addition time of the multiple terminals.

[0034] The embodiment of the application further discloses a terminal intelligent sorting system, and the system comprises:

[0035] An attribute information acquisition module is configured to acquire terminal attribute information of a terminal.

[0036] An organization structure construction module is configured to construct a tree-shaped organization structure according to the terminal attribute information.

[0037] A sorting sequence generation module is configured to perform hierarchical priority traversal based on the tree-shaped organization structure and generate a terminal sorting sequence.

[0038] A display order adjustment module is configured to dynamically adjust the display order of a polling terminal list according to the terminal sorting sequence.

[0039] Optionally, the attribute information acquisition module is configured to acquire a terminal attribute table of the terminal, and the terminal attribute table comprises a terminal ID, a terminal name and an organization code.

[0040] The organization code adopts a tree-shaped point decimal structure.

[0041] Optionally, the organization structure construction module comprises:

[0042] An encoding padding module is configured to pad and align the organization code to a fixed length format.

[0043] A structure construction module is configured to construct a tree-shaped structure based on the organization code after padding and alignment.

[0044] A terminal allocation module is configured to allocate the terminal to a node in the corresponding tree-shaped structure to obtain the tree-shaped organization structure.

[0045] Optionally, the sorting sequence generation module comprises:

[0046] A structure traversal module is configured to perform hierarchical depth-first traversal on the tree-shaped organization structure.

[0047] A node sorting module is configured to arrange the nodes in ascending order of the organization code in each hierarchical level.

[0048] terminal sorting module, configured to sort the terminals in the nodes according to adding time, and generate a terminal sorting sequence;

[0049] terminal tail module, configured to place the terminal without the organization code at the end of the terminal sorting sequence.

[0050] Optionally, the display order adjustment module comprises:

[0051] operation response module, configured to respond to a trigger operation of a default sorting button in a video conference system client interface;

[0052] engine calling module, configured to call a sorting engine to obtain the terminal sorting sequence;

[0053] list refreshing module, configured to refresh the display order of the polling terminal list according to the terminal sorting sequence.

[0054] Optionally, the display order adjustment module further comprises:

[0055] event listening module, configured to listen to a joining event and / or a quitting event of the terminal during conference creation or performance;

[0056] structure sequence updating module, configured to immediately update the tree-shaped organization structure and the terminal sorting sequence when the joining event and / or the quitting event is listened to;

[0057] dynamic adjustment module, configured to dynamically adjust the display order of the polling terminal list according to the updated terminal sorting sequence.

[0058] Optionally, the system further comprises:

[0059] terminal processing module, configured to, after the attribute information obtaining module obtains terminal attribute information of the terminal, if the organization code is an invalid code format when the organization code is obtained, classify the terminal corresponding to the organization code into an unclassified group; if the organization code exceeds a code range, set the organization code as a maximum allowed value; if there are multiple terminals with the same organization code, maintain an original order according to adding time of the multiple terminals.

[0060] The embodiment of the application further discloses an electronic device, comprising: one or more processors; and one or more machine readable media having instructions stored thereon, which, when executed by the one or more processors, cause the electronic device to perform the terminal intelligent sorting method.

[0061] The embodiment of the present application also discloses a computer readable storage medium, which stores a computer program enabling a processor to execute the terminal intelligent sorting method.

[0062] The embodiment of the present application has the following advantages:

[0063] The terminal intelligent sorting scheme provided by the embodiment of the present application acquires terminal attribute information of a terminal, constructs a tree organization structure according to the terminal attribute information, performs hierarchical priority traversal based on the tree organization structure to generate a terminal sorting sequence, and dynamically adjusts a display order of a polling terminal list according to the terminal sorting sequence.

[0064] Compared with the prior art, the embodiment of the present application has the following beneficial effects:

[0065] The embodiment of the present application acquires terminal attribute information, constructs a tree organization structure, performs hierarchical priority traversal to generate a terminal sorting sequence, and automatically updates a display order of a polling terminal list according to the terminal sorting sequence, thereby significantly improving conference organization efficiency. The problem that a host is difficult to quickly locate a key terminal due to disordered arrangement is solved, the terminal can be automatically sorted according to levels such as headquarters and branches through the tree organization structure reflecting organization level relations, and the disadvantages of long time consumption and error-prone of manual sorting are eliminated. In particular, in a large-scale conference including tens or hundreds of terminals, the automatic sorting greatly shortens the sorting time and ensures that the sorting result is highly matched with an organization structure, thereby improving the convenience, accuracy and cross-department cooperation efficiency of the host in controlling the conference. BRIEF DESCRIPTION OF DRAWINGS

[0066] Figure 1 is a step flowchart of a terminal intelligent sorting method of the embodiment of the present application;

[0067] Figure 2 is an architecture schematic diagram of a polling terminal intelligent sorting method based on an organization structure of the embodiment of the present application;

[0068] Figure 3 is a flowchart of a polling terminal intelligent sorting method based on an organization structure of the embodiment of the present application;

[0069] Figure 4 is a structure block diagram of a terminal intelligent sorting system of the embodiment of the present application. DETAILED DESCRIPTION

[0070] In order to make the above objectives, characteristics and advantages of the present application more apparent and comprehensible, the present application will be further described in detail below with reference to the drawings and specific embodiments.

[0071] The embodiment of the present application provides a terminal intelligent sorting scheme, which acquires terminal attribute information of a terminal, constructs a tree-shaped organization structure, generates a terminal sorting sequence based on the tree-shaped organization structure through hierarchical priority traversal, and finally automatically updates the display order of a polling terminal list according to the terminal sorting sequence, so that intelligent sorting of a conference terminal is realized. Compared with the low-efficiency mode of arranging in the order of joining or relying on manual dragging adjustment in a traditional conference system, the scheme reflects the organizational hierarchical relationship through automatic sorting, significantly improves the efficiency and accuracy of a host positioning a key terminal in a large conference, supports manual adjustment to retain flexibility, is applicable to the dual-scene application of conference creation and performance, and greatly improves the organizational efficiency of a video conference and the cross-department collaboration capability.

[0072] Referring to Figure 1 , a step flowchart of a terminal intelligent sorting method is shown. The terminal intelligent sorting method can be applied to a conference system, a display system, a management system and the like (hereinafter referred to as a system). The terminal intelligent sorting method can specifically include the following steps:

[0073] Step 101, acquiring terminal attribute information of a terminal.

[0074] The terminal attribute information includes but is not limited to the unique identifier, name and key information related to the organizational hierarchy of the terminal. Specifically, the terminal attribute information is acquired through a terminal attribute table, and the terminal attribute table includes a terminal ID, a terminal name and an organization code. The organization code adopts a tree-shaped point-decimal structure, and the format is level 1.level 2.level 3. The organization code supports a maximum of 7 levels of depth, and the value range of each level is 1 to 500, so as to cover the needs of complex organizational structure. For example, the terminal attribute table can record that the terminal name of the terminal with a terminal ID of “dev-1001” is “headquarters conference room”, and the organization code is “1”; the terminal name of the terminal with a terminal ID of “dev-2003” is “first branch conference room”, and the organization code is “1.1.3”.

[0075] Step 102, constructing a tree-shaped organization structure according to the terminal attribute information.

[0076] The organization code in the terminal attribute information is the core basis for constructing the tree organization structure. First, the organization code is standardized, and the code is aligned to a fixed length format, such as "1.2.3" to "001.002.003", to ensure that the lexicographical order is consistent with the numerical order when comparing codes. This alignment strategy avoids the sorting error caused by the different lengths of strings when comparing "1.10.2" and "1.2.3". The standardized organization code is used to construct a tree organization structure containing root nodes and child nodes. In the specific implementation, a root node (code is empty) is initialized, and the organization code of each terminal in the terminal attribute information is traversed. For each code, the system parses it level by level, for example, the code "1.1.3" corresponds to the headquarters (1), the second branch (1.1), and the third office (1.1.3). In the tree organization structure, each level corresponds to a node, and the node stores the code of that level and the list of associated terminals. If a node at a certain level does not exist, it is dynamically created, for example, when adding a terminal "dev-2003" (first branch site, code "1.1.3"), the system creates or locates nodes "1", "1.1", and "1.1.3" in turn, and adds the terminal to the terminal list of the "1.1.3" node.

[0077] Step 103, based on the tree organization structure, perform hierarchical priority traversal to generate a terminal sorting sequence.

[0078] The terminal sorting sequence is a logical sequence that reflects the sorting result of terminals according to the organization level and the addition time. In the specific implementation, a depth-first traversal algorithm is used to start from the root node of the tree organization structure and recursively visit the nodes at each level. The traversal order follows the hierarchical priority principle: first, visit the terminals associated with the root node, then visit the nodes at the first level (such as "1", "2") in ascending order of code number, and then recursively visit the child nodes (such as "1.1", "1.2") until the deepest level. In each level, the nodes are arranged in ascending order of code value, for example, "1.1" precedes "1.2". For multiple terminals under the same node, they are sorted by the addition time of the terminal to maintain stability and consistency. For example, the terminal "dev-1001" (headquarters conference room) under the headquarters node (1) is preferred to the terminal "dev-2001" (first main site) under the first branch node (1.1), and multiple terminals under the same code "1.1.3" are sorted by the addition time. The terminal without code is placed at the end of the terminal sorting sequence and is classified into the unclassified group to ensure that all terminals are included in the sorting. Finally, the terminal sorting sequence is like this: [headquarters conference room (1), first main site (1.1), first branch site (1.1.3), second research center (1.2.1), unclassified terminal].

[0079] Step 104, dynamically adjust the display order of the polling terminal list according to the terminal sorting sequence.

[0080] The polling terminal list is a terminal list displayed on the video conference system client interface for the host to control the conference process. The terminal sorting sequence is a logical sorting result containing the terminal order sorted by organization hierarchy and adding time. The system converts the terminal sorting sequence into the display order of the polling terminal list by calling the sorting engine. The specific process is as follows: the user clicks the "default sorting" button on the client interface to trigger the sorting engine to generate the latest terminal sorting sequence; then, the system refreshes the polling terminal list according to the terminal sorting sequence and updates the interface display. For example, the polling terminal list displays "headquarters conference room (1)", "first main conference site (1.1)", "first sub-conference site (1.1.3)", etc. in order. In addition, this step supports user interaction, allowing manual adjustment of the display order of the polling terminal list through drag-and-drop operations, and saving the custom sequence state to ensure flexibility.

[0081] The embodiments of the present application improve the conference organization efficiency by obtaining terminal attribute information, constructing a tree-shaped organizational structure, performing hierarchical priority traversal to generate a terminal sorting sequence, and automatically updating the display order of the polling terminal list according to the terminal sorting sequence. The problem of the host being difficult to quickly locate key terminals caused by disordered arrangement is solved. The tree-shaped organizational structure reflects the organizational hierarchy relationship, which can automatically sort terminals by headquarters, branches, etc. At the same time, the drawbacks of long time-consuming and easy-to-make mistakes in manual sorting are eliminated. Especially in large conferences containing dozens or hundreds of terminals, automatic sorting greatly shortens the sorting time and ensures that the sorting result is highly matched with the organizational structure, thereby improving the convenience, accuracy and cross-department collaboration efficiency of the host controlling the conference.

[0082] In an exemplary embodiment of the present application, one implementation of obtaining terminal attribute information of the terminal is as follows: obtaining a terminal attribute table of the terminal, the terminal attribute table including terminal ID, terminal name and organization code; wherein the organization code adopts a tree-shaped point-decimal structure.

[0083] The terminal attribute table is a structured data set containing three key fields: terminal ID, terminal name, and organization code. The terminal ID is a unique identifier for each terminal, used to distinguish different terminal devices in the system, such as "dev-1001" representing a specific terminal. The terminal name is a readable description of the terminal, such as "first conference room", to facilitate user identification. The organization code uses a tree-like point decimal structure, with a format of "level 1. level 2. level 3", such as "1.1.3", representing the hierarchical relationship within the organization, supporting a maximum of 7 levels, with each level ranging from 1 to 500, to accommodate complex organizational structures. This implementation is achieved through a device management interface, with the returned data structure containing terminal ID, terminal name, and newly added organization code fields. To ensure data reliability, this implementation also includes an exception handling mechanism: if the organization code format in the terminal attribute information is invalid (such as "1.a.3"), the corresponding terminal will be classified into the unclassified group; if the code exceeds the range (such as "1.501"), it will be automatically truncated to "1.500". This approach ensures the integrity and accuracy of terminal attribute information, providing a reliable data foundation for subsequent tree-like organizational structure construction.

[0084] This implementation efficiently collects and verifies terminal information through a structured terminal attribute table and standardized organization code, solving the problem of terminal identification confusion caused by unordered addition; the tree-like point decimal structure coding design supports accurate representation of complex organizational levels, laying the foundation for subsequent automated sorting, thereby significantly improving the organization efficiency and accuracy of polling terminal lists in large meetings, reducing the time cost of the moderator positioning key terminals.

[0085] In an exemplary embodiment of the present application, one implementation of constructing a tree-like organizational structure based on terminal attribute information is to align the organization code with a fixed length format; based on the organization code after the alignment, a tree-like structure is constructed; and the terminal is assigned to the corresponding node in the tree-like structure to obtain the tree-like organizational structure.

[0086] Firstly, the organization code in the terminal attribute information is padded and aligned, and the tree point decimal structure code (such as "1.2.3") is converted into a fixed length format (such as "001.002.003") to ensure that the lexicographical order is consistent with the numerical order when comparing the code, and to avoid sorting errors caused by different string lengths, such as "1.10.2" and "1.2.3". This padding and alignment strategy is implemented by padding zeros before each level of code, for example, "1.2" is standardized to "001.002", thereby supporting efficient code comparison and sorting. Next, based on the organization code after padding and alignment, a tree structure is constructed, an empty root node (code is empty) is initialized, and the organization code of each terminal is parsed level by level. For example, for the code "1.1.3", level nodes "1", "1.1" and "1.1.3" are created or positioned in turn. Then, the terminal is assigned to the corresponding tree structure node, for example, the terminal with terminal ID "dev-1001", terminal name "first meeting room" and organization code "1" is assigned to the terminal list of node "1"; similarly, the terminal with code "1.1.3" is assigned to node "1.1.3". This assignment process is implemented through a single pass, and the time complexity algorithm is O(n) (where n is the number of terminals. O(n) indicates that the running time of the time complexity algorithm is proportional to the square of the number of terminals, and the processing time increases quadratically with the number of terminals). Compared with the traditional time complexity algorithm O(n 2 )(where n is the number of terminals. O(n 2 ) indicates that the running time of the time complexity algorithm is proportional to the square of the number of terminals, and the processing time increases quadratically with the number of terminals). The efficiency is higher. The final tree organization structure contains root nodes and child nodes at each level, each node stores the terminal list of the corresponding level, and fully reflects the organization level relationship, for example, the first level node (1) contains the second level node (1.1), and the latter contains the deeper level node (1.1.3). If the organization code of the terminal is missing or invalid, it will be classified into the unclassified group, and the corresponding end node of the tree organization structure.

[0087] This embodiment can accurately represent complex organization levels through padding and alignment and efficient tree structure construction, and solves the problem of unordered terminal arrangement; the optimization algorithm of single pass significantly reduces the construction time complexity, provides an efficient data basis for subsequent level priority traversal and terminal sequence generation, thereby greatly improving the organization efficiency and accuracy of polling terminal list in large meetings, and ensuring that the moderator can quickly locate key terminals.

[0088] In an exemplary embodiment of the present application, based on the tree organization structure, the hierarchical priority traversal generates an implementation of the terminal sorting sequence: traversing the tree organization structure according to the hierarchical depth; in each level, arranging the nodes in ascending order of the organization code; sorting the terminals in each node according to the adding time to generate the terminal sorting sequence; and placing the terminals without organization code at the end of the terminal sorting sequence.

[0089] Firstly, using the depth-first traversal algorithm, starting from the root node of the tree organization structure, recursively visiting the nodes of each level, the shallow nodes (such as the first level node "1") are processed first, and then gradually deepened (such as the second level nodes "1.1" to "1.1.3"), ensuring that the traversal order reflects the organizational hierarchical relationship. In each level, the nodes are arranged in ascending order of the organization code value, for example, node "1.1" is prior to "1.2", to ensure that the sorting conforms to the logical order of the organizational structure. The terminals in the node are sorted according to the adding time, for example, multiple terminals under the same node "1.1.3" are arranged in the order of joining the meeting, to maintain the stability and predictability of the sorting. For terminals without organization code, they are classified into the unclassified group and placed at the end of the terminal sorting sequence, ensuring that all terminals are included in the sorting result. For example, the generated terminal sorting sequence may be: [first conference room (1), second main conference site (1.1), second branch conference site (1.1.3), unclassified terminal].

[0090] This implementation, through hierarchical priority traversal and multi-level sorting rules, can accurately reflect the organizational hierarchical relationship in the terminal sorting sequence, solving the chaotic problem of arranging in the order of joining; the efficient O(n) algorithm and the end processing mechanism of unclassified terminals ensure the comprehensiveness and stability of the sorting, providing an accurate logical basis for the dynamic adjustment of the subsequent polling terminal list, thereby greatly improving the efficiency of the moderator positioning key terminals and the organization accuracy of the polling terminal list in large conferences.

[0091] In an exemplary embodiment of the present application, an implementation of dynamically adjusting the display order of the polling terminal list according to the terminal sorting sequence is: in the video conference system client interface, responding to the triggering operation of the default sorting button; calling the sorting engine to obtain the terminal sorting sequence; and refreshing the display order of the polling terminal list according to the terminal sorting sequence.

[0092] In the video conference system client interface, a default sorting button is provided, which triggers a sorting operation when clicked by a user (usually the conference host), in response to this user interaction. A sorting engine is then called to obtain the latest sorting result based on the previously generated terminal sorting sequence. The sorting engine refreshes the display order of the polling terminal list on the client interface according to the order of the terminal sorting sequence, so that the list is clearly presented by organization level, for example, the terminals of the first level node "1" are displayed first, followed by the terminals of "1.1", and so on. The terminals without organization codes are placed at the end of the list. This refreshing process is implemented by updating the interface components in real time to ensure that the display order of the polling terminal list is consistent with the terminal sorting sequence. The client interface also supports interactive functions that allow users to manually adjust the display order of the polling terminal list by dragging and dropping, and save the custom sequence state to retain flexibility.

[0093] This embodiment realizes the quick conversion of the terminal sorting sequence to the polling terminal list by responding to the default sorting button and calling the sorting engine, solving the problems of low efficiency and error-prone of manual sorting. The automatic refreshing mechanism ensures the accurate matching of the polling terminal list and the organization level, significantly improving the convenience and accuracy of the host managing large conferences, especially in cross-department collaboration scenarios, the quick presentation of the ordered list greatly reduces the time cost of locating key terminals.

[0094] In an exemplary embodiment of the present application, one implementation of dynamically adjusting the display order of the polling terminal list according to the terminal sorting sequence is as follows: during the conference creation or progress, listen to the join event and / or exit event of the terminal; when the join event and / or exit event is listened to, update the tree-shaped organization structure and the terminal sorting sequence immediately; dynamically adjust the display order of the polling terminal list according to the updated terminal sorting sequence.

[0095] In the operation of the video conference system, whether in the conference creation stage or the proceeding stage, the joining event (such as a new terminal accessing the conference) or the exit event (such as a terminal disconnecting) of the terminal is continuously monitored. When these events are monitored, the update mechanism is triggered immediately. First, the tree-shaped organizational structure is updated according to the terminal attribute information (including the terminal ID, the terminal name, and the organization code) of the newly joined or exited terminal. For example, if a new terminal (with a terminal ID of "dev-1002", a terminal name of "first sub-conference room", and an organization code of "1.1") is joined, it is assigned to the corresponding node "1.1" in the tree-shaped organizational structure; if a terminal exits, it is removed from the corresponding node. The updated tree-shaped organizational structure is then used to regenerate the terminal sorting sequence, and through the hierarchical priority traversal algorithm (in the order of hierarchical depth, organization code ascending, and addition time), it is ensured that the sequence reflects the latest organizational hierarchical relationship, such as [first conference room (1), first sub-conference room (1.1), second sub-conference room (1.1.3), unclassified terminal]. Based on the updated terminal sorting sequence, the display order of the polling terminal list on the client interface is refreshed through the delayed reconstruction mechanism, ensuring that the list presents the latest sorting result in real time, while preserving the custom sequence state saved by the user through the drag operation.

[0096] This embodiment ensures that the display order of the polling terminal list is consistent with the dynamically changing conference state by real-time monitoring of the joining or exit event and immediately updating the tree-shaped organizational structure and the terminal sorting sequence, solving the problem of outdated list caused by terminal changes. The fast automatic adjustment mechanism significantly improves the efficiency and accuracy of the host managing the terminal in large-scale conferences, especially in dynamic scenarios, real-time reflecting the organizational hierarchical relationship, and reducing the time cost of positioning key terminals.

[0097] In an exemplary embodiment of the present application, after obtaining the terminal attribute information of the terminal, one embodiment is as follows: when the organization code is obtained, if the organization code is an invalid code format, the terminal corresponding to the organization code is classified into the unclassified group; if the organization code exceeds the code range, the organization code is set to the maximum allowed value; if there are multiple terminals with the same organization code, the original order is maintained according to the addition time of the multiple terminals.

[0098] After obtaining the terminal attribute table, the organization code is verified and processed. The organization code adopts a tree-like point decimal structure (such as "1.1.3"), supports a maximum depth of 7 levels, and each level has a value range of 1 to 500. If it is detected that the organization code is an invalid code format, for example, "1.a.3" contains non-numeric characters, the terminal corresponding to the organization code (such as the terminal ID "dev-1002" and the terminal name "first branch site") is classified into the unclassified group and marked as a terminal without code, so as to ensure that the subsequent tree-like organization structure construction will not be interrupted due to format errors. If the organization code exceeds the range, for example, "1.501" exceeds the maximum value 500, the organization code is automatically truncated to the maximum allowed value "1.500" to maintain the validity of the code. In addition, if multiple terminals have the same organization code, for example, two terminals are coded as "1.1.3", the original order is maintained according to the addition time of these terminals (i.e., the order of joining the meeting), so as to avoid inconsistency caused by random sorting. This abnormal processing mechanism is implemented through a device management interface to ensure that the terminal attribute information is standardized in the input stage. For example, the interface data {"device_id":"dev-1002","device_name":"first branch site","org_code":"1.a.3"} will be identified as an invalid code, and the terminal will be classified into the unclassified group. This process provides reliable data for subsequent construction of a tree-like organization structure and generation of a terminal sorting sequence, avoiding sorting errors caused by coding abnormalities.

[0099] This embodiment ensures the integrity and consistency of terminal attribute information through systematic processing of invalid codes, out-of-range codes, and duplicate codes, solves the problem of sorting confusion caused by coding errors, and provides a stable foundation for subsequent construction of a tree-like organization structure and generation of a terminal sorting sequence, thereby improving the accuracy of the polling terminal list and the efficiency of the moderator in managing large meetings, especially in complex organizational structures, reducing operation interruptions and difficulties in locating key terminals caused by data abnormalities.

[0100] Based on the above description of the terminal intelligent sorting method embodiment, the following introduces an architecture diagram of a polling terminal intelligent sorting method based on an organization structure. Referring to Figure 2 , an architecture diagram of a polling terminal intelligent sorting method based on an organization structure of an embodiment of the present application is shown. In Figure 2 , the device management module is used to maintain the organization code, and the conference management module and the moderator module can call the sorting engine. The sorting engine, as the core of the process, outputs an intelligent sorting list, indicates the generation of the sorting result, and forms the display basis of the polling terminal list. Finally, the moderator polling interface is used as the output end to display the visual presentation of the intelligent sorting list on the client interface for the moderator to use.

[0101] Referring to Figure 3 , a flowchart of a polling terminal intelligent sorting method based on organizational structure is shown.

[0102] Obtain terminal list:

[0103] First, obtain the list of all terminal devices currently requiring polling from the network management system or terminal management platform. The terminal list includes but is not limited to: terminal ID, terminal name, organizational information, and organizational code.

[0104] Determine whether it contains an organizational code:

[0105] For each terminal in the terminal list, determine whether it carries an organizational code. If there is an organizational code, execute the subsequent grouping and sorting process based on the organizational code; if there is no organizational code, the terminal is directly classified into the "uncategorized" group.

[0106] Grouping according to organizational code:

[0107] For terminals containing an organizational code, group them according to their organizational code. All terminals under the same organizational code are grouped together to form a terminal grouping set based on organizational structure.

[0108] Hierarchical analysis:

[0109] For each terminal grouping, perform hierarchical analysis on the organizational code to extract multi-level information from the organizational structure, such as headquarters, branches, departments, and divisions, to provide data for subsequent tree structure construction.

[0110] Construct a tree structure:

[0111] Based on the hierarchical information, construct a tree-shaped organizational structure with organizational levels as nodes. Add each terminal to the corresponding node according to its organizational level to form an organizational structure tree for the terminal.

[0112] Hierarchical priority traversal:

[0113] According to the preset hierarchical priority strategy (such as top-down depth-first or breadth-first traversal strategy), traverse the tree structure. During the traversal process, the traversal order can be dynamically adjusted according to the hierarchical priority, terminal weight value, or other sorting rules to achieve a more reasonable polling order.

[0114] Generate a sorted list:

[0115] The terminal sequence obtained by the traversal is outputted, and a final polling terminal sorting list is generated. The list can be directly called by a subsequent terminal polling operation, thereby realizing intelligent polling of terminals based on an organizational structure.

[0116] It should be noted that, for the method embodiments, in order to simply describe, they are all expressed as a series of action combinations, but those skilled in the art should know that the embodiments of the present application are not limited by the action sequence described, because according to the embodiments of the present application, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should know that the embodiments described in the specification all belong to preferred embodiments, and the actions involved are not necessarily necessary for the embodiments of the present application.

[0117] Referring to Figure 4 , a structural block diagram of a terminal intelligent sorting system according to an embodiment of the present application is shown. The terminal intelligent sorting system can specifically include the following modules.

[0118] The attribute information acquisition module 41 is configured to acquire terminal attribute information of the terminal;

[0119] The organizational structure construction module 42 is configured to construct a tree-shaped organizational structure according to the terminal attribute information;

[0120] The sorting sequence generation module 43 is configured to perform hierarchical priority traversal based on the tree-shaped organizational structure, and generate a terminal sorting sequence;

[0121] The display order adjustment module 44 is configured to dynamically adjust a display order of a polling terminal list according to the terminal sorting sequence.

[0122] In an exemplary embodiment of the present application, the attribute information acquisition module 41 is configured to acquire a terminal attribute table of the terminal, and the terminal attribute table includes a terminal ID, a terminal name, and an organization code;

[0123] The organization code adopts a tree-shaped point decimal structure.

[0124] In an exemplary embodiment of the present application, the organizational structure construction module 42 includes:

[0125] The code padding module is configured to pad and align the organization code to a fixed length format;

[0126] The structure construction module is configured to construct a tree-shaped structure based on the organization code after padding and alignment;

[0127] The terminal allocation module is configured to allocate the terminal to a node in the tree-shaped structure to obtain the tree-shaped organizational structure.

[0128] In an example embodiment of the present application, the sequence generation module 43 comprises:

[0129] a structure traversal module configured to traverse the tree structure in a hierarchical depth-first manner;

[0130] a node sorting module configured to arrange the nodes in each hierarchy in ascending order of the organization codes;

[0131] a terminal sorting module configured to sort the terminals in each node in ascending order of the adding time, to generate the terminal sequence;

[0132] a terminal tail module configured to place the terminal without the organization code at the end of the terminal sequence.

[0133] In an example embodiment of the present application, the display order adjustment module 44 comprises:

[0134] an operation response module configured to respond to a trigger operation of a default sorting button in a video conference system client interface;

[0135] an engine calling module configured to call a sorting engine to obtain the terminal sequence;

[0136] a list refreshing module configured to refresh the display order of the polling terminal list according to the terminal sequence.

[0137] In an example embodiment of the present application, the display order adjustment module 44 further comprises:

[0138] an event listening module configured to listen to a joining event and / or a quitting event of the terminal during a conference creation or a conference process;

[0139] a structure sequence updating module configured to update the tree structure and the terminal sequence immediately when the joining event and / or the quitting event is listened to;

[0140] a dynamic adjustment module configured to dynamically adjust the display order of the polling terminal list according to the updated terminal sequence.

[0141] In an example embodiment of the present application, the system further comprises:

[0142] The terminal processing module is configured to, after the terminal attribute information of the terminal is acquired by the attribute information acquisition module 41, if the organization code is in an invalid code format when the organization code is acquired, classify the terminal corresponding to the organization code into an unclassified group; if the organization code exceeds a code range, set the organization code as a maximum allowed value; and if there are multiple terminals having the same organization code, maintain the original order according to the adding time of the multiple terminals.

[0143] For the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts are described in the part of the method embodiment.

[0144] Each embodiment in the specification is described in a progressive manner, and each embodiment focuses on the difference from other embodiments. The same and similar parts between the embodiments can be referred to each other.

[0145] Those skilled in the art should understand that the embodiments of the embodiments of the present application can be provided as a method, device, or computer program product. Therefore, the embodiments of the present application can be in the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the embodiments of the present application can be in the form of a computer program product implemented on one or more computer usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer usable program code.

[0146] The embodiments of the present application are described with reference to flowcharts and / or block diagrams according to the method, terminal device (system), and computer program product of the embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, and the combination of the flows and / or blocks in the flowchart and / or block diagram can be realized by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing terminal device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device produce a device for implementing the functions specified in the flowchart and / or block diagram. Figure 1 The function of one flow or multiple flows and / or blocks Figure 1 The device for implementing the function specified in one block or multiple blocks.

[0147] These computer program instructions can also be stored in a computer readable storage medium that can guide the computer or other programmable data processing terminal device to work in a specific way, so that the instructions stored in the computer readable storage medium produce a product including instruction devices, which implement the functions specified in the flowchart and / or block diagram. Figure 1 The function of one flow or multiple flows and / or blocks Figure 1the function specified in the one or more blocks.

[0148] These computer program instructions can also be loaded into computer or other programmable data processing terminal devices, so that a series of operational steps are performed on the computer or other programmable terminal devices to generate a computer-implemented process, thus the instructions executed on the computer or other programmable terminal devices provide a process for implementing the flowchart Figure 1 the flowchart or flowcharts and / or a block Figure 1 the steps of the function specified in the one or more blocks.

[0149] Although the preferred embodiments of the present application have been described, those skilled in the art can make additional changes and modifications to these embodiments once they get the basic inventive concept. Therefore, the appended claims are intended to cover all the changes and modifications falling within the scope of the embodiments of the present application.

[0150] Finally, it should be noted that, in the context of this document, the terms "first", "second", and the like, are used merely to distinguish one entity or action from another, and do not necessarily require or imply any actual such relationship or order between such entities or actions. Moreover, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements does not include only those elements but can include other elements not expressly listed or inherent to such process, method, article, or terminal device. An element proceeded by "comprises a" does not, without more constraints, exclude the existence of additional identical elements in the process, method, article, or terminal device that comprises the element.

[0151] The above describes in detail the terminal intelligent sorting method and the terminal intelligent sorting system provided by the present application. The principles and implementation manners of the present application are described by using specific examples. The above description of the embodiments is only used to help understand the method of the present application and its core idea. Meanwhile, for those skilled in the art, according to the idea of the present application, the specific implementation manners and application ranges can be changed. In summary, the content of the present description should not be understood as a limitation of the present application.

Claims

1. A method for intelligent ranking of terminals, characterized in that, The method comprises: obtaining terminal attribute information of a terminal; constructing a tree organization structure according to the terminal attribute information; performing hierarchical priority traversal based on the tree organization structure to generate a terminal sorting sequence; dynamically adjusting the display order of a polling terminal list according to the terminal sorting sequence.

2. The method of claim 1, wherein, The terminal attribute information of the terminal comprises: obtaining a terminal attribute table of the terminal, the terminal attribute table comprising a terminal ID, a terminal name and an organization code; wherein the organization code adopts a tree point decimal structure.

3. The method of claim 2, wherein, The tree organization structure is constructed according to the terminal attribute information, comprising: aligning the organization code to a fixed length format by padding; constructing a tree structure based on the organization code after padding; allocating the terminal to a node in the corresponding tree structure to obtain the tree organization structure.

4. The method of claim 3, wherein, The hierarchical priority traversal based on the tree organization structure to generate a terminal sorting sequence comprises: performing hierarchical depth-first traversal of the tree organization structure; in each level, arranging the nodes in ascending order of the organization code; sorting the terminals in each node according to the adding time to generate the terminal sorting sequence; placing the terminals without the organization code at the end of the terminal sorting sequence.

5. The method of claim 4, wherein, The dynamic adjustment of the display order of the polling terminal list according to the terminal sorting sequence comprises: in the video conference system client interface, responding to the triggering operation of the default sorting button; calling the sorting engine to obtain the terminal sorting sequence; refreshing the display order of the polling terminal list according to the terminal sorting sequence.

6. The method of claim 5, wherein, The dynamic adjustment of the display order of the polling terminal list according to the terminal sorting sequence further comprises: listening to the joining event and / or the exit event of the terminal during the conference creation or process; updating the tree organization structure and the terminal sorting sequence immediately when the joining event and / or the exit event is listened to; dynamically adjusting the display order of the polling terminal list according to the updated terminal sorting sequence.

7. The method of claim 1, wherein, After obtaining the terminal attribute information of the terminal, the method further comprises: when the organization code is obtained, if the organization code is in an invalid code format, the terminal corresponding to the organization code is classified into an unclassified group; if the organization code exceeds the code range, the organization code is set to the maximum allowed value; if there are multiple terminals with the same organization code, the original order is maintained according to the adding time of the multiple terminals.

8. A terminal intelligent sequencing system, characterized by, The system comprises: an attribute information acquisition module for obtaining terminal attribute information of a terminal; an organization structure construction module for constructing a tree organization structure according to the terminal attribute information; a sorting sequence generation module for performing hierarchical priority traversal based on the tree organization structure to generate a terminal sorting sequence; a display order adjustment module for dynamically adjusting the display order of a polling terminal list according to the terminal sorting sequence.

9. An electronic device, comprising: comprises: one or more processors; and One or more machine readable media having instructions stored thereon that, when executed by one or more processors, cause the electronic device to perform the method of intelligently ordering terminals as claimed in any of claims 1 to 7.

10. A computer-readable storage medium, characterized in that, A computer program stored thereon that causes a processor to perform the method of intelligently ordering terminals as claimed in any of claims 1 to 7.