A communication scheduling method and system, electronic equipment and storage medium

By creating virtual terminals in the coal mine communication dispatch system, the problem of higher-level units being unable to conduct communication dispatch to lower-level units was solved, communication path connections between higher-level and lower-level dispatch systems were realized, and cross-regional communication dispatch was achieved.

CN116760802BActive Publication Date: 2026-04-07NANJING BESTWAY AUTOMATION SYST
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-18
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

In the existing technology, the dispatch room of the superior unit cannot directly conduct communication dispatch with the personnel in the coal mine under its jurisdiction, which makes it impossible to realize communication dispatch between the underground and the surface units.

Method used

By creating virtual terminals between upper-level and lower-level dispatch systems, signaling interaction and voice stream transmission paths are realized, opening up communication paths between dispatch systems in different regions. This includes the creation of virtual terminals and signaling interaction between calling and called terminals, and the use of virtual terminals to convert signaling and voice streams in the dispatch system.

Benefits of technology

Without adding extra equipment, communication scheduling between the upper-level and lower-level scheduling systems was achieved, and the connection problem of signaling and voice stream transmission paths between scheduling systems in different regions was solved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116760802B_ABST
    Figure CN116760802B_ABST
Patent Text Reader

Abstract

The application discloses a communication scheduling method and system, electronic equipment and a storage medium. The method comprises: a communication scheduling method, characterized by being applied to a communication scheduling system, comprising: obtaining an execution terminal of a scheduling service; wherein the execution terminal comprises a calling terminal and at least one called terminal, the calling terminal is in a superior scheduling system, and the called terminal is in an inferior scheduling system; creating a first virtual terminal corresponding to the called terminal and a second virtual terminal corresponding to the calling terminal; performing signaling interaction between the calling terminal and the called terminal based on the first virtual terminal and the second virtual terminal, obtaining a communication path between the calling terminal and the called terminal; and performing voice interaction between the calling terminal and the called terminal based on the communication path, thereby realizing communication scheduling. The application realizes communication scheduling between the superior scheduling system and the inferior scheduling system by creating a virtual terminal without adding additional equipment.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and in particular to a communication scheduling method, system, electronic device, and storage medium. Background Technology

[0002] Because coal production is primarily conducted underground, it faces numerous unique challenges, including harsh working environments (crowded working areas, poor lighting, dampness, and corrosive conditions), numerous safety hazards (primarily threats from water, fire, gas, and roof collapses), and high personnel and equipment mobility. Therefore, coal mine communication networks must meet the needs of both underground safety and production, as well as the demands of surface production, command and control, and people's daily lives.

[0003] Currently, in the coal mining industry, the control plane signaling of the integrated communication dispatch system uses the Session Initiation Protocol (SIP) for interaction, while audio and video data are transmitted using the Real-time Transport Protocol (RTP). However, communication dispatching for terminals is limited to within a single mine; communication dispatching between the mine and higher-level units is impossible. This prevents the dispatching room of higher-level units from directly communicating with and managing personnel underground in the coal mines under their jurisdiction. Summary of the Invention

[0004] This invention provides a communication scheduling method, system, electronic device, and storage medium to solve the problem that the dispatching room of a higher-level unit cannot directly communicate and schedule personnel underground in the coal mines under its jurisdiction.

[0005] According to one aspect of the present invention, a communication scheduling method is provided, applied to a communication scheduling system, comprising:

[0006] The execution terminal for obtaining the dispatch service includes a calling terminal and at least one called terminal, wherein the calling terminal is located in the upper-level dispatch system and the called terminal is located in the lower-level dispatch system.

[0007] Create a first virtual terminal corresponding to the called terminal and a second virtual terminal corresponding to the calling terminal;

[0008] Based on the first virtual terminal and the second virtual terminal, signaling interaction is performed between the calling terminal and the called terminal to obtain the communication path between the calling terminal and the called terminal.

[0009] Based on the communication path, voice interaction is carried out between the calling terminal and the called terminal to realize communication scheduling.

[0010] According to another aspect of the present invention, a communication scheduling system is provided, comprising: at least two scheduling systems at different levels; wherein, the upper-level scheduling system has scheduling authority over the lower-level scheduling system; each of the scheduling systems includes a scheduling console, a scheduling module, a voice stream proxy, and multiple terminals;

[0011] The dispatch console is used to obtain the execution terminal of the dispatch service. The execution terminal includes a calling terminal and at least one called terminal. The calling terminal is the terminal of the current dispatch system, and the called terminal is the terminal of any lower-level dispatch system of the current dispatch system.

