Remote control task allocation method and device, equipment and storage medium

By evaluating remote control tasks and candidate task terminals, the most suitable terminal equipment is determined, and the remote control tasks are assigned to the terminal, solving the problem of unreasonable task allocation in the prior art and improving the performance and efficiency of the system.

CN119960974APending Publication Date: 2025-05-09SHENZHEN RENDERBUS TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411972107.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-30
Publication Date
2025-05-09

AI Technical Summary

Technical Problem

In the existing remote control technology, unreasonable task allocation affects system performance and efficiency. Especially when user needs increase and system complexity increases, how to efficiently allocate tasks has become a technical problem that needs to be solved urgently.

Method used

By obtaining terminal performance information of remote control tasks and candidate task terminals to be assigned, perform task evaluation and terminal performance evaluation, determine the target task terminal that is most suitable for performing tasks, and assign tasks to the terminal.

Benefits of technology

It improves the rationality of the allocation of remote control tasks, improves the performance and efficiency of the system, and ensures that tasks can be assigned to the most suitable terminal equipment for execution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119960974A_ABST
    Figure CN119960974A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of remote control, and provides a remote control task allocation method and device, equipment and a storage medium, and the method comprises the steps: obtaining a to-be-allocated remote control task; obtaining terminal performance information of the candidate task terminal; evaluating the remote control task to obtain task demand information corresponding to the remote control task; performing performance evaluation on the candidate task terminals according to the terminal performance information of the candidate task terminals to obtain evaluation results corresponding to the candidate task terminals; determining a target task terminal of the remote control task from the plurality of candidate task terminals according to the task demand information and the evaluation result; and distributing the remote control task to the target task terminal. According to the method, the target task terminal is determined from the candidate task terminals according to the task demand information and the evaluation result, so that the remote control task can be allocated to the target task terminal which is relatively suitable for executing the remote control task, and the reasonability of allocating the remote control task is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of remote control technology, and in particular to a method, device, equipment and storage medium for allocating remote control tasks. Background Art

[0002] Remote control generally refers to a control end remotely controlling multiple controlled ends, for example, a server is connected to multiple terminal devices to control the operation of multiple terminal devices, and newly generated tasks are assigned to at least one terminal device for execution. The remote control of related technologies usually adopts a simple task allocation method, such as random allocation, sequential allocation, etc., which easily leads to unreasonable task allocation and affects the performance and efficiency of the system. In the application scenario of remote control, with the continuous increase of user needs and the increase of system complexity, how to efficiently allocate tasks has become a technical problem that needs to be solved urgently. Summary of the invention

[0003] The main purpose of the present application is to provide a remote control task allocation method, device, equipment and storage medium, which allocates the remote control task to a target task terminal that is more suitable for executing the remote control task, thereby improving the rationality of allocating the remote control task.

[0004] In a first aspect, the present application provides a method for allocating remote control tasks, comprising:

[0005] Get the remote control task to be assigned;

[0006] Obtain terminal performance information of candidate task terminals;

[0007] Evaluating the remote control task to obtain task requirement information corresponding to the remote control task;

[0008] According to the terminal performance information of the candidate task terminal, the performance of the candidate task terminal is evaluated to obtain the evaluation result corresponding to each candidate task terminal;

[0009] Determining a target task terminal of the remote control task from a plurality of candidate task terminals according to the task requirement information and the evaluation result;

[0010] The remote control task is assigned to the target task terminal.

[0011] In a second aspect, the present application further provides a remote control task allocation device, comprising:

[0012] A first acquisition module, used for acquiring a remote control task to be assigned;

[0013] A second acquisition module is used to acquire terminal performance information of the candidate task terminal;

[0014] A first evaluation module, used to evaluate the remote control task and obtain task requirement information corresponding to the remote control task;

[0015] A second evaluation module is used to perform performance evaluation on the candidate task terminals according to the terminal performance information of the candidate task terminals, and obtain evaluation results corresponding to each of the candidate task terminals;

[0016] A target determination module, used to determine a target task terminal of the remote control task from a plurality of candidate task terminals according to the task requirement information and the evaluation result;

[0017] The allocation module is used to allocate the remote control task to the target task terminal.

