Patent ID: 7050783

Claim:
A system for interfacing a communication device with an accessory, comprising: the communication device comprising: a memory configured to store at least a portion of control software code, patch, or update; a processor configured to utilize the control software code, patch, or update to interface with the accessory; a communication device interface configured to connect the communication device to the accessory to thereby receive at least a portion of the control software code, patch, or update from the accessory and store at least a portion of the control software code, patch, or update in the memory; the accessory comprising: a non-volatile memory configured to store the control software code, patch, or update and an accessory version ID, a controller configured to interface with the memory; an accessory interface configured to connect the accessory to the communication device and send at least a portion of the control software code, patch, or update to the communication device.