Georgia Tech Comet Event Tracker CS8803 – AIA Group #4 Akshata Gangolli Neha Kharsikar Vasudev Prabhu Rohan Soman Motivation Free food ! Career Fair Accepting resumes for prospective student candidates for work over summer Knowledge sharing that events facilitate Interact and build your social network =>And yet you don’t want to keep track of all this yourself We Present Real Time Event Tracker GTComET Targeting at… Giving the user what he is most interested in: The Venue Real Time Notifications Personalizing Events Socialize / Connect / Collaborate / Plan Integration with existing event trackers System Architecture Events – where, what, when… A map based visual representation of events Shout-box Tag it! User defined tagging for personalizing events facilitating intuitive search. Event Subscription Subscription for events of interest classified by categories Features Event filters for refined views Filtering based on event categories Filtering on event tags Notifications Event Reminders: Visual Notification Snoozing Email and mobile messages Critical / Emergency Event alerts Other features Add Events New Events can be added by admin users Events crawled periodically from department event pages Event Personalization Private chat Group based events Other features Briefcase Save your favorite events to the briefcase Briefcased events facilitate quick search Event Archival Save events to calendar: iCal / vCal The Tech: Comet Updates from a real-time data source Bayeux protocol: Comet transport : method of sending Comet events Over long-lived HTTP connections Continuations: Request handling thread goes to sleep until it gets a message or times out. On timeout a request is made for a new connection. When the thread on the server receives a message, it wakes up and sends the message payload sent back to the browser (which also implies that it's time to send a new request). Improved throughput and decreased latency and server load Technologies cntd. Dojo Open source JavaScript toolkit developed by the Dojo Foundation providing a richer UI experience Bayeaux protocol: Standardization attempt for Comet Jetty Servlet implementation of the Bayeaux protocol from Dojo foundation. Google Maps API KML file for overlays References http://dojotoolkit.org/book/dojo-book-1-0 http://www.mortbay.org/jetty-6/ http://docs.codehaus.org/display/JETTY/Continuations http://code.google.com/apis/maps/documentation/index.html http://code.google.com/apis/kml/documentation/ http://flickrvision.com/