Calendar Agent System Under the guidance of Dilip Maripuri B.Sc. (Hons) CSE Final Year Project Presentation June 12, 2006 Yannick Lew Yaw Fung Dilraj Mathoora.

Slides:



Advertisements
Similar presentations
Heroix Longitude - multiplatform, automated application performance monitoring and management software.
Advertisements

Lecture plan Information retrieval (from week 11)
Omni GroupWise Mobility Suite Aldo Zanoni CEO Omni Technology Solutions Ph: Omni GroupWise Mobility Suite Omni Mobile.
The Natural way for Secure Mobile v.1.4
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
1 Solutions 1.OmniMMS Multi Media Server 2.OmniMessaging Mass alarm notification 3.Voice mail server 4.Enterprise and Telco IVR most reliable and scalable.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Interpret Application Specifications
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
© 2007 Cisco Systems, Inc. All rights reserved.ISCW-Mod3_L7 1 Network Security 2 Module 6 – Configure Remote Access VPN.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Motivation. Part of Deutsche Telekom project:
Download & Play E-Learning System PROPOSAL draft1.0.
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
File-Mate 1500 Design Review II
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Enabling Embedded Systems to access Internet Resources.
Networks QUME 185 Introduction to Computer Applications.
Project SoCal Social Calendars Kevin Chiu Laurence Do Brittany Luk.
Extending Forefront beyond the limit TMG UAG ISA IAG Security Suite
A Multiuser Distributed Meeting Scheduler BY Divya Teja Dadi.
1 RoboComm: Rule-Baseo d Scheduling for Communication Systems CSCI Research Project and Seminar Team #7 Instructor: Dr. Kwok-Bun Yue Mentor: Mr.
Sympa Mailing List Server
Independent Study. Visual LookVisual Look IntroductionIntroduction SRSSRS SDDSDD ImplementationImplementation TestsTests Conclusion and Future PlansConclusion.
Module 8: Configuring Network Access Protection
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
MOBILITY BILL DEFRAYMENT
Module 9: Designing Network Access Protection. Scenarios for Implementing NAP Verifying the health of: Roaming laptops Desktop computers Visiting laptops.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Synergy Meeting Scheduler System T-squared, S-cubed TJ Andrews Thriveni Movva Sadequa Azam Sama Malik Scott Denson.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
Member 1Member 2Member 3Member 4. Agenda Introduction Current Scenario Proposed Solution Block Diagram Technical Implementation Hardware & Software Requirements.
Welcome Windows Server 2008 安全功能 -NAP. Network Access Protection in Windows Server 2008.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
System integration of WAP and SMS for home network system Editor : Chi-Hsiang Wu, Rong-Hong Jan School : the National Chiao Tung University Source : Computer.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
DataFlow Diagram – Level 0
 SAP AG 2007, SAP CSUN 2007 Conference Presentation / 1 Presented by Team “Call of Duty” 29 th April 2010 CS 6361, University of Texas At Dallas.
© Copyright 2009 SSLPost 01. © Copyright 2009 SSLPost 02 a recipient is sent an encrypted that contains data specific to that recipient the data.
VPN. CONFIDENTIAL Agenda Introduction Types of VPN What are VPN Tokens Types of VPN Tokens RSA How tokens Work How does a user login to VPN using VPN.
HighImpact Soft Final Presentation Dare Famodimu Eric Deshazer Sergio Loza Scott Willock.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Prateek Demla Todd Dobbs Jasmine Jackson Vikrant Naik.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
“COLLEGE MANAGEMENT SYSTEM” Presented by: BCA VI SEMESTER.
SSH. 2 SSH – Secure Shell SSH is a cryptographic protocol – Implemented in software originally for remote login applications – One most popular software.
Zespół Szkół Nr 1 w Lubinie ecom4s2p Name of the tool: Internet based e-learning platform, providing easy to use tools for learning and collaboration online.
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
  ONLINE DORMITORY RESERVATION SYSTEM By RAMYA VAKITY KOUSHIK KUMAR SURAGONI MOTHE ADITHYA    GRADUATE CAPSTONE SEMINAR PROJECT    Submitted in partial.
Group 3 CMPE Community Project. What is CMPE Community project? CMPE Community project aims to create a social web application to create an environment,
Our Team Our team Cyphers contributes equally in the project with full enthusiasm and dedication. We enjoy a lot during this project. Our teachers fully.
Cemetery Information Management System CEMETERY INFORMATION MANAGEMENT SYSTEM Supervisor: Mr.Trần Bình Dương Team Members:  Phạm Văn Bình  Ngô.
Proposal: A General Infrastructure for Efficient Application-Level Protocols Steven Czerwinski Goal: To investigate ways to make.
An Introduction to Online Timetabling
Operating Systems : Overview
Internet Protocols IP: Internet Protocol
Presentation transcript:

Calendar Agent System Under the guidance of Dilip Maripuri B.Sc. (Hons) CSE Final Year Project Presentation June 12, 2006 Yannick Lew Yaw Fung Dilraj Mathoora University of Mauritius 1 Calendar Agent System

