Task adjustment system, method, device and equipment, storage medium and program product
By introducing dynamic rendering functionality and machine learning algorithms, the resource allocation between the SR-DCMTSI client and MF is dynamically adjusted, solving the business continuity problem of rendering tasks and achieving system stability and resource optimization.
Patent Information
- Application Number
- CN202510317178.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-18
- Publication Date
- 2025-12-12
AI Technical Summary
In existing technologies, the rendering task allocation method based on IP multimedia subsystems cannot cope with real-time changes in network conditions and device performance, making it difficult to guarantee the continuity of rendering tasks and easily leading to service interruptions or quality degradation.
The Dynamic Rendering (DRF) function is introduced. By monitoring the resource usage of the SR-DCMTSI client and MF, the resource allocation strategy is dynamically adjusted using machine learning algorithms, and the DC AS coordinates the IMS AS and DCSF to adjust resources, thereby realizing the dynamic adjustment of rendering tasks.
It improves the business continuity of rendering tasks, enhances the adaptability and stability of the system, and achieves dynamic balancing and optimized utilization of resources.
Smart Images

Figure CN121125695A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a task adjustment system, method, apparatus, device, storage medium, and program product. Background Technology
[0002] Related technologies define the functional entities for split rendering based on the IP Multimedia Subsystem (IMS), which may include network elements such as the Split Rendering DataChannel Media Transport Service Interface (SR-DCMTSI) client, Media Function (MF), Data Channel Application Server (DC AS), IMS Application Server (AS), and Data Channel Control Function (DCSF).
[0003] In this architecture, the establishment of separate rendering sessions is achieved through interaction between the client, the IMS network entity, and MF. During session establishment, rendering tasks and network resources are allocated based on initial conditions. However, the existing task allocation method cannot cope with real-time changes in network conditions and device performance, which may compromise the business continuity of rendering tasks and easily lead to service interruptions or quality degradation. Summary of the Invention
[0004] This application provides a task adjustment system, method, apparatus, device, storage medium, and program product to ensure the business continuity of rendering tasks.
[0005] In a first aspect, embodiments of this application provide a task adjustment system, including: a Dynamic Rendering Function (DRF), a client, a MF, a DC AS, an IMS AS, and a DCSF;
[0006] in,
[0007] The SR-DCMTSI client is used to send the first resource monitoring data to the DRF;
[0008] The MF is used to send second resource monitoring data to the DRF;
[0009] The DRF is used to determine a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data, and send a first request to the DC AS, wherein the first request includes the resource adjustment strategy.
[0010] The DC AS is used to coordinate the IMS AS and / or DCSF to perform resource adjustments according to the resource adjustment strategy, and to instruct the SR-DCMTSI client and the MF to adjust rendering tasks.
[0011] Secondly, embodiments of this application provide a task adjustment method applied to a Dynamic Rendering Function (DRF), comprising:
[0012] Acquire the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF;
[0013] Based on the first resource monitoring data and the second resource monitoring data, a resource adjustment strategy is determined;
[0014] Send a first request to DC AS, the first request including the resource adjustment policy, for requesting DCAS to coordinate IMS AS and / or DCSF to perform resource adjustment according to the resource adjustment policy, and instructing SR-DCMTSI client and MF to perform rendering task adjustment.
[0015] Optionally, acquiring the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the media function MF includes:
[0016] Receive the first resource monitoring data sent by the SR-DCMTSI client and the second resource monitoring data sent by the MF;
[0017] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF.
[0018] Optionally, acquiring the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the media function MF includes:
[0019] Receive the first resource monitoring data and the second resource monitoring data sent by the DC AS;
[0020] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0021] Optionally, the first resource monitoring data includes monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing power resources of the MF.
[0022] The step of determining a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data includes:
[0023] Based on the first resource monitoring data, the second resource monitoring data, and the media stream processing data, a machine learning algorithm is used to redetermine the media stream segmentation position.
[0024] Optionally, the first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF.
[0025] The step of determining a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data includes:
[0026] Based on the first resource monitoring data and the second resource monitoring data, determine the media stream transmission bandwidth between the SR-DCMTSI client and the MF at the current moment;
[0027] If the media stream transmission bandwidth decreases, the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0028] Optionally, the first resource monitoring data may further include monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data may further include monitoring data on the computing power resources of the MF.
[0029] The method further includes:
[0030] If the media stream transmission bandwidth does not decrease and at least one of the computing resources of the SR-DCMTSI client and the computing resources of the MF changes, then the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0031] Optionally, the re-determination of the media stream rendering ratio of the SR-DCMTSI client includes:
[0032] Based on the first media stream rendering ratio, first bandwidth, and second bandwidth of the SR-DCMTSI client, the media stream rendering ratio of the SR-DCMTSI client is re-determined using a machine learning algorithm.
[0033] Wherein, the first media stream rendering ratio and the first bandwidth are the media stream rendering ratio of the SR-DCMTSI client at a historical time and the bandwidth between the SR-DCMTSI client and the MF, and the second bandwidth is the bandwidth between the SR-DCMTSI client and the MF at the current time.
[0034] Thirdly, embodiments of this application provide a task adjustment method applied to a DC AS, including:
[0035] Receive a first request to send from DRF, the first request including a resource adjustment strategy;
[0036] According to the resource adjustment strategy, coordinate IMS AS and / or DCSF to adjust resources;
[0037] A first task adjustment instruction is sent to the SR-DCMTSI client, and a second task adjustment instruction is sent to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
[0038] Optionally, the method further includes:
[0039] Send the first resource monitoring data and the second resource monitoring data to the DRF;
[0040] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0041] Optionally, coordinating resource adjustments between IMS AS and / or DCSF according to the resource adjustment strategy includes:
[0042] Send a resource adjustment instruction to the IMS AS and / or DCSF, the resource adjustment instruction including the resource adjustment strategy.
[0043] Fourthly, embodiments of this application provide a task adjustment method applied to an SR-DCMTSI client, comprising:
[0044] Send the first resource monitoring data to the DRF to determine the resource adjustment strategy;
[0045] Receive the first task adjustment instruction sent by DC AS;
[0046] Adjust the rendering task according to the first task adjustment instruction.
[0047] Optionally, the first resource monitoring data includes monitoring data on the computing power resources or bandwidth of the SR-DCMTSI client.
[0048] Fifthly, embodiments of this application provide a task adjustment method applied to MF, including:
[0049] Send second resource monitoring data to DRF to determine resource adjustment strategies;
[0050] Receive the second task adjustment instruction sent by DC AS;
[0051] Adjust the rendering task according to the second task adjustment instruction.
[0052] Optionally, the second resource monitoring data includes monitoring data on the computing power resources or bandwidth of the MF.
[0053] Sixthly, embodiments of this application provide a task adjustment apparatus applied to DRF, comprising:
[0054] The first acquisition module is used to acquire the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF.
[0055] The first determining module is used to determine a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data;
[0056] The first sending module is configured to send a first request to the DC AS, the first request including the resource adjustment strategy, and to request the DC AS to coordinate the IP Multimedia Subsystem Application Server (IMS AS) and / or Data Channel Control Function (DCSF) to perform resource adjustments according to the resource adjustment strategy, and to instruct the SR-DCMTSI client and the MF to adjust the rendering tasks.
[0057] Optionally, the first acquisition module is further configured to:
[0058] Receive the first resource monitoring data sent by the SR-DCMTSI client and the second resource monitoring data sent by the MF;
[0059] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF.
[0060] Optionally, the first acquisition module is further configured to:
[0061] Receive the first resource monitoring data and the second resource monitoring data sent by the DC AS;
[0062] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0063] Optionally, the first resource monitoring data includes monitoring data of the computing resources of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data of the computing resources of the MF; the first determining module is further configured to:
[0064] Based on the first resource monitoring data, the second resource monitoring data, and the media stream processing data, a machine learning algorithm is used to redetermine the media stream segmentation position.
[0065] Optionally, the first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF; the first determining module is further configured to:
[0066] Based on the first resource monitoring data and the second resource monitoring data, determine the media stream transmission bandwidth between the SR-DCMTSI client and the MF at the current moment;
[0067] If the media stream transmission bandwidth decreases, the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0068] Optionally, the first resource monitoring data further includes monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data further includes monitoring data on the computing power resources of the MF; the first determining module is further configured to:
[0069] If the media stream transmission bandwidth does not decrease and at least one of the computing resources of the SR-DCMTSI client and the computing resources of the MF changes, then the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0070] Optionally, the first determining module is further configured to:
[0071] Based on the first media stream rendering ratio, first bandwidth, and second bandwidth of the SR-DCMTSI client, the media stream rendering ratio of the SR-DCMTSI client is re-determined using a machine learning algorithm.
[0072] Wherein, the first media stream rendering ratio and the first bandwidth are the media stream rendering ratio of the SR-DCMTSI client at a historical time and the bandwidth between the SR-DCMTSI client and the MF, and the second bandwidth is the bandwidth between the SR-DCMTSI client and the MF at the current time.
[0073] In a seventh aspect, embodiments of this application provide a task adjustment device applied to a DC AS, comprising:
[0074] The first receiving module is used to receive a first transmission request sent by DRF, wherein the first request includes a resource adjustment strategy.
[0075] The first processing module is used to coordinate IMS AS and / or DCSF to perform resource adjustments according to the resource adjustment strategy.
[0076] The first sending module is used to send a first task adjustment instruction to the SR-DCMTSI client and a second task adjustment instruction to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
[0077] Optionally, the device further includes:
[0078] The second sending module is used to send the first resource monitoring data and the second resource monitoring data to the DRF;
[0079] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0080] Optionally, the first processing module is further configured to:
[0081] Send a resource adjustment instruction to the IMS AS and / or DCSF, the resource adjustment instruction including the resource adjustment strategy.
[0082] Eighthly, embodiments of this application provide a task adjustment device applied to an SR-DCMTSI client, comprising:
[0083] The first sending module is used to send the first resource monitoring data to the DRF to determine the resource adjustment strategy;
[0084] The first receiving module is used to receive the first task adjustment instruction sent by DC AS;
[0085] The first processing module is used to adjust the rendering task according to the first task adjustment instruction.
[0086] Optionally, the first resource monitoring data includes monitoring data on the computing power resources or bandwidth of the SR-DCMTSI client.
[0087] Ninthly, embodiments of this application provide a task adjustment device applied to MF, comprising:
[0088] The first sending module is used to send the second resource monitoring data to the DRF to determine the resource adjustment strategy;
[0089] The first receiving module is used to receive the second task adjustment instruction sent by DC AS;
[0090] The first processing module is used to adjust the rendering task according to the second task adjustment instruction.
[0091] Optionally, the second resource monitoring data includes monitoring data on the computing power resources or bandwidth of the MF.
[0092] In a tenth aspect, embodiments of this application provide a task adjustment apparatus applied to DRF, comprising: a processor and a transceiver; the processor is used for:
[0093] Acquire the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF;
[0094] Based on the first resource monitoring data and the second resource monitoring data, a resource adjustment strategy is determined;
[0095] Send a first request to the DC AS, the first request including the resource adjustment policy, for requesting the DCAS to coordinate the IP Multimedia Subsystem Application Server (IMS AS) and / or Data Channel Control Function (DCSF) to perform resource adjustments according to the resource adjustment policy, and instruct the SR-DCMTSI client and the MF to adjust the rendering tasks.
[0096] Optionally, the processor is further configured to:
[0097] Receive the first resource monitoring data sent by the SR-DCMTSI client and the second resource monitoring data sent by the MF;
[0098] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF.
[0099] Optionally, the processor is further configured to:
[0100] Receive the first resource monitoring data and the second resource monitoring data sent by the DC AS;
[0101] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0102] Optionally, the first resource monitoring data includes monitoring data on the computing resources of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources of the MF; the processor is further configured to:
[0103] Based on the first resource monitoring data, the second resource monitoring data, and the media stream processing data, a machine learning algorithm is used to redetermine the media stream segmentation position.
[0104] Optionally, the first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF; the processor is further configured to:
[0105] Based on the first resource monitoring data and the second resource monitoring data, determine the media stream transmission bandwidth between the SR-DCMTSI client and the MF at the current moment;
[0106] If the media stream transmission bandwidth decreases, the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0107] Optionally, the first resource monitoring data further includes monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data further includes monitoring data on the computing power resources of the MF; the processor is further configured to:
[0108] If the media stream transmission bandwidth does not decrease and at least one of the computing resources of the SR-DCMTSI client and the computing resources of the MF changes, then the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0109] Optionally, the processor is further configured to:
[0110] Based on the first media stream rendering ratio, first bandwidth, and second bandwidth of the SR-DCMTSI client, the media stream rendering ratio of the SR-DCMTSI client is re-determined using a machine learning algorithm.
[0111] Wherein, the first media stream rendering ratio and the first bandwidth are the media stream rendering ratio of the SR-DCMTSI client at a historical time and the bandwidth between the SR-DCMTSI client and the MF, and the second bandwidth is the bandwidth between the SR-DCMTSI client and the MF at the current time.
[0112] Eleventhly, embodiments of this application provide a task adjustment device applied to a DC AS, comprising: a processor and a transceiver; the processor is used for:
[0113] Receive a first request to send from DRF, the first request including a resource adjustment strategy;
[0114] According to the resource adjustment strategy, coordinate IMS AS and / or DCSF to adjust resources;
[0115] A first task adjustment instruction is sent to the SR-DCMTSI client, and a second task adjustment instruction is sent to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
[0116] Optionally, the processor is further configured to:
[0117] Send the first resource monitoring data and the second resource monitoring data to the DRF;
[0118] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0119] Optionally, the processor is further configured to:
[0120] Send a resource adjustment instruction to the IMS AS and / or DCSF, the resource adjustment instruction including the resource adjustment strategy.
[0121] In a twelfth aspect, embodiments of this application provide a task adjustment apparatus applied to an SR-DCMTSI client, comprising: a processor and a transceiver; the processor is used for:
[0122] Send the first resource monitoring data to the DRF to determine the resource adjustment strategy;
[0123] Receive the first task adjustment instruction sent by DC AS;
[0124] Adjust the rendering task according to the first task adjustment instruction.
[0125] Optionally, the first resource monitoring data includes monitoring data on the computing power resources or bandwidth of the SR-DCMTSI client.
[0126] In a thirteenth aspect, embodiments of this application provide a task adjustment apparatus applied to MF, comprising: a processor and a transceiver; the processor is used for:
[0127] Send second resource monitoring data to DRF to determine resource adjustment strategies;
[0128] Receive the second task adjustment instruction sent by DC AS;
[0129] Adjust the rendering task according to the second task adjustment instruction.
[0130] Optionally, the second resource monitoring data includes monitoring data on the computing power resources or bandwidth of the MF.
[0131] In a fourteenth aspect, embodiments of this application also provide a communication device, including: a memory, a processor, and a program stored in the memory and executable on the processor, wherein the processor executes the program to implement the steps in the task adjustment method described above.
[0132] In a fifteenth aspect, embodiments of this application also provide a readable storage medium storing a program that, when executed by a processor, implements the steps in the task adjustment method described above.
[0133] In a sixteenth aspect, embodiments of this application also provide a computer program product, including computer instructions that, when executed by a processor, implement the steps in the task adjustment method described above.
[0134] In this embodiment, the DRF can determine a resource adjustment strategy based on the first and second resource monitoring data from the SR-DCMTSI client. This allows the DC AS to coordinate with the IMS AS and / or DCSF to adjust resources and instructs the SR-DCMTSI client and the MF to adjust rendering tasks. This method enables dynamic task adjustment, thereby ensuring the continuity of rendering tasks. Attached Figure Description
[0135] Figure 1 This is a schematic diagram of an existing IMS network-based distributed rendering system;
[0136] Figure 2(a) is a schematic diagram of the IMS network distributed rendering system according to an embodiment of this application;
[0137] Figure 2(b) is a schematic diagram of the system according to an embodiment of this application in a specific application;
[0138] Figure 3 This is one of the flowcharts of the task adjustment method provided in the embodiments of this application;
[0139] Figure 4 This is the second flowchart of the task adjustment method provided in the embodiments of this application;
[0140] Figure 5 This is the third flowchart of the task adjustment method provided in the embodiments of this application;
[0141] Figure 6 This is the fourth flowchart of the task adjustment method provided in the embodiments of this application;
[0142] Figure 7 This is the fifth flowchart of the task adjustment method provided in the embodiments of this application;
[0143] Figure 8 This is the sixth flowchart of the task adjustment method provided in the embodiments of this application;
[0144] Figure 9 This is one of the structural diagrams of the task adjustment device provided in the embodiments of this application;
[0145] Figure 10This is a second structural diagram of the task adjustment device provided in the embodiments of this application;
[0146] Figure 11 This is the third structural diagram of the task adjustment device provided in the embodiments of this application;
[0147] Figure 12 This is the fourth structural diagram of the task adjustment device provided in the embodiments of this application;
[0148] Figure 13 This is the fifth structural diagram of the task adjustment device provided in the embodiments of this application;
[0149] Figure 14 This is the sixth structural diagram of the task adjustment device provided in the embodiments of this application;
[0150] Figure 15 This is the seventh structural diagram of the task adjustment device provided in the embodiments of this application;
[0151] Figure 16 This is the eighth structural diagram of the task adjustment device provided in the embodiments of this application. Detailed Implementation
[0152] In the embodiments of this application, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.
[0153] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.
[0154] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0155] See Figure 1This diagram illustrates a distributed rendering system using an IMS network in existing technology. This system primarily employs a static resource allocation method, with rendering tasks completed collaboratively by network elements such as the SR-DCMTSI Client, MF, DC AS, IMS AS, and DCSF. As mentioned earlier, this method lacks a dynamic adjustment mechanism for rendering task allocation, making it unable to cope with real-time changes in network conditions or device performance. This may lead to a failure to guarantee the continuity of rendering tasks, resulting in service interruptions or quality degradation. Alternatively, the allocation of bandwidth and computing resources lacks flexibility, making optimal utilization difficult.
[0156] Therefore, in this embodiment of the application, the IMS network distributed rendering system is dynamically optimized to improve the system's adaptability, stability, and resource utilization efficiency.
[0157] Referring to Figure 2(a), which is a schematic diagram of an IMS network distributed rendering system according to an embodiment of this application, the system includes: DRF21, SR-DCMTSI client 22, MF23, DC AS24, IMS AS25, and DCSF26; wherein, the SR-DCMTSI client 22 is used to send first resource monitoring data to the DRF21; the MF23 is used to send second resource monitoring data to the DRF21; the DRF21 is used to determine a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data, and send a first request to the DC AS24, the first request including the resource adjustment strategy; the DAS24 is used to coordinate IMS AS25 and / or DCSF26 to perform resource adjustments according to the resource adjustment strategy, and instruct the SR-DCMTSI client and the MF to adjust rendering tasks.
[0158] Specifically, this system adds a new Dependent Rendering (DRF) function to recalculate resource allocation schemes based on the current resource usage and prediction results of the SR-DCMTSI client and MF (Multi-Functional Rendering), and performs predictive analysis of system performance based on machine learning algorithms. For the SR-DCMTSI client, local resource (e.g., computing power) monitoring, bandwidth monitoring, and dynamic task adjustment execution functions are added to monitor local resource usage and bandwidth usage, and dynamically adjust tasks accordingly. For the MF, rendering performance monitoring and dynamic task adjustment execution functions are added to monitor local resource usage or bandwidth usage, and dynamically adjust tasks accordingly. For the DC AS (Digital Rendering Server), predictive analysis and rapid response strategy functions are added to predict the computing power, bandwidth, and other network resource conditions of the SR-DCMTSI client and MF based on historical data from the SR-DCMTSI client and MF, respectively, coordinate resource adjustments in response to DRF resource adjustment strategies, and instruct the SR-DCMTSI client and MF to adjust tasks. For the IMS AS (Integrated Management System), a resource coordination function is added to respond to DRF for resource adjustments. For the DCSF (Digital Rendering Server), a dynamic resource management function is added to respond to DRF for resource adjustments.
[0159] Referring to Figure 2(b), it is a schematic diagram of the system according to an embodiment of this application in a specific application. In Figure 2(a) or... Figure 1 Based on this, the following new interfaces have been added between various devices or functions:
[0160] MP1: Interface between SR-DCMTSI client and DRF, function: to transmit client resource (such as computing power) usage and network status data (such as bandwidth);
[0161] MP2: The interface between MF and DRF, function: to transmit rendering performance data (computing power, bandwidth);
[0162] OP: Interface between DRF and IMS AS. Functions: Transmission performance prediction results, and optimized resource allocation scheme.
[0163] The implementation process of the embodiments of this application is described below with reference to different examples.
[0164] See Figure 3 , Figure 3 This is a flowchart of a task adjustment method provided in an embodiment of this application, applied to DRF, such as... Figure 3 As shown, it includes the following steps:
[0165] Step 301: Obtain the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF.
[0166] In this embodiment of the application, DRF can obtain the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF through at least two of the following methods.
[0167] Method 1: Receive first resource monitoring data sent by the SR-DCMTSI client and second resource monitoring data sent by the MF; wherein, the first resource monitoring data includes monitoring data on the computing power resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing power resources or bandwidth of the MF.
[0168] The SR-DCMTSI client and MF can monitor their own computing resources (such as available computing power) or bandwidth usage (bandwidth between the SR-DCMTSI client and network devices) in real time, and can send their respective monitoring data to the DRF at predetermined time intervals, in real time, or through event-triggered reporting. For example, the SR-DCMTSI client sends the first monitoring data to the DRF through the MP1 interface, and the MF sends the second monitoring data to the DRF through the MP2 interface. The specific reporting method is not limited in this embodiment.
[0169] Method 2: Receive the first resource monitoring data and the second resource monitoring data sent by the DC AS;
[0170] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0171] In other words, the DC AS can combine the historical data of the SR-DCMTSI client and the historical data of the MF to make predictions, thereby obtaining resource monitoring data for both the SR-DCMTSI client and the MF. The specific prediction method is not limited here; for example, predictions can be based on machine learning algorithms. Of course, other data can also be referenced as needed during the prediction process, and this is also not limited here.
[0172] Step 302: Determine the resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data.
[0173] The resource adjustment strategies include adjusting the segmentation positions of media streams and adjusting the media stream rendering ratio of SR-DCMTSI clients. DRF can analyze bandwidth utilization efficiency and computing power utilization, and assess whether task reallocation is necessary. If so, the resource adjustment strategy is redefined; otherwise, the existing strategy can continue. For example, if DRF uses machine learning algorithms to predict potential performance degradation risks based on historical and current monitoring data, task reallocation is required.
[0174] Specifically, if the first resource monitoring data and the second resource monitoring data are monitoring data of the computing resources of the SR-DCMTSI client and the computing resources of the MF, respectively, the DRF can use machine learning algorithms to redetermine the media stream segmentation position based on the first resource monitoring data, the second resource monitoring data, and the media stream processing data. The media stream processing data may include the total number of frames in the media stream and the number of frames already processed (e.g., the total number of frames processed by the SR-DCMTSI client and the MF).
[0175] For example, when DRF redetermines the segmentation positions of a media stream based on machine learning algorithms, the following approach can be referenced:
[0176] Frame_SPLIT(T n+1 )=(Frame_Total-Frame_Process)*C L / ( C L +N L (1)
[0177] Among them, Frame_SPLIT(T n+1 ) indicates the redefined segmentation position of the media stream, Frame_Total indicates the total number of frames in the media stream, Frame_Process indicates the number of frames processed, C L N represents the available computing power of the SR-DCMTSI client. L This indicates the available computing power of MF.
[0178] Specifically, if the first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF, the DRF can determine the media stream transmission bandwidth between the SR-DCMTSI client and the MF at the current moment based on the first resource monitoring data and the second resource monitoring data. If the media stream transmission bandwidth decreases, the DRF redetermines the media stream rendering ratio of the SR-DCMTSI client.
[0179] Here, "current moment" can be understood as the moment when the embodiments of this application are executed. The reduction in media stream transmission bandwidth can be understood as the reduction in media stream transmission bandwidth at the current moment relative to the media stream transmission bandwidth at a certain historical moment, or the reduction in media stream transmission bandwidth at the current moment relative to the media stream transmission bandwidth at a certain historical moment reaching a certain preset level.
[0180] In this scenario, the first resource monitoring data also includes monitoring data on the computing resources of the SR-DCMTSI client, and the second resource monitoring data also includes monitoring data on the computing resources of the MF. Therefore, if the media stream transmission bandwidth decreases and at least one of the computing resources of the SR-DCMTSI client and the MF changes, the DRF can redetermine the media stream rendering percentage of the SR-DCMTSI client. For example, if the media stream transmission bandwidth decreases, the available computing power of the SR-DCMTSI client decreases, or the available computing power of the MF decreases, the DRF can redetermine the media stream rendering percentage of the SR-DCMTSI client.
[0181] For example, when DRF redetermines the media stream rendering ratio of the SR-DCMTSI client based on machine learning algorithms, the following methods can be used as a reference:
[0182] R T+1 =R T *B M (T) / B M (T+1) (2)
[0183] Among them, R T+1 This indicates the redefined media stream rendering percentage for the SR-DCMTSI client. T B M (T) represent the media stream rendering ratio of the SR-DCMTSI client at a historical moment, the bandwidth between the SR-DCMTSI client and the MF, and B, respectively. M (T+1) represents the bandwidth between the SR-DCMTSI client and the MF at the current moment.
[0184] By redefining resource adjustment strategies, resource utilization efficiency can be improved and resource waste can be reduced.
[0185] Step 303: Send a first request to DC AS. The first request includes the resource adjustment strategy, which is used to request DC AS to coordinate IMS AS and / or DCSF to perform resource adjustment according to the resource adjustment strategy, and to instruct SR-DCMTSI client and MF to adjust rendering tasks.
[0186] The first request includes the resource adjustment strategy.
[0187] In this embodiment, the DRF can determine a resource adjustment strategy based on the first and second resource monitoring data of the SR-DCMTSI client. This allows the DC AS to coordinate with the IMS AS and / or DCSF to adjust resources and instruct the SR-DCMTSI client and the MF to adjust rendering tasks. This dynamic task adjustment ensures the continuity of rendering tasks. Furthermore, the dynamic task adjustment enables dynamic system optimization, improving adaptability and stability, and achieving a dynamic balance between bandwidth and computing power.
[0188] See Figure 4 , Figure 4 This is a flowchart of a task adjustment method provided in an embodiment of this application, applied to a DC AS, such as... Figure 4 As shown, it includes the following steps:
[0189] Step 401: Receive the first request sent by DRF, the first request including resource adjustment strategy.
[0190] In this embodiment, the DC AS can also send first resource monitoring data and second resource monitoring data to the DRF to determine the resource adjustment strategy. The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first and second resource monitoring data are predicted by the DC AS based on historical data from the SR-DCMTSI client and the MF.
[0191] Step 402: Coordinate IMS AS and / or DCSF to adjust resources according to the resource adjustment strategy.
[0192] In this step, the DC AS can send resource adjustment instructions to the IMS AS and / or DCSF, the resource adjustment instructions including the resource adjustment strategy. For example, if the first resource monitoring data includes monitoring data on the computing resources of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources of the MF, then the DC AS can send resource adjustment instructions to the IMS AS and DCSF respectively according to the DRF resource adjustment strategy, requesting to adjust the resource allocation according to the resource adjustment strategy. As another example, if the first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF, then the DC AS can send resource adjustment instructions to the IMS AS according to the DRF resource adjustment strategy.
[0193] When adjusting resources, IMS AS and DCSF may allocate more or less resources according to resource adjustment strategies. In this embodiment, the specific resource adjustment method depends on the implementation of IMS AS and DCSF and is not limited in this embodiment.
[0194] Step 403: Send a first task adjustment instruction to the SR-DCMTSI client and a second task adjustment instruction to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
[0195] In this embodiment, the DRF can determine a resource adjustment strategy based on the first and second resource monitoring data of the SR-DCMTSI client. This allows the DC AS to coordinate with the IMS AS and / or DCSF to adjust resources and instruct the SR-DCMTSI client and the MF to adjust rendering tasks. This dynamic task adjustment ensures the continuity of rendering tasks. Furthermore, the dynamic task adjustment enables dynamic system optimization, improving adaptability and stability, and achieving a dynamic balance between bandwidth and computing power.
[0196] See Figure 5 , Figure 5 This is a flowchart of a task adjustment method provided in an embodiment of this application, applied to an SR-DCMTSI client, such as... Figure 5 As shown, it includes the following steps:
[0197] Step 501: Send the first resource monitoring data to DRF to determine the resource adjustment strategy.
[0198] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client. For an explanation of the first resource monitoring data, please refer to the description in the foregoing embodiments.
[0199] Step 502: Receive the first task adjustment instruction sent by DC AS.
[0200] Step 503: Adjust the rendering task according to the first task adjustment instruction.
[0201] This task adjustment may include reducing the number of tasks to be processed, processing additional tasks, adjusting task processing time, and so on.
[0202] In this embodiment, the DRF can determine a resource adjustment strategy based on the first and second resource monitoring data of the SR-DCMTSI client. This allows the DC AS to coordinate with the IMS AS and / or DCSF to adjust resources and instruct the SR-DCMTSI client and the MF to adjust rendering tasks. This dynamic task adjustment ensures the continuity of rendering tasks. Furthermore, the dynamic task adjustment enables dynamic system optimization, improving adaptability and stability, and achieving a dynamic balance between bandwidth and computing power.
[0203] See Figure 6 , Figure 6 This is a flowchart of a task adjustment method provided in an embodiment of this application, applied to an SR-DCMTSI client, such as... Figure 6 As shown, it includes the following steps:
[0204] Step 601: Send the second resource monitoring data to DRF to determine the resource adjustment strategy.
[0205] The second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. For an explanation of the second resource monitoring data, please refer to the description in the foregoing embodiments.
[0206] Step 602: Receive the second task adjustment instruction sent by DC AS.
[0207] Step 603: Adjust the rendering task according to the second task adjustment instruction.
[0208] This task adjustment may include reducing the number of tasks to be processed, processing additional tasks, adjusting task processing time, and so on.
[0209] In this embodiment, the DRF can determine a resource adjustment strategy based on the first and second resource monitoring data of the SR-DCMTSI client. This allows the DC AS to coordinate with the IMS AS and / or DCSF to adjust resources and instruct the SR-DCMTSI client and the MF to adjust rendering tasks. This dynamic task adjustment ensures the continuity of rendering tasks. Furthermore, the dynamic task adjustment enables dynamic system optimization, improving adaptability and stability, and achieving a dynamic balance between bandwidth and computing power.
[0210] See Figure 7 , Figure 7 This is a flowchart of a task adjustment method provided in an embodiment of this application, which may include:
[0211] The SR-DCMTSI client and MF continuously monitor local resources and rendering performance. In practical applications, DRF can record the media stream split position at a certain point in time: Frame_SPLIT(T n The media stream is rendered based on the segmented location.
[0212] Step 701: The SR-DCMTSI client sends monitoring data (computing power information) to DRF through the MP1 interface.
[0213] Step 702: MF sends monitoring data (computing power information) to DRF via the MP2 interface.
[0214] Step 703: Analyze the DRF data and assess whether resource reallocation is necessary. If reallocation is necessary, calculate the optimization plan and send the resource adjustment strategy to the DC AS through the OP interface.
[0215] At this point, DRF can adjust the media stream segmentation position according to the aforementioned formula (1) to obtain the redefined media stream segmentation position Frame_SPLIT(T). n+1 This allows us to derive resource adjustment strategies.
[0216] Step 704: DC AS sends a resource adjustment request to IMS AS through the DC2 interface.
[0217] Step 705: IMS AS coordinates with DCSF to adjust resources.
[0218] Steps 706-707: DC AS sends task adjustment instructions to the SR-DCMTSI client and MF through the DC3 and DC4 interfaces.
[0219] Step 708: Adjust the SR-DCMTSI client and MF execution tasks.
[0220] After the adjustment, the SR-DCMTSI client and MF can continue to monitor local resources and rendering performance, repeating the above process.
[0221] See Figure 8 , Figure 8 This is a flowchart of a task adjustment method provided in an embodiment of this application, which may include:
[0222] In practical applications, DRF can record the media stream rendering percentage of the SR-DCMTSI client. T Media streaming is based on (R) T ,1-R T Separate rendering of the segmented positions.
[0223] Step 801: The SR-DCMTSI client and MF periodically report resource (such as bandwidth and computing power) status to the DRF through the MP1 and MP2 interfaces.
[0224] Step 802: Analyze the DRF data and assess whether resources need to be reallocated. If so, refer to (2) above to recalculate the bandwidth and obtain the resource adjustment strategy.
[0225] For example, DRF can first determine whether the bandwidth between the SR-DCMTSI client and the network side (such as MF) has decreased based on the data from step 801. If it has decreased, resources need to be reallocated to cope with drastic bandwidth changes. If it has not decreased, it can then determine whether the available computing power of the SR-DCMTSI client and MF has changed. If the available computing power of any one or both of the SR-DCMTSI client and MF has changed, resources need to be reallocated; otherwise, rendering can continue based on the (RT, 1-RT) split position.
[0226] Step 803: DRF sends the resource adjustment policy to DC AS through the OP interface.
[0227] Step 804: DC AS requests IMS AS to coordinate resources through the DC2 interface.
[0228] This process may also involve DCSF coordinating resources, which is not shown in the diagram.
[0229] Step 805: DC AS sends task reconfiguration commands to the SR-DCMTSI client and MF respectively through the DC3 and DC4 interfaces.
[0230] Step 806: SR-DCMTSI client and MF execution task reassignment.
[0231] After the adjustment, the SR-DCMTSI client and MF can continue to monitor local resources and rendering performance, repeating the above process.
[0232] As can be seen from the above embodiments, in this application embodiment, by using the monitoring data of the SR-DCMTSI client and MF, resources and tasks can be readjusted, thereby realizing dynamic optimization of the system, improving adaptability and stability, improving resource utilization efficiency, enabling rapid response to network fluctuations and performance changes, ensuring the continuity of rendering tasks, and achieving dynamic balance between bandwidth and computing power.
[0233] See Figure 9 , Figure 9 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to DRF. For example... Figure 9 As shown, the task adjustment device includes:
[0234] The first acquisition module 901 is used to acquire the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF; the first determination module 902 is used to determine a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data; the first sending module 903 is used to send a first request to the DC AS, the first request including the resource adjustment strategy, to request the DC AS to coordinate the IP Multimedia Subsystem Application Server (IMS AS) and / or Data Channel Control Function (DCSF) to perform resource adjustment according to the resource adjustment strategy, and to instruct the SR-DCMTSI client and the MF to adjust the rendering tasks.
[0235] Optionally, the first acquisition module is further configured to:
[0236] Receive the first resource monitoring data sent by the SR-DCMTSI client and the second resource monitoring data sent by the MF;
[0237] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF.
[0238] Optionally, the first acquisition module is further configured to:
[0239] Receive the first resource monitoring data and the second resource monitoring data sent by the DC AS;
[0240] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0241] Optionally, the first resource monitoring data includes monitoring data of the computing resources of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data of the computing resources of the MF; the first determining module is further configured to:
[0242] Based on the first resource monitoring data, the second resource monitoring data, and the media stream processing data, a machine learning algorithm is used to redetermine the media stream segmentation position.
[0243] Optionally, the first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF; the first determining module is further configured to:
[0244] Based on the first resource monitoring data and the second resource monitoring data, determine the media stream transmission bandwidth between the SR-DCMTSI client and the MF at the current moment;
[0245] If the media stream transmission bandwidth decreases, the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0246] Optionally, the first resource monitoring data further includes monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data further includes monitoring data on the computing power resources of the MF; the first determining module is further configured to:
[0247] If the media stream transmission bandwidth does not decrease and at least one of the computing resources of the SR-DCMTSI client and the computing resources of the MF changes, then the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0248] Optionally, the first determining module is further configured to:
[0249] Based on the first media stream rendering ratio, first bandwidth, and second bandwidth of the SR-DCMTSI client, the media stream rendering ratio of the SR-DCMTSI client is re-determined using a machine learning algorithm.
[0250] Wherein, the first media stream rendering ratio and the first bandwidth are the media stream rendering ratio of the SR-DCMTSI client at a historical time and the bandwidth between the SR-DCMTSI client and the MF, and the second bandwidth is the bandwidth between the SR-DCMTSI client and the MF at the current time.
[0251] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0252] See Figure 10 , Figure 10 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to a DC AS. For example... Figure 10 As shown, the task adjustment device includes:
[0253] The first receiving module 1001 is used to receive a first sending request sent by the DRF, the first request including a resource adjustment strategy; the first processing module 1002 is used to coordinate the IMS AS and / or DCSF to perform resource adjustment according to the resource adjustment strategy; the first sending module 1003 is used to send a first task adjustment instruction to the SR-DCMTSI client and a second task adjustment instruction to the MF, the first task adjustment instruction and the second task adjustment instruction being used to respectively instruct the SR-DCMTSI client and the MF to perform rendering task adjustment.
[0254] Optionally, the device further includes:
[0255] The second sending module is used to send the first resource monitoring data and the second resource monitoring data to the DRF;
[0256] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0257] Optionally, the first processing module is further configured to:
[0258] Send a resource adjustment instruction to the IMS AS and / or DCSF, the resource adjustment instruction including the resource adjustment strategy.
[0259] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0260] See Figure 11 , Figure 11 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to an SR-DCMTSI client. For example... Figure 11 As shown, the task adjustment device includes:
[0261] The first sending module 1101 is used to send first resource monitoring data to the DRF to determine the resource adjustment strategy; the first receiving module 1102 is used to receive the first task adjustment instruction sent by the DC AS; the first processing module 1103 is used to adjust the rendering task according to the first task adjustment instruction.
[0262] Optionally, the first resource monitoring data includes monitoring data on the computing power resources or bandwidth of the SR-DCMTSI client.
[0263] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0264] See Figure 12 , Figure 12 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to MF. For example... Figure 12 As shown, the task adjustment device includes:
[0265] The first sending module 1201 is used to send second resource monitoring data to the DRF to determine the resource adjustment strategy; the first receiving module 1202 is used to receive the second task adjustment instruction sent by the DC AS; the first processing module 1203 is used to adjust the rendering task according to the second task adjustment instruction.
[0266] Optionally, the second resource monitoring data includes monitoring data on the computing power resources or bandwidth of the MF.
[0267] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0268] See Figure 13 , Figure 13 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to DRF. For example... Figure 13 As shown, the task adjustment device includes: a processor 1301 and a transceiver 1302; the processor 1301 is used for:
[0269] Acquire the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF;
[0270] Based on the first resource monitoring data and the second resource monitoring data, a resource adjustment strategy is determined;
[0271] Send a first request to the DC AS, the first request including the resource adjustment policy, for requesting the DCAS to coordinate the IP Multimedia Subsystem Application Server (IMS AS) and / or Data Channel Control Function (DCSF) to perform resource adjustments according to the resource adjustment policy, and instruct the SR-DCMTSI client and the MF to adjust the rendering tasks.
[0272] Optionally, the processor 1301 is further configured to:
[0273] Receive the first resource monitoring data sent by the SR-DCMTSI client and the second resource monitoring data sent by the MF;
[0274] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF.
[0275] Optionally, the processor 1301 is further configured to:
[0276] Receive the first resource monitoring data and the second resource monitoring data sent by the DC AS;
[0277] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0278] Optionally, the first resource monitoring data includes monitoring data on the computing resources of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources of the MF; the processor is further configured to:
[0279] Based on the first resource monitoring data, the second resource monitoring data, and the media stream processing data, a machine learning algorithm is used to redetermine the media stream segmentation position.
[0280] Optionally, the first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF; the processor is further configured to:
[0281] Based on the first resource monitoring data and the second resource monitoring data, determine the media stream transmission bandwidth between the SR-DCMTSI client and the MF at the current moment;
[0282] If the media stream transmission bandwidth decreases, the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0283] Optionally, the first resource monitoring data further includes monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data further includes monitoring data on the computing power resources of the MF; the processor is further configured to:
[0284] If the media stream transmission bandwidth does not decrease and at least one of the computing resources of the SR-DCMTSI client and the computing resources of the MF changes, then the media stream rendering ratio of the SR-DCMTSI client is re-determined.
[0285] Optionally, the processor 1301 is further configured to:
[0286] Based on the first media stream rendering ratio, first bandwidth, and second bandwidth of the SR-DCMTSI client, the media stream rendering ratio of the SR-DCMTSI client is re-determined using a machine learning algorithm.
[0287] Wherein, the first media stream rendering ratio and the first bandwidth are the media stream rendering ratio of the SR-DCMTSI client at a historical time and the bandwidth between the SR-DCMTSI client and the MF, and the second bandwidth is the bandwidth between the SR-DCMTSI client and the MF at the current time.
[0288] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0289] See Figure 14 , Figure 14 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to a DC AS. For example... Figure 14 As shown, the task adjustment device includes: a processor 1401 and a transceiver 1402; the processor 1401 is used for:
[0290] Receive a first request to send from DRF, the first request including a resource adjustment strategy;
[0291] According to the resource adjustment strategy, coordinate IMS AS and / or DCSF to adjust resources;
[0292] A first task adjustment instruction is sent to the SR-DCMTSI client, and a second task adjustment instruction is sent to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
[0293] Optionally, the processor 1401 is further configured to:
[0294] Send the first resource monitoring data and the second resource monitoring data to the DRF;
[0295] The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
[0296] Optionally, the processor 1401 is further configured to:
[0297] Send a resource adjustment instruction to the IMS AS and / or DCSF, the resource adjustment instruction including the resource adjustment strategy.
[0298] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0299] See Figure 15 , Figure 15 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to an SR-DCMTSI client. For example... Figure 15 As shown, the task adjustment device includes: a processor 1501 and a transceiver 1502; the processor 1501 is used for:
[0300] Send the first resource monitoring data to the DRF to determine the resource adjustment strategy;
[0301] Receive the first task adjustment instruction sent by DC AS;
[0302] Adjust the rendering task according to the first task adjustment instruction.
[0303] Optionally, the first resource monitoring data includes monitoring data on the computing power resources or bandwidth of the SR-DCMTSI client.
[0304] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0305] See Figure 16 , Figure 16 This is a structural diagram of the task adjustment device provided in an embodiment of this application, applied to MF. For example... Figure 16As shown, the task adjustment device includes: a processor 1601 and a transceiver 1602; the processor 1601 is used for:
[0306] Send second resource monitoring data to DRF to determine resource adjustment strategies;
[0307] Receive the second task adjustment instruction sent by DC AS;
[0308] Adjust the rendering task according to the second task adjustment instruction.
[0309] Optionally, the second resource monitoring data includes monitoring data on the computing power resources or bandwidth of the MF.
[0310] The apparatus provided in this application embodiment can execute the above method embodiment, and its implementation principle and technical effect are similar, so it will not be described again here.
[0311] It should be noted that the division of units in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.
[0312] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0313] This application provides a communication device, including: a memory, a processor, and a program stored in the memory and executable on the processor; the processor is configured to read the program from the memory to implement the steps in the task adjustment method described above.
[0314] This application also provides a readable storage medium storing a program. When executed by a processor, this program implements the various processes of the above-described task adjustment method embodiments and achieves the same technical effects. To avoid repetition, it will not be described again here. The readable storage medium can be any available medium or data storage device accessible to the processor, including but not limited to magnetic storage (e.g., floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (e.g., CDs, DVDs, BDs, HVDs, etc.), and semiconductor storage (e.g., ROMs, EPROMs, EEPROMs, non-volatile memory (NAND flash), solid-state drives (SSDs)).
[0315] This application also provides a computer program product, including computer instructions. When executed by a processor, the computer instructions implement the various processes of the above-described task adjustment method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.
[0316] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0317] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0318] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A task adjustment system, characterized in that, include: Dynamic Rendering Function (DRF), Separate Rendering Data Channel Media Transport Service Interface (SR-DCMTSI) Client, Media Function (MF), Data Channel Application Server (DC AS), IP Multimedia Subsystem Application Server (IMS AS), and Data Channel Control Function (DCSF); in, The SR-DCMTSI client is used to send the first resource monitoring data to the DRF; The MF is used to send second resource monitoring data to the DRF; The DRF is used to determine a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data, and send a first request to the DC AS, wherein the first request includes the resource adjustment strategy. The DC AS is used to coordinate the IMS AS and / or DCSF to perform resource adjustments according to the resource adjustment strategy, and to instruct the SR-DCMTSI client and the MF to adjust rendering tasks.
2. A task adjustment method, characterized in that, DRF, applied to dynamic rendering capabilities, includes: Acquire the first resource monitoring data and the second resource monitoring data of the media function MF from the SR-DCMTSI client of the separate rendering data channel media transport service interface; Based on the first resource monitoring data and the second resource monitoring data, a resource adjustment strategy is determined; Send a first request to the Data Channel Application Server (DC AS), the first request including the resource adjustment policy, for requesting the DC AS to coordinate the IP Multimedia Subsystem Application Server (IMS AS) and / or the Data Channel Control Function (DCSF) to perform resource adjustments according to the resource adjustment policy, and instruct the SR-DCMTSI client and the MF to adjust the rendering tasks.
3. The method according to claim 2, characterized in that, The acquisition of the first resource monitoring data and the second resource monitoring data of the media function MF from the SR-DCMTSI client of the separate rendering data channel media transport service interface includes: Receive the first resource monitoring data sent by the SR-DCMTSI client and the second resource monitoring data sent by the MF; The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF.
4. The method according to claim 2, characterized in that, The acquisition of the first resource monitoring data and the second resource monitoring data of the media function MF from the SR-DCMTSI client of the separate rendering data channel media transport service interface includes: Receive the first resource monitoring data and the second resource monitoring data sent by the DC AS; The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
5. The method according to claim 2, characterized in that, The first resource monitoring data includes monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing power resources of the MF. The step of determining a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data includes: Based on the first resource monitoring data, the second resource monitoring data, and the media stream processing data, a machine learning algorithm is used to redetermine the media stream segmentation position.
6. The method according to claim 2, characterized in that, The first resource monitoring data includes monitoring data on the bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the bandwidth of the MF. The step of determining a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data includes: Based on the first resource monitoring data and the second resource monitoring data, determine the media stream transmission bandwidth between the SR-DCMTSI client and the MF at the current moment; If the media stream transmission bandwidth decreases, the media stream rendering ratio of the SR-DCMTSI client is re-determined.
7. The method according to claim 6, characterized in that, The first resource monitoring data also includes monitoring data on the computing power resources of the SR-DCMTSI client, and the second resource monitoring data also includes monitoring data on the computing power resources of the MF. The method further includes: If the media stream transmission bandwidth does not decrease and at least one of the computing resources of the SR-DCMTSI client and the computing resources of the MF changes, then the media stream rendering ratio of the SR-DCMTSI client is re-determined.
8. The method according to claim 6 or 7, characterized in that, The process of redetermining the media stream rendering percentage for the SR-DCMTSI client includes: Based on the first media stream rendering ratio, first bandwidth, and second bandwidth of the SR-DCMTSI client, the media stream rendering ratio of the SR-DCMTSI client is re-determined using a machine learning algorithm. Wherein, the first media stream rendering ratio and the first bandwidth are the media stream rendering ratio of the SR-DCMTSI client at a historical time and the bandwidth between the SR-DCMTSI client and the MF, and the second bandwidth is the bandwidth between the SR-DCMTSI client and the MF at the current time.
9. A task adjustment method, characterized in that, Applied to DC AS, including: Receive a first request to send from DRF, the first request including a resource adjustment strategy; According to the resource adjustment strategy, coordinate IMS AS and / or DCSF to adjust resources; A first task adjustment instruction is sent to the SR-DCMTSI client, and a second task adjustment instruction is sent to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
10. The method according to claim 9, characterized in that, The method further includes: Send the first resource monitoring data and the second resource monitoring data to the DRF; The first resource monitoring data includes monitoring data on the computing resources or bandwidth of the SR-DCMTSI client, and the second resource monitoring data includes monitoring data on the computing resources or bandwidth of the MF. The first resource monitoring data and the second resource monitoring data are predicted by the DC AS based on the historical data of the SR-DCMTSI client and the historical data of the MF.
11. The method according to claim 9, characterized in that, The step of coordinating resource adjustments between IMS AS and / or DCSF according to the resource adjustment strategy includes: Send a resource adjustment instruction to the IMS AS and / or DCSF, the resource adjustment instruction including the resource adjustment strategy.
12. A task adjustment method, characterized in that, Applicable to SR-DCMTSI clients, including: Send the first resource monitoring data to the DRF to determine the resource adjustment strategy; Receive the first task adjustment instruction sent by DC AS; Adjust the rendering task according to the first task adjustment instruction.
13. The method according to claim 12, characterized in that, The first resource monitoring data includes monitoring data on the computing power resources or bandwidth of the SR-DCMTSI client.
14. A task adjustment method, characterized in that, Applied to MF, including: Send second resource monitoring data to DRF to determine resource adjustment strategies; Receive the second task adjustment instruction sent by DC AS; Adjust the rendering task according to the second task adjustment instruction.
15. The method according to claim 14, characterized in that, The second resource monitoring data includes monitoring data on the computing power resources or bandwidth of the MF.
16. A task adjustment device, characterized in that, Applied to DRF, including: The first acquisition module is used to acquire the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF. The first determining module is used to determine a resource adjustment strategy based on the first resource monitoring data and the second resource monitoring data; The first sending module is configured to send a first request to the DC AS, the first request including the resource adjustment strategy, and to request the DC AS to coordinate the IP Multimedia Subsystem Application Server (IMS AS) and / or Data Channel Control Function (DCSF) to perform resource adjustments according to the resource adjustment strategy, and to instruct the SR-DCMTSI client and the MF to adjust the rendering tasks.
17. A task adjustment device, characterized in that, Applied to DC AS, including: The first receiving module is used to receive a first transmission request sent by DRF, wherein the first request includes a resource adjustment strategy. The first processing module is used to coordinate IMS AS and / or DCSF to perform resource adjustments according to the resource adjustment strategy. The first sending module is used to send a first task adjustment instruction to the SR-DCMTSI client and a second task adjustment instruction to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
18. A task adjustment device, characterized in that, Applicable to SR-DCMTSI clients, including: The first sending module is used to send the first resource monitoring data to the DRF to determine the resource adjustment strategy; The first receiving module is used to receive the first task adjustment instruction sent by DC AS; The first processing module is used to adjust the rendering task according to the first task adjustment instruction.
19. A task adjustment device, characterized in that, Applied to MF, including: The first sending module is used to send the second resource monitoring data to the DRF to determine the resource adjustment strategy; The first receiving module is used to receive the second task adjustment instruction sent by DC AS; The first processing module is used to adjust the rendering task according to the second task adjustment instruction.
20. A task adjustment device, characterized in that, Applied to DRF, it includes: a processor and a transceiver; the processor is used for: Acquire the first resource monitoring data of the SR-DCMTSI client and the second resource monitoring data of the MF; Based on the first resource monitoring data and the second resource monitoring data, a resource adjustment strategy is determined; Send a first request to the DC AS, the first request including the resource adjustment policy, for requesting the DC AS to coordinate the IP Multimedia Subsystem Application Server (IMS AS) and / or Data Channel Control Function (DCSF) to perform resource adjustments according to the resource adjustment policy, and instruct the SR-DCMTSI client and the MF to adjust rendering tasks.
21. A task adjustment device, characterized in that, Applied to DC AS, it includes: a processor and a transceiver; the processor is used for: Receive a first request to send from DRF, the first request including a resource adjustment strategy; According to the resource adjustment strategy, coordinate IMS AS and / or DCSF to adjust resources; A first task adjustment instruction is sent to the SR-DCMTSI client, and a second task adjustment instruction is sent to the MF. The first task adjustment instruction and the second task adjustment instruction are used to instruct the SR-DCMTSI client and the MF to adjust the rendering task, respectively.
22. A task adjustment device, characterized in that, Applied to SR-DCMTSI clients, it includes: a processor and a transceiver; the processor is used for: Send the first resource monitoring data to the DRF to determine the resource adjustment strategy; Receive the first task adjustment instruction sent by DC AS; Adjust the rendering task according to the first task adjustment instruction.
23. A task adjustment device, characterized in that, Applied to MF, it includes: a processor and a transceiver; the processor is used for: Send second resource monitoring data to DRF to determine resource adjustment strategies; Receive the second task adjustment instruction sent by DC AS; Adjust the rendering task according to the second task adjustment instruction.
24. A communication device, comprising: A memory, a processor, and a program stored in the memory and executable on the processor; characterized in that the processor is configured to read the program from the memory to implement the steps of the task adjustment method as described in any one of claims 2 to 15.
25. A computer-readable storage medium for storing a program, characterized in that, When the program is executed by the processor, it implements the steps of the task adjustment method as described in any one of claims 2 to 15.
26. A computer program product, characterized in that, It includes computer instructions that, when executed by a processor, implement the steps in the task adjustment method as described in any one of claims 2 to 15.