[0018] In a third aspect, the present application further provides a computer device, the computer device comprising a memory and a processor;

[0019] The memory is used to store computer programs;

[0020] The processor is used to execute the computer program and implement the above-mentioned remote control task allocation method when executing the computer program.

[0021] In a fourth aspect, the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the remote control task allocation method as described above are implemented.

[0022] The present application provides a method, device, equipment and storage medium for allocating remote control tasks, wherein the method includes: obtaining a remote control task to be allocated; obtaining terminal performance information of a candidate task terminal; evaluating the remote control task to obtain task requirement information corresponding to the remote control task; performing performance evaluation on the candidate task terminal according to the terminal performance information of the candidate task terminal to obtain evaluation results corresponding to each of the candidate task terminals; determining a target task terminal of the remote control task from a plurality of the candidate task terminals according to the task requirement information and the evaluation results; and allocating the remote control task to the target task terminal. The present application evaluates the acquired remote control task and the candidate task terminal respectively, and then determines the target task terminal from a plurality of candidate task terminals according to the task requirement information obtained by the evaluation and the evaluation results corresponding to the task terminal, so that the remote control task can be allocated to a target task terminal that is more suitable for executing the remote control task, thereby improving the rationality of allocating remote control tasks. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0024] Figure 1 A flowchart of a remote control task allocation method provided in an embodiment of the present application;

[0025] Figure 2 A schematic diagram of the connection between the server and the terminal device provided in the embodiment of the present application;

[0026] Figure 3 A schematic block diagram of a remote control task allocation device provided in an embodiment of the present application;

[0027] Figure 4 A schematic block diagram of the structure of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0028] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0029] The flowcharts shown in the accompanying drawings are only examples and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps may also be decomposed, combined or partially merged, so the actual execution order may change according to actual conditions.

[0030] The embodiments of the present application provide a method, device, equipment and storage medium for allocating remote control tasks. The method for allocating remote control tasks can be applied to a server, which can be a separate server or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms.

[0031] In conjunction with the accompanying drawings, some embodiments of the present application are described in detail below. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.

[0032] See also Figure 1 , Figure 1 This is a flow chart of a method for allocating remote control tasks provided in an embodiment of the present application. It should be noted that the method for allocating remote control tasks provided in an embodiment of the present application can be used in a server.

[0033] The remote control task allocation method is applied to a server, and the server is connected to multiple terminal devices in communication, and multiple terminal devices can be remotely controlled through the server. Figure 2 As shown, the server is connected to at least one terminal device for communication. The server can control the target task terminal obtained by the remote control task allocation method to execute the remote control task. Of course, it is not limited to this and is not limited here.

[0034] In specific implementation, the terminal device includes but is not limited to: any one of a mobile phone, a tablet computer, a laptop computer, and a desktop computer; the server can be a single server or a server cluster, or a cloud server that provides cloud computing services.

[0035] like Figure 1 As shown, the remote control task allocation method includes steps S101 to S106.

[0036] Step S101: Obtain a remote control task to be assigned.

[0037] In the embodiment of the present application, the remote control task to be assigned may include rendering. Distributed rendering is a computer graphics rendering technology that can assign complex rendering tasks to corresponding computing nodes for execution. The computing nodes may include mobile phones, tablet computers, and laptops, and may also include servers distributed in different geographical locations.

[0038] Step S102: Acquire terminal performance information of the candidate task terminal.

[0039] For example, a candidate task terminal refers to a terminal device that can perform the assigned remote control task. For example, it can include a mobile phone, a computer, and a server. The terminal performance information may include the model of the central processing unit of the terminal device, the utilization rate of the central processing unit, the performance parameters of the graphics processing unit (such as computing power, video memory capacity, video memory bandwidth, etc.), and the network status.

[0040] Step S103: Evaluate the remote control task to obtain task requirement information corresponding to the remote control task.

[0041] After obtaining the remote control task, the remote control task can be evaluated first to obtain the task requirement information corresponding to the remote control task. For example, the task requirement information refers to the conditions that need to be met to execute the remote control task. For example, for a file transfer task, the network bandwidth and storage resources required to execute the file transfer task can be determined based on the file size, the transfer destination, etc. For a rendering task, the rendering parameters, the model of the graphics processor, etc. for executing the rendering task are determined based on the rendering task to be rendered.

