SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Geo Location &
   Communication
Framework for Mobile
      Platform
   By Benson Lim and Liu Tianwei
Motivations

• High growth rate of LBS on mobile phone
• Lack of simple implementation for
  developer
• No easy way for communication between
  neighbouring mobile devices.
Objectives and Goals
• To develop a library which developers can
  make use of
   • Geo Location and Communications
• To create applications to demostrate the
  usage of our framework
   • Geoscribe and bluetooth chat-room
Research Done
• Professional Android Application
  Development by Reto Meier
• The Busy Coder’s Guide to Android
  Development by Mark L. Murphy
• Sams Teach Yourself Android Application
  Development in 24 Hours by Lauren
  Darcey & Shane Conder
• Google Android Developers’ Forum
Research Done
• Broadcast-Based Peer-to-Peer
  Collaborative Video Streaming among
  Mobiles by Man-Fung Leung & S-H. Gary
  Chan
• Bluetooth Dynamic Topology by Suresh
  Srinivasan, Keyur Desai, Akash Tilak
  Choudhari and Dinesh Rajan
• Always Best Connected by Eva Gustafsson
  and Annika Jonsson, Ericsson Research
Research Done


• Practical API Design: Confessions of a Java
  Framework Architect by Jaroslav Tulach
Solution


• Framework for
   -   Geo Location Services
   -   P2P Blue-tooth Communications
Solution - Con’t

• Client-based implementation
• SOAP compliance
• Power Management
• Security
Framework Overview
                      Applications
Mobile Games       Geoscribe     Chat-room         ...


                          Core Apis
                                       Communication
      Geo location Apis                   Apis


                          Libraries
 Math library    Map Library    GUI Library   Communication
                                                 Library



                          Link layer
Applications Layer
•   Mobile Games
•   Chat-room
•   File sharing server
•   Download boaster
•   GPS
•   Geoscribe
•   ...
Geo Locations Apis

• get location()
• locationToMap()
• findNearby()
• showAppUser()
• getApproxLocation()
Geo Location Services
• Get location
• Get misc readings, eg altitude, speed etc
• Notify users when readings changed
• To get locations of friends, with integration
  from other components
• Map integrations
Geo Location Services
• Map Integration




            • Path Calculation
P2P
      Communication
• Seamless Connections to a bluetooth
  piconet/scatter net
• Allow sending of data to one/many node of
  the scatter net.
• Allow usage of resources of all node in the
  ad-hoc network.
P2P
    Communication
               C




A
Communication Apis

• Initialize()
• routeTrace()
• getConnectedNodes()
• createNetwork
• joinNetwork
Libraries

• Math Library
   -   Range Calculations, Shortest path, etc


• Map Library
   -   Creating overlays, etc
Libraries
• GUI Library
   -   Create Views, modify Views, etc


• Communications Library
   -   sendBtye(), setSendHandler(), isSending(), recvBtye(), etc

   -   Encryption
Link Layer

• To link with platform Apis
• Allow for cross platform
  implementation(portability)
SOAP compliance

• Simple Object Access Protocol
• Between client and server
• Standardize way of communication
• Easy integration/propagation of library
Power Management
• Provide developers with various modes of
  operations
 • High Accuracy Mode
 • Power Saving Mode
 • All-Rounded Mode
 • User customizable Mode
• Do testing and provide developers with
  statistics
Security

• Allow developers to customize security
  settings
• Default: plug-and-play
• Application specific
• User specific
Geoscribe Demo
• Code Snippet
To be done

• Fully develop the libraries
• To design and implement the algorithm
  which the bluetooth communication will
  make use of
• Complete the Geoscribe and bluetooth
  chat-room application
Timeline & Conclusion
• Before start of Semester 2
   • Devise the communication algorithm
   • Complete the blue-tooth chatroom
   • Begin real world testing on geo
      location framework, power
      management
Timeline & Conclusion
• Semester 2 recess week
   • fully develop the libraries
   • complete the Geoscribe application
