Patent ID: 7359987

Claim:
A method in a computer system for providing dynamic network addresses for devices associated with users, the method comprising: receiving a DNS request from a client to translate a domain name into a network address for communicating with a device, wherein the translating comprises: determining a user identifier associated with the received domain name; sending to a dynamic address system the determined user identifier, the dynamic address system having a mapping from user identifiers to network addresses, each user identifier associated with a user, wherein the dynamic address system periodically receives an update for each user that comprises a current network address of a device through which the user is accessible and wherein upon receiving the update, the dynamic address system associates the received current network address with the user identifier associated with the user; receiving from the dynamic address system the current network address associated with the determined user identifier; and sending the received current network address to the client in response to the request to translate the domain name, such that the client receives the current network address associated with the user by sending a single DNS request to the computer system.