180 likes | 344 Views
Business Meeting Organizer A Multi-Agent Meeting Scheduler using Mobile Context. Kathleen Yang Kathleen.Yang@sv.cmu.edu Neha Pattan Neha.Pattan@sv.cmu.edu Alejandro Rivera Alejandro.Rivera@sv.cmu.edu Martin Griss Martin.Griss@sv.cmu.edu. Problem Vision Related Work Solution Architecture
E N D
Business Meeting OrganizerA Multi-Agent Meeting Scheduler using Mobile Context Kathleen YangKathleen.Yang@sv.cmu.edu Neha Pattan Neha.Pattan@sv.cmu.edu Alejandro RiveraAlejandro.Rivera@sv.cmu.edu Martin GrissMartin.Griss@sv.cmu.edu
Problem Vision Related Work Solution Architecture Implementation Experimental results Conclusion Q&A Agenda 2
Organizing meetings with multiple people When to meet? Where to meet? Who must attend the meeting? When to reschedule? The problem… 3
Business Meeting Organizer Schedules meetings Co-ordinates common time slots and venues Tracks context of attendees Reschedules meetings Vision 4
Lin J.H., J. Wu and S.L. Lai “Ameetzer” Agent based meeting modeling to automate the task of scheduling meetings Chen, H. “An intelligent broker architecture for context aware systems” Broker architecture to maintain a shared model of the context Haynes T., S. Sen, N. Arora and R. Nadela.: “An automated meeting scheduling system that utilizes user preferences” Adopting user preferences in meeting scheduling systems Griss, M., Letsinger, R., Cowan D., Vanhilst, M. and R. Kessler: “CoolAgent: Intelligent Digital Assistants for Mobile” Adaptation of multi agent based meeting schedulers to changing environment Crawford, E. and M. Veloso: “Opportunities for learning in multi-agent meeting scheduling” Related Work 5
Mobile client that interacts with end user Each user owns a software agent that acts like the user’s Personal Secretary Agents communicate and negotiate meetings on behalf of their owners Agent is responsible for tracking owner and notifying other secretaries Agent has access to owner’s personal data, calendar and contacts Agent executes as per owner’s preferences Goals 6
Business Meeting Organizer • Multi agent based solution • Architecture • Implementation 7
Secretary Negotiation Secretary Negotiation Secretary Negotiation Secretary Negotiation User User User User Virtual Secretary Virtual Secretary Virtual Secretary Virtual Secretary Calendar Calendar Calendar Calendar Solution Agent Negotiation User User B A Agent B Agent A Proposal Negotiation Confirmation 8
Architecture (1/2) HTTP SMS Agent Behaviors HTTP Server Behavior 1 Behavior 2 SMS Sender Services Calendar Contacts Preferences … Internet 9
Communication protocols Ageng Mobile Client • Philosophy: • “Arrange it and notify user” • Philosophy: • “Request it and forget it” • Environment: • Personal Computer (laptop) • Company’s central server • Environment: • Cell phone XMPP • Advantages: • Always with you wherever you go • Offline capabilities • Easy to use • Advantages: • Computing power • Access to personal data • Privacy: “Don’t share personal information” HTTP SMS • Functionality: • Location-aware: GPS & GSM Cell ID • Offline capabilities • Functionality: • Communicates with other secretaries • Negotiate meetings • Tracks scheduled meetings Architecture (2/2) 10
Multi-agent environment Privacy maintained through strict rules Based on user preferences Integration of location Computes the time to travel between meetings Agrees to a meeting only if the time to travel is less than available time between meetings: both before and after proposed meeting Sends a reminder on time to user to start travelling to next meeting Implementation (1/2) 11
Details about meeting reminder Agent queries for user’s location every 5 minutes Client application on user’s cell phone sends an update to the agent, consisting of GPS co-ordinates Agent tracks most recent location of user Agent computes time to travel to next meeting Agent sends a reminder 10 minutes before the time when user should start travelling to next meeting Implementation (2/2) 12
Experimental Results • Time Consumption • Calendar Privacy • Context Awareness 13
Time Consumption Comparison Four Participants 14
Calendar Privacy Comparison Four Participants 15
Context Awareness Comparison Four Participants 16
Time spent using BMO is a fraction of that using manual techniques like email and phone calls Manual techniques do not scale well for meetings with several attendees, BMO does! BMO scores over other techniques in terms of Efficiency Privacy Context Awareness Conclusion