[0012] The scheduling module is used to create a virtual terminal corresponding to the execution terminal of the upper-level or lower-level scheduling system of the current scheduling system. In response to the signaling interaction request, it performs signaling interaction between the execution terminal and the virtual terminal in the current scheduling system, and applies for voice stream transceiver ports from the voice stream proxy of the current scheduling system.

[0013] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0014] At least one processor; and

[0015] A memory communicatively connected to the at least one processor; wherein,

[0016] The memory stores a computer program that can be executed by the at least one processor, which enables the at least one processor to perform the communication scheduling method according to any embodiment of the present invention.

[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the communication scheduling method described in any embodiment of the present invention.

[0018] The technical solution of this invention involves obtaining the execution terminal for scheduling services. The execution includes a calling terminal and at least one called terminal, with the calling terminal located in a higher-level scheduling system and the called terminal in a lower-level scheduling system. A first virtual terminal corresponding to the called terminal and a second virtual terminal corresponding to the calling terminal are created. Signaling interaction is performed between the calling and called terminals based on the first and second virtual terminals to obtain a communication path between them. Voice interaction is then performed between the calling and called terminals based on this communication path, thus achieving communication scheduling. By creating virtual terminals, the transmission path for signaling and voice streams between scheduling systems in different regions is established without adding additional equipment, enabling communication scheduling between higher-level and lower-level scheduling systems.

[0019] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0020] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0021] Figure 1 This is a flowchart of a communication scheduling method provided in Embodiment 1 of the present invention;

[0022] Figure 2 This is a schematic diagram of the structure of a communication scheduling system provided in Embodiment 1 of the present invention;

[0023] Figure 3 This is a schematic diagram of the structure of a scheduling system provided in Embodiment 2 of the present invention;

[0024] Figure 4 This is a schematic diagram of the structure of an electronic device provided in Embodiment 3 of the present invention. Detailed Implementation

[0025] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0026] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0027] Example 1

[0028] Figure 1 This is a flowchart of a communication scheduling method provided in Embodiment 1 of the present invention. This embodiment is applicable to situations in the coal mining industry where a superior unit conducts communication scheduling with a subordinate unit or the workers underground in the coal mines under its jurisdiction. The method is applied to a communication scheduling system, which can be implemented in hardware and / or software and can be configured in coal mine scheduling equipment. Figure 1 As shown, the method includes:

[0029] S110. Obtain the execution terminal for the scheduling service; wherein, the execution terminal includes a calling terminal and at least one called terminal, the calling terminal is located in the upper-level scheduling system, and the called terminal is located in the lower-level scheduling system.

[0030] The execution terminal for dispatching services refers to the communication terminal used for communication dispatching. Specifically, execution terminals include, but are not limited to, landline phones, mobile phones, and SIP terminals; no specific limitation is made here. In the coal mining industry, if a higher-level unit's dispatch console wants to dispatch a specific object within a lower-level unit, it needs to establish communication between a communication terminal in the higher-level unit and the communication terminal equipped with that object, thereby issuing dispatching instructions to the object in the lower-level unit through the higher-level unit's communication terminal.

[0031] In this embodiment, in response to the dispatching operations of dispatchers in the upper-level dispatching system, a dispatching service is generated. Then, the execution terminal for the dispatching service is determined based on the dispatching service. The execution terminal for the dispatching service includes one calling terminal and at least one called terminal. The calling terminal is the initiating terminal of the communication, located in the upper-level dispatching system; the called terminal is the responding terminal of the communication, located in the lower-level dispatching system. It is understood that when there are multiple dispatching objects for a dispatching task, the calling terminal needs to establish communication with multiple called terminals simultaneously, thus forming a form similar to a voice conference where dispatching instructions are issued to multiple dispatching objects at the same time.

[0032] S120. Create a first virtual terminal corresponding to the called terminal and a second virtual terminal corresponding to the calling terminal.

[0033] In this embodiment, the first virtual terminal is the virtual called terminal corresponding to the called terminal, and the second virtual terminal is the virtual calling terminal corresponding to the calling terminal. Since terminals in different scheduling systems cannot directly interact with each other via signaling, virtual terminals can be created within the scheduling system. By converting between virtual terminals and real terminals, signaling interaction between terminals in different scheduling systems can be achieved.

[0034] Based on the above embodiments, optionally, creating the first virtual terminal corresponding to the called terminal and the second virtual terminal corresponding to the calling terminal includes: creating the first virtual terminal corresponding to the called terminal based on the scheduling module in the upper-level scheduling system; and creating the second virtual terminal corresponding to the calling terminal based on the scheduling module in the lower-level scheduling system.

