SlideShare a Scribd company logo
1 of 10
Sistemi Mobili e Pervasivi
Uniplaces:
Progetto per il corso “Sistemi Mobili e Pervasivi”
A.A. 2012/2013
Docenti:
Prof. Avvenuti Marco
Ing. Vecchio Alessio
Candidato:
Enrico D'Urso
UniPlaces Requirements
Functional Requirements:
● UniPlaces MUST be an instant messaging service
● Sending messages MUST be 'location based' and relative
to a topic (Multicast Messaging)
● Unicast messaging MUST also be possible (no need
user's phone number )
Non Functional Requirements:
● User localization MUST be accurate
● Uniplaces MUST be reliable
● UniPlaces MUST be careful to power saving
● UniPlaces MUST allow the user to do what he likes (this
involves numerous other functional requirements)
What UniPlaces uses to meet
requirements
● UniPlaces uses GCM (Google Cloude Messaging ), a
Google service that helps developers send data from
servers to their Android applications (Push Notification).
To send messages, a third party is needed, a Server Web.
● To meet localization requirements GPS Service is used
● To minimize battery usage some parameters are used
(further details in other slide)
● To meet user need, some 'social network pattern' are used
(profile with photo, judgment of the messages, add
contacts, read old conversations ... )
UniPlaces: Home Activity
How UniPlaces works: Reg Phase
Id Req
Id registration
Id registration
System needs a web server with Database:
1: Phone makes a request to join GCM service (reliable service)
2: GCM returns an unique ID
3: Phone forwards this information to WebServer that stores this information in the Database
How UniPlaces works: Localization phase
ID, GPS coord.
This phase can be repeated several times,
depending on the user mobility
and the options of energy saving
How UniPlaces works: Messaging phase
ID, Message
ID, [Id dst][Center GPS coord,Radius ] , Message
ID, Message
Unicast Locat. based
Sender id
Payload
If needed, Server
Computes ID of the
receivers
Energy saving
Update location from GPS service is costly
User can (indirectly) choose update frequency
Energy saving
Update location from GPS service is costly
User can (indirectly) choose update frequency
Code:
requestLocationUpdates( minTime, minDistance, …)
UniPlaces can not use coarser location criteria, accuracy is a
non functional requirement.
GPS Drawback: indoor environment
Solutions:
● Saving last user location (to be improved exploiting user daily
routine, e.g.: mapping hours of day to user location )
● Google wifi location database
Future Work: Uniplaces 2.0
➔Reduce memory consumption and battery
➔Decouple virtual position, from the physical, i.e: User can
choose any location manually
➔Improve GUI (In phase test it has not been satisfactory
judged )

More Related Content

Similar to Uniplaces presentation

Vehicle Tracking System by Arduino UNO
Vehicle Tracking System by Arduino UNOVehicle Tracking System by Arduino UNO
Vehicle Tracking System by Arduino UNO
Pulkit Singhal
 
Androidbasedtaskschedulerandindicator (2).pdf
Androidbasedtaskschedulerandindicator (2).pdfAndroidbasedtaskschedulerandindicator (2).pdf
Androidbasedtaskschedulerandindicator (2).pdf
ShubhamDiggikar
 

Similar to Uniplaces presentation (20)

Vehicle tracking system using gps and gsm
Vehicle tracking system using gps and gsmVehicle tracking system using gps and gsm
Vehicle tracking system using gps and gsm
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for bus
 
Iaetsd location-based services using autonomous gps
Iaetsd location-based services using autonomous gpsIaetsd location-based services using autonomous gps
Iaetsd location-based services using autonomous gps
 
IRJET- Profile Management System
IRJET- Profile Management SystemIRJET- Profile Management System
IRJET- Profile Management System
 
Sub14249
Sub14249Sub14249
Sub14249
 
Location Based Services, Change in Profile and Notification
Location Based Services, Change in Profile and Notification Location Based Services, Change in Profile and Notification
Location Based Services, Change in Profile and Notification
 
50120140501008
5012014050100850120140501008
50120140501008
 
Designing and implementation of an embedded system for real time field data a...
Designing and implementation of an embedded system for real time field data a...Designing and implementation of an embedded system for real time field data a...
Designing and implementation of an embedded system for real time field data a...
 
Development of Internet of Things based Decision Support for Vehicle Drivers ...
Development of Internet of Things based Decision Support for Vehicle Drivers ...Development of Internet of Things based Decision Support for Vehicle Drivers ...
Development of Internet of Things based Decision Support for Vehicle Drivers ...
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...
Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...
Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...
 
IRJET- City Tour Traveller: Based on FourSquare API
IRJET- City Tour Traveller: Based on FourSquare APIIRJET- City Tour Traveller: Based on FourSquare API
IRJET- City Tour Traveller: Based on FourSquare API
 
Sdpd 1
Sdpd 1Sdpd 1
Sdpd 1
 
A Review On Pocket Ambulance : Emergency Service
A Review On Pocket Ambulance : Emergency ServiceA Review On Pocket Ambulance : Emergency Service
A Review On Pocket Ambulance : Emergency Service
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for bus
 
Machine Learning on mobile devices
Machine Learning on mobile devicesMachine Learning on mobile devices
Machine Learning on mobile devices
 
Vehicle Tracking System by Arduino UNO
Vehicle Tracking System by Arduino UNOVehicle Tracking System by Arduino UNO
Vehicle Tracking System by Arduino UNO
 
Multi tracking system for vehicle using gps and gsm
Multi tracking system for vehicle using gps and gsmMulti tracking system for vehicle using gps and gsm
Multi tracking system for vehicle using gps and gsm
 
Multi tracking system for vehicle using gps and gsm
Multi tracking system for vehicle using gps and gsmMulti tracking system for vehicle using gps and gsm
Multi tracking system for vehicle using gps and gsm
 
Androidbasedtaskschedulerandindicator (2).pdf
Androidbasedtaskschedulerandindicator (2).pdfAndroidbasedtaskschedulerandindicator (2).pdf
Androidbasedtaskschedulerandindicator (2).pdf
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Uniplaces presentation

  • 1. Sistemi Mobili e Pervasivi Uniplaces: Progetto per il corso “Sistemi Mobili e Pervasivi” A.A. 2012/2013 Docenti: Prof. Avvenuti Marco Ing. Vecchio Alessio Candidato: Enrico D'Urso
  • 2. UniPlaces Requirements Functional Requirements: ● UniPlaces MUST be an instant messaging service ● Sending messages MUST be 'location based' and relative to a topic (Multicast Messaging) ● Unicast messaging MUST also be possible (no need user's phone number ) Non Functional Requirements: ● User localization MUST be accurate ● Uniplaces MUST be reliable ● UniPlaces MUST be careful to power saving ● UniPlaces MUST allow the user to do what he likes (this involves numerous other functional requirements)
  • 3. What UniPlaces uses to meet requirements ● UniPlaces uses GCM (Google Cloude Messaging ), a Google service that helps developers send data from servers to their Android applications (Push Notification). To send messages, a third party is needed, a Server Web. ● To meet localization requirements GPS Service is used ● To minimize battery usage some parameters are used (further details in other slide) ● To meet user need, some 'social network pattern' are used (profile with photo, judgment of the messages, add contacts, read old conversations ... )
  • 5. How UniPlaces works: Reg Phase Id Req Id registration Id registration System needs a web server with Database: 1: Phone makes a request to join GCM service (reliable service) 2: GCM returns an unique ID 3: Phone forwards this information to WebServer that stores this information in the Database
  • 6. How UniPlaces works: Localization phase ID, GPS coord. This phase can be repeated several times, depending on the user mobility and the options of energy saving
  • 7. How UniPlaces works: Messaging phase ID, Message ID, [Id dst][Center GPS coord,Radius ] , Message ID, Message Unicast Locat. based Sender id Payload If needed, Server Computes ID of the receivers
  • 8. Energy saving Update location from GPS service is costly User can (indirectly) choose update frequency
  • 9. Energy saving Update location from GPS service is costly User can (indirectly) choose update frequency Code: requestLocationUpdates( minTime, minDistance, …) UniPlaces can not use coarser location criteria, accuracy is a non functional requirement. GPS Drawback: indoor environment Solutions: ● Saving last user location (to be improved exploiting user daily routine, e.g.: mapping hours of day to user location ) ● Google wifi location database
  • 10. Future Work: Uniplaces 2.0 ➔Reduce memory consumption and battery ➔Decouple virtual position, from the physical, i.e: User can choose any location manually ➔Improve GUI (In phase test it has not been satisfactory judged )