Configuring a configurable device includes determining that the
configurable device has initiated interaction with an environment. The
configurable device is queried to obtain a device request. The device
request is made by the configurable device to obtain configuration values
for specific configuration parameters. A preference indicates a
configuration value for a configuration parameter, and a set of
preferences includes at least one of a user preference, a device-specific
preference, and an environment-specific preference. The configuration
values for the specific configuration parameters are identified according
to the set of preferences. A configuration instruction providing the
configuration values for specific configuration parameters is generated
and transmitted to the configurable device.