• Before CA4
   • Done real world testing
   • Push out framework and application as
      an open source project
Q&A

Weitere ähnliche Inhalte

Ähnlich wie testing+123

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5John Reiser
 
Gears: Hipster as a Service
Gears: Hipster as a ServiceGears: Hipster as a Service
Gears: Hipster as a ServiceIn The Pocket
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud PlatformSujai Prakasam
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2Hammad Rajjoub
 
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+PlatformTianwei_liu
 
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platformwebuiltit
 
FYP: Peer-to-Peer Communications Framework on Android Platform
FYP: Peer-to-Peer Communications Framework on Android PlatformFYP: Peer-to-Peer Communications Framework on Android Platform
FYP: Peer-to-Peer Communications Framework on Android Platformwebuiltit
 
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+PlatformTianwei_liu
 
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platformwebuiltit
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and InteroperabilityNasr Khashoggi
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overviewCisco DevNet
 
Flare APIs Overview
Flare APIs OverviewFlare APIs Overview
Flare APIs OverviewCisco DevNet
 

Ähnlich wie testing+123 (20)

Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 
Head in the clouds
Head in the cloudsHead in the clouds
Head in the clouds
 
Gears: Hipster as a Service
Gears: Hipster as a ServiceGears: Hipster as a Service
Gears: Hipster as a Service
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Node.js
Node.jsNode.js
Node.js
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
 
Cloud robotics
Cloud roboticsCloud robotics
Cloud robotics
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
 
Connect with the real world
Connect with the real worldConnect with the real world
Connect with the real world
 
heng+hong
heng+hongheng+hong
heng+hong
 
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
 
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
 
FYP: Peer-to-Peer Communications Framework on Android Platform
FYP: Peer-to-Peer Communications Framework on Android PlatformFYP: Peer-to-Peer Communications Framework on Android Platform
FYP: Peer-to-Peer Communications Framework on Android Platform
 
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
 
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communications+Framework+on+Android+Platform
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
iOS platform
iOS platformiOS platform
iOS platform
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overview
 
Flare APIs Overview
Flare APIs OverviewFlare APIs Overview
Flare APIs Overview
 

Mehr von Tianwei_liu

Mehr von Tianwei_liu (20)

Final+Year+Project
Final+Year+ProjectFinal+Year+Project
Final+Year+Project
 
This+is+blah
This+is+blahThis+is+blah
This+is+blah
 
Insane+Studd
Insane+StuddInsane+Studd
Insane+Studd
 
Insane+Studd
Insane+StuddInsane+Studd
Insane+Studd
 
Insane+Studd
Insane+StuddInsane+Studd
Insane+Studd
 
Insane+Studd
Insane+StuddInsane+Studd
Insane+Studd
 
Insane+Studd
Insane+StuddInsane+Studd
Insane+Studd
 
Project2
Project2Project2
Project2
 
Project2
Project2Project2
Project2
 
Project2
Project2Project2
Project2
 
alsdkj
alsdkjalsdkj
alsdkj
 
alsdkj
alsdkjalsdkj
alsdkj
 
This+is+blah
This+is+blahThis+is+blah
This+is+blah
 
Eon nus hci_master_class
Eon nus hci_master_classEon nus hci_master_class
Eon nus hci_master_class
 
test+new
test+newtest+new
test+new
 
UI
UIUI
UI
 
Startup+weekend
Startup+weekendStartup+weekend
Startup+weekend
 
EE3207+-+Computer+Architecture
EE3207+-+Computer+ArchitectureEE3207+-+Computer+Architecture
EE3207+-+Computer+Architecture
 
Events+Me
Events+MeEvents+Me
Events+Me
 
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+PlatformFYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
FYP%3A+Peer-to-Peer+Communication+Framework+on+Android+Platform
 