[0035] In this embodiment, a first virtual terminal corresponding to the called terminal in the lower-level dispatch system is created through the dispatch module of the upper-level dispatch system. The first virtual terminal can be regarded as a "stand-in" for the called terminal in the lower-level dispatch system within the upper-level dispatch system. Similarly, a second virtual terminal corresponding to the calling terminal in the upper-level dispatch system is created through the dispatch module of the lower-level dispatch system. Specifically, the creation process of the virtual terminal is as follows: the dispatch module in the dispatch system assigns information such as IP address, port, and domain name to the virtual terminal. The IP address uses the IP address of the dispatch system, the port uses an idle port of the dispatch system, and the number of the virtual terminal is the identification number of the region where the real terminal corresponding to the virtual terminal is located plus the number of the real terminal. For example, the number of the first virtual terminal is the identification number of the region where the lower-level dispatch system is located plus the number of the called terminal.

[0036] S130. Based on the first virtual terminal and the second virtual terminal, signaling interaction is performed between the calling terminal and the called terminal to obtain the communication path between the calling terminal and the called terminal.

[0037] In this embodiment, a cross-scheduling system signaling interaction is performed between the calling terminal and the called terminal through a first virtual terminal and a second virtual terminal to obtain the communication path between the calling terminal and the called terminal.

[0038] Based on the above embodiments, optionally, the step of obtaining the communication path between the calling terminal and the called terminal by performing signaling interaction between the calling terminal and the called terminal based on the first virtual terminal and the second virtual terminal includes: the calling terminal initiating a signaling interaction request; in response to the signaling interaction request, performing signaling interaction between the calling terminal and the first virtual terminal, and applying to the voice stream agent of the upper-level scheduling system for a first voice stream transceiver port and a second voice stream transceiver port; wherein the first voice stream transceiver port and the second voice stream transceiver port are associated; the upper-level scheduling system converts the first virtual terminal in the signaling interaction request into the called terminal, and transmits the converted signaling... The signaling interaction request is sent to the lower-level scheduling system; in response to the converted signaling interaction request, signaling interaction is performed between the second virtual terminal and the called terminal, and a third voice stream transceiver port and a fourth voice stream transceiver port are requested from the voice stream agent of the lower-level scheduling system; wherein, the third voice stream transceiver port and the fourth voice stream transceiver port are associated, and the second voice stream transceiver port and the third voice stream transceiver port are teamed up; a communication path is determined based on the voice stream transceiver port of the calling terminal, the first voice stream transceiver port, the second voice stream transceiver port, the third voice stream transceiver port, the fourth voice stream transceiver port, and the voice stream transceiver port of the called terminal.

[0039] In this embodiment, a signaling interaction request refers to a call request initiated by the calling terminal to the first virtual terminal by dialing its number. The calling terminal initiates a signaling interaction request. In response, the scheduling module of the upper-level scheduling system controls the transmission of control plane signaling between the calling terminal and the first virtual terminal, enabling signaling interaction between them. The module also requests a first voice stream transceiver port for the calling terminal and a second voice stream transceiver port for the lower-level scheduling system's voice stream proxy (RTP-Proxy) from the upper-level scheduling system. The first and second voice stream transceiver ports are then associated. After the signaling interaction of the upper-level dispatch system is completed, since the first virtual terminal corresponds to the called terminal, the first virtual terminal in the signaling interaction request is converted into the called terminal. In response to the converted signaling interaction request, the dispatch module of the lower-level dispatch system controls the control plane signaling to perform signaling interaction between the second virtual terminal and the called terminal, and applies to the voice stream agent of the lower-level dispatch system for the third voice stream transceiver port facing the voice stream agent of the upper-level dispatch system and the fourth voice stream transceiver port facing the called terminal. The third voice stream transceiver port and the fourth voice stream transceiver port are associated, and the second voice stream transceiver port and the third voice stream transceiver port are grouped together.

[0040] It should be noted that for interconnected voice stream transceiver ports, since both apply to the same voice stream proxy, they do not need to send or receive voice streams themselves after being interconnected. For example, if the first and second voice stream transceiver ports are interconnected, the voice stream received by the first voice stream transceiver port can be directly sent out by the associated second voice stream transceiver port, and there is no need for the first and second voice stream transceiver ports to send or receive voice streams themselves. For voice stream transceiver ports that are teamed up, since both apply to each other's voice stream proxy, they can send and receive voice streams themselves after being teamed up. For example, if the second and third voice stream transceiver ports are teamed up, the voice stream received by the second voice stream transceiver port can be sent to the third voice stream transceiver port.

[0041] For example, the following describes the signaling interaction process between two terminals (terminal AT of the upper-level scheduling system and terminal K1T of the lower-level scheduling system):

