georgia tech comet event tracker cs8803 – aia group #4 zakshata gangolli zneha kharsikar zvasudev...

16
Georgia Tech Comet Event Tracker CS8803 – AIA Group #4 Akshata Gangolli Neha Kharsikar Vasudev Prabhu Rohan Soman

Upload: amanda-lee

Post on 04-Jan-2016

221 views

Category:

Documents


3 download

TRANSCRIPT

Georgia Tech Comet Event Tracker

CS8803 – AIA Group #4

Akshata GangolliNeha KharsikarVasudev PrabhuRohan 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/