Collaborative operation method, system, device and storage medium
By establishing a target communication link and distributing tasks in emergency search and rescue scenarios, the problem that a single smart device is difficult to complete a large-scale search and rescue is solved, and collaborative operations between multiple devices are realized, which improves task execution efficiency and reliability.
Patent Information
- Application Number
- CN202111136939.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-09-27
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2041-09-27
AI Technical Summary
In emergency search and rescue scenarios, it is difficult for a single smart device to effectively complete a large-scale search and rescue task. How to achieve collaborative operations between multiple smart devices to improve task execution efficiency.
By establishing target communication links between different regions, obtaining task execution equipment and tasks to be executed, performing initial allocation, and reallocating during task execution, and optimizing task allocation using preset link establishment methods to ensure that equipment with good operation and light burdens are performed.
The coordinated operation of multiple task execution equipment between different regions is realized, which improves task execution efficiency, avoids task interruptions caused by equipment failure, and ensures the continuity and efficient completion of tasks.
Smart Images

Figure CN113900782B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technologies, and in particular, to a collaborative operation method, system, device, and storage medium. Background Art
[0002] With the continuous development of intelligent technologies, intelligent devices such as unmanned aerial vehicles, unmanned ships, and robots are increasingly applied to emergency search and rescue scenarios. For a large search and rescue area, a single intelligent device is obviously difficult to complete the search and rescue task by itself. Also considering the execution efficiency of the search and rescue task, therefore, the collaborative operation between multiple intelligent devices has become a research hotspot.
[0003] Therefore, how to achieve the collaborative operation between devices has become an urgent problem to be solved. Summary of the Invention
[0004] In view of this, embodiments of the present invention provide a collaborative operation method, system, device, and storage medium to achieve collaborative operation and improve the execution efficiency of tasks.
[0005] In a first aspect, an embodiment of the present invention provides a collaborative operation method, including:
[0006] Using a target communication link between the target area and other areas in different areas, obtaining task execution devices and tasks to be executed corresponding to the different areas, where the target communication link is established according to a preset link establishment method;
[0007] Allocating the tasks to be executed corresponding to the different areas to the task execution devices corresponding to the different areas;
[0008] During the task execution process, reallocating the tasks to be executed corresponding to the different areas to the task execution devices corresponding to the different areas.
[0009] In a second aspect, an embodiment of the present invention provides another collaborative operation method, including:
[0010] Using a target communication link between the target search area and other search areas in different search areas, obtaining search devices and search tasks corresponding to the different search areas, where the target communication link is established according to a preset link establishment method;
[0011] Allocating the search tasks corresponding to the different search areas to the search devices corresponding to the different search areas;
[0012] During the search task execution process, reallocating the search tasks corresponding to the different search areas to the search devices corresponding to the different search areas.
[0013] In a third aspect, an embodiment of the present invention provides another collaborative operation method, including:
[0014] Using a target communication link between the target area and other areas in different areas, obtaining task execution devices corresponding to the different areas and medical live video transmission tasks, where the target communication link is established according to a preset link establishment method;
[0015] Allocating the medical live video transmission tasks corresponding to the different areas to the task execution devices corresponding to the different areas;
[0016] During the medical live video transmission process, reallocating the medical live video transmission tasks corresponding to the different areas to the task execution devices corresponding to the different areas.
[0017] In a fourth aspect, an embodiment of the present invention provides a collaborative operation system, including: task execution devices, task management devices, and task allocation devices deployed in each area of different areas;
[0018] The task management devices in the different areas are used to store the task execution devices and tasks to be executed corresponding to the respective areas;
[0019] The task execution devices are used to execute the tasks to be executed allocated by the task allocation devices;
[0020] The task allocation devices in the target area of the different areas are used to use the target communication link between the target area and other areas in the different areas to obtain the task execution devices and tasks to be executed corresponding to the different areas, where the target communication link is established according to a preset link establishment method; allocating the tasks to be executed corresponding to the different areas to the task execution devices corresponding to the different areas; and during the process of task execution by the task execution devices, reallocating the tasks to be executed corresponding to the different areas to the task execution devices corresponding to the different areas.
[0021] In a fifth aspect, an embodiment of the present invention provides an electronic device, including a processor and a memory, where the memory is used to store one or more computer instructions. Among them, when the one or more computer instructions are executed by the processor, the collaborative operation method in the above first aspect to third aspect is implemented. This electronic device may further include a communication interface for communicating with other devices or communication networks.
[0022] In a sixth aspect, an embodiment of the present invention provides a non-transitory machine-readable storage medium, on which executable code is stored. When the executable code is executed by a processor of an electronic device, the processor can at least implement the collaborative operation method as described in the first aspect to third aspect.
[0023] In the collaborative operation method provided by the embodiment of the present invention, different regions are composed of a target region and other regions. Then, the task allocation device in the target region first uses the target communication link between the target region and other regions to obtain the task execution devices and tasks to be executed corresponding to different regions respectively. Then, the tasks to be executed are initially allocated, and the initial allocation result is sent to each task execution device in different regions by using the aforementioned target communication link, so that the task execution devices execute tasks according to the allocation result, that is, collaborative operation of multiple task execution devices between different regions is realized, and the execution efficiency of tasks is improved. Among them, the target communication link is established according to a preset link establishment method. And during the task execution process, the task allocation device in the target region can also re-allocate tasks. By continuously adjusting the task allocation result, it is possible to enable the task execution devices with good running states and light task burdens to execute tasks, thereby further improving the efficiency of task collaborative operation. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0025] Figure 1 It is a schematic structural diagram of a collaborative operation system provided by an embodiment of the present invention;
[0026] Figure 2 It is a flowchart of a collaborative operation method provided by an embodiment of the present invention;
[0027] Figure 3 It is a flowchart of another collaborative operation method provided by an embodiment of the present invention;
[0028] Figure 4 It is a signaling diagram corresponding to the collaborative operation method provided by an embodiment of the present invention;
[0029] Figure 5 It is another signaling diagram corresponding to the collaborative operation method provided by an embodiment of the present invention;
[0030] Figure 6 It is a flowchart of yet another collaborative operation method provided by an embodiment of the present invention;
[0031] Figure 7 It is a schematic diagram of the collaborative operation method provided by an embodiment of the present invention applied in a search and rescue scenario;
[0032] Figure 8 It is a flowchart of yet another collaborative operation method provided by an embodiment of the present invention;
[0033] Figure 9 A schematic structural diagram of an electronic device corresponding to the collaborative operation method provided by an embodiment of the present invention;
[0034] Figure 10 A schematic structural diagram of another electronic device corresponding to the collaborative operation method provided by an embodiment of the present invention;
[0035] Figure 11 A schematic structural diagram of yet another electronic device corresponding to the collaborative operation method provided by an embodiment of the present invention. Detailed implementation manners
[0036] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
[0037] The terms used in the embodiments of the present invention are only for the purpose of describing specific embodiments and are not intended to limit the present invention. The singular forms "a", "the", and "said" used in the embodiments of the present invention and the appended claims are also intended to include the plural forms unless the context clearly dictates otherwise. "Plural" generally includes at least two, but does not exclude the case of including at least one.
[0038] It should be understood that the term "and / or" used herein is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " herein generally represents an "or" relationship between the associated objects before and after.
[0039] Depending on the context, the words "if", "when" can be interpreted as "when...", "when...", "in response to determining", or "in response to recognizing". Similarly, depending on the context, the phrase "if determined" or "if recognized (stated condition or event)" can be interpreted as "when determined", "in response to determining", "when recognizing (stated condition or event)", or "in response to recognizing (stated condition or event)".
[0040] It should also be noted that the term "including", "comprising" or any other variant thereof is intended to cover non-exclusive inclusion, so that a commodity or system including a series of elements not only includes those elements, but also includes other elements not expressly listed, or elements inherent to such commodity or system. Without further limitation, an element defined by the statement "including one..." does not exclude the presence of additional identical elements in the commodity or system including said element.
[0041] The following will describe in detail some embodiments of the present invention with reference to the accompanying drawings. Without conflict between the embodiments, the following embodiments and the features in the embodiments can be combined with each other. Additionally, the step timings in the following method embodiments are only examples and not strictly limited. For the convenience of understanding the solution, the implementation manner of collaborative operation can be first described from the perspective of the entire collaborative operation system.
[0042] Figure 1 This is a structural framework diagram of a collaborative operation system provided by an embodiment of the present invention. As Figure 1 shown, the system includes: task execution devices, task management devices, and task allocation devices deployed in different regions.
[0043] Among them, the entire collaborative operation system serves multiple preset regions, and task execution devices, task management devices, and task allocation devices are provided in each region. Optionally, the regions can be artificially divided.
[0044] Among them, there are multiple task execution devices in each region, and the specific form of the task execution device is directly related to the task to be executed. Optionally, taking the example in the background technology, if the task to be executed is a search and rescue task, the task execution device can be a search and rescue device such as a drone or an unmanned ship. Multiple search and rescue devices cooperate together to carry out search and rescue work in multiple regions. Another example is that if the task to be executed is a cleaning task, the task execution device can be a self-mobile cleaning robot for cleaning specific areas in public places. Multiple cleaning robots cooperate to complete the cleaning task.
[0045] For another example, the task to be executed can also be a live video transmission task, and the task execution device can be a server storing the live video. When the task execution device moves in different regions, different servers can cooperate to transmit the live video to the continuously moving task execution device. Optionally, the live video can specifically include live videos of games and sports events, or educational live videos for realizing distance education or medical live videos required for telemedicine. For another example, the task to be executed can also be an autonomous driving task, and the task execution device can be a server for determining and sending driving information to the vehicle according to road test data. As the vehicle travels, servers installed in different regions can cooperate to provide driving information to the vehicle to achieve autonomous driving.
[0046] Of course, the above scenarios are just examples, and the present invention does not limit the usage scenarios. The cooperative operation method provided by each embodiment of the present invention can be applied to any scenario where task cooperative operation exists.
[0047] For the tasks to be executed corresponding to different regions, task allocation is usually performed, that is, a correspondence between the tasks to be executed and the task execution devices is established, so that the task execution devices can complete the tasks to be executed according to this correspondence. However, in practice, if the tasks are executed strictly according to the task allocation results, the task execution efficiency may be reduced. When a certain task execution device fails, it is even possible that the task cannot be completed. Then, in order to avoid the above situation, the cooperative operation system provided by the present invention can be used. As Figure 1 shown in the system, the specific working process of the system can be described as follows:
[0048] A task management device and a task allocation device are deployed in each region served by the cooperative operation system. Therefore, the allocation of the tasks to be executed can be performed by the task allocation device deployed in any one of multiple regions. Taking the task allocation device in the target region as an example for illustration:
[0049] First, the task allocation device in the target region can use the target communication link between itself and other regions to obtain the tasks to be executed and the task execution devices corresponding to different regions. That is, the task allocation device in the target region can merge the tasks to be executed corresponding to all regions through the target communication link to obtain a task set; at the same time, it also merges the task execution devices corresponding to all regions to obtain a device set. The tasks to be executed and the task execution devices included in each region can be stored in the task management device of that region.
[0050] Then, the task allocation device corresponding to the target area will initially allocate each to-be-executed task in the task set and send the initial allocation result to the corresponding task execution device, which realizes the collaborative operation of the task execution devices corresponding to different areas for the to-be-executed tasks corresponding to different areas. In practice, for any to-be-executed task in the task set, the task execution device that executes this task may correspond to different areas from this to-be-executed task. Therefore, the distribution of the initial allocation result often requires the use of the target communication link between different areas.
[0051] For the initial allocation of tasks, in an optional way, the to-be-executed tasks in the task set can be evenly allocated to each task execution device in the device set. In another optional way, the task allocation device can also obtain the historical task completion situations of each task execution device and allocate the to-be-executed tasks according to the historical task completion situations. In practice, the task execution devices with good historical task completion situations will be allocated more to-be-executed tasks.
[0052] Finally, during the task execution process, the task allocation device corresponding to the target area can also re-allocate the to-be-executed tasks and send the task allocation result again through the target communication link between the target area and different areas.
[0053] Optionally, the task allocation device corresponding to the target area can re-allocate tasks according to the respective operating states and / or task execution situations of the task execution devices in different areas. Among them, the respective operating states and / or task execution situations of the task execution devices can be collected by the task execution devices and actively sent to the task allocation device corresponding to the target area through the target communication link. The respective operating states and / or task execution situations of the task execution devices can also be actively obtained by the task allocation device corresponding to the target area through the target communication link.
[0054] Among them, the operating state of the task execution device can specifically include the device's power, whether the device is working properly, the device's network connection situation, etc. This network connection situation is used to reflect whether the task execution device is normally connected to the wireless communication network deployed within its affiliated area. The task execution situation includes the task execution progress of the currently executing task, the remaining execution time of the currently executing task, the remaining number of tasks, etc.
[0055] For example, during the task execution process, if the task allocation device in the target area obtains that the remaining power of task execution device 1 is 10%, or obtains that task execution device 1 has a fault, it will allocate the remaining tasks of task execution device 1 and the remaining part of the currently executing task to other task execution devices except task execution device 1.
[0056] Optionally, the task allocation device can also reallocate the tasks to be executed based on the priority of the tasks to be executed and the priority of the tasks currently being executed by the task execution device. Of course, the task allocation device can also reallocate tasks based on the above two methods.
[0057] In the embodiment of the present system, the task allocation device in the target area first uses the target communication link between the target area and other areas to obtain the task execution devices and tasks to be executed corresponding to different areas. Then, the tasks to be executed are initially allocated, and the initial allocation results are sent to the task execution devices in different areas using the aforementioned target communication link, so that the task execution devices can execute the tasks according to the allocation results, that is, multiple task execution devices in different areas can work together to improve the execution efficiency of tasks. And in the process of task execution, the task allocation device in the target area can also reallocate tasks. By continuously adjusting the task allocation results, the task execution devices with good operating conditions and light task burden can execute tasks, thereby further improving the efficiency of task collaborative work.
[0058] In the process of realizing collaborative operations of tasks corresponding to different regions, any task to be executed and the task execution device that executes the task may correspond to the same or different regions. Therefore, in order to realize collaborative operations, while establishing communication connections between different regions, it is often necessary to establish communication connections between devices in the same region. After the communication connections within and between regions are successfully established, the collaborative operation system can work normally as described above.
[0059] Optionally, each area served by the collaborative operation system can be deployed with a wireless communication network. Among them, the communication network can include any one of a cellular network, a WiFi network, a long-range radio (Long Range Radio) network, etc. The task execution equipment, task allocation equipment and task management equipment corresponding to each area of the collaborative operation system can also be connected to the wireless communication network deployed in the area. Taking the 5G cellular network as an example, the network may include a core network, a bearer network and an access network. Among them, the task allocation equipment and task management equipment corresponding to any area can be deployed in this core network. The access network can be deployed with a signal transmitting device, i.e. a base station, and the task execution equipment corresponding to any area can access the core network through the signal transmitting device, i.e., the base station.
[0060] It should also be noted that the 5G cellular network deployed in any area can include a lightweight core network to greatly improve the deployment efficiency of the wireless network communication network, and gain more search and rescue time in search and rescue collaborative operation scenarios.
[0061] After the communication connections between and within regions are completed, in order to further ensure the normal progress of collaborative operations, before obtaining the task allocation result and preparing to issue it, the task allocation device can also detect the connection status of the target communication link between the target region and other regions. Optionally, the detection of the connection status of the target communication link can be implemented by means of Ping (Packet Internet Groper). The selection process of the target communication link can refer to the relevant descriptions in the following method embodiments.
[0062] If the target communication link between the target region and at least one of the other regions is successfully connected, it indicates that the target region can communicate normally with at least one region. Then, with the target communication link between the multiple regions that can communicate normally, the task execution devices corresponding to the multiple regions can collaboratively execute the to-be-executed tasks corresponding to the multiple regions, that is, cross-region collaborative operations are achieved.
[0063] If the target communication link between the target region and each of the other regions is in a disconnected state, it indicates that the target region is an isolated point and cannot communicate with other regions. Then, with the communication connection between the task allocation device and the task execution device within the target region, the task execution devices in the target region can collaboratively execute the to-be-executed tasks included in the target region, that is, intra-region collaborative operations are achieved. And since a wireless communication network is deployed in each region, the paralysis of the network in a certain region does not affect the collaborative operations between other regions and within other regions.
[0064] Based on the above description of the working process of the collaborative operation system, the following details the specific working process of the task allocation device in the system during the collaborative operation. Figure 2 It is a flowchart of a collaborative operation method provided by an embodiment of the present invention. The collaborative operation method provided by the embodiment of the present invention can be executed by the task allocation device corresponding to the target region in the above system. As Figure 2 shown, the method includes the following steps:
[0065] S101, using the target communication links between the target region and other regions in different regions, obtain the task execution devices and to-be-executed tasks corresponding to different regions, and the target communication links are established according to a preset link establishment method.
[0066] In practice, the collaborative operation system can serve multiple regions including the target region and other regions, and the task execution device corresponding to the target region can obtain the task execution device and the to-be-executed task by means of the target communication link between the target region and other regions.
[0067] Among them, the tasks to be executed corresponding to the target area and other areas can form a task set; the task devices corresponding to the target area and other areas can form a device set. Optionally, the target area can obtain the task execution devices and tasks to be executed corresponding to the corresponding other areas through different target communication links. The specific manifestation forms of the tasks to be executed and the task execution devices depend on the application scenarios of the collaborative operation system, such as the search and rescue scenario, cleaning scenario, live broadcast scenario, autonomous driving scenario, etc. mentioned in the above system embodiments.
[0068] Among them, various methods such as satellite communication technology, wireless mesh network (i.e., mesh), or cellular network provided by network operators can be used to establish the target communication link between the target area and other areas. And the satellite communication technology can specifically include low-earth orbit satellite communication technology and medium- and high-earth orbit satellite communication technology. Among them, the high-earth orbit satellite communication technology can also be called geostationary orbit satellite communication technology.
[0069] S102, allocate the tasks to be executed corresponding to different areas to the task execution devices corresponding to different areas.
[0070] Then, the task allocation device corresponding to the target area can initially allocate the tasks in the task set. And send the initial allocation result of the tasks to the corresponding devices to be executed through the target communication link, so that the devices to be executed can execute, that is, the collaborative operation of the task execution devices corresponding to different areas for the tasks to be executed corresponding to different areas is realized, improving the execution efficiency of the tasks. And in practice, for any task to be executed in the task set, the task execution device that executes this task can correspond to the same or different areas as this task to be executed. And the specific process of task allocation can refer to the relevant description in the Figure 1 system embodiment shown, which will not be elaborated here.
[0071] S103, during the task execution process, re-allocate the tasks to be executed corresponding to different areas to the task execution devices corresponding to different areas.
[0072] During the process of the task execution device executing the task, the task allocation device corresponding to the target area can also re-allocate the tasks that are currently being executed and those not yet executed. Through re-allocation, the task execution devices with good operating states and light task burdens can execute more tasks, thereby further improving the execution efficiency of the tasks.
[0073] Optionally, the task allocation device corresponding to the target area may re-allocate tasks according to the respective operating states and / or task execution conditions of the task execution devices in different areas. Optionally, the task allocation device may also re-allocate the to-be-executed tasks in combination with the priorities of the to-be-executed tasks and the priorities of the tasks currently being executed by the task execution devices. Of course, it is also possible to re-allocate tasks by combining the above two methods at the same time. The specific method of re-allocation can refer to the relevant descriptions in the above system embodiments and will not be elaborated here.
[0074] In addition, the content not described in detail in this embodiment can refer to the relevant descriptions in the above system embodiments and will not be elaborated here.
[0075] In the method embodiment, the task allocation device in the target area first uses the target communication link between the target area and other areas to obtain the task execution devices and to-be-executed tasks corresponding to different areas respectively. Then, the to-be-executed tasks are initially allocated, and the initial allocation result is sent to each task execution device in different areas by using the aforementioned target communication link, so that the task execution devices execute tasks according to the allocation result, that is, the collaborative operation of multiple task execution devices in different areas is realized, and the task execution efficiency is improved. And during the task execution process, the task allocation device in the target area can also re-allocate tasks. By continuously adjusting the task allocation result, the task execution devices with good operating states and light task burdens can be enabled to execute tasks, thereby further improving the efficiency of task collaborative operation.
[0076] In step 101 above, the task allocation device corresponding to the target area needs to rely on the target communication link between itself and different areas to obtain the task execution device and the to-be-executed task. Then, before step 101, the target communication link can be determined in the following manner.
[0077] An optional method is that the task allocation device corresponding to the target area may first Figure 1 establish multiple communication links between itself and other areas according to the preset link establishment method mentioned in the embodiment shown. Then, the target communication link can be determined according to the link quality of each of the multiple communication links. The link quality of the communication link may include: link connection success rate, connection delay, data transmission packet loss rate, link bandwidth, and so on.
[0078] After establishing multiple communication links between the target area and other areas, in order to further improve the link quality of the communication links, in another optional way, the target communication link can be determined by link aggregation. Specifically, the task allocation device can also perform link aggregation on the multiple communication links and determine the aggregated communication link as the above-mentioned target communication link. By link aggregation, the bandwidth of the link can be increased, the link quality of the communication link can be improved, and thus the speed at which the task allocation device corresponding to the target area obtains information and distributes task allocation results can also be improved.
[0079] In practice, there can also be multiple aggregated communication links. At this time, the above two methods can also be combined, that is, in another optional way, the target communication link between the target area and other areas can be determined according to the link quality of the multiple aggregated communication links.
[0080] The target communication link selected by the above method can ensure the normal and fast distribution of tasks, further improve the efficiency of task execution, and ensure the robustness of the entire task collaboration system.
[0081] In addition, in practice, the link quality of the communication link is also constantly changing. Therefore, optionally, the task allocation device corresponding to the target area can also select the communication link in real time during the task execution process, and in real time use the communication link with higher quality as the target communication link to distribute the task allocation result, ensuring the timeliness of the distribution and the execution efficiency of the task.
[0082] To ensure the normal execution of tasks, in addition to detecting the connection status of the communication links between different areas, it is also necessary to detect the communication link between the task execution device and the task allocation device corresponding to the same area. That is, during the task allocation process, if the task execution device corresponding to other areas is assigned to execute the to-be-executed task corresponding to the target area, by detecting the connection status of the target communication link between the target area and other areas, it can be judged whether the task execution device corresponding to other areas can execute this to-be-executed task, that is, it can be judged whether cross-area task collaboration can be achieved.
[0083] If the task execution device corresponding to the target area is assigned to execute the to-be-executed task corresponding to the target area, by detecting the connection status of the communication link between the task execution device and the task allocation device within the target area, it can be judged whether the task execution device corresponding to the target area can execute this to-be-executed task, that is, it can be judged whether in-area task collaboration can be achieved.
[0084] Figure 3 This is a flowchart of another collaboration method provided by an embodiment of the present invention. The collaboration method provided by the embodiment of the present invention can be executed by the task allocation device corresponding to the target area in the above system. AsFigure 3 As shown, the method may include the following steps:
[0085] S201, detecting the connection status of the target communication link.
[0086] S202, if the target communication link is in a connected state, then using the target communication link between the target area and other areas in different regions to obtain the task execution devices and tasks to be executed corresponding to different regions, and the target communication link is established according to a preset link establishment method.
[0087] S203, allocating the tasks to be executed corresponding to different regions to the task execution devices corresponding to different regions.
[0088] S204, during the task execution process, reallocating the tasks to be executed corresponding to different regions to the task execution devices corresponding to different regions.
[0089] Optionally, the detection of the connection status of the target communication link can be implemented by the Ping method. And the execution processes of steps 201 to 204 are similar to the corresponding steps of the foregoing embodiments, and specific details can be referred to the relevant descriptions in the embodiments shown as Figure 2 and will not be elaborated herein.
[0090] The task execution devices corresponding to the target area can achieve cross-region task collaborative operations by executing the above steps 202 to 204.
[0091] S205, if the target communication link is in a disconnected state, then obtaining the task execution devices and tasks to be executed corresponding to the target area.
[0092] S206, allocating the tasks to be executed corresponding to the target area to the task execution devices corresponding to the target area.
[0093] S207, during the task execution process, reallocating the tasks to be executed corresponding to the target area to the task execution devices in the target area.
[0094] If the target communication link between the target area and other areas is in a disconnected state, it indicates that the target area is an isolated area, then the tasks to be executed corresponding to the target area will be executed by the task execution devices corresponding to the target area, that is, to achieve collaborative operations of tasks within the same area.
[0095] And the processes of the initial allocation and reallocation of the tasks to be executed by the task allocation devices corresponding to the target area are also similar to the processes in steps 203 to 204, and will not be elaborated herein.
[0096] And the above-provided methods for collaborative operations within and between regions can be combined with Figure 4 and Figure 5Understanding of the signaling diagram shown.
[0097] In this embodiment, the task execution device corresponding to the target area can detect the target communication link between the target area and other areas to determine whether the target area is an isolated area. If the target area is an isolated area, the task execution device corresponding to the target area can execute the to-be-executed task corresponding to the target area, thereby realizing collaborative operation within the area; if the target area can communicate with other areas, the task execution devices corresponding to different areas can execute the to-be-executed tasks corresponding to different areas to realize cross-area collaborative operation. Whether it is collaborative operation within the area or cross-area, it can improve the execution efficiency of tasks.
[0098] In addition, for the content not described in detail in this embodiment and the achievable technical effects, reference can be made to the relevant descriptions in the above embodiments, which will not be elaborated here.
[0099] In the above embodiments, the process of collaborative operation of multiple task execution devices has been described from the perspectives of the system and the task allocation device respectively. And it has been mentioned in the above description that the above collaborative operation system and method can be applied in the search and rescue scenario. Based on this scenario, Figure 6 It is a flowchart of another collaborative operation method provided by an embodiment of the present invention. The collaborative operation method provided by an embodiment of the present invention can be executed by the task allocation device in the above collaborative operation system. As Figure 6 shown, the method may include the following steps:
[0100] S301, utilize the target communication link between the target search and rescue area and other search and rescue areas in different search and rescue areas to obtain the search and rescue devices and search and rescue tasks corresponding to different search and rescue areas, and the target communication link is established according to the preset link establishment method.
[0101] S302, allocate the search and rescue tasks corresponding to different search and rescue areas to the search and rescue devices corresponding to different search and rescue areas.
[0102] S303, during the execution of the search and rescue task, re-allocate the search and rescue tasks corresponding to different search and rescue areas to the search and rescue devices corresponding to different search and rescue areas.
[0103] The execution process of the task allocation device corresponding to the target area in this embodiment is similar to that of the Figure 2 shown embodiment, the difference is that the application scenario is specifically limited to the search and rescue scenario. In this search and rescue scenario, optionally, when the search and rescue task is to search for a drowning person, the task execution device can specifically be an unmanned boat; when the search and rescue task is earthquake search and rescue, the task execution device can specifically be an unmanned aerial vehicle. Through the task allocation device, cross-area and intra-area task collaborative operation can be realized, improving the operation efficiency.
[0104] In addition, for the content not described in detail in this embodiment and the achievable technical effects, reference may be made to the relevant descriptions in the embodiments shown in Figures 2 to 5 and will not be elaborated herein.
[0105] For the sake of easy understanding, the following takes a search and rescue scenario as an example to illustrate the specific implementation process of the collaborative operation system and method provided in the above embodiments.
[0106] Suppose the search and rescue task is specifically to search for a person who has fallen into the lake. Then, for Lake A, it can be divided into Area A1 and Area A2. Among them, Area A1 includes Unmanned Boat 1 and Unmanned Boat 2, and Area A2 includes Unmanned Boat 3 and Unmanned Boat 4. The search and rescue task 1 corresponding to Area A1 is to search for the person who has fallen into the water in Area A1, and the search and rescue task 2 corresponding to Area A2 is to search for the person who has fallen into the water in Area A2.
[0107] Among them, local cellular networks are deployed in both Area A1 and Area A2. The task allocation device, Unmanned Boat 1, and Unmanned Boat 2 corresponding to Area A1 are connected to the cellular network in Area A1, and the task allocation device, Unmanned Boat 3, and Unmanned Boat 4 corresponding to Area A2 are connected to the cellular network in Area A2. And the task allocation devices corresponding to Area A1 and Area A2 can both perform search and rescue task allocation. Then, Area A1 is determined as the target area in the above embodiments, and Area A2 is the other area in the above embodiments.
[0108] Based on the above content, the collaborative operation process of the search and rescue task can be described as:
[0109] Before starting the search and rescue task, the task allocation device, task management device, and unmanned boats corresponding to Area A1 and Area A2 respectively need to be connected to the local cellular network deployed in their respective areas to enable normal communication between devices within the area. At the same time, between the two areas, at least one communication link can be established between the target area and the other area in multiple ways such as satellite communication technology, mesh network, or the cellular network provided by the network operator to enable normal communication between devices in different areas.
[0110] Optionally, the task allocation device corresponding to Area A1 can aggregate at least one access link through link aggregation to obtain a target communication link with large bandwidth, and realize communication between Area A1 and Area A2 through this target communication link. Optionally, the target communication link between Area A1 and Area A2 can also be determined according to the quality of the communication link.
[0111] After starting the search and rescue task, the task allocation device corresponding to Area A1 can first detect the connection status of the target communication link with Area A2, and at the same time, Area A2 can also detect the connection status of its own target communication link with Area A1 in reverse.
[0112] In a situation, if the target communication link between two regions is connected normally, it indicates that the search and rescue tasks 1 and 2 corresponding to the two regions respectively can be cooperatively operated by the 4 unmanned vessels included in the two regions. Then, the task allocation device corresponding to region A1 can obtain the unmanned vessels 3 and 4 corresponding to region A2 and the search and rescue task 2 corresponding to region A2 through this target communication link, so as to establish a task set including search and rescue tasks 1 and 2, and a device set including unmanned vessels 1 to 4. The task allocation device can further perform an initial allocation of the search and rescue tasks 1 and 2 in the task set according to the operating status and / or task execution status of each device in the device set, so as to obtain an initial allocation result: unmanned vessels 1 and 3 execute search and rescue task 1, and unmanned vessels 2 and 4 execute search and rescue task 2. Then, unmanned vessels 1 to 4 can execute the search and rescue tasks according to the initial allocation result. The initial allocation result can be as shown in Figure 7 in (a) of
[0113] During the execution of the search and rescue tasks, the task allocation device corresponding to region A1 can also continuously obtain the operating conditions of each unmanned vessel itself and / or the task execution conditions of each unmanned vessel. At time T, when unmanned vessel 1 breaks down or has low power and cannot continue to work, the task allocation work corresponding to region A1 can re-allocate the search and rescue tasks: allocate the remaining work of unmanned vessel 1 to unmanned vessel 3, so as to avoid delaying the execution of the entire search and rescue task due to the special situation of unmanned vessel 1 and improve the execution efficiency of the search and rescue task. Among them, unmanned vessel 3 can be the unmanned vessel with the smallest workload among unmanned vessels 2 to 4. The re-allocation result can be as shown in Figure 7 in (b) of
[0114] In another situation, if the target communication link between the two regions is in a disconnected state, it indicates that region A1 and region A2 are two isolated regions. The search and rescue task 1 is cooperatively operated by the unmanned vessels 1 and 2 corresponding to region 1, and the search and rescue task 2 is cooperatively operated by the unmanned vessels 3 and 4 corresponding to region 1. Then, the task allocation device corresponding to region A1 can perform an initial allocation of the search and rescue task 1 to obtain an initial allocation result: unmanned vessel 1 executes the search and rescue task 1. Similarly, the task allocation device in the same region A2 can perform an initial allocation of the search and rescue task 2, so that unmanned vessel 3 executes the search and rescue task 2.
[0115] During the execution of the search and rescue mission, the task allocation device corresponding to area A1 can continuously obtain the respective operating conditions and / or task execution conditions of unmanned vessel 1 and unmanned vessel 2. At time T, when unmanned vessel 1 breaks down or has insufficient power to continue working, the task allocation work corresponding to area A1 can re-allocate the search and rescue mission: allocate the remaining work of unmanned vessel 1 to unmanned vessel 2, that is, achieve collaborative operation of tasks within the area, avoid delaying the execution of the entire search and rescue mission, and improve the execution efficiency of the search and rescue mission.
[0116] Optionally, before performing task allocation, the task allocation device corresponding to area A1 also needs to detect the connection status of the communication links between unmanned vessels and task allocation devices in the same area, so as to perform task allocation according to the detection results.
[0117] The above overall process can also be understood according to Figure 4 , Figure 5 the signaling diagram shown.
[0118] The above collaborative operation system and method can also be applied to the remote medical scenario. Then Figure 8 is a flowchart of another collaborative operation method provided by an embodiment of the present invention. The collaborative operation method provided by an embodiment of the present invention can be executed by the task allocation device in the above collaborative operation system. As Figure 8 shown, the method includes the following steps:
[0119] S401, using the target communication link between the target area and other areas in different areas, obtain the task execution devices and medical live video transmission tasks corresponding to different areas, and the target communication link is established according to the preset link establishment method.
[0120] S402, allocate the medical live video transmission tasks corresponding to different areas to the task execution devices corresponding to different areas.
[0121] S403, during the medical live video transmission process, re-allocate the medical live video transmission tasks corresponding to different areas to the task execution devices corresponding to different areas.
[0122] In this embodiment, the execution process of the task allocation device corresponding to the target area is the same as Figure 2Similar to the embodiments shown, the difference lies in that the application scenario is specifically limited to the telemedicine scenario. In this telemedicine scenario, the task execution device can specifically be a server storing medical live video. Users watching the medical live video may be in different regions. For example, they can be doctors in different hospitals in different provinces and cities. Then, through the task allocation device, collaborative operations for cross-region and intra-region medical live video transmission tasks can be achieved to ensure that doctors in different regions can smoothly watch the medical live video, enabling doctors in different regions to jointly conduct a joint consultation through the medical live video.
[0123] In addition, for the content not described in detail in this embodiment and the achievable technical effects, reference can be made to the relevant descriptions in the embodiments shown in Figures 2 to 5 and will not be elaborated here.
[0124] For ease of understanding, the following further exemplarily illustrates the specific implementation process of the collaborative operation system and method provided in the above embodiments in the telemedicine scenario.
[0125] A relatively large area A can be divided into area A1 and area A2. Area A1 includes server 1 and server 2 storing medical live video, and area A2 includes server 3 and server 4. The task 1 corresponding to area A1 is to transmit medical live video to the terminal devices in area A1, and the task 2 corresponding to area A2 is to transmit medical live video to the terminal devices in area A2.
[0126] Among them, local cellular networks are deployed in both area A1 and area A2. The task allocation device, server 1, and server 2 in area A1 are connected to the cellular network in area A1, and the task allocation device, server 3, and server 4 in area A2 are connected to the cellular network in area A2. And the task allocation devices in both area A1 and area A2 can perform task allocation. Then, area A1 is determined as the target area in the above embodiments, and area A2 is the other area in the above embodiments.
[0127] Terminal devices in different regions can obtain medical live video from the server according to the installed telemedicine application (Application). If the target communication link between area A1 and area A2 is normally connected, the initial task allocation can be performed: server 2 sends medical live video to terminal device B1 in area A1, and server 3 sends medical live video to terminal device B2 in area A2.
[0128] During the transmission of medical live video, the task allocation device corresponding to area A1 can continuously obtain the operating conditions of each server itself and / or the task execution conditions of each server. At time T, server 2 fails, and the task allocation work corresponding to area A1 can re-allocate tasks: server 3 sends medical live video to terminal device B1, that is, through the collaborative operation of servers in different areas, terminal device B1 can realize continuous remote medical services. The above process can prevent the users of terminal device B1 from being unable to watch the medical live video due to the failure of server 2, and ultimately affect the joint consultation. Among them, server 3 can be the server with the smallest workload among server 1, server 3, and server 4.
[0129] If the target communication link between area A1 and area A2 is disconnected, server 2 can send medical live video to terminal device B1 in area A1. And when server 2 fails at time T, server 1 can also continue to send medical live video to terminal device B1, that is, through the collaborative operation of different servers in the same area, terminal device B1 can provide remote medical services.
[0130] Optionally, in practice, if the distance between area A1 and A2 is relatively small, servers 1 to 4 in different areas can also enable different terminal devices in different areas to realize remote medical services through collaborative operation.
[0131] Optionally, the above collaborative operation system and method can also be applied to the autonomous driving scenario. In this autonomous driving scenario, the task execution device can specifically be a server for sending driving data according to road test data. As the vehicle moves continuously, cross-regional and intra-regional task collaborative operations can be realized through the task allocation device to ensure that users can receive the driving data sent by the server in a timely manner, so that the vehicle can achieve autonomous driving.
[0132] In a possible design, the above collaborative operation method can be specifically implemented by means of an electronic device. As Figure 9 shown, the electronic device can include: a processor 21 and a memory 22. Among them, the memory 22 is used to store a program that supports the electronic device to execute the collaborative operation method provided in the above Figures 2 to 5 shown embodiment, and the processor 21 is configured to execute the program stored in the memory 22.
[0133] The program includes one or more computer instructions. Among them, when the one or more computer instructions are executed by the processor 21, the following steps can be realized:
[0134] Obtain the task execution devices and tasks to be executed corresponding to different regions by using the target communication link between the target region and other regions in different regions, where the target communication link is established according to a preset link establishment method;
[0135] Allocate the tasks to be executed corresponding to different regions to the task execution devices corresponding to different regions;
[0136] During the task execution process, re-allocate the tasks to be executed corresponding to different regions to the task execution devices corresponding to different regions.
[0137] Optionally, the processor 21 is further configured to execute all or part of the steps in the foregoing Figures 2 to 5 illustrated embodiments.
[0138] Wherein, the structure of the electronic device may further include a communication interface 23 for the electronic device to communicate with other devices or communication networks.
[0139] In addition, an embodiment of the present invention provides a computer storage medium for storing computer software instructions used by the foregoing electronic device, which includes a program for executing the collaborative operation method involved in the foregoing Figures 2 to 5 illustrated method embodiments.
[0140] In a possible design, the foregoing collaborative operation method may be specifically implemented by means of another electronic device. As Figure 10 shown, the electronic device may include: a processor 31 and a memory 32. Wherein, the memory 32 is used to store a program that supports the electronic device to execute the collaborative operation method provided in the foregoing Figure 6 illustrated embodiments, and the processor 31 is configured to execute the program stored in the memory 32.
[0141] The program includes one or more computer instructions, wherein when the one or more computer instructions are executed by the processor 31, the following steps can be implemented:
[0142] Obtain the search and rescue devices and search and rescue tasks corresponding to different search and rescue regions by using the target communication link between the target search and rescue region and other search and rescue regions in different search and rescue regions, where the target communication link is established according to a preset link establishment method;
[0143] Allocate the search and rescue tasks corresponding to different search and rescue regions to the search and rescue devices corresponding to different search and rescue regions;
[0144] During the search and rescue task execution process, re-allocate the search and rescue tasks corresponding to different search and rescue regions to the search and rescue devices corresponding to different search and rescue regions.
[0145] Optionally, the processor 31 is further configured to execute all or part of the steps in the foregoing Figure 6 illustrated embodiment.
[0146] Wherein, the structure of the electronic device may further include a communication interface 33 for the electronic device to communicate with other devices or communication networks.
[0147] In addition, an embodiment of the present invention provides a computer storage medium for storing computer software instructions used by the foregoing electronic device, which includes a program for executing the collaborative operation method involved in the method embodiment shown above. Figure 6 illustrated above.
[0148] In a possible design, the foregoing collaborative operation method may be specifically implemented by means of an electronic device. As Figure 11 illustrated, the electronic device may include: a processor 41 and a memory 42. Wherein, the memory 42 is used to store a program for supporting the electronic device to execute the collaborative operation method provided in the foregoing Figure 8 illustrated embodiment, and the processor 41 is configured to execute the program stored in the memory 42.
[0149] The program includes one or more computer instructions, wherein when the one or more computer instructions are executed by the processor 41, the following steps can be implemented:
[0150] Using the target communication link between the target area and other areas in different areas, obtain the task execution devices corresponding to the different areas and the medical live video transmission tasks, and the target communication link is established according to a preset link establishment method;
[0151] Allocate the medical live video transmission tasks corresponding to the different areas to the task execution devices corresponding to the different areas;
[0152] During the medical live video transmission process, re-allocate the medical live video transmission tasks corresponding to the different areas to the task execution devices corresponding to the different areas.
[0153] Optionally, the processor 41 is further configured to execute all or part of the steps in the foregoing Figure 7 illustrated embodiment.
[0154] Wherein, the structure of the electronic device may further include a communication interface 43 for the electronic device to communicate with other devices or communication networks.
[0155] In addition, an embodiment of the present invention provides a computer storage medium for storing computer software instructions used by the foregoing electronic device, which includes a program for executing the collaborative operation method involved in the method embodiment shown above. Figure 8 illustrated above.
[0156] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the various embodiments of the present invention.
Claims
1. A collaborative operation method, characterized in that Applied to a task allocation device deployed in a target area, including: Utilize a target communication link between the target area and other areas in different regions to obtain task execution devices and tasks to be executed corresponding to the different regions. The target communication link is established according to a preset link establishment method, and in any of the different regions, a task allocation device and multiple task execution devices are deployed; Initially allocate the tasks to be executed corresponding to the different regions to the task execution devices corresponding to the different regions; During the task execution process, re-allocate the tasks to be executed corresponding to the different regions to the task execution devices corresponding to the different regions. Among them, after the initial allocation or re-allocation, any task to be executed corresponding to any region and the task execution device executing the any task to be executed correspond to the same or different regions.
2. The method according to claim 1, wherein The method further includes: Establish multiple communication links between the target area and the other areas according to the preset link establishment method; Perform link aggregation on the multiple communication links; Determine the aggregated communication link as the target communication link.
3. The method according to claim 1, characterized in that, The method further includes: Establish multiple communication links between the target area and the other areas according to the preset link establishment method; Determine the target communication link according to the link quality of the multiple communication links.
4. The method according to claim 1, wherein The method further includes: Detect the connection status of the target communication link; If the target communication link is in a connected state, utilize the target communication connection to obtain the end devices and the tasks to be executed corresponding to the different regions.
5. The method according to claim 4, wherein The method further includes: If the target communication link is in a disconnected state, obtain the task execution devices and tasks to be executed corresponding to the target area; Allocate the tasks to be executed corresponding to the target area to the task execution devices corresponding to the target area; During the task execution process, re-allocate the tasks to be executed corresponding to the target area to the task execution devices in the target area.
6. The method according to claim 1, characterized in that, The step of allocating the tasks to be executed corresponding to the different regions to the task execution devices corresponding to the different regions includes: Detect the connection status of the communication link between the task execution device corresponding to the different regions and the task allocation device deployed in the region where the task execution device belongs; Allocate the tasks to be executed according to the connection status of the communication link.
7. A collaborative operation method, characterized in that, Applied to a task allocation device deployed in a target search and rescue area, including: Utilize a target communication link between the target search and rescue area and other search and rescue areas in different search and rescue regions to obtain search and rescue devices and search and rescue tasks corresponding to the different search and rescue regions. The target communication link is established according to a preset link establishment method, and in any of the different search and rescue regions, a task allocation device and multiple task execution devices are deployed; Initially allocate the search and rescue tasks corresponding to the different search and rescue regions to the search and rescue devices corresponding to the different search and rescue regions; During the execution of a search and rescue mission, reallocate the search and rescue tasks corresponding to different search and rescue areas to the search and rescue equipment corresponding to the different search and rescue areas. After the initial allocation or reallocation, any search and rescue task corresponding to any area and the task execution equipment for executing the any search and rescue task correspond to the same or different areas.
8. The method according to claim 7, wherein The search and rescue equipment includes drones and / or unmanned boats.
9. A collaborative operation method, characterized in that, Applied to a task allocation device deployed in a target area, including: Using the target communication link between the target area and other areas in different areas, obtain the task execution equipment and medical live video transmission tasks corresponding to the different areas. The target communication link is established according to a preset link establishment method. In any one of the different areas, a task allocation device and multiple task execution equipment are deployed; Initial allocate the medical live video transmission tasks corresponding to the different areas to the task execution equipment corresponding to the different areas; During the medical live video transmission process, reallocate the medical live video transmission tasks corresponding to the different areas to the task execution equipment corresponding to the different areas. After the initial allocation or reallocation, any medical live video transmission task corresponding to any area and the task execution equipment for executing the any medical live video transmission task correspond to the same or different areas.
10. A collaborative operation system, characterized in that, Including: Task execution equipment, task management equipment, and task allocation equipment deployed in each area of different areas. In any one of the different areas, a task allocation device and multiple task execution equipment are deployed; The task management equipment in the different areas is used to store the task execution equipment and tasks to be executed corresponding to the respective areas; The task execution equipment is used to execute the tasks to be executed allocated by the task allocation device; The task allocation device in the target area of the different areas is used to use the target communication link between the target area and other areas in the different areas to obtain the task execution equipment and tasks to be executed corresponding to the different areas. The target communication link is established according to a preset link establishment method; initial allocate the tasks to be executed corresponding to the different areas to the task execution equipment corresponding to the different areas; And during the process of the task execution equipment executing tasks, reallocate the tasks to be executed corresponding to the different areas to the task execution equipment corresponding to the different areas. After the initial allocation or reallocation, any task to be executed corresponding to any area and the task execution equipment for executing the any task to be executed correspond to the same or different areas.
11. An electronic device, characterized in that, Including: A memory and a processor; wherein, an executable code is stored on the memory. When the executable code is executed by the processor, the processor executes the collaborative operation method according to any one of claims 1 to 9.
12. A non-transitory machine-readable storage medium, characterized in that, An executable code is stored on the non-transitory machine-readable storage medium. When the executable code is executed by the processor of an electronic device, the processor executes the collaborative operation method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Distributed task scheduling method for unmanned aerial vehicle fleet in dynamic environment
CN107728643A
Task-oriented unmanned aerial vehicle cluster resource management and fault-tolerant control method
CN113156803A