The present invention provides an improved wireless communication device
capable of detecting the presence of an external device and dynamically
updating its communication abilities to facilitate communication with the
external device. The wireless communication device, upon detecting a
wired or wireless connection from an external device, queries the
external device to obtain summary profile information about the external
device. The wireless device next formulates a query comprising at least a
portion of the summary profile information and sends the query to a
remote server to request an appropriate communication interface. The
remote server responds with the appropriate communication interface. Upon
receipt of the interface, the wireless communication device installs the
interface and then proceeds to establish communication with the external
device.