CA2808182C

Methods and apparatus for associating mapping functionality and information in contact lists of mobile communication devices

Abstract

In one illustrative example, a method of providing mapping functionality in a contact list of a mobile communication device comprises the acts of providing a contact list organizer function in the mobile device for use in organizing a plurality of contacts of a contact book or list; identifying, through a user interface of the mobile device, a user input request to map a location of a selected one of the contacts of the contact list; and in response to the user input request, performing the following further acts of identifying an address of the location in one or more address fields of the selected contact; sending, to an address geocoding server via wireless network, a request for location coordinates with the address as an input; receiving, via the wireless network, latitude and longitude coordinates of the location in response to the request for the location coordinates; and causing a map corresponding to the location of the selected contact to be visually rendered in a display of the mobile device based on map rendering data for the location corresponding to the latitude and longitude coordinates received via the wireless network in response to a request for map data of the location.

CA2808182C, drawing sheet 1
Sheet 1 of 15

Term

0.5 yearsleft in the term

Expires 30 March 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

17 claims: 4 independent, 13 dependent

  1. 1
    CA 02808182 2016-07-19 CLAIMS:1. A method of displaying a map in a mobile communication device having a memory storing a contact list, and a display, the method comprising: receiving an instruction to map a location of an address of a contact in the contact list;in response to the instruction, identifying an address of the location in one or more address fields of the contact, sending, via a wireless communication network, a request for location coordinates with the address as an input, and receiving, via the wireless communication network, geographic coordinate information of the location in response to the request for the location coordinates;when map rendering data for the location corresponding to the geographic coordinate information is cached in the memory of the mobile communication device, causing a map for the location corresponding to the geographic coordinate information to be rendered in the display based on the map rendering data cached in the memory;and otherwise, when the map rendering data for the location corresponding to the geographic coordinate information is not cached in the memory of the mobile communication device, sending, via the wireless communication network, a request for a maplet index for map data with the geographic coordinate information of the location as input, the maplet index comprising a table of contents of available map data without the map data;CA 02808182 2016-07-19 receiving, via the wireless communication network, the maplet index;selecting, based on the maplet index, a subset of map data comprising less data than is listed in the table of contents of the maplet index for the location corresponding to the geographic coordinate information;requesting, based on the selecting, the subset of the map data;and causing the map with the subset of the map data to be rendered in the display.
  2. 8
    A non-transitory computer readable medium storing computer instructions which, when executed by one or more processors of the device, cause the one or more processor to perform a method, comprising:receiving an instruction to map a location of an address of a contact in a contact list;in response to the instruction, identifying an address of the location in one or more address fields of the contact, sending, via a wireless communication network, a request for CA 02808182 2016-07-19 location coordinates with the address as an input, and receiving, via the wireless communication network, geographic coordinate information of the location in response to the request for the location coordinates;when map rendering data for the location corresponding to the geographic coordinate information is cached in the memory of the mobile communication device, causing a map for the location corresponding to the geographic coordinate information to be rendered in the display based on the map rendering data cached in the memory;and otherwise, when the map rendering data for the location corresponding to the geographic coordinate information is not cached in the memory of the mobile communication device, sending, via the wireless communication network, a request for a maplet index for map data with the geographic coordinate information of the location as input, the maplet index comprising a table of contents of available map data without the map data;receiving, via the wireless communication network, the maplet index;selecting, based on the maplet index, a subset of map data comprising less data than is listed in the table of contents of the maplet index for the location corresponding to the geographic coordinate information;requesting, based on the selecting, the subset of the map data;and causing the map with the subset of the map data to be rendered in the display. CA 02808182 2016-07-19
  3. 9
    A mobile communication device, comprising:a radio frequency (RF) transceiver operative for communications with a wireless network;a display;a memory storing a contact list including a plurality of contacts;one or more processors coupled to the RF transceiver, the display, and the memory;the one or more processors being configured to: receive an instruction to map a location of an address of a contact in the contact list;in response to the instruction, identify an address of the location in one or more address fields of the contact, send, via a wireless communication network, a request for location coordinates with the address as an input, and receive, via the wireless communication network, geographic coordinate information of the location in response to the request for the location coordinates;when map rendering data for the location corresponding to the geographic coordinate information is cached in the memory of the mobile communication device, cause a map for the location corresponding to the geographic coordinate information to be rendered in the display based on the map rendering data cached in the memory;and CA 02808182 2016-07-19 otherwise, when the map rendering data for the location corresponding to the geographic coordinate information is not cached in the memory of the mobile communication device, send, via the wireless communication network, a request for a maplet index for map data with the geographic coordinate information of the location as input, the maplet index comprising a table of contents of available map data without the map data, receive, via the wireless communication network, the maplet index, selecting, based on the maplet index, a subset of map data comprising less data than is listed in the table of contents of the maplet index for the location corresponding to the geographic coordinate information, request, based on the selecting of the subset, the subset of the map data, and cause the map with the subset of the map data to be rendered in the display.
  4. 15
    A communication system, comprising:a wireless communication network;a map server;CA 02808182 2016-07-19 a mobile communication device operative for communications in the wireless communication network;the mobile communication device having a processor and a memory storing a contact list, and being configured to: receive an instruction to map a location of an address of the contact in the contact list;in response to the instruction, identify an address of the location in one or more address fields of the contact, send, via a wireless communication network, a request for location coordinates with the address as an input, and receive, via the wireless communication network, geographic coordinate information of the location in response to the request for the location coordinates;when map rendering data for the location corresponding to the geographic coordinate information is cached in the memory of the mobile communication device, cause a map for the location corresponding to the geographic coordinate information to be rendered in the display based on the map rendering data cached in the memory;and otherwise, when the map rendering data for the location corresponding to the geographic coordinate information is not cached in the memoiy of the mobile communication device, send, via the wireless communication network, a request for a maplet index for map data with the geographic coordinate information of the location as input, the maplet index comprising a table of contents of available map data without the map data, CA 02808182 2016-07-19 receive, via the wireless communication network, the maplet index, selecting, based on the maplet index, a subset of map data comprising less data than is listed in the table of contents of the maplet index for the location corresponding to the geographic coordinate information, request, based on the selecting of the subset, the subset of the map data, and cause the map with the subset of the map data to be rendered in the display.