Slide 1OutlineIntroductionApplication ArchitectureApplication WindowsClient Layer - ViewMiddleware - ControllerModel - DATA LAYERModel (cont’d)Model (cont’d)User StudyUser Study (cont’d)User Study (cont’d)ConclusionFuture WorkDemoSyed Fahad Allam ShahHelp! Help!IntroductionApplication architectureView - layerController - layerModel - layerUser StudyConclusionFuture WorkOutlineSocial Networking (Facebook – 400 million users)Instant Messaging (AOL IM 30 million, Google Gmail 165 million)Sms (Twitter 105 million users)Location – its all about locationMobile Platform – more powerful devicesLocation based social networkingIntroductionApplication ArchitectureApplication Windows1. the client layer - consists of the browser interface (View).2. the JSP middleware - serves as the controller (business logic) (Controller)3. the data (Model) resides in the MySQL databaseGeocoding – Google GearsMaps and Markers – Google MapsLatitude and Longitude conversionCache CotrolOpening new windowHidden frame to receive chat messagesClient Layer - ViewUser authentication and conditional forwardingMaintaining user information between page refreshesDistance Updates and Distance Bound Search and Update PropagationReopening the Window after ClosingMiddleware - ControllerModel - DATA LAYERShared Application-wide Informationeach user’s latitude and longitude information in a hashmap (as float[]) hashmap having all the user’s logged in (with emptystring object as value) userstofrom hashmap of hashmap (for two way lookup) the thread for checking the user’s online status (and monitoring closing of application window) shared message buffer, hashmap of hashmapModel (cont’d)Per User informationlatitude and longitude information. username. email. boolean variables indicating change in one of the input values on the main application page (fahad.jsp), to update the data in the database. abilities hashmap. friends online hashmap. friends for help hashmap. chat window closed counter, integer variable. chat window closed three times in succession (indicating that the user has closed chat window), boolean variableModel (cont’d)1. Where do you rate the application w.r.t the concept2. Where do you rate the application w.r.t the interface3. Where do you rate the application w.r.t the functionality4. Rate your experience with the application5. Would you like to use the application in futureUser StudyBox PlotUser Study (cont’d)ability to delete the abilities/friends. ability to import contacts from social apps (like facebook). a mobile friendly interface (besides a browser interface). support for non-exact match for the abilities and the one requested by a user. support for pictures of the users. visual/sound indication for a user logging in/outUser Study (cont’d)Great potential exists for location aware social networkingGet help in real-time from near-by users for small physical tasks – novel ideaExtend the social circle to include friend-of-friends – yet to be exploitedOpens door to several possibilities – recommendation of places, context based tagging, collaborative content…..Conclusionpredict next destination from the logged user traces. Data mining and Machine Learning, in suggesting places to visit. Previous works such as [1] have demontrated that learning collaboratively in a social setting is possible and improves performance. Host on Google Apps. Some higher constructs like Natural Language processing for performing non-exact match on the abilities and help item. Have the application run in off-line mode via Google Gears. Develop an iPhone App, that would allow insight into more user-experienceFuture WorkThanks, for your attentionAny
View Full Document