[0042] 1. Both the upper-level and lower-level scheduling systems are configured with each other's IP address and port (all subsequent control plane signaling between the upper-level and lower-level scheduling systems will be transmitted through the scheduling modules in both systems).

[0043] 2. When AT starts up, it registers with the IP Multimedia Subsystem (IMS) in the upper-level scheduling system and sends the registration information to the scheduling module for recording.

[0044] 3. When K1T starts up, it registers with the IMS in the lower-level scheduling system and sends the registration information to the scheduling module for recording;

[0045] 4. The scheduling module of the lower-level scheduling system sends the K1T's registration information to the scheduling module of the upper-level scheduling system;

[0046] 5. The upper-level dispatch system records the registration information of K1T. Since the IP address, domain name and other information used by K1T are not in the area of ​​the upper-level dispatch system, the upper-level dispatch system needs to construct a "virtual terminal" AK1T as a "substitute" for K1T in the upper-level dispatch system and associate AK1T with K1T.

[0047] 6. The IP address, port, domain name and other information of the virtual terminal AK1T will be reassigned by the superior scheduling system (the IP will use the IP of the superior scheduling system, and the port will use the idle port of the superior scheduling system), and the identification number of the area where the subordinate scheduling system is located will be added before its number, such as 881.

[0048] 7. Terminal AT initiates a call request to terminal K1T by dialing 881+K1T number (SIP protocol INVITE signaling);

[0049] 8. The call request first reaches the IMS system. Each network element in the IMS system adds its own address to the request as routing information for the subsequent response.

[0050] 9. The egress network element in the IMS system sends the call request to the scheduling module of the superior scheduling system;

[0051] 10. The scheduling module of the upper-level scheduling system parses the call request and obtains that the call number prefix is ​​881, which determines that this call is an inter-regional call. By comparing the call number with the recorded registration information, it is confirmed to be a virtual terminal AK1T.

[0052] 11. The scheduling module of the upper-level scheduling system requests the voice stream transceiver port PortToAT for the AT and the voice stream transceiver port PortToK1RTP-Proxy for the lower-level scheduling system RTP-Proxy (hereinafter referred to as K1RTP-Proxy) from the local RTP-Proxy (hereinafter referred to as ARTP-Proxy), and associates the PortToAT and PortToK1RTP-Proxy ports.

[0053] 12. The upper-level dispatching system's dispatching module adds the IP addresses of the voice stream transceiver port PortToK1RTP-Proxy and ARTP-Proxy to the SDP packet body, removes the routing information added by the network elements in the IMS system of the area where the upper-level dispatching system is located, adds the number of the calling terminal AT to the prefix of the area where the upper-level dispatching system is located, such as 661, and converts the AK1T to K1T information (already done in step 5), and forwards it to the lower-level dispatching system along with the call request;

[0054] 13. The lower-level dispatch system's dispatch module receives and parses the call request. If the caller's number has a 661 prefix, it determines that the call request comes from the upper-level dispatch system. It then records the AT call request information and creates a virtual terminal to "disguise" AT as a local terminal K1AT.

[0055] 14. The lower-level scheduling system requests the local RTP-Proxy (K1RTP-Proxy) for the voice stream transceiver port PortToK1T for terminal K1T and the voice stream transceiver port PortToARTP-Proxy for ARTP-Proxy, and associates the PortToK1T and PortToARTP-Proxy ports, and teams up the PortToARTP-Proxy and PortToK1RTP-Proxy.

[0056] 15. The lower-level dispatch system adds the voice stream transceiver port PortToK1T facing the terminal K1T and the IP address of K1RTP-Proxy to the SDP packet body, and replaces the calling terminal information with the virtual terminal K1AT information, and sends it to the local IMS system along with the call request;

[0057] 16. The IMS system sends the call request to the terminal K1T. After parsing the audio format, voice transceiver IP and port PortToK1T in the call request, the terminal K1T knows the sender information of the call request and the destination of the subsequent voice stream transmission.

[0058] 17. The terminal K1T constructs a response message. The SDP message in the response message includes information such as the audio format supported by the terminal K1T and the voice stream transceiver port PortK1T.

[0059] 18. Terminal K1T sends a response message (normally 200 OK) to virtual terminal K1AT according to the routing information added by each network element along the path of the call request;

[0060] 19. The response sent by terminal K1T is routed to the scheduling module of the lower-level scheduling system, and the scheduling module of the lower-level scheduling system parses the response message of terminal K1T.

