A method and system thereof for updating applications installed on a
computer system. Each application supplies the name of a source (e.g., a
Web site address) from which updates can be obtained. Upon boot up, the
boot loader reads the addresses, locates the interface for connecting
with the Internet, and connects with each of the Web sites. Updated
application information is identified and can be downloaded from the Web
sites to the computer system. Also, information can be downloaded to
change the graphical user interface for the application. Furthermore, the
Web site can determine whether the application is authorized for use on
the computer system. Alternatively, a single Web site can be used for
multiple applications. In addition, this process can instead be
implemented as a background function after boot up. In each
implementation, applications are conveniently and reliably updated
without having to execute the applications.