A system (100, 200, 400, 700, 800) comprising: a central cloud device; and a plurality of sub-edge devices (102, 302) configured to receive content (710, 804) from one or more satellites (208, 730), the plurality of sub-edge devices (102, 302) performing recovery of missing portions (708, 806) of the received content (710, 804) at least by: determining the missing portions (708, 732, 806) of the received content (710, 804), selecting one or more of the missing portions (708, 732, 806) to recover based at least on one or more content specific metrics or network specific metrics (604, 610, 614, 632), receiving, from the central cloud device, a content priority for each of the selected one or more of the missing portions, the content priority being based on the received content and a heatmap of missing content created based on information shared by the plurality of sub-edge devices; selecting, for each of the selected one or more missing portions (708, 732, 806), one of a satellite network or a non-satellite network, based on the content priority, to recover each of the selected one or more missing portions, and injecting, into the received content (710, 804), the selected one or more missing portions from the selected one of the satellite network or the non-satellite network to recover the selected one or more missing portions, the recovery coordinated by the central cloud device communicating with the plurality of sub-edge devices (102, 302); wherein the content is divided into a plurality of segments and the heatmap is created for each segment of the content such that that if the number of sub-edge devices is above a predefined heatmap value threshold in a region for a defined number of missing segments, the recovery is performed using the satellite network given the time sensitivity of the content and the period of satellite. a central cloud device; and a plurality of sub-edge devices (102, 302) configured to receive content (710, 804) from one or more satellites (208, 730), the plurality of sub-edge devices (102, 302) performing recovery of missing portions (708, 806) of the received content (710, 804) at least by: determining the missing portions (708, 732, 806) of the received content (710, 804), selecting one or more of the missing portions (708, 732, 806) to recover based at least on one or more content specific metrics or network specific metrics (604, 610, 614, 632), receiving, from the central cloud device, a content priority for each of the selected one or more of the missing portions, the content priority being based on the received content and a heatmap of missing content created based on information shared by the plurality of sub-edge devices; selecting, for each of the selected one or more missing portions (708, 732, 806), one of a satellite network or a non-satellite network, based on the content priority, to recover each of the selected one or more missing portions, and injecting, into the received content (710, 804), the selected one or more missing portions from the selected one of the satellite network or the non-satellite network to recover the selected one or more missing portions, the recovery coordinated by the central cloud device communicating with the plurality of sub-edge devices (102, 302); wherein the content is divided into a plurality of segments and the heatmap is created for each segment of the content such that that if the number of sub-edge devices is above a predefined heatmap value threshold in a region for a defined number of missing segments, the recovery is performed using the satellite network given the time sensitivity of the content and the period of satellite. determining the missing portions (708, 732, 806) of the received content (710, 804), selecting one or more of the missing portions (708, 732, 806) to recover based at least on one or more content specific metrics or network specific metrics (604, 610, 614, 632), receiving, from the central cloud device, a content priority for each of the selected one or more of the missing portions, the content priority being based on the received content and a heatmap of missing content created based on information shared by the plurality of sub-edge devices; selecting, for each of the selected one or more missing portions (708, 732, 806), one of a satellite network or a non-satellite network, based on the content priority, to recover each of the selected one or more missing portions, and injecting, into the received content (710, 804), the selected one or more missing portions from the selected one of the satellite network or the non-satellite network to recover the selected one or more missing portions, the recovery coordinated by the central cloud device communicating with the plurality of sub-edge devices (102, 302); wherein the content is divided into a plurality of segments and the heatmap is created for each segment of the content such that that if the number of sub-edge devices is above a predefined heatmap value threshold in a region for a defined number of missing segments, the recovery is performed using the satellite network given the time sensitivity of the content and the period of satellite.