Overall UI Design Architecture OutlookCalendar Radar Agents and Learning Modules Wrappers for notification and commands Eudora Dialog Manager Dialog UI Sensors Interruptability analyzer Task Tracking KB & Obj. Base New UI New Radar Apps (e.g., space planner) Key:Black:Legacy Purple:UI Design Group Red:Other Radar groups
Choices for Collections As I see it, there are at least 5 choices for how Radar can get the messages, monitor user’s actions on , and give commands Each one is represented in the next 5 slides The last slide is a composite of all 5 options
Choices for Collections: Today Imap server on Unix Machine Outlook Calendar Eudora … Calendar’s DB Today
Choices for Collections: 1: poll Imap server on Unix Machine Outlook Calendar Eudora … Calendar’s DB 1. Directly poll imap server API for retrieving user information and executing commands Radar Agents and Learning Modules Stored copies
Choices for Collections: 2: new imap server Imap server on Unix Machine Outlook Calendar Eudora XX New Imap server 2. Replace imap server … Calendar’s DB API for retrieving user information and executing commands X Radar Agents and Learning Modules Stored copies
Choices for Collections: 3: proxy Imap server on Unix Machine Outlook Calendar Eudora XX … Calendar’s DB Proxy between server and mail clients 3. Put a Proxy between server and mail clients API for retrieving user information and executing commands X X Radar Agents and Learning Modules Stored copies
Choices for Collections: 4: plugins Imap server on Unix Machine Outlook Calendar Eudora … Calendar’s DB API for retrieving user information and executing commands COM plugin 4. Plug-in to the client(s) Radar Agents and Learning Modules Stored copies
Choices for Collections: 5: new reader Imap server on Unix Machine Outlook Calendar Eudora … Calendar’s DB API for retrieving user information and executing commands 5. Write a new reading app New client X X Radar Agents and Learning Modules Stored copies
Choices for Collections: all Imap server on Unix Machine Outlook Calendar Eudora XX New Imap server 2. Replace imap server … Calendar’s DB Proxy between server and mail clients 3. Put a Proxy between server and mail clients 1. Directly poll imap server API for retrieving user information and executing commands COM plugin 4. Plug-in to the client(s) New client X X X X X 5. Write a new reading app Radar Agents and Learning Modules Stored copies