[0042] Exemplarily, the embodiments of the present application may use a machine learning algorithm to evaluate the remote control task to improve the accuracy of the task evaluation.

[0043] Step S104: Perform performance evaluation on the candidate task terminals according to the terminal performance information of the candidate task terminals to obtain evaluation results corresponding to each candidate task terminal.

[0044] The embodiment of the present application can perform performance evaluation on the candidate task terminals based on the terminal performance information of the candidate task terminals obtained to obtain evaluation results corresponding to each candidate task terminal. The evaluation results in the embodiment of the present application can be represented by scores. For example, if the storage memory and running memory of the candidate task terminal are relatively large, the score corresponding to the candidate task terminal can be 90 points. If the rendering speed and calculation speed of the graphics processor of the candidate task terminal are relatively high, the score corresponding to the candidate task terminal can be 95. Based on this, the evaluation results corresponding to each candidate task terminal can be determined by the terminal performance information of the candidate task terminal.

[0045] Exemplarily, the embodiments of the present application may use a machine learning algorithm to evaluate the candidate task terminals so as to more quickly and accurately evaluate the performance of the candidate task terminals.

[0046] Step S105: determining a target task terminal of the remote control task from a plurality of candidate task terminals according to the task requirement information and the evaluation result.

[0047] For example, if the remote control task is a rendering task, when determining the target task terminal, a candidate task terminal with a graphics processor having better rendering and computing effects may be selected as the target task terminal from multiple candidate task terminals.

[0048] For example, a suitable algorithm (eg, genetic algorithm, annealing algorithm, etc.) can be designed, and an algorithm model that can adapt to the remote control scenario can be designed with the optimization goal of short execution time and maximum system resource utilization. Then, the target task terminal is determined through the algorithm model.

[0049] It should be noted that genetic algorithms can continuously generate and optimize remote control task allocation schemes (i.e., determine target task terminals) by simulating the biological evolution process. Each remote control task allocation scheme can be regarded as an individual, and its fitness can be determined by indicators such as the execution time and resource utilization of the remote control task. Through operations such as crossover and mutation, a better allocation scheme can be gradually evolved.

[0050] The simulated annealing algorithm randomly explores different remote control task allocation schemes in the search space by simulating the physical annealing process. In the initial stage, some poor solutions are allowed to be accepted to avoid falling into the local optimal solution. As the temperature decreases, it gradually converges to the global optimal solution.

[0051] Step S106: Allocate the remote control task to the target task terminal.

[0052] After the target task terminal is determined, the remote control task may be sent to the target task terminal so that the target task terminal executes the remote control task.

[0053] The method for allocating remote control tasks provided in the above-mentioned embodiment includes: obtaining the remote control task to be allocated; obtaining the terminal performance information of the candidate task terminal; evaluating the remote control task to obtain the task requirement information corresponding to the remote control task; performing performance evaluation on the candidate task terminal according to the terminal performance information of the candidate task terminal to obtain the evaluation results corresponding to each candidate task terminal; determining the target task terminal of the remote control task from multiple candidate task terminals according to the task requirement information and the evaluation results; and allocating the remote control task to the target task terminal. The embodiment of the present application evaluates the acquired remote control task and the candidate task terminal respectively, and then determines the target task terminal from multiple candidate task terminals according to the task requirement information obtained by the evaluation and the evaluation results corresponding to the task terminal, so that the remote control task can be allocated to the target task terminal that is more suitable for executing the remote control task, thereby improving the rationality of allocating remote control tasks.

[0054] The embodiment of the present application determines the target task terminal based on the task requirement information obtained through evaluation and the evaluation results of the performance of the candidate task terminals, so as to allocate the remote control task to the target task terminal, thereby preventing the following situations from occurring: some devices cannot process the remote control task in time due to excessive load, while other devices are idle; or some remote control tasks take too long to execute due to being allocated to unsuitable devices. This improves the rationality of allocating remote control tasks and improves the performance and efficiency of the system.

[0055] In an exemplary implementation, step S103 may include step S1031 and step S1032.