[0061] 20. The lower-level dispatching system's dispatching module will convert the calling information in the response message from K1AT to AT, and replace the K1T voice transceiver IP and port PortK1T in the SDP message with the IP and port PortToARTP-Proxy of K1RTP-Proxy, and then send the message to the dispatching module of the upper-level dispatching system.

[0062] 21. The scheduling module of the upper-level scheduling system receives the response message, converts the called terminal message in the response message through K1T to AK1T, and sends the response message to AT; at this point, the signaling interaction process between terminal AT and terminal K1T ends.

[0063] The communication path refers to the path through which voice streams are transmitted between the calling terminal and the called terminal. In this embodiment, a voice stream transmission path is formed based on the voice stream transceiver ports of the calling terminal, the first voice stream transceiver port, the second voice stream transceiver port, the third voice stream transceiver port, the fourth voice stream transceiver port, and the voice stream transceiver port of the called terminal. This voice stream transmission path is the communication path between the calling terminal and the called terminal.

[0064] For example, taking terminal AT and terminal K1T as an example, the communication path between terminal AT and terminal K1T is as follows: The voice stream of terminal AT can be sent from the PortAT port of terminal AT to the PortToAT port of ARTP-Proxy. Since the PortToAT port is associated with the PortToK1RTP-Proxy port, and the PortToK1RTP-Proxy port is paired with the PortToARTP-Proxy port, the voice stream can be sent from the PortToK1RTP-Proxy port of ARTP-Proxy to the PortToARTP-Proxy port of K1RTP-Proxy. Since the PortToARTP-Proxy port is associated with the PortToK1T port, the voice stream can be sent from the PortToK1T port of K1T to the PortK1T port of K1T, thus forming the voice stream transmission path, which is the communication path. Similarly, the voice stream of terminal K1T is transmitted back to terminal AT according to this communication path, completing the voice stream interaction between terminal AT and terminal K1T.

[0065] Based on the above embodiments, optionally, the method further includes: if there is an intermediate scheduling system between the upper-level scheduling system and the lower-level scheduling system in the scheduling path, the upper-level scheduling system sends the converted signaling interaction request to the intermediate scheduling system, and the intermediate scheduling system forwards the signaling interaction request to the lower-level scheduling system.

[0066] The intermediate scheduling system refers to the scheduling system between the upper-level scheduling system and the lower-level scheduling system. Figure 2 This is a schematic diagram of the structure of a communication scheduling system provided in Embodiment 1 of the present invention, as shown below. Figure 2 As shown, the higher-level dispatching system has dispatching authority over the lower-level dispatching system. If the headquarters dispatching system directly conducts communication dispatching with the mine area 1 dispatching system, then there is a branch dispatching system A between the two. In this case, branch dispatching system A is an intermediate dispatching system. It is understood that there can be multiple intermediate dispatching systems, but they will have different levels. In this embodiment, if there is an intermediate dispatching system between the higher-level and lower-level dispatching systems, the higher-level dispatching system will send the converted signaling interaction request to the intermediate dispatching system, which will then forward it to the lower-level dispatching system. It is understood that the response information returned by the called terminal in the lower-level dispatching system will be forwarded back to the higher-level dispatching system in the same manner.

[0067] S140. Based on the communication path, voice interaction is performed between the calling terminal and the called terminal to realize communication scheduling.

[0068] In this embodiment, voice stream transmission can be performed between the calling terminal and the called terminal according to the voice stream transceiver port in the communication path, thereby realizing communication scheduling between the calling terminal and the called terminal.

[0069] The technical solution of this embodiment obtains the execution terminal of the dispatch service; wherein the execution includes a calling terminal and at least one called terminal, the calling terminal is in the upper-level dispatch system, and the called terminal is in the lower-level dispatch system; a first virtual terminal corresponding to the called terminal and a second virtual terminal corresponding to the calling terminal are created; based on the first virtual terminal and the second virtual terminal, signaling interaction is performed between the calling terminal and the called terminal to obtain the communication path between the calling terminal and the called terminal; based on the communication path, voice interaction is performed between the calling terminal and the called terminal to realize communication dispatch. By creating virtual terminals, without adding additional equipment, the transmission path of signaling and voice streams between dispatch systems in different regions is opened up, realizing communication dispatch between the upper-level dispatch system and the lower-level dispatch system.

[0070] Example 2

[0071] The structure of the communication scheduling system in this embodiment is related to the enterprise architecture. Generally, the structure of the communication scheduling system can be referred to... Figure 2 In this embodiment, the communication scheduling system includes at least two scheduling systems at different levels; wherein the higher-level scheduling system has scheduling authority over the lower-level scheduling system. Figure 3 This is a schematic diagram of the structure of a scheduling system provided in Embodiment 2 of the present invention, as shown below. Figure 3 As shown, any scheduling system 310 includes a scheduling console 311, a scheduling module 312, a voice stream agent 313, and multiple terminals 314;

