Facilitating elastic distributed computing for resource intensive tasks including split rendering in advanced networks
Facilitating elastic distributed computing for resource intensive tasks including split rendering in advanced networks is provided herein. Operations of a system include receiving information indicative of a request for split rendering for an application executing at a user equipment. The information is received via a session description protocol session. The operations can also include, based on the information indicative of the request, determining that an available computational resource capacity at the user equipment is insufficient to process the application executing at the user equipment. Further, the operations can include, based on the determining, enabling a first rendering of a first portion of the application at a first device and a second rendering of a second portion of the application at a second device different from the first device.
1 . A method, comprising:
receiving, by network equipment comprising a processor, a signal transmitted via a session description protocol (SDP) session from a user equipment (UE), wherein the signal indicates that the UE does not have enough computational resources to process a processing task; and
based on the signal, negotiating, by the network equipment in the SDP session, divided concurrent processing of the processing task between the user equipment and nearby equipment, other than the user equipment, wherein the negotiation in the SDP session enables dynamic allocation of resources across the nearby equipment by evaluating real-time resource availability,
wherein the negotiating comprises:
dynamically dividing the processing task between the UE and the nearby equipment based on a first determination that a first nearby device of the nearby equipment has first limited resources to process the processing task and a second determination that a second nearby device of the nearby equipment has second limited resources to process the processing task, wherein the first determination and the second determination incorporate load metrics gathered via resource-aware monitoring during the SDP session; and
using the SDP session to signal a percentage of the processing task for migration to each of the nearby equipment based on the real-time resource availability and the load metrics associated with each of the nearby equipment and the UE.
2 . The method of claim 1 , wherein the receiving comprises receiving the signal comprising a session description protocol-based media-level attribute that indicates a splitting of the processing task between the UE and the nearby equipment.
3 . The method of claim 2 , wherein the receiving comprises receiving the session description protocol-based media-level attribute from the UE.
4 . The method of claim 2 , wherein the receiving comprises receiving the session description protocol-based media-level attribute from the nearby equipment, and wherein the nearby equipment is other user equipment.
5 . The method of claim 1 , wherein the receiving comprises receiving a session description protocol parameter that indicates processing of the processing task is to be migrated from the UE to the nearby equipment.
6 . The method of claim 1 , wherein the receiving comprises receiving information indicative of a latency parameter prior to an establishment of the SDP session.
7 . The method of claim 1 , wherein the receiving comprises receiving information indicative of a priority of the processing task executing at the user equipment prior to an establishment of the SDP session.
8 . The method of claim 1 , further comprising determining the percentage of the processing task that is to be migrated to the nearby equipment.
9 . The method of claim 1 , wherein processing of the processing task comprises a split rendering of the processing task.
10 . The method of claim 1 , wherein the UE is classified as an internet of things device.
11 . A system, comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving a signal transmitted via a session description protocol (SDP) session from a user equipment (UE), wherein the signal indicates that the UE does not have enough computational resources to process a processing task; and
based on the signal, facilitating in the SDP session a negotiation of divided concurrent processing of the processing task between the UE and a plurality of nearby equipment, other than the UE, wherein the negotiation in the SDP session enables dynamic allocation of resources across the plurality of nearby equipment by evaluating real-time resource availability, wherein the SDP session includes signaling a percentage of the processing task for migration to each of the plurality of nearby equipment based on the real-time resource availability and load metrics associated with each of the plurality of nearby equipment and the UE.
12 . The system of claim 11 , wherein the receiving comprises receiving the signal a session description protocol-based media-level attribute that indicates a splitting of the processing task between the UE and the plurality of nearby equipment.
13 . The system of claim 12 , wherein the receiving comprises receiving the session description protocol-based media-level attribute from the UE.
14 . The system of claim 12 , wherein the receiving comprises receiving the session description protocol-based media-level attribute from the plurality of nearby equipment.
15 . The system of claim 11 , wherein the receiving comprises receiving a session description protocol parameter that indicates processing of the processing task is to be migrated from the UE to the plurality of nearby equipment.
16 . The system of claim 11 , wherein the receiving comprises receiving information indicative of a latency parameter prior to an establishment of the SDP session.
17 . The system of claim 11 , wherein the receiving comprises receiving information indicative of a priority of the processing task executing at the UE prior to an establishment of the SDP session.
18 . A non-transitory, machine-readable medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
receiving a signal transmitted via a session description protocol (SDP) session with a user equipment (UE) that indicates a processing task requires more computational resources than a defined level of resources presently available on the UE; and
based on the signal, facilitating in the SDP session a negotiation of divided concurrent processing of the processing task between the UE and a plurality of nearby equipment, other than the UE, wherein the negotiation in the SDP session enables dynamic allocation of the computational resources across the plurality of nearby equipment by evaluating real-time resource availability, wherein the SDP session includes signaling a percentage of the processing task for migration to each of the plurality of nearby equipment based on the real-time resource availability and load metrics associated with each of the plurality of nearby equipment and the UE.
19 . The non-transitory, machine-readable medium of claim 18 , wherein the negotiating negotiation comprises determining the percentage of the processing task that is to be migrated to the plurality of nearby equipment.
20 . The non-transitory, machine-readable medium of claim 18 , wherein processing of the processing task comprises a split rendering of the processing task.