[0056] Step S1031: Acquire task attribute information of the remote control task, where the task attribute information includes at least one of the following: task type, task priority, and resources for executing the task.

[0057] Step S1032: input the task attribute information into a preset first evaluation model, so as to determine the task requirement information corresponding to the remote control task according to the task attribute information through the first evaluation model.

[0058] For example, task requirement information refers to the conditions that need to be met to execute the remote control task. Taking the task type as an image rendering task as an example, the task requirement information such as the performance parameters of the graphics processor executing the rendering task can be determined according to the task priority corresponding to the rendering task to be rendered.

[0059] The embodiment of the present application can obtain task attribute information such as the task type, task priority, and resources for executing the task of each remote control task; then input these task attribute information into the preset first evaluation model to calculate a comprehensive evaluation value for each remote control task through the first evaluation model; then, through the correspondence between the preset comprehensive evaluation value and the task requirement information, the task requirement information corresponding to the remote control task can be determined according to the calculated comprehensive evaluation value. For example, the higher the task priority, the higher the corresponding comprehensive evaluation value, and the task requirement information is Class A; the more resources the task requires, the relatively higher the comprehensive evaluation value, and the task requirement information is Class A.

[0060] Exemplarily, the embodiments of the present application can use machine learning algorithms such as decision trees, random forests, support vector machines, neural networks, etc. to construct a first evaluation model, collect previously assigned remote control tasks as historical task data, and then train the first evaluation module based on the historical task data to improve the accuracy of task evaluation.

[0061] In an exemplary embodiment, the terminal performance information includes at least one of the following: processor usage, load, network status, memory usage, and performance parameters of a graphics processor; step S104 may specifically include: inputting the terminal performance information into a preset second evaluation model to determine the evaluation results corresponding to each candidate task terminal based on the terminal performance information through the second evaluation model.

[0062] The terminal performance information in the embodiment of the present application may include processor usage, load, network status, memory usage, and performance parameters of the graphics processor, etc. The terminal performance information is input into the preset second evaluation model, and the corresponding evaluation result, such as performance score, can be calculated for each candidate task terminal through the second evaluation model. For example, the performance score of a candidate terminal device with strong performance and light load is higher; while the performance score of a candidate terminal device with poor network status and heavy load is lower.

[0063] Exemplarily, the embodiments of the present application may periodically perform performance tests on candidate task terminals, thereby updating the evaluation results of candidate task terminals. For example, the candidate task terminals may be made to simulate the execution of different types of remote control tasks, thereby performing performance tests on the candidate task terminals. By periodically performing performance tests on candidate task terminals, the performance of the candidate task terminals may be more accurately evaluated.

[0064] In an exemplary embodiment, the degree of match between the evaluation result of the target task terminal and the task requirement information of the remote control task is greater than or equal to the degree of match between the evaluation results of other candidate task terminals and the task requirement information of the remote control task; step S105 may specifically include: determining the target evaluation result from the evaluation results corresponding to multiple candidate task terminals, and determining the candidate task terminal corresponding to the target evaluation result as the target task terminal; the task requirement information is that the priority level of the remote control task is greater than or equal to the preset level, and the target evaluation result is that the load of the candidate task terminal is less than or equal to the load threshold and the network status is in the first state.

[0065] For example, the embodiment of the present application can preset the correspondence between the evaluation results of the candidate task terminal and the task requirement information of the remote control task. For example, if the task requirement information of the remote control task is Class A, the evaluation result of the corresponding candidate task terminal is 90-100 points; if the task requirement information of the remote control task is Class B, the evaluation result of the corresponding candidate task terminal is 80-90 points.

