A method and apparatus for updating databases is disclosed. A database is updated
transparently using an IDL (Interface Descriptive Language) to interface with websites
on the WWW (World Wide Web). Multi-media information is parsed such that the relevant
information can be integrated into an application or application framework for
a user's use. The update can be performed when the device moves to a new location
or a particular event occur and can be used to re-configure an entire system or
just a particular application. In some embodiments, the device checks to see if
a particular database is already available before obtaining a new database. The
device can purge unused databases to provide space for new or additional databases.