US 11,943,506 B2
System and method for media hub software updating
Arpan Kumar Kaushal, San Diego, CA (US)
Assigned to ARRIS Enterprises LLC, Horsham, PA (US)
Filed by ARRIS ENTERPRISES, LLC, Suwanee, GA (US)
Filed on Aug. 5, 2022, as Appl. No. 17/882,103.
Application 17/882,103 is a continuation of application No. 17/343,113, filed on Jun. 9, 2021, granted, now 11,470,390.
Claims priority of provisional application 63/046,100, filed on Jun. 30, 2020.
Prior Publication US 2022/0400313 A1, Dec. 15, 2022
Int. Cl. H04N 21/262 (2011.01); H04N 21/443 (2011.01); H04N 21/45 (2011.01)
CPC H04N 21/4516 (2013.01) [H04N 21/26291 (2013.01); H04N 21/4435 (2013.01)] 10 Claims
OG exemplary drawing
 
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.