A system and method for downloading software updates for receivers of
broadcast content data distribution has multiple memories for storing the
updated version of code as well as a backup copy of the prior version of
code. Code is replaced with an updated version when the updated version
passes a series of checks. Thereafter the updated version is designated
the current version. Thereafter the backup version is changed. The method
updates operational code without interrupting the execution of regular
receiver functionality, such as the playing of audio and/or video. The
system provides for updating operational code in option cards.