[0066] The embodiment of the present application can first determine the target evaluation result (e.g., the highest score) from the evaluation results corresponding to multiple candidate task terminals; and then use the candidate task terminal with the highest score as the target task terminal. Exemplarily, the degree of match between the evaluation result of the target task terminal and the task requirement information of the remote control task is greater than or equal to the degree of match between the evaluation results of other candidate task terminals and the task requirement information of the remote control task. For example, if the task requirement information of the remote control task is Class A, the evaluation result of the candidate task terminal a is 95 points, the evaluation result of the candidate task terminal b is 93 points, and the evaluation result of the candidate task terminal c is 90 points, then the candidate task terminal a with the highest score can be used as the target task terminal. In addition, if the task requirement information of the remote control task is Class B, the evaluation result of the candidate task terminal a is 92 points, the evaluation result of the candidate task terminal b is 88 points, and the evaluation result of the candidate task terminal c is 85 points, then the evaluation result with the highest score can still be used as the target evaluation result, and the candidate task terminal corresponding to the target evaluation result can be used as the target task terminal.

[0067] For example, if the task requirement information is that the priority level of the remote control task is greater than or equal to the preset level, then the target evaluation result is that the load of the candidate task terminal is less than or equal to the load threshold and the network state is in the first state (ie, stable state).

[0068] If the load of a candidate task terminal is too heavy and exceeds the load threshold, the candidate task terminal is eliminated to avoid assigning the remote control task to the terminal in the future.

[0069] Consider the impact of network status on the allocation of remote control tasks. For remote control tasks with high network status requirements, they can be allocated to candidate task terminals with sufficient network bandwidth and low latency.

[0070] In an exemplary implementation, there may be multiple target task terminals, and step S106 may include step S1061 and step S1062.

[0071] Step S1061: split the remote control task into multiple subtasks.

[0072] Step S1062: Allocate the multiple subtasks to the multiple target task terminals respectively, so that the multiple target task terminals execute the multiple subtasks in parallel.

[0073] For example, there may be multiple target task terminals in the embodiment of the present application. For complex remote control tasks, the embodiment of the present application can split the remote control task into multiple subtasks; and then distribute these multiple subtasks to multiple target task terminals respectively, so that multiple target task terminals execute multiple subtasks in parallel, thereby improving the efficiency of task execution. Taking the image rendering task as an example, multiple subtasks split from an image rendering task can be processed simultaneously by multiple target task terminals, thereby improving the efficiency of image rendering.

[0074] In an exemplary embodiment, the method further includes step S107.

[0075] Step S107: monitor the running status of the target task terminal in executing the remote control task and the execution progress of the remote control task, and generate an execution schedule corresponding to the remote control task.

[0076] The embodiment of the present application can monitor the execution status of the remote control task and the operating status of the target task terminal in real time, and regularly generate an execution schedule corresponding to the remote control task. The execution schedule can display the time when the remote control task starts to execute, the target task terminal for execution, the resources occupied by executing the task, the execution speed, and the estimated end time of execution, etc., so as to facilitate the management of multiple remote control tasks.

[0077] In an exemplary embodiment, the method further includes step S200.

[0078] Step S200: When the running state of the target task terminal executing the remote control task is abnormal, an alarm is triggered and the remote control task is suspended or the remote control task is reallocated.

[0079] For example, when an abnormality is found during the execution of a remote control task, such as equipment failure, network interruption, etc., an alarm can be triggered immediately and an emergency response mechanism can be initiated. Specifically, the remote control task can be reallocated or suspended.

[0080] In practical applications, the embodiments of the present application can regularly analyze indicators such as task execution time, resource utilization, and system stability to determine the effectiveness of the current allocation method. Data and experience from the task execution process can be fed back into the allocation algorithm. For example, according to the difference between the actual task execution time and the predicted time, the parameters and decision logic of the allocation algorithm are adjusted to improve the accuracy of task allocation. In addition, the first evaluation model for evaluating remote control tasks and the second evaluation model for evaluating candidate task terminals can be continuously optimized to improve the accuracy of model evaluation. Specifically, the first evaluation model and the second evaluation model can be made more in line with actual application scenarios by introducing new evaluation indicators or adjusting weights.

[0081] See also Figure 3 , Figure 3 A schematic block diagram of a remote control task allocation device provided in an embodiment of the present application. The remote control task allocation device can be configured on a server to execute the aforementioned remote control task allocation method.

[0082] like Figure 3 As shown, the remote control task allocation device includes: a first acquisition module 110 , a second acquisition module 120 , a first evaluation module 130 , a second evaluation module 140 , a target determination module 150 and an allocation module 160 .

[0083] The first acquisition module 110 is used to acquire the remote control task to be assigned.

