Patent 8429643 was granted and assigned to Microsoft on April, 2013 by the United States Patent and Trademark Office.
A hardware-based security module may contain executable code used to manage the electronic device in which the security module resides. Because the security module may have limited memory, a memory update process is used that allows individual blocks to be separately downloaded and verified. Verification data is sent in a header block prior to sending the individual data blocks.