A method of remotely controlling a mobile electronic device, the method comprising the steps of: initiating communication between the mobile electronic device and a remote electronic device having a user interface; converting first output of the mobile device into a first HTML file; transmitting the first HTML file from the mobile device to the remote device; presenting second output on the remote device dependent upon the first HTML file received by the remote device; transmitting data from the remote device to the mobile device; identifying an application within the mobile device to process the data from the remote device; processing the data from the remote device within the application; producing third output within the mobile device based on the processing of the data from the remote device; converting the third output of the mobile device into a second HTML file; and transmitting the second HTML file from the mobile device to the remote device, wherein the remote device comprises an in-vehicle device running a web browser, the mobile device having an address book, the method being characterized in that it comprises the further steps of: encoding each address in the address book into HTML; using HTML embedded microformats to attach semantic information to the addresses; and using the web browser of the in-vehicle device to recognize the embedded microformats and: plotting locations of the addresses on a map displayed on the in-vehicle device; or sending a selected one of the addresses to a location based system or a navigation system within the vehicle for use in plotting a route. initiating communication between the mobile electronic device and a remote electronic device having a user interface; converting first output of the mobile device into a first HTML file; transmitting the first HTML file from the mobile device to the remote device; presenting second output on the remote device dependent upon the first HTML file received by the remote device; transmitting data from the remote device to the mobile device; identifying an application within the mobile device to process the data from the remote device; processing the data from the remote device within the application; producing third output within the mobile device based on the processing of the data from the remote device; converting the third output of the mobile device into a second HTML file; and transmitting the second HTML file from the mobile device to the remote device, wherein the remote device comprises an in-vehicle device running a web browser, the mobile device having an address book, the method being characterized in that it comprises the further steps of: encoding each address in the address book into HTML; using HTML embedded microformats to attach semantic information to the addresses; and using the web browser of the in-vehicle device to recognize the embedded microformats and: plotting locations of the addresses on a map displayed on the in-vehicle device; or sending a selected one of the addresses to a location based system or a navigation system within the vehicle for use in plotting a route. encoding each address in the address book into HTML; using HTML embedded microformats to attach semantic information to the addresses; and using the web browser of the in-vehicle device to recognize the embedded microformats and: plotting locations of the addresses on a map displayed on the in-vehicle device; or sending a selected one of the addresses to a location based system or a navigation system within the vehicle for use in plotting a route. plotting locations of the addresses on a map displayed on the in-vehicle device; or sending a selected one of the addresses to a location based system or a navigation system within the vehicle for use in plotting a route.