[0072] The dispatch console 311 is used to obtain the execution terminal of the dispatch service. The execution terminal includes a calling terminal and at least one called terminal. The calling terminal is the terminal of the current dispatch system, and the called terminal is the terminal of any lower-level dispatch system of the current dispatch system.

[0073] The scheduling module 312 is used to create a virtual terminal corresponding to the execution terminal of the upper-level or lower-level scheduling system of the current scheduling system. In response to the signaling interaction request, it performs signaling interaction between the execution terminal and the virtual terminal in the current scheduling system, and applies for a voice stream transceiver port from the voice stream agent 313 of the current scheduling system.

[0074] In this embodiment, for any scheduling system in the communication scheduling system, the dispatch console in the scheduling system can generate a scheduling service by responding to the dispatch operations of the dispatch console staff, and then determine the execution terminal of the scheduling service based on the scheduling service. The execution terminal includes a calling terminal and at least one called terminal. It can be understood that since the superior scheduling system has scheduling authority over the subordinate scheduling system, but the subordinate scheduling system does not have scheduling authority over the superior scheduling system, if the dispatch console of the current scheduling system obtains the execution terminal of the scheduling service, then the calling terminal in the execution terminal of the scheduling service is located in the current scheduling system, and the called terminal is located in any subordinate scheduling system of the current scheduling system. For example, as shown... Figure 2 As shown, if the dispatch console of the terminal that obtains the scheduling task execution terminal is the dispatch console of the headquarters dispatch system, it indicates that the headquarters dispatch system is to perform communication dispatch to the lower-level dispatch system. The calling terminal is the terminal in the headquarters dispatch system, and the called terminal is the terminal in the lower-level dispatch system (such as the branch A dispatch system, the mine 1 dispatch system, etc.).

[0075] In this embodiment, for any scheduling system in the communication scheduling system, the scheduling module of the scheduling system is used to create a virtual terminal corresponding to the execution terminal of the upper-level scheduling system or the lower-level scheduling system of the current scheduling system. In response to the signaling interaction request, the module performs signaling interaction between the execution terminal of the current scheduling system and the virtual terminal, and applies for a voice stream transceiver port from the voice stream proxy of the current scheduling system.

[0076] Based on the above embodiments, optionally, the scheduling system 310 further includes an IP multimedia subsystem 315. The scheduling module 312 is connected to the terminal 314 through the IP multimedia subsystem 315. The IP multimedia subsystem 315 is used to register the terminal 314, obtain registration information, and send the registration information to the scheduling module 312. Figure 3 As shown, the scheduling module 312 is connected to the terminal 314 via the IP Multimedia Subsystem 315. The IP Multimedia Subsystem 315 registers the terminal 314, obtains registration information, and sends the registration information to the scheduling module 312, which records the registration information. Signaling interaction requests initiated by the terminal 314 or response information returned by the terminal 314 need to be sent to the scheduling module 312 through the network elements of the IP Multimedia Subsystem 315.

[0077] Based on the above embodiments, optionally, if the current scheduling system is a higher-level scheduling system, then the execution terminal in the current scheduling system is the calling terminal; the scheduling module 312 is used to create a first virtual terminal corresponding to the called terminal in the lower-level scheduling system, respond to the signaling interaction request initiated by the calling terminal, perform signaling interaction between the calling terminal and the first virtual terminal, and apply to the voice stream agent 313 for a first voice stream transceiver port and a second voice stream transceiver port; wherein, the first voice stream transceiver port and the second voice stream transceiver port are associated; the scheduling module 312 is also used to convert the first virtual terminal in the signaling interaction request into the called terminal, and send the converted signaling interaction request to the lower-level scheduling system.

[0078] In this embodiment, if the current scheduling system is a higher-level scheduling system, the execution terminal in the current scheduling system is the calling terminal. The calling terminal initiates a signaling interaction request and receives the response information returned by the called terminal. The scheduling module of the higher-level scheduling system creates a first virtual terminal corresponding to the called terminal in the lower-level scheduling system. In response to the signaling interaction request initiated by the calling terminal, the scheduling module of the higher-level scheduling system controls the transmission of control plane signaling between the calling terminal and the first virtual terminal, realizing signaling interaction between the calling terminal and the first virtual terminal. It also requests a first voice stream transceiver port for the calling terminal and a second voice stream transceiver port for the lower-level scheduling system's voice stream agent from the higher-level scheduling system's voice stream agent. After the higher-level scheduling system completes the signaling interaction, the scheduling module of the higher-level scheduling system is also used to convert the first virtual terminal in the signaling interaction request into a called terminal and send the converted signaling interaction request to the scheduling module of the lower-level scheduling system. The first voice stream transceiver port and the second voice stream transceiver port are associated.