[0084] The second acquisition module 120 is used to acquire terminal performance information of the candidate task terminal.

[0085] The first evaluation module 130 is used to evaluate the remote control task and obtain task requirement information corresponding to the remote control task.

[0086] The second evaluation module 140 is used to perform performance evaluation on the candidate task terminals according to the terminal performance information of the candidate task terminals, and obtain evaluation results corresponding to each candidate task terminal.

[0087] The target determination module 150 is used to determine a target task terminal of the remote control task from a plurality of candidate task terminals according to the task requirement information and the evaluation result.

[0088] The allocation module 160 is used to allocate the remote control task to the target task terminal.

[0089] In an exemplary implementation, the first evaluation module 130 may include a first acquisition submodule and a first evaluation submodule.

[0090] The first acquisition submodule is used to acquire task attribute information of the remote control task, where the task attribute information includes at least one of the following: task type, task priority, and resources for executing the task.

[0091] The first evaluation submodule is used to input the task attribute information into a preset first evaluation model, so as to determine the task requirement information corresponding to the remote control task according to the task attribute information through the first evaluation model.

[0092] In an exemplary embodiment, the terminal performance information includes at least one of the following: processor usage, load, network status, memory usage, and performance parameters of the graphics processor; the second evaluation module 140 can be specifically used to input the terminal performance information into a preset second evaluation model, so as to determine the evaluation results corresponding to each candidate task terminal according to the terminal performance information through the second evaluation model.

[0093] In an exemplary embodiment, the degree of match between the evaluation result of the target task terminal and the task requirement information of the remote control task is greater than or equal to the degree of match between the evaluation results of other candidate task terminals and the task requirement information of the remote control task; the target determination module 150 can be specifically used to determine the target evaluation result from the evaluation results corresponding to multiple candidate task terminals, and determine the candidate task terminal corresponding to the target evaluation result as the target task terminal; the task requirement information is that the priority level of the remote control task is greater than or equal to the preset level, and the target evaluation result is that the load of the candidate task terminal is less than or equal to the load threshold and the network status is in the first state.

[0094] In an exemplary embodiment, the allocation module 160 may include a splitting submodule and an allocation submodule.

[0095] The splitting submodule is used to split the remote control task into multiple subtasks.

[0096] The allocation submodule is used to allocate multiple subtasks to multiple target task terminals respectively, so that the multiple target task terminals execute the multiple subtasks in parallel.

[0097] In an exemplary embodiment, the device further comprises a monitoring module.

[0098] The monitoring module is used to monitor the running status of the target task terminal in executing the remote control task, as well as the execution progress of the remote control task, and generate an execution schedule corresponding to the remote control task.

[0099] In an exemplary embodiment, the device further includes an emergency processing module.

[0100] The emergency processing module is used to trigger an alarm and suspend the remote control task or reallocate the remote control task when the running status of the target task terminal executing the remote control task is abnormal.

[0101] It should be noted that technicians in the relevant field can clearly understand that for the convenience and simplicity of description, the specific working processes of the above-described devices and modules and units can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0102] The method of the present application can be used in many general or special computer system environments or configurations. For example: personal computers, server computers, handheld devices or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronic devices, network PCs, minicomputers, mainframe computers, distributed computing environments including any of the above systems or devices, etc. The present application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application can also be practiced in distributed computing environments, in which tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.

[0103] Exemplarily, the above method and apparatus may be implemented in the form of a computer program, which may be run on a computer device.

[0104] See also Figure 4 , Figure 4 A schematic block diagram of the structure of a computer device provided in an embodiment of the present application. The computer device may be a terminal device.

[0105] like Figure 4 As shown, the computer device includes a processor, a memory, and a network interface connected via a system bus, wherein the memory may include a storage medium and an internal memory.

[0106] The storage medium can store an operating system and a computer program. The computer program includes program instructions, and when the program instructions are executed, the processor can execute the steps of any method for allocating remote control tasks.

[0107] The processor is used to provide computing and control capabilities and support the operation of the entire computer equipment.

[0108] The internal memory provides an environment for the operation of the computer program in the storage medium. When the computer program is executed by the processor, the processor can execute the steps of any remote control task allocation method.

