Introducing ThinkPhone

1,153 views
1,083 views

Published on

Rapid Mobile Media's software platforms for the delivery of mobile applications and services without the need for porting. More information see www.rapid-mobile.com.

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

  • Be the first to like this

No Downloads
Views
Total views
1,153
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducing ThinkPhone

  1. 1. Introducing ThinkPhone Platforms for the delivery of mobile applications and services to any device
  2. 2. Contents <ul><li>Background </li></ul><ul><li>Product Suite </li></ul><ul><li>ThinkPhone Design </li></ul><ul><li>ThinkPhone Deliver </li></ul><ul><li>ThinkPhone Direct </li></ul>Confidential
  3. 3. ThinkPhone Background <ul><li>Objectives: </li></ul><ul><ul><li>Simplify mobile content delivery </li></ul></ul><ul><ul><li>Deliver secure, usable applications to any device </li></ul></ul><ul><ul><li>Consistent user experience across devices </li></ul></ul><ul><ul><li>No manual porting </li></ul></ul><ul><ul><li>One build </li></ul></ul><ul><ul><li>Integrate language and branding automatically </li></ul></ul><ul><ul><li>Recognise and support new devices automatically </li></ul></ul><ul><ul><li>Rich, extensible framework for development </li></ul></ul><ul><li>Operating commercially since early 2005 </li></ul>Confidential
  4. 4. Some Examples Confidential
  5. 5. ThinkPhone Products <ul><li>ThinkPhone Design </li></ul><ul><ul><li>Method </li></ul></ul><ul><ul><li>Client software components </li></ul></ul><ul><ul><li>Server software components </li></ul></ul><ul><li>ThinkPhone Deliver </li></ul><ul><ul><li>Active provisioning system </li></ul></ul><ul><li>ThinkPhone Direct </li></ul><ul><ul><li>Mobile Internet server </li></ul></ul>Confidential
  6. 6. Architecture: Design, Deliver Device Knowledge ThinkPhone Framework Secure Communications Animation SmartForm Jazz Effects Wide & Deep Rich Content Device Quirks Advertising Exceptions Sports Betting Apps Gaming Apps Content Apps New Verticals Client Application Mobile Solution Server ThinkPhone Framework Secure Communications Advertising Plug-ins Contextualizer Device Optimizer Image Manager Ad Designer Analytics Campaign Manager Ad360 Ad Server Device Identification Application Builder Device Profiler Download Support User Management Service Control Support Alerts Support Console Active Provisioning Server Patent-pending, end-to-end mobile advertising solution, including WAP, SMS and MMS. Common Client Platform Common Server Platform Ad360 Mobile Advertising Server ThinkPhone Deliver ThinkPhone Design Confidential Integration Exceptions Authentication
  7. 7. Architecture: Design, Deliver Device Knowledge ThinkPhone Framework Secure Communications Animation SmartForm Jazz Effects Wide & Deep Rich Content Device Quirks Advertising Exceptions Sports Betting Apps Gaming Apps Content Apps New Verticals Client Application Mobile Solution Server ThinkPhone Framework Secure Communications Advertising Plug-ins Contextualizer Device Optimizer Image Manager Ad Designer Analytics Campaign Manager Ad360 Ad Server Device Identification Application Builder Device Profiler Download Support User Management Service Control Support Alerts Support Console Active Provisioning Server Patent-pending, end-to-end mobile advertising solution, including WAP, SMS and MMS. ThinkPhone Design Confidential Integration Exceptions Authentication
  8. 8. Architecture: Direct Device Knowledge OSGI Framework Advertising Bot Identifier Traffic Statistics Device Detection Contextualizer Device Optimizer Image Manager Ad Designer Analytics Campaign Manager Ad360 Ad Server Patent-pending, end-to-end mobile advertising solution, including WAP, SMS and MMS. XHTML/WAP Renderer Image Optimiser Custom Plugins. SOAP, XML, RSS, database feeds Information and user data feeds Ad360 Mobile Advertising Server Plug-ins ThinkPhone Direct Confidential Backend Integration Image Cache Data Connection
  9. 9. Architecture: Direct Device Knowledge OSGI Framework Advertising Bot Identifier Traffic Statistics Device Detection Contextualizer Device Optimizer Image Manager Ad Designer Analytics Campaign Manager Ad360 Ad Server Patent-pending, end-to-end mobile advertising solution, including WAP, SMS and MMS. XHTML/WAP Renderer Image Optimiser Custom Plugins. SOAP, XML, RSS, database feeds Information and user data feeds Plug-ins Confidential Backend Integration Image Cache Data Connection
  10. 10. ThinkPhone Design <ul><li>Design method </li></ul><ul><ul><li>User experience </li></ul></ul><ul><ul><li>Software engineering </li></ul></ul><ul><li>Client framework – Java ME </li></ul><ul><ul><li>Overall structure </li></ul></ul><ul><ul><li>Specific components </li></ul></ul><ul><li>Server framework – J2EE </li></ul><ul><ul><li>Overall structure </li></ul></ul><ul><ul><li>Specific components </li></ul></ul>Confidential
  11. 11. ThinkPhone Design Method <ul><li>User experience </li></ul><ul><ul><li>It’s a phone – do things in a phone-like way </li></ul></ul><ul><ul><li>It’s not a computer or a web terminal </li></ul></ul><ul><ul><li>Input is by far the most difficult </li></ul></ul><ul><ul><li>Design for the best and biggest </li></ul></ul><ul><ul><li>Gracefully degrade experience for lesser devices </li></ul></ul><ul><li>Software engineering </li></ul><ul><ul><li>Memory limitations </li></ul></ul><ul><ul><li>Security concerns </li></ul></ul><ul><ul><li>Power consumption </li></ul></ul><ul><ul><li>“ Bake in” device diversity, including touch support </li></ul></ul>Confidential
  12. 12. ThinkPhone Client Software Framework, patterns and components for building Java ME mobile apps. Confidential ThinkPhone Framework Secure Communications Animation SmartForm Jazz Effects Wide & Deep Rich Content Device Quirks Advertising Exceptions
  13. 13. ThinkPhone Client Software 1 <ul><li>App framework </li></ul><ul><ul><li>Standard Java ME framework </li></ul></ul><ul><ul><li>Error handling </li></ul></ul><ul><ul><li>Startup, threading, suspend and resume support </li></ul></ul><ul><ul><li>Image loading and management </li></ul></ul><ul><ul><li>Text loading and management </li></ul></ul><ul><ul><li>RMS management </li></ul></ul><ul><li>Service management </li></ul><ul><ul><li>Version and upgrade check </li></ul></ul><ul><ul><li>Service available </li></ul></ul><ul><ul><li>Message of the Day mechanism </li></ul></ul>Confidential
  14. 14. ThinkPhone Client Software 2 <ul><li>Communications framework </li></ul><ul><ul><li>Extensible binary communications </li></ul></ul><ul><ul><li>HTTP, WAP and Socket support </li></ul></ul><ul><ul><li>Object serialisation mechanism </li></ul></ul><ul><ul><li>Protocol version management for compatibility </li></ul></ul><ul><ul><li>Exception propagation mechanism </li></ul></ul><ul><li>Optional communications security </li></ul><ul><ul><li>Encryption using Skipjack (FIPS Publication 81, 113) </li></ul></ul><ul><ul><li>PKCS5/PKCS7 padded block cipher </li></ul></ul><ul><ul><li>1024-bit key file per client </li></ul></ul>Confidential
  15. 15. ThinkPhone Client Software 3 <ul><li>Forms interface </li></ul><ul><ul><li>Consistent across all devices </li></ul></ul><ul><ul><li>Self-paginating forms interface </li></ul></ul><ul><ul><li>Usual selection of input methods </li></ul></ul><ul><ul><li>Automatic device adaption </li></ul></ul><ul><li>“ Wide and Deep” style </li></ul><ul><ul><li>Tabular design style for deliver of complex information </li></ul></ul><ul><ul><li>Automatic device adaption </li></ul></ul><ul><li>Paginated text </li></ul><ul><li>Graphical canvas </li></ul><ul><ul><li>Powerful animation </li></ul></ul><ul><ul><li>Tools for automatic device adaption </li></ul></ul><ul><li>Advertising component provided by Ad360 </li></ul>Confidential
  16. 16. ThinkPhone Server Software Framework, patterns and components for building J2EE Servlet mobile solution servers or proxies. Confidential Mobile Solution Server ThinkPhone Framework Secure Communications Advertising Integration Exceptions Authentication Device Quirks
  17. 17. ThinkPhone Server Software 1 <ul><li>Standard J2EE Servlet </li></ul><ul><ul><li>Apache Tomcat or other container required </li></ul></ul><ul><li>App framework </li></ul><ul><ul><li>Error handling </li></ul></ul><ul><ul><li>Resources and properties management </li></ul></ul><ul><ul><li>Logging </li></ul></ul><ul><ul><li>Database handle control </li></ul></ul><ul><li>Service management </li></ul><ul><ul><li>Match client facilities </li></ul></ul><ul><ul><li>Facilities for building service management interface </li></ul></ul>Confidential
  18. 18. ThinkPhone Server Software 2 <ul><li>Communications framework </li></ul><ul><ul><li>Extensible binary communications </li></ul></ul><ul><ul><li>HTTP, WAP and Socket support </li></ul></ul><ul><ul><li>Object serialisation mechanism </li></ul></ul><ul><ul><li>Protocol version management for compatibility </li></ul></ul><ul><ul><li>Exception propagation mechanism </li></ul></ul><ul><li>Optional communications security </li></ul><ul><ul><li>Encryption using Skipjack (FIPS Publication 81, 113) </li></ul></ul><ul><ul><li>PKCS5/PKCS7 padded block cipher </li></ul></ul><ul><ul><li>1024-bit key file per client </li></ul></ul><ul><ul><li>Client device blacklisting </li></ul></ul>Confidential
  19. 19. ThinkPhone Server Software 3 <ul><li>Integration tools </li></ul><ul><ul><li>Various patterns for XML, SOAP and other back ends </li></ul></ul><ul><ul><li>Authentication and authorization patterns </li></ul></ul><ul><li>Device optimisation </li></ul><ul><ul><li>Link to our underlying device knowledge </li></ul></ul><ul><li>Advertising component provided by Ad360 </li></ul>Confidential
  20. 20. Typical Tools <ul><li>ThinkPhone works with industry standard tools </li></ul><ul><li>Typical development tools: </li></ul><ul><ul><li>Eclypse </li></ul></ul><ul><ul><li>Ant </li></ul></ul><ul><ul><li>Obfuscators </li></ul></ul><ul><ul><li>Test tools </li></ul></ul><ul><li>We can supply typical build scripts </li></ul>Confidential
  21. 21. ThinkPhone Deliver System for delivering application custom built for the end user and their handset. Confidential Device Identification Application Builder Device Profiler Download Support User Management Service Control Support Alerts Support Console Active Provisioning Server
  22. 22. ThinkPhone Deliver <ul><li>Provisioning Steps : </li></ul><ul><li>Detect device type </li></ul><ul><li>Profile device if not already known </li></ul><ul><li>Select required elements for building application </li></ul><ul><li>Add any user details </li></ul><ul><li>Build application </li></ul><ul><li>Optional signing step </li></ul><ul><li>Deliver application to customer OTA </li></ul>Confidential
  23. 23. Simplified Architecture Download >> Terms & Conditions >> T&C Launch Site or WAP Push JAD JAR Guide And Help Device Identification Device Profiler App Builder JAD Builder Device Knowledge Browser redirect OTA Download Application Resources Installed Application Confidential
  24. 24. Application Resources <ul><li>Core class files – the “one build” </li></ul><ul><li>Optional class files or libraries </li></ul><ul><li>String files </li></ul><ul><ul><li>By language </li></ul></ul><ul><ul><li>By screen size </li></ul></ul><ul><li>Graphics </li></ul><ul><ul><li>By language </li></ul></ul><ul><ul><li>By screen size </li></ul></ul><ul><li>Media files </li></ul><ul><ul><li>Text, sound, video </li></ul></ul><ul><li>Icons </li></ul><ul><ul><li>By device sizes </li></ul></ul>ThinkPhone Deliver uses a pick list approach to load the required elements. Confidential
  25. 25. Example <ul><li>Core class files </li></ul><ul><li>Language files </li></ul><ul><ul><li>English </li></ul></ul><ul><ul><li>Italian </li></ul></ul><ul><ul><li>Spanish </li></ul></ul><ul><ul><li>German </li></ul></ul><ul><li>Graphics files </li></ul><ul><ul><li>For 128x160 </li></ul></ul><ul><ul><li>For 176x208 </li></ul></ul><ul><ul><li>For 176x220 </li></ul></ul><ul><ul><li>For 240x320 </li></ul></ul><ul><li>Icons </li></ul><ul><ul><li>12x12, 15x15, 16x16, 24x24, 32x32, 42x29 </li></ul></ul>Confidential
  26. 26. Selection Mechanism <ul><li>Assets chosen according to: </li></ul><ul><ul><li>Device rules, eg graphical assets by screen size </li></ul></ul><ul><ul><li>Class libraries by device types, device quirks </li></ul></ul><ul><ul><li>Icon by device type via device knowledge </li></ul></ul><ul><li>Rules engine used to make selections </li></ul><ul><ul><li>Written in a Java-like language </li></ul></ul><ul><ul><li>Fully dynamic </li></ul></ul><ul><ul><li>Allow very complex rules for selection </li></ul></ul>Confidential
  27. 27. Other Functions <ul><li>Registration microsite </li></ul><ul><li>On-device support system </li></ul><ul><li>Terms and Conditions compliance </li></ul><ul><li>Customer service site </li></ul><ul><li>Management site </li></ul><ul><li>Integration with mobile solution system </li></ul><ul><ul><li>Security integration </li></ul></ul><ul><ul><li>Black listing </li></ul></ul><ul><li>Logging </li></ul><ul><li>Reporting </li></ul>Confidential
  28. 28. ThinkPhone Direct OSGI Framework Advertising Bot Identifier Traffic Statistics Device Detection XHTML/WAP Renderer Image Optimiser Custom Plugins. SOAP, XML, RSS, database feeds Information and user data feeds An extensive framework for building large-scale, device optimised mobile internet sites. Confidential Backend Integration Image Cache Data Connection
  29. 29. ThinkPhone Direct <ul><li>Framework for mobile internet sites </li></ul><ul><ul><li>Device optimised </li></ul></ul><ul><ul><li>Markup-language independent </li></ul></ul><ul><ul><li>Template based </li></ul></ul><ul><ul><li>Very configurable </li></ul></ul><ul><li>Advanced software techniques </li></ul><ul><ul><li>OSGI Plugin architecture </li></ul></ul><ul><ul><li>Document structures </li></ul></ul><ul><ul><li>Action chains </li></ul></ul>Confidential
  30. 30. Key Features <ul><li>Device detection </li></ul><ul><li>Hierarchical document templates </li></ul><ul><li>DTO-based document build </li></ul><ul><li>Image sizing </li></ul><ul><li>Image caching </li></ul><ul><li>Network-safe parameter resolution </li></ul><ul><li>Traffic reporting </li></ul><ul><li>Site statistics </li></ul><ul><li>Bot management </li></ul>Confidential
  31. 31. Document Flow Confidential
  32. 32. Plug in Mechanism <ul><li>Based on industry-standard OSGI </li></ul><ul><li>Plug ins written in Java </li></ul><ul><li>Examples: </li></ul><ul><ul><li>Content feed integration </li></ul></ul><ul><ul><ul><li>Any format, any mechanism </li></ul></ul></ul><ul><ul><ul><li>XML, SOAP, RSS </li></ul></ul></ul><ul><ul><li>Feed to ad servers </li></ul></ul><ul><ul><ul><li>Ad360 already provided </li></ul></ul></ul><ul><ul><li>Link to CRM or other user profiles </li></ul></ul><ul><ul><li>Location </li></ul></ul>Confidential
  33. 33. ThinkPhone Summary <ul><li>Objective: simplify mobile content delivery </li></ul><ul><li>Mechanisms </li></ul><ul><ul><li>Automatic device detection </li></ul></ul><ul><ul><li>Automatic content optimisation </li></ul></ul><ul><ul><li>Software platforms for application and internet </li></ul></ul><ul><li>Comprehensive, robust frameworks </li></ul><ul><ul><li>Commercially proven </li></ul></ul><ul><ul><li>Minimise effort for you to build best possible services </li></ul></ul>Confidential

×