Agenda 2 Calendar Agent System The Problem Solution Evaluation

The Meeting Scheduling Problem 3 Calendar Agent System Time-consuming Complex negotiations Conflicting schedules: –Time constraints –Private preferences involved

Typical Negotiation Scenario 4 Ellie Tim John Meeting on Monday next from 10h to 11h? No, I can’t! Give me another date. Next Tuesday, 10h30 to 11h30? Ok John, Meeting Tuesday next from 10h30 to 11h30? Busy, another date? Calendar Agent System

Objectives of our System 5 Management of meetings efficiently Automatic negotiation of appointments extraction containing meeting requests Support for time-table management of lecturers Calendar Agent System

Overview of our System Software agent technology –Each user has one personalised agent Manage and schedule meetings Schedule via Timetable input 6 Calendar Agent System

Functional Requirements - Facilities Registration for a mail-agent service Scanning of POP3 accounts Extraction of meeting scheduling information in s 7 Calendar Agent System

Functional Requirements – Meeting Management 8 Calendar Agent System 1.Schedule meetings 2.Propose alternative dates 3.Negotiate meetings automatically 4.Cancel meetings 5.Synchronize schedules 6.Alarm notification

Functional Requirements – Time-table Management Feeding in of module information sheet Generation of academics’ timetables Viewing of public schedules 9 Calendar Agent System

Non-Functional Requirements 10 Portability Requirements: Login from home or remote locations Cross-platform Security Requirements: Authentication using hashed passwords (similar to CHAP technique) Challenge Handshake Authentication Protocol (CHAP) Calendar Agent System

Non-Functional Requirements Performance Requirements: Time to negotiate meetings should be ideally less than two minutes 11 Calendar Agent System

System Architecture – P2P 12 Calendar Agent System

System Architecture – Mobile 13 Calendar Agent System

Classic Client-Server Architecture 14 Calendar Agent System

System Architecture - Conceptual Diagram JADE Server Internet / Intranet Mail Agent And Mail Server Database Computers with Desktop Agents Calendar Agent System 16 Agent 2 Web Server Agent 1

Technical Specifications JADE Agent platform 16 Reliable, Proven Good technical support Free, Opensource Calendar Agent System

Technical Specifications Java Java Programming language 18 JADE’s native language JCA API (SHA-1 Hashing) JDBC API (Database manipulation) Calendar Agent System

Technical Specifications HSQLDB DBMS 19 Embedded Server HSQLDB raw performance benchmarks Calendar Agent System

System Architecture - Conceptual Diagram JADE Server Internet / Intranet Database Computers with Desktop Agents Calendar Agent System 16 Agent 2 Web Server Agent 1

Conceptual Diagram Database Server Agents and data store Web Server Internet / Intranet Mail Agent And Mail Server Computers with Desktop Agents Calendar Agent System 16 Apache James mail server iCal4j API JavaMail API GATE with ANNIE Apache Tomcat server

Classic C-S Architecture 21 Ellie makes meeting request to DA ACL message containing meeting details Negotiations Results DA informs back Ellie DA informs user Ellie Tim John Calendar Agent System Tim’s SA John’s SA Ellie’s SA RA

ACL message structure 22 Calendar Agent System ((action (agent-identifier :name :addresses (sequence (RendezVous :initiator :description "Project Discussion" :duration :startTime T Z :endTime T Z :expiryTime T Z :optimalTime T Z :meetingId "meetID: " :participants (set (Person :agentLocalName timserver) (Person :agentLocalName johnserver)) :priority "Normal meeting" :recurring NONE :recurringDays 0 :status “CONFIRMED" :resourceList (set (Resource :type ROOM)))))

ContractNet IP 22 Calendar Agent System

Mail Agent 21 Calendar Agent System Database Mail Server Scans database Gets new mails Getting list of mail UIDs Finding new UIDs Scans attachments Text/calendar Text/plain Text/html Details sent

Key Issues SQL injection Behaviour concurrency Error-handling with agents 22 Calendar Agent System

Assumptions and Limitations Week-ends restriction Will not schedule on the same current date Recurrent meeting types limited Timetables generated at beginning Recurrent meetings are private 23 Calendar Agent System

Future Works New meeting strategies Integration with mobile devices – JADE LEAP Advanced Web facilities Better information extraction techniques for s Exclusion list for s (Spam) 24 Calendar Agent System

Individual Contributions 25 Features Contributions YannickDilraj 1Automatic creation of agents at the server through Web 2 Meeting Management (Request meetings, cancel, synchronize calendar, alarm notification, update preferences,…) 3Meeting scheduling and negotiation (ContractNet) algorithms 4Viewing of public portion of academics’ calendar through Web 5Implemented JADE behaviours for Server and Desktop agents 6Automatic checking of s on mail servers 7Developed the Swing-based GUI for the user 8 Registering accounts to benefit from the mail agent services Calendar Agent System

Individual Contributions 25FeaturesContributions YannickDilraj 9Elaboration of agent Interaction Protocols (IP) 10Generation of timetables from MIS 11Feeding in of module information sheets 12Resource Management and Scheduling 13University timetable management Calendar Agent System