Thad Starner was working on proactive computing a long time ago, being able to build this kind of interaction is why I moved to Android

http://www.cc.gatech.edu/~thad/v/12_dps_uist2004_video.avi

http://www.cc.gatech.edu/~thad/v/12_innov-with.mov