Method and system for automatic firmware updates in a portable hand-held device

   
   

A method for automatically updating firmware of a hand-held device. To initiate the automatic update, a reset of the hand-held device is detected. Once a reset is detected, an update application is executed, wherein the update application performs the required updating steps. The update application determines whether a flag has been set in a nonvolatile memory area of the hand-held device. The flag is used to indicate a previous execution of the update application. If the flag is set, the update application terminates, otherwise, the update application performs an identification test by determining whether a device ID of the device matches a device ID stored in a table of the update application. If the device ID does not match, the update application terminates and the flag is set. If the device ID matches, the update application updates the firmware of the hand-held device, sets the flag, and terminates. In so doing, the firmware of the hand-held device to be updated without requiring user intervention or interaction. A parameter can be checked against a predetermined value or range in the same manner as the device ID, in implementing the identification test. The update application can be distributed to the hand-held device from a supply server via the Internet. Alternatively, the update application can be distributed to the hand-held device wirelessly from another hand-held device, or as an undocumented part of a separate upgrade. The execution of the update application can be hidden, such that the update application executes transparently to user.

Een methode voor automatisch bijwerkende ingebouwde programmatuur van een handbediend apparaat. Om de automatische update in werking te stellen, wordt het terugstellen van het handbediende apparaat ontdekt. Zodra het terugstellen wordt ontdekt, wordt een updatetoepassing uitgevoerd, waarin de updatetoepassing de vereiste bijwerkende stappen uitvoert. De updatetoepassing bepaalt of een vlag is geplaatst op een niet-vluchtig geheugengebied van het handbediende apparaat. De vlag wordt gebruikt om op een vorige uitvoering van de updatetoepassing te wijzen. Als de vlag wordt geplaatst, eindigt de updatetoepassing, anders, de updatetoepassing uitvoert een identificatietest door te bepalen of een apparatenidentiteitskaart van het apparaat een apparatenidentiteitskaart aanpast die in een lijst van de updatetoepassing wordt opgeslagen. Als apparatenidentiteitskaart niet aanpast, eindigt de updatetoepassing en de vlag wordt geplaatst. Als apparatenidentiteitskaart aanpast, werkt de updatetoepassing de ingebouwde programmatuur van het handbediende apparaat bij, plaatst de vlag, en eindigt. Zodoende, de ingebouwde programmatuur van het handbediende apparaat dat moet worden bijgewerkt zonder gebruikersinterventie of interactie te vereisen. Een parameter kan tegen een vooraf bepaalde waarde of een waaier op de zelfde manier worden gecontroleerd zoals apparatenidentiteitskaart, in het uitvoeren van de identificatietest. De updatetoepassing kan aan het handbediende apparaat van een leveringsserver via Internet worden verdeeld. Alternatief, kan de updatetoepassing aan het handbediende apparaat wirelessly van een ander handbediend apparaat, of als niet gedocumenteerd deel van een afzonderlijke verbetering worden verdeeld. De uitvoering van de updatetoepassing kan worden verborgen, dusdanig dat de updatetoepassing doorzichtig aan gebruiker uitvoert.

 
Web www.patentalert.com

< System and method for providing telephony services to remote subscribers

< Method and apparatus for integrated wireless communications in private and public network environments

> Runtime adaptable security processor

> Preventing packet flooding of a computer on a computer network

~ 00117