F2F Mobile Computing Master Thesis (20 CP) Sven Kirsim äe The Frid goes mobile
<ul><li>Friend-to-Friend (F2F) Computing framework: </li></ul><ul><li>ported to 100s of mobile device models </li></ul><ul...
Grid Computing
Mobile Grid
Friend-to-Friend Computing <ul><li>Initiated in 2007, here in MIT </li></ul><ul><li>Grid computing concept with easy compu...
Mobile market <ul><li>Getting valid information is a complex task </li></ul><ul><li>Young market </li></ul><ul><li>Changes...
Mobile fragmentation/constraints Mobile software developer must manage a huge number of different devices.
Mobile fragmentation/constraints Standard Keypad Full QWERTY Suretype Touchscreen
Mobile fragmentation/constraints 208x208px 1.5 inch 320x240px 2.36 inch 240x260px 2.2 inch 320x480px 3.5 inch
Mobile fragmentation/constraints Processors speeds Memory limits Different  communication interfaces Many operating system...
Porting the F2F Computing functionality to Symbian mobile platform <ul><li>Ulrich Norbisrath -> basis F2F using  C  and  P...
F2F Mobile infrastructure
F2F Mobile Grid setup
F2F Mobile Grid setup
Running the F2F Mobile Grid demo
Summary and future work <ul><li>F2F Computing supported on the Symbian S60 3rd Edition devices </li></ul><ul><li>Billions ...
Upcoming SlideShare
Loading in …5
×

F2F Mobile Computing / The Frid goes mobile

1,224 views

Published on

