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 using gps and gsm
Vehicle tracking system using gps and gsmVehicle tracking system using gps and gsm
Vehicle tracking system using gps and gsmanita maharjan
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for buseSAT Publishing House
 
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 gpsIaetsd Iaetsd
 
IRJET- Profile Management System
IRJET- Profile Management SystemIRJET- Profile Management System
IRJET- Profile Management SystemIRJET Journal
 
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 IRJET Journal
 
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...nikitagupta2891
 
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 ...IJCSIS Research Publications
 
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 DevelopmentIJERD Editor
 
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...IOSR Journals
 
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 APIIRJET Journal
 
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 ServiceIRJET Journal
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for buseSAT Journals
 
Machine Learning on mobile devices
Machine Learning on mobile devicesMachine Learning on mobile devices
Machine Learning on mobile devicesSergey Burkov
 
Vehicle Tracking System by Arduino UNO
Vehicle Tracking System by Arduino UNOVehicle Tracking System by Arduino UNO
Vehicle Tracking System by Arduino UNOPulkit Singhal
 
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 gsmeSAT Publishing House
 
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 gsmeSAT Journals
 
Androidbasedtaskschedulerandindicator (2).pdf
Androidbasedtaskschedulerandindicator (2).pdfAndroidbasedtaskschedulerandindicator (2).pdf
Androidbasedtaskschedulerandindicator (2).pdfShubhamDiggikar
 

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

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Recently uploaded (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

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 )