[0109] The network interface is used for network communication, such as sending assigned tasks.

[0110] Those skilled in the art will understand that Figure 4 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0111] It should be understood that the processor may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0112] In one embodiment, the processor is used to execute a computer program and implement the following steps when executing the computer program:

[0113] Get the remote control task to be assigned;

[0114] Obtain terminal performance information of candidate task terminals;

[0115] Evaluate the remote control task and obtain the task requirement information corresponding to the remote control task;

[0116] According to the terminal performance information of the candidate task terminal, the performance of the candidate task terminal is evaluated to obtain the evaluation result corresponding to each candidate task terminal;

[0117] Determine a target task terminal of the remote control task from multiple candidate task terminals according to task requirement information and evaluation results;

[0118] Assign remote control tasks to target task terminals.

[0119] In an exemplary implementation, evaluating the remote control task to obtain task requirement information corresponding to the remote control task includes:

[0120] Acquire task attribute information of the remote control task, where the task attribute information includes at least one of the following: task type, task priority, and resources for executing the task;

[0121] The task attribute information is input into a preset first evaluation model, so as to determine the task requirement information corresponding to the remote control task according to the task attribute information through the first evaluation model.

[0122] In an exemplary implementation, the terminal performance information includes at least one of the following: processor usage, load, network status, memory usage, and performance parameters of a graphics processor; and based on the terminal performance information of the candidate task terminal, a performance evaluation is performed on the candidate task terminal to obtain an evaluation result corresponding to each candidate task terminal, including:

[0123] The terminal performance information is input into a preset second evaluation model, so as to determine the evaluation result corresponding to each candidate task terminal according to the terminal performance information through the second evaluation model.

[0124] In an exemplary embodiment, the degree of matching between the evaluation result of the target task terminal and the task requirement information of the remote control task is greater than or equal to the degree of matching between the evaluation results of other candidate task terminals and the task requirement information of the remote control task; determining the target task terminal of the remote control task from multiple candidate task terminals according to the task requirement information and the evaluation result includes:

[0125] Determine a target evaluation result from the evaluation results corresponding to multiple candidate task terminals, and determine the candidate task terminal corresponding to the target evaluation result as the target task terminal; the task requirement information is that the priority level of the remote control task is greater than or equal to the preset level, and the target evaluation result is that the load of the candidate task terminal is less than or equal to the load threshold and the network status is in the first state.

[0126] In an exemplary embodiment, there are multiple target task terminals, and allocating the remote control task to the target task terminal includes:

[0127] Split the remote control task into multiple subtasks;

[0128] The multiple subtasks are respectively allocated to the multiple target task terminals, so that the multiple target task terminals execute the multiple subtasks in parallel.

[0129] In an exemplary embodiment, after allocating the remote control task to the target task terminal, the method further includes:

[0130] Monitor the running status of the target task terminal executing the remote control task and the execution progress of the remote control task, and generate an execution schedule corresponding to the remote control task.

[0131] In an exemplary implementation, when the running state of the target task terminal executing the remote control task is abnormal, an alarm is triggered and the remote control task is suspended or reallocated.

[0132] It should be noted that technicians in the relevant field can clearly understand that for the convenience and simplicity of description, the specific working process of the above-mentioned remote control task allocation can refer to the corresponding process in the embodiment of the aforementioned remote control task allocation method, and will not be repeated here.

[0133] The embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored. The method implemented when the computer program is executed by a processor can refer to the various embodiments of the remote control task allocation method of the present application.

[0134] The computer-readable storage medium may be an internal storage unit of the computer device of the aforementioned embodiment, such as a hard disk or memory of the computer device. The computer-readable storage medium may also be an external storage device of the computer device, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the computer device.

[0135] It should be understood that the terms used in this application specification are only for the purpose of describing specific embodiments and are not intended to limit the application. As used in this application specification and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.

[0136] It should also be understood that the term "and / or" used in the specification of this application and the appended claims refers to any combination of one or more of the associated listed items and all possible combinations, including these combinations. It should be noted that, in this article, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or system. In the absence of further restrictions, an element defined by the sentence "including a..." does not exclude the presence of other identical elements in the process, method, article or system including the element.

