Patent ID: 8121610

Claim:
A method performed by a mobile communication device, that is in communication with an address geocoding server and a map server via a wireless communication network, and having a user interface comprising a display, and a contact list, each contact being maintained in memory of the device in a data structure including an address field, but excluding any longitude and latitude coordinates of a location of the contact, the method comprising: displaying a map of a location in the display; receiving, via the user interface, a request to associate the location with a selected contact; storing an address corresponding to the location in the address field of the selected contact; identifying, via the user interface, a selection to map the location of the selected contact; reading the address from the address field of the selected contact; sending to the address geocoding server a request for latitude and longitude coordinates with the address as an input; receiving from the address geocoding server the latitude and longitude coordinates; when map rendering data corresponding to the received latitude and longitude coordinates is cached in the memory: rendering in the display a map corresponding to the received latitude and longitude coordinates; otherwise, when map rendering data corresponding to the received latitude and longitude coordinates is not cached in the memory: sending to the map server a request for context-filtered maplet data with the received latitude and longitude coordinates as the input, and further based on a user context which is independent of the location of the device; receiving from the map server the context-filtered maplet data; rendering a map in the display based on the received context-filtered maplet data; and refraining from storing the latitude and longitude coordinates in the data structure of the selected contact.