A presentation used for my Master thesis defence on June 2008.
For more info see https://ulno.net/f2f/mobile

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,224
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • F2F Computing - distributed computing concept where computational resource can be shared easily between friendly peers.
  • Grid Computing - networks single computers, servers, supercomputers, clusters and special devices into a global resource. Several computers are used as one. Usually, the Grid is used to solve scientific or technical problems. Typically they require heavy computational power.
  • Mobile Grid – movable wireless devices are integrated into traditional wired Grid through a wireless channel. Not a novel concept by copying the PC grid-infrastructure to mobiles. K*Grid Mobile Grid Akogrimo Maybe the approach of Mobile Grid should be novel.
  • Initiated in 2007, here in MIT. Simple distributed programs can be written using object oriented approach. Connection is made over widely used instant messaging client and fostering P2P techniques.
  • Understanding required for finding out the suitable F2F Mobile platform. 3 years in mobile software development – still getting valid information is a complex task. -&gt; operators, handset manufacturers, mobile software aggregators, website trackers, mobile consulting companies. Young market -&gt; 20+ years; around 5000+ different mobile devices; billions of users. Changes happen fast -&gt; Apple iPhone in mid 2007 (touchscreens, application stores). The work results in selecting Symbian : -&gt; around 40% of smartphones, around 250 different phone models, supports 3 rd party software development
  • Everyone can write software for mobiles. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different mobile devices. Mobile fragmentation -&gt; mobile constraints. Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail
  • Everyone can write software for mobiles. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different: mobile devices, specifications, software platforms, external parties, operators, 3rd party mobile software providers. Mobile fragmentation -&gt; mobile constraints. Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail
  • Everyone can write software for mobiles. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different: mobile devices, specifications, software platforms, external parties, operators, 3rd party mobile software providers. Mobile fragmentation -&gt; mobile constraints. Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail
  • Everyone can write software for mobiles. Mobile fragmentation -&gt; mobile constraints. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different: mobile devices, specifications, software platforms, external parties, operators, 3rd party mobile software providers. Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail ----------- Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks
  • Basis framework for porting was implemented by Ulrich Norbisrath using C and Python . lowering the footprint faster implementation Mobile industry constraints were expected. Dependency technologies used: Python for Symbian and missing libraries Open C/C++ for Symbian Hashlib module for security F2F Mobile is a custom Python module. SWIG for generating the required Python/C API User interfaces implemented using Symbian native UI. Developed and tested on real devices and in real mobile networks with a real F2F Mobile application!
  • Describe the demo infrastructure: F2F for PC and mobiles Mobile phones and network Internet connected PC
  • F2F Mobile Grid setup - download: Over web, can be wire Mobile devices get the required F2F libraries over-the-air installation mode Installation process on the mobile devices can begin
  • F2F Mobile Grid setup - installation: Standard click-through process Due to the security restrictions defined in the Symbian, user has to grant access to some of the features of the program, like networking. The successful installation will be notified to the user. Friend to Friend mobile grid application is now installed onto the mobile devices and can be executed to create F2F Mobile Grid.
  • Game: hangman-style game. You guess the letter to quess the word. Full F2F Mobile capabilities are used: composition, distribution, execution and inter-communication of the F2F Mobile application within the mobile environment. The application is sent to the mobile devices as a distributed game. Mobile phones have to be running the F2F Mobile Grid. Task is sent and executed. Sender can now step out as the F2F Mobile Grid task is started. When the game exits, it will be lost in the mobile devices. In other cases, the computed data could be gathered as a result and sent back to the sender of the task. The whole setup and execution process is described.
  • &amp;quot;Ive done it&amp;quot; – I’ve implemented the first prototype of F2F computing to mobile phones. Can mobile phones be used as grid computing devices? What are the main obstacles in supporting grid-like frameworks on mobile devices? A working mobile solution using F2F Computing framework and ideology. Theoretical support for all of the Symbian S60 3rd Edition devices. Billions of connected mobile phones is alluring as a computational resource. Mobile industry is a fragmented place. Technical limitations apply. A template for how F2F Computing applications should be implemented across a Mobile Grid framework. Mobile device is a personal social tool.
  • F2F Mobile Computing / The Frid goes mobile

    1. 1. F2F Mobile Computing Master Thesis (20 CP) Sven Kirsim äe The Frid goes mobile
    2. 2. <ul><li>Friend-to-Friend (F2F) Computing framework: </li></ul><ul><li>ported to 100s of mobile device models </li></ul><ul><li>F2F Computing framework: </li></ul><ul><li>harvest computational power of billions of mobile devices </li></ul><ul><li>allow advanced interactive social applications </li></ul>Motivation
    3. 3. Grid Computing
    4. 4. Mobile Grid
    5. 5. Friend-to-Friend Computing <ul><li>Initiated in 2007, here in MIT </li></ul><ul><li>Grid computing concept with easy computational resource sharing between friendly peers </li></ul><ul><li>The basis technology for the F2F Mobile Grid </li></ul><ul><li>F2F Mobile Grid = F2F Computing + Mobile Grid </li></ul>
    6. 6. Mobile market <ul><li>Getting valid information is a complex task </li></ul><ul><li>Young market </li></ul><ul><li>Changes happen fast </li></ul><ul><li>Mobile software development is popular </li></ul><ul><li>F2F Mobile Computing -> Symbian mobile operating system </li></ul>
    7. 7. Mobile fragmentation/constraints Mobile software developer must manage a huge number of different devices.
    8. 8. Mobile fragmentation/constraints Standard Keypad Full QWERTY Suretype Touchscreen
    9. 9. Mobile fragmentation/constraints 208x208px 1.5 inch 320x240px 2.36 inch 240x260px 2.2 inch 320x480px 3.5 inch
    10. 10. Mobile fragmentation/constraints Processors speeds Memory limits Different communication interfaces Many operating systems 3 rd party software Software bugs Customized mobile devices and software Operator customization Constrained networks
    11. 11. Porting the F2F Computing functionality to Symbian mobile platform <ul><li>Ulrich Norbisrath -> basis F2F using C and Python: </li></ul><ul><ul><li>lower footprint </li></ul></ul><ul><ul><li>faster implementation </li></ul></ul><ul><ul><li>both suitable prerequisites for limited devices </li></ul></ul><ul><li>Mobile industry constraints applied: </li></ul><ul><ul><li>Python for Symbian + missing libraries </li></ul></ul><ul><ul><li>Open C/C++ for Symbian </li></ul></ul><ul><ul><li>SWIG -> Python/C API -> F2F as custom module </li></ul></ul><ul><li>User interfaces using Symbian native UI </li></ul><ul><li>Developed and tested on real devices and in real mobile network with a real F2F Mobile Grid application! </li></ul>
    12. 12. F2F Mobile infrastructure
    13. 13. F2F Mobile Grid setup
    14. 14. F2F Mobile Grid setup
    15. 15. Running the F2F Mobile Grid demo
    16. 16. Summary and future work <ul><li>F2F Computing supported on the Symbian S60 3rd Edition devices </li></ul><ul><li>Billions of connected mobile phones is alluring as a computational resource and can be harvested with F2F Mobile Grid </li></ul><ul><li>Template for how F2F Computing applications should be implemented across a F2F Mobile Grid framework </li></ul><ul><li>Future work applies mainly improving the usability and porting F2F to other mobile platforms </li></ul>

    ×