160 likes | 324 Views
G eorgia T ech Com et E vent T racker. 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
E N D
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
Events – where, what, when… • A map based visual representation of events
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/