Patent ID: 7197302

Claim:
A wireless communication device comprising: a data storage area comprising instructions executable by the wireless communication device and a plurality of device drivers corresponding to a plurality of hardware components; a modular hardware detector configured to detect a new hardware component connected to the wireless communication device to replace a previous hardware component having a previous device driver of the plurality of device drivers, the modular hardware detector further configured to query the new hardware component to obtain profile information from the new hardware component, the modular hardware detector further configured to obtain a size of the previous device driver and to obtain a size of a new device driver for the new hardware component to determine a need to allocate space in the data storage area for the new device driver; a runtime engine configured to receive the profile information for the new hardware component from the modular hardware detector and to compile a request for the new device driver for the new hardware component, the request having a data payload comprising at least a portion of the profile information.