CPC H04N 21/4516 (2013.01) [H04N 21/26291 (2013.01); H04N 21/4435 (2013.01)] | 10 Claims |
1. A system for the management of media hub software downloading, the system comprising:
a headend configured to provide at least one software image; and
a media hub, comprising at least one processor and at least one local memory, wherein:
the at least one local memory stores data associated with a plurality of applications; and
the at least one processor is configured to:
determine that free space within the at least one local memory is insufficient to facilitate the storage and installation of the at least one software image;
calculate a relative move score (RMS) value for each application of the plurality of applications based upon a total memory footprint that each application occupies within the at least one local memory;
determine that specific applications of the plurality of applications is designated as high-priority;
reduce the RMS value for the specific applications to a fixed predetermined value;
select, once the RMS values for the plurality of applications have been calculated and reductions have been applied thereto, a subset of applications for temporary removal from the at least one local memory based upon the RMS values, wherein applications with higher RMS values are selected for removal;
designate an archive memory having a capacity greater than or equal to an aggregate memory footprint of the selected applications;
off-load the selected applications to the designated archive memory;
receive the at least one software image from the headend;
install the received at least one software image within the at least one local memory; and
restore the off-loaded subset of applications to the at least one local memory from the designated archive memory.
|