Geo Location &   CommunicationFramework 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 commun...
Objectives and Goals• To develop a library which developers can  make use of   • Geo Location and Communications• To creat...
Research Done• Professional Android Application  Development by Reto Meier• The Busy Coder’s Guide to Android  Development...
Research Done• Broadcast-Based Peer-to-Peer  Collaborative Video Streaming among  Mobiles by Man-Fung Leung & S-H. Gary  C...
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                      ApplicationsMobile Games       Geoscribe     Chat-room         ...                ...
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...
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 o...
P2P    Communication               CA
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(), i...
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 integrat...
Power Management• Provide developers with various modes of  operations • High Accuracy Mode • Power Saving Mode • All-Roun...
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  ma...
Timeline & Conclusion• Before start of Semester 2   • Devise the communication algorithm   • Complete the blue-tooth chatr...
Timeline & Conclusion• Semester 2 recess week   • fully develop the libraries   • complete the Geoscribe application• Befo...
Q&A
testing+123
Upcoming SlideShare
Loading in …5
×

testing+123

345 views
318 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
345
On SlideShare
0
From Embeds
0
Number of Embeds
173
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • 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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • testing+123

    1. 1. Geo Location & CommunicationFramework for Mobile Platform By Benson Lim and Liu Tianwei
    2. 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. 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. 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. 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. 6. Research Done• Practical API Design: Confessions of a Java Framework Architect by Jaroslav Tulach
    7. 7. Solution• Framework for - Geo Location Services - P2P Blue-tooth Communications
    8. 8. Solution - Con’t• Client-based implementation• SOAP compliance• Power Management• Security
    9. 9. Framework Overview ApplicationsMobile Games Geoscribe Chat-room ... Core Apis Communication Geo location Apis Apis Libraries Math library Map Library GUI Library Communication Library Link layer
    10. 10. Applications Layer• Mobile Games• Chat-room• File sharing server• Download boaster• GPS• Geoscribe• ...
    11. 11. Geo Locations Apis• get location()• locationToMap()• findNearby()• showAppUser()• getApproxLocation()
    12. 12. 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
    13. 13. Geo Location Services• Map Integration • Path Calculation
    14. 14. 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.
    15. 15. P2P Communication CA
    16. 16. Communication Apis• Initialize()• routeTrace()• getConnectedNodes()• createNetwork• joinNetwork
    17. 17. Libraries• Math Library - Range Calculations, Shortest path, etc• Map Library - Creating overlays, etc
    18. 18. Libraries• GUI Library - Create Views, modify Views, etc• Communications Library - sendBtye(), setSendHandler(), isSending(), recvBtye(), etc - Encryption
    19. 19. Link Layer• To link with platform Apis• Allow for cross platform implementation(portability)
    20. 20. SOAP compliance• Simple Object Access Protocol• Between client and server• Standardize way of communication• Easy integration/propagation of library
    21. 21. 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
    22. 22. Security• Allow developers to customize security settings• Default: plug-and-play• Application specific• User specific
    23. 23. Geoscribe Demo• Code Snippet
    24. 24. 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
    25. 25. 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
    26. 26. 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
    27. 27. Q&A

    ×