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

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

SensMax People Counting Solutions Visitors counting makes the most efficient use of resources - people, time and money, which leads to higher profits in.
AirPlace Kyriakos Georgiou Athina Paphitou Maria Christodoulou
TouchDevelop Chapter 5-7 Chapter 5 Audio Chapter 6 Camera, Graphics and Video Chapter 7 Sensors Mengfei Ren.
P3- Represent how data flows around a computer system
Nocturne Requirements (Element14 discussion on UI) Caregiver 1. Essential - Mobile interface 2. Essential - Some form of user interface 3. Essential -
SENIOR DESIGN ITERATION © Computer Science Department, Texas Christian University.
Bryan Donyanavard Nik Sumikawa. Project Description Transfer data between two mobile phones via Bluetooth. A unique cell phone movement will establish.
Developers: Alexey Rastvortsev, Ilya Kolchinsky Supervisors: Roy Friedman, Alex Kogan.
Introduction to push technology © 2009 Research In Motion Limited.
Location based social networking on Android phones – integrated with Facebook. Simple and easy to use.
Yevgeny Petrilin Shay Dan Shadi Ibrahim. GUI : Graphical User Interface DAQ :Data Acquisition Data Acquisition device  a self-powered system that communicated.
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
Project Characterization Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Technion – Israel Institute Of Technology Electrical Engineering.
Urban Sensing Jonathan Yang UCLA CS194 Fall 2007 Jonathan Yang UCLA CS194 Fall 2007.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Authentication Center for SDP Federation Motorola Israel Project: ADD The Team: Alina Mirinzon Gabi Brontvin Raz Zieber Dadi Suissa.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Actor Specification Actor Name: Designer Abstract: No
WhereStore: Location-based Data Storage for Mobile Devices Interacting with the Cloud Patrick Stuedi, Iqbal Mohomed, Doug Terry Microsoft Research.
Academic Advisor: Dr. Yuval Elovici Professional Advisor: Yuri Granovsky Team: Yuri Manusov Yevgeny Fishman Boris Umansky.
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Session 1.1. Windows Phone Topics Session 1.1 Windows Phone The Windows Phone Device.
Project Objectives o Developing android application which turns standard cellular phone into a tracking device that is capable to estimate the current.
Location based social networking product. Overview  Mobile Tracking System was first released in Romania in February  Currently MTS works with.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Mobile Sensor Application Group 4. Introduction Modern smartphones are often equipped with quite a large number of sensors. The sensors data can be used.
Motivation. Part of Deutsche Telekom project:
Android ADK based app for offer making based on location and activity reporting John Waters.
Chapter 2 (Horstmann’s Book) – Part 2 The Object-Oriented Design Process Hwajung Lee.
Mobile Application Abstract Future Work The potential applications and integration of this project are vast – many large department and grocery stores.
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Institute of Applied Informatics in Civil Engineering Dresden University of Technology A personal planning approach for the integration and coordination.
Object-Oriented Design & Patterns Cay S
SunGuide SM Software Development Project Ramp Meter Firmware Discussions August 8, 2006.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Phones and fieldTask. Session Objective Be familiar with: – selecting smart phones for a survey, – configuring them – and using them – fieldTask (c) Smap.
DCE (distributed computing environment) DCE (distributed computing environment)
LOCATION BASED REAL-TIME INFORMATION DELIVERY SYSTEM Group #6 Chandra Shekhar Jammi( ) Venkata Sri Krishnakanth Pulla( ) Prashant Tiwari.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Chapter 9 Moving to Design
IPower: An Energy Conservation System for Intelligent Buildings International Journal of Sensor Networks Yu-Chee Tseng, You-Chiun Wang, and Lun- Wu Yeh.
Crowd-sourced Lost and Found Application Motivation and Goals Architecture Implementation Details Progress References By- Jwala Mohith Girisha, Rajani.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Highway Accident Avoidance & Identification System[HAAIS] Project ID :
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
FCM Workflow using GCM.
Sensors in android. App being more applicable Keeping track of your heart beat while jogging. Pointing the phone camera towards the night sky to know.
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.
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Shikha Arora (101319) Team Name: Beans Course: CS532 Guided By:Prof.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
Final Presentation Smart-Home Smart-Switch using Arduino
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.
Richard CraparottaMatthew MautoneMichael Carrano Joseph SchwarzeMengting Guo Client/Envisonary: John Keating.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Unobtrusive Mobile User Recognition Patent by Seal Mobile ID Presented By: Aparna Bharati & Ashrut Bhatia.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Lab11 – MobileUIFrontEnd-BluemixBackend
Observer Design Pattern
Firebase Cloud messaging A primer
WGPlaner Midterm Presentation.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Technical Integration Guide
Research on edge computing system based on Linux EdgeX Foundry
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 Architecture Storage server Registered service Location recommendation Operating system modules Mock application Localization client Location-based application Legend: Communication Inheritance

High Level Use Case Diagram

Data Model - Storage Server

Data Model - Prediction Server

Sequence Diagram Add location -

Events NameInitiated ByDescriptionAction A server operation was made System, triggered by the application developer (or the user in the mock application) The server communicates through REST protocol. The user can either use Loca API to call a client operation which will call the server via REST, or call the server himself by entering the right parameters in a REST call, or press a button in the mock application. When the server is triggered, depending on the operation it initiates a database session, and uses the database to read/write relevant data. If the caller was a client application and the function has an output, it is returned via REST protocol. general client-server event

Events The Android API events NameInitiated ByDescriptionAction User registersApplication developer The user has to register itself before starting to track locations. LocaManager has a function for that. After notifying Loca Server with the user's phone identifier (IMEI), a unique user ID is returned and saved. From now on, the system can start tracking locations. User starts tracking location Application developer The user initiates the location collection process Concrete LocaManager starts managing the user's locations. In BestManager's case, it starts listening to signals from each of the LocationSource classes.

GPS signal is received SystemThe system asks GPS for the current user location, or receives an event from the GPSSynchronizer If BestManager is selected to manage locations, it sends the new location with its accuracy to all the other LocationSource classes, and they synchronize accordingly. Accelerator / Compass signal is received SystemThe system asks an internal sensor for some input, or receives an event from it. StayPolicy calculates whether the user has moved significantly from the last location he was at. GAC calculates the user's new location based on his internal algorithms, and returns the new location and the expected accuracy. User stops tracking location Application developer The user asks LocaManager to stop the location tracking. If BestManager is selected to manage locations, it turns off its input Location Sources (GPSSync, GAC, Stay) which turn off Android's internal location sources (GPS, compass, accelerometer).

States Localization server state chart:

States Android client state chart

Object-Oriented Analysis Android Client Class Diagram

Object-Oriented Analysis Prediction Server Class Diagram

Task List PeriodLengthTask 10/4 - 23/4 2 weeks Implementing The GAC algorithm and the Stay policy 24/4 - 7/5 2 weeks Implementing the BestManager, rearranging the server GUI 8/5 - 21/5 2 weeks Finishing up the UI for prototype presentation, integrating the BestManager with the three algorithms 22/5 - 4/6 2 weeks Writing a User manual, expanding the ADD test part to a testing document 5/6 - 17/6 3 weeks Setting up a large scale emulator test, Starting a field test (Beta release).

Thank You!