This sort of interface would likely work best at the operating system level, since the OS has so much information on your interactions and can control your engagements at a wider breadth.