In a portable multimedia device, a method, apparatus, and system for
automatically updating programmable buttons on a remote client device
using a set of user preferences is described. A remote client device is
coupled (either wired or wirelessly) to the host computer and the
preference file is passed to the remote client device which uses the
preference file to automatically update any programmable buttons included
therein to execute the desired suite of functions. In some cases, a
combination of buttons can be used to perform a particular function
whereas in other cases, a single button can be associated with a
particular function.