Calendar agent is a personal assistant agent which control user’s calendar information. It works with ITtalk user agent to decide whether the user will join the talk. It works with MS Outlook and Yahoo Calendar to update user’s calendar, remind user about the talks.
- It is a agent. It can communicate with other agents through ACL language;
- It supports DAML;
- It can do reasoning with calendar event ;
- It can work with MS Outlook(local calendar) and Calendar.yahoo.com( calendar anywhere).
- The talk event itself is in DAML ;
- The content of ACL message is in DAML ;
- In the future, we may have the Agent Message totally in DAML,
Head
Namespace
Agent Message Transport
Envelope, support HTTP, IIOP,WAP, May need to support SOAP, MQ
ACL
Define ACL
Content
Define Conversation Content
We use XSB as reasoning engine.
iCalendar is a set of data formats and protocols released as RFCs by the IETF Calendaring and Scheduling working group. These include:
Support platform: Outlook, palm, Notes organizer, some email programs.
- RFC2445: Internet Calendaring and Scheduling Core Object Specification (iCalendar)
- RFC2446: iCalendar Transport-Independent Interoperability Protocol (iTIP)
- RFC2447: iCalendar Message-Based Interoperability Protocol (iMIP)
RDF iCalendar:
Tim.B.L suggested map ICalendar to RDF/XML in Jan 2000.
RDF Calendar Task force had been started.
Yahoo calendar is a website where user can manage his/her calendar online.
ITTalk Calendar agent will connect to calendar.yahoo.com with a login and passwd. It will update user’s calendar automatic.
Intellisync for Yahoo! can Synchronize Yahoo! Address Book, Calendar,To Do List, and Notepad with the following PIMs and devices:
- Microsoft Outlook
- Microsoft Outlook Express
- Palm Organizers
- Lotus Organizer 5.0
- ACT!
TrueSync for Yahoo! can easily synchronize Yahoo! data with:
- Wireless Phones and Pagers (Motorola, Nokia, Ericsson)
- Handheld Devices
- Desktop Organizer
1: A new talk was added into ITTalk website. ITTalk agent thought the user maybe interested in this talk based on user's profile. It sent out a inform message to User's Personal Agent2. Yahoo Calendar Page after Calendar Agent update ( A new talk at 12 noon)
2: User's Personal Agent query Calendar Agent whether the user is available for this talk.
3:Calendar Agent checked Calendar and reply"YES". User's Personal Agent check with other assistant agents and finally decided the user will goto this talk. It informed ITTalk agent and Calendar Agent.
4:Calendar Agent updated user's calendar data in Yahoo Calendar. User can also update Calendar data in MS Outlook or PDA using Intellisync for Yahoo! and TrueSync for Yahoo!
Demo
- Yahoo Calendar Page before Calendar Agent update
4. Outlook page after Calendar update