[0079] Based on the above embodiments, optionally, if the current scheduling system is a lower-level scheduling system, then the execution terminal in the current scheduling system is the called terminal. The scheduling module 312 is used to create a second virtual terminal corresponding to the calling terminal of the upper-level scheduling system. In response to the converted signaling interaction request sent by the upper-level scheduling system, signaling interaction is performed between the second virtual terminal and the called terminal, and a third voice stream transceiver port and a fourth voice stream transceiver port are applied for from the voice stream agent. The third voice stream transceiver port and the fourth voice stream transceiver port are associated, and the second voice stream transceiver port and the third voice stream transceiver port are teamed up.

[0080] In this embodiment, if the current scheduling system is a lower-level scheduling system, the execution terminal in the current scheduling system is the called terminal, which is used to accept signaling interaction requests and return response information. The scheduling module of the lower-level scheduling system is used to create a second virtual terminal corresponding to the calling terminal of the upper-level scheduling system. In response to the converted signaling interaction request, the scheduling module of the lower-level scheduling system controls the control plane signaling to perform signaling interaction between the second virtual terminal and the called terminal, and applies to the voice stream agent of the lower-level scheduling system for a third voice stream transceiver port facing the voice stream agent of the upper-level scheduling system and a fourth voice stream transceiver port facing the called terminal. Among them, the third voice stream transceiver port and the fourth voice stream transceiver port are associated, and the second voice stream transceiver port of the upper-level scheduling system and the third voice stream transceiver port of the lower-level scheduling system are grouped together.

[0081] The communication scheduling system provided in the embodiments of the present invention can execute the communication scheduling method provided in any embodiment of the present invention, and has the corresponding beneficial effects of executing the method.

[0082] Example 3

[0083] Figure 4 This is a schematic diagram of the structure of an electronic device provided in Embodiment 3 of the present invention. The electronic device 10 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0084] like Figure 4 As shown, the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12 or a random access memory (RAM) 13, communicatively connected to the at least one processor 11. The memory stores computer programs executable by the at least one processor. The processor 11 can perform various appropriate actions and processes based on the computer program stored in the ROM 12 or loaded from storage unit 18 into the RAM 13. The RAM 13 may also store various programs and data required for the operation of the electronic device 10. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0085] Multiple components in electronic device 10 are connected to I / O interface 15, including: input unit 16, such as keyboard, mouse, etc.; output unit 17, such as various types of displays, speakers, etc.; storage unit 18, such as disk, optical disk, etc.; and communication unit 19, such as network card, modem, wireless transceiver, etc. Communication unit 19 allows electronic device 10 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0086] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as communication scheduling methods.

[0087] In some embodiments, the communication scheduling method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or mounted on electronic device 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the communication scheduling method described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to execute the communication scheduling method by any other suitable means (e.g., by means of firmware).

[0088] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0089] Computer programs for implementing the communication scheduling method of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The computer programs can be executed entirely on the machine, partially on the machine, as a standalone software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0090] Example 5

[0091] Embodiment 5 of the present invention also provides a computer-readable storage medium storing computer instructions for causing a processor to execute a communication scheduling method, the method comprising:

[0092] The system acquires the execution terminal for the dispatch service; wherein the execution includes a calling terminal and at least one called terminal, with the calling terminal located in the upper-level dispatch system and the called terminal located in the lower-level dispatch system; it creates a first virtual terminal corresponding to the called terminal and a second virtual terminal corresponding to the calling terminal; it performs signaling interaction between the calling terminal and the called terminal based on the first and second virtual terminals to obtain the communication path between the calling terminal and the called terminal; and it performs voice interaction between the calling terminal and the called terminal based on the communication path to achieve communication dispatch.

[0093] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0094] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0095] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0096] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0097] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

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

Claims

