memory 306 provides instructions for the processor 304 and allows the server 302 to provide services to the navigation device 200 one service provided by the server 302 involves processing requests from the navigation device 200 and transmitting navigation data from the mass data storage 312 to the navigation device 200 another service provided by the server 302 includes processing the navigation data using various algorithms for a desired application and sending the results of these calculations to the navigation device 200 the communication channel 318 generically represents the propagating medium or path that connects the navigation device 200 and the server 302 both the server 302 and navigation device 200 include a transmitter for transmitting data through the communication channel and a receiver for receiving data that has been transmitted through the communication channel the communication channel 318 is not limited to a particular communication technology additionally the communication channel 318 is not limited to a single communication technology that is the channel 318 may include several communication links that use a variety of technology for example the communication channel 318 can be adapted to provide a path for electrical optical and or electromagnetic communications etc as such the communication channel 318 includes but is not limited to one or a combination of the following electric circuits electrical conductors such as wires and coaxial cables fiber optic cables converters radio frequency rf waves the atmosphere empty space etc furthermore the communication channel 318 can include intermediate devices such as routers repeaters buffers transmitters and receivers for example for example the communication channel 318 includes telephone and computer networks furthermore the communication channel 318 may be capable of accommodating wireless communication such.