Tinier initiated software update request 524 may be a timer based instruction that prompts software update module 510 to initiate a software update. The timer may be set on a periodic schedule (e.g., once a day) or may be changed depending on various factors such as, for example, available power levels and estimated end of life of system 500. User initiated update request 526 may be a user initiate instruction that prompts update module 510 to initiate a software update. A user may initiate a software update by pressing a button (not shown) of the system for an extended period of time, communicating a request wirelessly to the system 500 via the wireless port 530, communicating a wired request to the system 500 via the physical port 528, or other fashion.