Multi-criteria infrastructure for location-based applications
This presentation is the property of its rightful owner.
Sponsored Links
1 / 12

Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole' PowerPoint PPT Presentation


  • 85 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Ronen abraham ido cohen yuval efrati tomer sole

Multi-criteria infrastructure for location-based applicationsShortly known as: Localization Platform

Ronen Abraham

Ido Cohen

Yuval Efrati

Tomer Sole'


Background

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

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

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

System Architecture

Registered service

Storage server

Location recommendation

Localization client

Mock application

Location-based application

Legend:

Communication

Inheritance

Operating system modules


Func requirements server side

Func. Requirements – Server side


Func requirements client side

Func. Requirements – Client side


Non func requirements

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

High LevelUse CaseDiagram


Detailed use case id3

Detailed Use Case – ID3


Detailed use case id7

Detailed Use Case – ID7


Thank you

Thank You!


  • Login