Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'

Slides:



Advertisements
Similar presentations
1 Symbian Client Server Architecture. 2 Client, who (a software module) needs service from service provider (another software module) Server, who provide.
Advertisements

Spark: Cluster Computing with Working Sets
Multiresolutional Visualisation of Triangulated Models Over Internet Sebastian Krivograd Laboratory.
Introduction to push technology © 2009 Research In Motion Limited.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Actor Specification Actor Name: Designer Abstract: No
Cross Platform Web Based Home Inventory System Project Team: Jon Garibay, Firas Assaad Faculty Advisor: Dr. Lawrence Thomas.
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
Academic Advisor: Dr. Yuval Elovici Professional Advisor: Yuri Granovsky Team: Yuri Manusov Yevgeny Fishman Boris Umansky.
Generic Simulator for Users' Movements and Behavior in Collaborative Systems.
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
Motivation. Part of Deutsche Telekom project:
Common Alerting Protocol (CAP) Implementation Workshop – 2014 ArcGIS Geotrigger for CAP Implementation by Nalaka Kodippili Geo Technical Manager GIS Solutions.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Welcome to CIS 083 ! Events CIS 068.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
Cloud computing for internet emulator. Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
Storage Manager Overview L3 Review of SM Software, 28 Oct Storage Manager Functions Event data Filter Farm StorageManager DQM data Event data DQM.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Session objectives Discuss whether or not virtualization makes sense for Exchange 2013 Describe supportability of virtualization features Explain sizing.
IBM OS/2 Warp Mike Storck Matt Kerster Mike Roe Patrick Caldwell.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 6 System Calls OS System.
OOSE Use Case. Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability:
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Understand your end-users and your app with Application Insights.
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
The concept of RAID in Databases By Junaid Ali Siddiqui.
 Architectural overview  Main APIs. getGames.php getGroupsLocations.php getGroupsScores.php getMessage.php getStreet.php getTime.php login.php sendMessage.php.
FCM Workflow using GCM.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
April 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Web Technologies Lecture 6 State preservation. Motivation How to keep user data while navigating on a website? – Authenticate only once – Store wish list.
What is AJAX ? Asynchronous Javascript and XML. Not a stand-alone language or technology. It is a technique that combines a set of known technologies in.
AFS/OSD Project R.Belloni, L.Giammarino, A.Maslennikov, G.Palumbo, H.Reuter, R.Toebbicke.
“COLLEGE MANAGEMENT SYSTEM” Presented by: BCA VI SEMESTER.
GSU Indoor Navigation Senior Project Fall Semester 2013 Michael W Tucker.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
CHAPTER 6 Threads, Handlers, and Programmatic Movement.
Ajax SUBMITTED BY NITIN RAMANI C.S.E 3 rd Y 5 th S R.N CS SUBMITTED TO PRO. PUSHPARAJ PATEL SIR.
How to develop a VoIP softphone in C# that enables SIP Instant Messaging (IM) This presentation describes how to create a softphone in C# that allows you.
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
PART1 Data collection methodology and NM paradigms 1.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Advanced Higher Computing Science
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Operating System.
Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.
CHAPTER 3 Architectures for Distributed Systems
Firebase Cloud messaging A primer
"Cloud services" - what it is.
A Component-based Architecture for Mobile Information Access
Technical Capabilities
Message Passing Systems Version 2
Requirements of Computing in Network
Message Passing Systems
Presentation transcript:

Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'

Background These days many mobile devices have an internal GPS service that can ask the GPS server where the holder of the device is location at. This usage is very resource-heavy and wasteful to the user.

Project Goal "Localization Platform" is a framework for location-based applications. The purpose is to answer on common needs in this subject, using efficient and reliable implementations of location-based issues: Storing the present and past locations of every user in the application. Limiting the use of the following 4 parameters on the way: – battery life – network data plan – processing time – memory space

System Components "Storage server" - Saves all the locations of the users in the application. "Localization clients" – Client-side code packages that handle the interaction with the storage server. We will provide localization clients for Android and iPhone platforms. "Registered service" – The service will register itself in the server. The consumer will use this when he needs to manage localization data of more than one user. The server can trigger events on the registered services ("push" instead of "pull"). "Location recommendation" – This contains an algorithm that based on the users' past locations, can try to recommend their upcoming movement. "Location-based application" – Uses the "localization client" or interacts with a "registered localization service", to take advantage of the framework's features. This will be developed by the consumer of our framework.

System Architecture Storage server Registered service Location recommendation Operating system modules Mock application Localization client Location-based application Legend: Communication Inheritance

Func. Requirements – Server side

Func. Requirements – Client side

Non-Func. Requirements The connection with the storage server should take less than 5 seconds. The location prediction should take less than 10 seconds.\ The storage server should handle as many as 150 requests simultaneously (The server is available to max. 999 users simultaneously, although some of them might wait until a thread becomes available). In 100% of the cases when an unregistered client makes a request, the operation fails. When a user sends a location update the storage server will update only this specific user's data The system works on the following mobile operating systems only: Android and IOS (IPhone) The client will be able to configure the sending current location frequency and the prediction frequency An initial prototype will be distributed by the end of December. The results from the prototype will determine the better combination of optimizations.

High Level Use Case Diagram

Detailed Use Case – ID3 ID:3. Add user location Primary actors:User, Location-based application Description:The user informs the system about his current location. Trigger:  In the mock application, the user clicks on the "Add new location" button.  Location-based application calls the "add new location" function. Pre-conditions:Storage server is up The location-based application knows the path to the storage server. The location-based application is running. The current user is registered. Post-conditions:The new location coordinates had been saved in the DB. Flow of events:The system takes the user's current location, either by the GPS service or by some prepared optimizations. The system sends the taken location sent to the server. The storage server updates the DB with the user's new location Alternative flows:none

Detailed Use Case – ID7 ID:7. Predict location Primary actors:User, Location-based application Description:The client asks for its most predicted location. Trigger:  In the mock application, the user clicks on the "predict location" button.  Location-based application calls the "predict location" function. Pre-conditions:The recommendation service is up The location-based application knows the path to the recommendation service. The location-based application is running. The current user is registered and posted more locations than the minimum required by the recommendation service. Post-conditions:The client application gets the coordinate of the most predicted location. Flow of events:1. The recommendation service runs its internal algorithm and gets the most predicted location for the given user 2. The client application gets the result. Alternative flows:Case: not enough data / cannot predict a location for the user Action: a constant result will be returned: the nonexisting coordinate [200,200].

Thank You!