testing+123

  • 1. Geo Location & Communication Framework for Mobile Platform By Benson Lim and Liu Tianwei
  • 2. Motivations • High growth rate of LBS on mobile phone • Lack of simple implementation for developer • No easy way for communication between neighbouring mobile devices.
  • 3. Objectives and Goals • To develop a library which developers can make use of • Geo Location and Communications • To create applications to demostrate the usage of our framework • Geoscribe and bluetooth chat-room
  • 4. Research Done • Professional Android Application Development by Reto Meier • The Busy Coder’s Guide to Android Development by Mark L. Murphy • Sams Teach Yourself Android Application Development in 24 Hours by Lauren Darcey & Shane Conder • Google Android Developers’ Forum
  • 5. Research Done • Broadcast-Based Peer-to-Peer Collaborative Video Streaming among Mobiles by Man-Fung Leung & S-H. Gary Chan • Bluetooth Dynamic Topology by Suresh Srinivasan, Keyur Desai, Akash Tilak Choudhari and Dinesh Rajan • Always Best Connected by Eva Gustafsson and Annika Jonsson, Ericsson Research
  • 6. Research Done • Practical API Design: Confessions of a Java Framework Architect by Jaroslav Tulach
  • 7. Solution • Framework for - Geo Location Services - P2P Blue-tooth Communications
  • 8. Solution - Con’t • Client-based implementation • SOAP compliance • Power Management • Security
  • 9.
  • 10. Framework Overview Applications Mobile Games Geoscribe Chat-room ... Core Apis Communication Geo location Apis Apis Libraries Math library Map Library GUI Library Communication Library Link layer
  • 11. Applications Layer • Mobile Games • Chat-room • File sharing server • Download boaster • GPS • Geoscribe • ...
  • 12. Geo Locations Apis • get location() • locationToMap() • findNearby() • showAppUser() • getApproxLocation()
  • 13. Geo Location Services • Get location • Get misc readings, eg altitude, speed etc • Notify users when readings changed • To get locations of friends, with integration from other components • Map integrations
  • 14. Geo Location Services • Map Integration • Path Calculation
  • 15. P2P Communication • Seamless Connections to a bluetooth piconet/scatter net • Allow sending of data to one/many node of the scatter net. • Allow usage of resources of all node in the ad-hoc network.
  • 16. P2P Communication C A
  • 17. Communication Apis • Initialize() • routeTrace() • getConnectedNodes() • createNetwork • joinNetwork
  • 18. Libraries • Math Library - Range Calculations, Shortest path, etc • Map Library - Creating overlays, etc
  • 19. Libraries • GUI Library - Create Views, modify Views, etc • Communications Library - sendBtye(), setSendHandler(), isSending(), recvBtye(), etc - Encryption
  • 20. Link Layer • To link with platform Apis • Allow for cross platform implementation(portability)
  • 21. SOAP compliance • Simple Object Access Protocol • Between client and server • Standardize way of communication • Easy integration/propagation of library
  • 22. Power Management • Provide developers with various modes of operations • High Accuracy Mode • Power Saving Mode • All-Rounded Mode • User customizable Mode • Do testing and provide developers with statistics
  • 23. Security • Allow developers to customize security settings • Default: plug-and-play • Application specific • User specific
  • 25. To be done • Fully develop the libraries • To design and implement the algorithm which the bluetooth communication will make use of • Complete the Geoscribe and bluetooth chat-room application
  • 26. Timeline & Conclusion • Before start of Semester 2 • Devise the communication algorithm • Complete the blue-tooth chatroom • Begin real world testing on geo location framework, power management
  • 27. Timeline & Conclusion • Semester 2 recess week • fully develop the libraries • complete the Geoscribe application • Before CA4 • Done real world testing • Push out framework and application as an open source project
  • 28. Q&A

Hinweis der Redaktion

  1. \n
  2. The market for location-based services (LBS) on mobile phone will be worth about $3.0 billion in 2013 as advancing technology and the advent of third-party databases are likely to make this service more appealing over the coming days, says market research firm Frost and Sullivan.\n\nThe researcher has estimated that carrier-generated consumer LBS revenues totaled over $480 million in 2008.\n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n