A system for synchronizing a natural language input element and a graphical user interface has a synchronization engine. The synchronization engine is adapted to monitor user interactions with the natural language input element and the graphical user interface and to synchronize the natural language...http://www.google.ca/patents/US7640162?utm_source=gb-gplus-sharePatent US7640162 - Semantic canvas