That patent is very interesting and the link to the iPhone desktop is precisely what is going to happen in the near future.
What we are dealing with right now, today, are only the first steps towards this future product. I am trying to alert the community to a disruption in technology that is taking place right under its nose. I can't think of a better group of people to work on the problems.
Here's where I am RIGHT now.
1. I effectively have a mobile computer with full 3G internet access that travels in my pocket and connects to my car. This is the first device I've ever had that allows me to consider a 'mobile experience' that exists both inside and outside the car. Current car PC installations (mine included) focus on using a device to solve certain problems that one would like solved in the car. The iPhone (or the Android or any smart phone, for that matter) allows me to focus on the experience of using a digital companion *wherever* I am - in the car, in my living room, in a restaurant, etc.
2. Video. It connects to my video screen in the car and displays the iPhone screen on a larger screen. Basically, it mirrors the iPhone's display through a sub-standard and non-optimum composite video connector that causes the output to look a little fuzzy and washed out.
I *could* use the component video cable with a screen, but my screen does not accept component video as an input. It only accepts composite. Potentially, a component cable and a scan converter would allow me to display it in VGA, but I have suspicions that it would still be a bit fuzzy.
The best option for video quality is one I've already seen - Using VNC via ScreenSplitr, the iPhone's screen is relayed to a computer with VGA output and rendered in Flash on my browser window. The colors are bright, the detail is sharp.
And it requires a COMPUTER, which is what I want to replace.
In addition, the aspect ratio of the iPhone is not the same as the video screen in my car. There's lots of black space on either side of the screen, or there's distortion from scaling the image up by my monitor. I'm fairly sure this is going to be a limitation of the current generation of hardware. The video card in the iPhone is simply not intended for use with a VGA display. Someday, future generations of these devices will be but not today.
Note - the netbooks don't have this problem. You can output them to a VGA monitor (if they have an output) and be done with it. I understand this, but want to make one more jump ahead to the smart devices like the iPhone.
3. Control. I can't control my iPhone except from its tiny screen. This is dangerous when driving. I am currently focusing on ways to control the iPhone via a bluetooth device.
However, there ought to be other ways to do this as well. I am looking at so-called plug-top computers like the Sheeva.
This is a $99 Linux server in a teeny tiny package. It has USB ports and ethernet jack on it. Combined with a wireless router (like I have sitting in my closet gathering dust), I don't see why the Sheeva couldn't act as a web server in my car. My iPhone could connect to and also a touchscreen device could connect to it and report information when it has been touched. An application on the iPhone could query and react to this information and perhaps make the iPhone respond to it.
4. Multithreaded applications. The iPhone has one of the fastest mobile processors (ARM) ever made. The fact that it doesn't multi-task is a crime. When you run Pandora and switch to xGPS, Pandora quits. Using the Backgrounder app from the Cydia store, I have overcome this limitation. I ran a test today where I streamed Pandora music to the phone while using xGPS for navigation and running GPS tracker in the background to report my position live on the web. All ran just fine. While displaying the results on my dash screen.
Where am I on this project? I've found a few solutions to some of the issues of putting an iPhone in the car but there are plenty of issues to go. Right now, if you look in my car, you will see a cable that connects the iPhone to my stereo head unit and my video screen. That's it. All control still resides on the phone.
I need to figure out how to interact with the phone and control it from external devices like touchscreens or rotary selectors.