[0137] The serial numbers of the embodiments of the present application are for description only and do not represent the advantages and disadvantages of the embodiments. The above description is only a specific implementation mode of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be based on the protection scope of the claims.

Claims

1. A method for allocating remote control tasks, characterized in that: include: Get the remote control task to be assigned; Obtain terminal performance information of candidate task terminals; Evaluating the remote control task to obtain task requirement information corresponding to the remote control task; According to the terminal performance information of the candidate task terminal, the performance of the candidate task terminal is evaluated to obtain the evaluation result corresponding to each candidate task terminal; Determining a target task terminal of the remote control task from a plurality of candidate task terminals according to the task requirement information and the evaluation result; The remote control task is assigned to the target task terminal.

2. The remote control task allocation method according to claim 1, characterized in that: The step of evaluating the remote control task to obtain task requirement information corresponding to the remote control task includes: Acquire task attribute information of the remote control task, wherein the task attribute information includes at least one of the following: task type, task priority, and resources for executing the task; The task attribute information is input into a preset first evaluation model, so as to determine the task requirement information corresponding to the remote control task according to the task attribute information through the first evaluation model.

3. The remote control task allocation method according to claim 1, characterized in that: The terminal performance information includes at least one of the following: processor usage, load, network status, memory usage, and performance parameters of a graphics processor; the performance evaluation of the candidate task terminal is performed based on the terminal performance information of the candidate task terminal to obtain the evaluation results corresponding to each of the candidate task terminals, including: The terminal performance information is input into a preset second evaluation model, so as to determine the evaluation result corresponding to each of the candidate task terminals according to the terminal performance information through the second evaluation model.

4. The method for allocating remote control tasks according to claim 1, characterized in that: The matching degree between the evaluation result of the target task terminal and the task requirement information of the remote control task is greater than or equal to the matching degree between the evaluation results of other candidate task terminals and the task requirement information of the remote control task; The step of determining a target task terminal for the remote control task from a plurality of candidate task terminals according to the task requirement information and the evaluation result includes: Determine a target evaluation result from the evaluation results corresponding to the plurality of candidate task terminals, and determine the candidate task terminal corresponding to the target evaluation result as the target task terminal; The task requirement information is that the priority level of the remote control task is greater than or equal to a preset level, and the target evaluation result is that the load of the candidate task terminal is less than or equal to a load threshold and the network state is in a first state.

5. The remote control task allocation method according to claim 1, characterized in that: There are multiple target task terminals, and allocating the remote control task to the target task terminals includes: Splitting the remote control task to obtain multiple subtasks; The multiple subtasks are respectively allocated to the multiple target task terminals, so that the multiple target task terminals execute the multiple subtasks in parallel.

6. The method for allocating remote control tasks according to any one of claims 1 to 5, characterized in that: After allocating the remote control task to the target task terminal, the method further includes: Monitor the running status of the target task terminal in executing the remote control task and the execution progress of the remote control task, and generate an execution schedule corresponding to the remote control task.

7. The method for allocating remote control tasks according to claim 6, characterized in that: When the running state of the target task terminal executing the remote control task is abnormal, an alarm is triggered and the remote control task is suspended or reallocated.

8. A remote control task allocation device, characterized in that: include: A first acquisition module, used for acquiring a remote control task to be assigned; A second acquisition module is used to acquire terminal performance information of the candidate task terminal; A first evaluation module, used to evaluate the remote control task and obtain task requirement information corresponding to the remote control task; A second evaluation module is used to perform performance evaluation on the candidate task terminals according to the terminal performance information of the candidate task terminals, and obtain evaluation results corresponding to each of the candidate task terminals; A target determination module, used to determine a target task terminal of the remote control task from a plurality of candidate task terminals according to the task requirement information and the evaluation result; The allocation module is used to allocate the remote control task to the target task terminal.

9. A computer device, characterized in that: The computer device includes a memory and a processor; The memory is used to store computer programs; The processor is used to execute the computer program and implement the remote control task allocation method according to any one of claims 1 to 7 when executing the computer program.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the remote control task allocation method according to any one of claims 1 to 7 are implemented.