Patent ID: 7908211

Claim:
A computer-implemented method for customizing one or more environments based on a location of a user, comprising: receiving at an environment customization device, over a network, user identification and location information for the user; extracting a current location from the location information; retrieving a profile for the user at the environment customization device, the profile including customization information for a plurality of customizable devices at a plurality of locations including the current location; communicating over the network with one or more of the customizable devices at the current location to customize the one or more customizable devices based on the customization information in the user's profile for the current location of the user; extracting a reference location from the profile; generating a first list of environments to customize based on a distance between the reference location and the current location; and retrieving a second list of the customizable devices corresponding to each of the environments in the first list.