1. A communication scheduling method, characterized in that, Applications in communication scheduling systems include: The execution terminal for obtaining the dispatch service includes a calling terminal and at least one called terminal, wherein the calling terminal is located in the upper-level dispatch system and the called terminal is located in the lower-level dispatch system. Create a first virtual terminal corresponding to the called terminal and a second virtual terminal corresponding to the calling terminal; Based on the first virtual terminal and the second virtual terminal, signaling interaction is performed between the calling terminal and the called terminal to obtain the communication path between the calling terminal and the called terminal. Based on the communication path, voice interaction is performed between the calling terminal and the called terminal to achieve communication scheduling; The step of obtaining the communication path between the calling terminal and the called terminal by performing signaling interaction between the first virtual terminal and the second virtual terminal includes: The calling terminal initiates a signaling interaction request; In response to the signaling interaction request, signaling interaction is performed between the calling terminal and the first virtual terminal, and a first voice stream transceiver port and a second voice stream transceiver port are requested from the voice stream agent of the upper-level scheduling system; wherein, the first voice stream transceiver port and the second voice stream transceiver port are associated. The upper-level dispatch system converts the first virtual terminal in the signaling interaction request into the called terminal, and sends the converted signaling interaction request to the lower-level dispatch system; In response to the converted signaling interaction request, signaling interaction is performed between the second virtual terminal and the called terminal, and a third voice stream transceiver port and a fourth voice stream transceiver port are requested from the voice stream agent of the lower-level scheduling system; wherein, the third voice stream transceiver port and the fourth voice stream transceiver port are associated, and the second voice stream transceiver port and the third voice stream transceiver port are teamed up; The communication path is determined based on the voice stream transceiver ports of the calling terminal, the first voice stream transceiver port, the second voice stream transceiver port, the third voice stream transceiver port, the fourth voice stream transceiver port, and the voice stream transceiver port of the called terminal.

2. The method according to claim 1, characterized in that, The creation of the first virtual terminal corresponding to the called terminal and the second virtual terminal corresponding to the calling terminal includes: The first virtual terminal corresponding to the called terminal is created based on the scheduling module of the upper-level scheduling system; A second virtual terminal corresponding to the calling terminal is created based on the scheduling module in the lower-level scheduling system.

3. The method according to claim 1, characterized in that, The method further includes: If there is an intermediate scheduling system between the upper-level scheduling system and the lower-level scheduling system in the scheduling system, the upper-level scheduling system sends the converted signaling interaction request to the intermediate scheduling system, and the intermediate scheduling system forwards the signaling interaction request to the lower-level scheduling system.

4. A communication scheduling system, characterized in that, include: At least two different levels of scheduling systems; wherein the higher-level scheduling system has scheduling authority over the lower-level scheduling system; any of the aforementioned scheduling systems includes a scheduling console, a scheduling module, a voice stream proxy, and multiple terminals; The dispatch console is used to obtain the execution terminal of the dispatch service. The execution terminal includes a calling terminal and at least one called terminal. The calling terminal is the terminal of the current dispatch system, and the called terminal is the terminal of any lower-level dispatch system of the current dispatch system. The scheduling module is used to create a virtual terminal corresponding to the execution terminal of the upper-level or lower-level scheduling system of the current scheduling system. In response to the signaling interaction request, it performs signaling interaction between the execution terminal in the current scheduling system and the virtual terminal, and applies for a voice stream transceiver port from the voice stream proxy of the current scheduling system. If the current scheduling system is a higher-level scheduling system, then the execution terminal in the current scheduling system is the calling terminal. The scheduling module is used to create a first virtual terminal corresponding to the called terminal in the lower-level scheduling system, respond to the signaling interaction request initiated by the calling terminal, perform signaling interaction between the calling terminal and the first virtual terminal, and apply to the voice stream agent for a first voice stream transceiver port and a second voice stream transceiver port; wherein, the first voice stream transceiver port and the second voice stream transceiver port are associated. The scheduling module is also used to convert the first virtual terminal in the signaling interaction request into the called terminal, and send the converted signaling interaction request to the scheduling module of the lower-level scheduling system. If the current scheduling system is a lower-level scheduling system, then the execution terminal in the current scheduling system is the called terminal. The scheduling module is used to create a second virtual terminal corresponding to the calling terminal of the upper-level scheduling system. In response to the converted signaling interaction request sent by the upper-level scheduling system, signaling interaction is performed between the second virtual terminal and the called terminal, and a third voice stream transceiver port and a fourth voice stream transceiver port are requested from the voice stream agent. The third voice stream transceiver port and the fourth voice stream transceiver port are associated, and the second voice stream transceiver port and the third voice stream transceiver port are teamed up.

5. The system according to claim 4, characterized in that, The scheduling system also includes an IP multimedia subsystem. The scheduling module connects to the terminal through the IP multimedia subsystem. The IP multimedia subsystem is used to register the terminal, obtain registration information, and send the registration information to the scheduling module.

6. An electronic device, characterized in that, The electronic device includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the communication scheduling method according to any one of claims 1-3.

7. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that cause a processor to execute the communication scheduling method according to any one of claims 1-3.

Citation Information

Patent Citations

  • Media data communication method and apparatus

    CN108881133A