Upload
richard-marshall
View
1.011
Download
0
Embed Size (px)
DESCRIPTION
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.
Citation preview
Jeremy Copp Dr Richard M MarshallCEO Founder and [email protected] [email protected]+44 7876 567742 +44 7785 394458
Dr Richard M MarshallFounder and [email protected]+44 7785 394458
Introducing ThinkPhone
Platforms for the delivery of mobile applications and services to any device
Contents
• Background• Product Suite• ThinkPhone Design• ThinkPhone Deliver• ThinkPhone Direct
Confidential2
ThinkPhone Background
• Objectives:– Simplify mobile content delivery– Deliver secure, usable applications to any device– Consistent user experience across devices– No manual porting– One build– Integrate language and branding automatically– Recognise and support new devices automatically– Rich, extensible framework for development
• Operating commercially since early 2005
3 Confidential
Some Examples
Confidential
ThinkPhone Products
• ThinkPhone Design– Method– Client software components– Server software components
• ThinkPhone Deliver– Active provisioning system
• ThinkPhone Direct– Mobile Internet server
5 Confidential
Architecture: Design, Deliver
DeviceKnowledge
ThinkPhone Framework
Secure Communications
Anim
atio
n
Smar
tFor
m
Jazz
Effec
ts
Wid
e &
Dee
p
Ric
h Co
nten
t
Dev
ice
Qui
rks
Adve
rtis
ing
Exce
ptio
ns
SportsBettingApps
GamingApps
ContentApps
NewVerticals
Clie
nt A
pplic
atio
n
Mob
ileSo
lutio
nSe
rver
ThinkPhone Framework
Secure Communications
Adv
ertis
ing
Inte
grat
ion
Exce
ptio
ns
Auth
entic
atio
n
Plug-ins
Contextualizer
Device Optimizer
Image Manager
Ad Designer
Analytics
Campaign ManagerAd360
AdServer
Device Identification
Application Builder
Device Profiler
Download Support
User Management
Service Control
Support Alerts
Support Console
ActiveProvisioning
Server
Patent-pending, end-to-end mobileadvertising solution, including WAP,SMS and MMS.
CommonClient
Platform
CommonServer
Platform
Ad360 MobileAdvertising Server
ThinkPhone Deliver
ThinkPhone DesignConfidential
Architecture: Design, Deliver
DeviceKnowledge
ThinkPhone Framework
Secure Communications
Anim
atio
n
Smar
tFor
m
Jazz
Effec
ts
Wid
e &
Dee
p
Ric
h Co
nten
t
Dev
ice
Qui
rks
Adve
rtis
ing
Exce
ptio
ns
SportsBettingApps
GamingApps
ContentApps
NewVerticals
Clie
nt A
pplic
atio
n
Mob
ileSo
lutio
nSe
rver
ThinkPhone Framework
Secure Communications
Adv
ertis
ing
Inte
grat
ion
Exce
ptio
ns
Auth
entic
atio
n
Plug-ins
Contextualizer
Device Optimizer
Image Manager
Ad Designer
Analytics
Campaign ManagerAd360
AdServer
Device Identification
Application Builder
Device Profiler
Download Support
User Management
Service Control
Support Alerts
Support Console
ActiveProvisioning
Server
Patent-pending, end-to-end mobileadvertising solution, including WAP,SMS and MMS.
ThinkPhone DesignConfidential
Architecture: Direct
DeviceKnowledge
OSGI Framework
Adve
rtis
ing
Back
end
Inte
grat
ion
Imag
e Ca
che
Bot I
dent
ifier
Traf
fic S
tatis
tics
Dev
ice
Det
ectio
n
Contextualizer
Device Optimizer
Image Manager
Ad Designer
Analytics
Campaign Manager
Ad360Ad
Server
Patent-pending, end-to-end mobileadvertising solution, including WAP,SMS and MMS.
XHTML/WAP Renderer
Dat
a Co
nnec
tion
Imag
e O
ptim
iser
Cust
om P
lugi
ns.
SOAP, XML, RSS,database feeds
Information anduser data feeds
Ad360 MobileAdvertising Server
Plug-ins
ThinkPhoneDirect
Confidential
Architecture: Direct
DeviceKnowledge
OSGI Framework
Adve
rtis
ing
Back
end
Inte
grat
ion
Imag
e Ca
che
Bot I
dent
ifier
Traf
fic S
tatis
tics
Dev
ice
Det
ectio
n
Contextualizer
Device Optimizer
Image Manager
Ad Designer
Analytics
Campaign Manager
Ad360Ad
Server
Patent-pending, end-to-end mobileadvertising solution, including WAP,SMS and MMS.
XHTML/WAP Renderer
Dat
a Co
nnec
tion
Imag
e O
ptim
iser
Cust
om P
lugi
ns.
SOAP, XML, RSS,database feeds
Information anduser data feeds
Plug-ins
Confidential
ThinkPhone Design
• Design method– User experience– Software engineering
• Client framework – Java ME– Overall structure– Specific components
• Server framework – J2EE– Overall structure– Specific components
10 Confidential
ThinkPhone Design Method
• User experience– It’s a phone – do things in a phone-like way– It’s not a computer or a web terminal– Input is by far the most difficult– Design for the best and biggest– Gracefully degrade experience for lesser devices
• Software engineering– Memory limitations– Security concerns– Power consumption– “Bake in” device diversity, including touch support
11 Confidential
ThinkPhone Client Software
ThinkPhone Framework
Secure Communications
Anim
atio
n
Smar
tFor
m
Jazz
Effec
ts
Wid
e &
Dee
p
Ric
h Co
nten
t
Dev
ice
Qui
rks
Adve
rtis
ing
Exce
ptio
ns
Framework, patterns andcomponents for buildingJava ME mobile apps.
Confidential
ThinkPhone Client Software 1
• App framework– Standard Java ME framework– Error handling– Startup, threading, suspend and resume support– Image loading and management– Text loading and management– RMS management
• Service management– Version and upgrade check– Service available– Message of the Day mechanism
13 Confidential
ThinkPhone Client Software 2
• Communications framework– Extensible binary communications– HTTP, WAP and Socket support– Object serialisation mechanism– Protocol version management for compatibility– Exception propagation mechanism
• Optional communications security– Encryption using Skipjack (FIPS Publication 81, 113)– PKCS5/PKCS7 padded block cipher– 1024-bit key file per client
14 Confidential
ThinkPhone Client Software 3
• Forms interface– Consistent across all devices– Self-paginating forms interface– Usual selection of input methods– Automatic device adaption
• “Wide and Deep” style– Tabular design style for deliver of complex information– Automatic device adaption
• Paginated text• Graphical canvas
– Powerful animation– Tools for automatic device adaption
• Advertising component provided by Ad360
15 Confidential
ThinkPhone Server Software
Mob
ileSo
lutio
nSe
rver
ThinkPhone Framework
Secure Communications
Adve
rtis
ing
Inte
grat
ion
Exce
ptio
ns
Auth
entic
atio
n
Dev
ice
Qui
rks
Framework, patterns andcomponents for buildingJ2EE Servlet mobile solutionservers or proxies.
Confidential
ThinkPhone Server Software 1
• Standard J2EE Servlet– Apache Tomcat or other container required
• App framework– Error handling– Resources and properties management– Logging– Database handle control
• Service management– Match client facilities– Facilities for building service management interface
17 Confidential
ThinkPhone Server Software 2
• Communications framework– Extensible binary communications– HTTP, WAP and Socket support– Object serialisation mechanism– Protocol version management for compatibility– Exception propagation mechanism
• Optional communications security– Encryption using Skipjack (FIPS Publication 81, 113)– PKCS5/PKCS7 padded block cipher– 1024-bit key file per client– Client device blacklisting
18 Confidential
ThinkPhone Server Software 3
• Integration tools– Various patterns for XML, SOAP and other back ends– Authentication and authorization patterns
• Device optimisation– Link to our underlying device knowledge
• Advertising component provided by Ad360
19 Confidential
Typical Tools
• ThinkPhone works with industry standard tools• Typical development tools:– Eclypse– Ant– Obfuscators– Test tools
• We can supply typical build scripts
20 Confidential
ThinkPhone Deliver
System for deliveringapplication custom builtfor the end user and theirhandset.
Device Identification
Application Builder
Device Profiler
Download Support
User Management
Service Control
Support Alerts
Support Console
ActiveProvisioning
Server
Confidential
ThinkPhone Deliver
Provisioning Steps:2.Detect device type3.Profile device if not already known4.Select required elements for building application5.Add any user details6.Build application7. Optional signing step8.Deliver application to customer OTA
22 Confidential
Simplified Architecture
Download >>
Terms & Conditions >>
T&C
Launch Site orWAP Push
JAD JAR
GuideAndHelp
Device Identification
Device Profiler
App BuilderJAD Builder
DeviceKnowledge
Browserredirect
OTADownload
ApplicationResources
InstalledApplication
Confidential
Application Resources
• Core class files – the “one build”• Optional class files or libraries• String files
– By language– By screen size
• Graphics– By language– By screen size
• Media files– Text, sound, video
• Icons– By device sizes
ThinkPhone Deliver uses a picklist approach to load the requiredelements.
24 Confidential
Example
• Core class files• Language files
– English– Italian– Spanish– German
• Graphics files– For 128x160 – For 176x208– For 176x220– For 240x320
• Icons– 12x12, 15x15, 16x16, 24x24, 32x32, 42x29
25 Confidential
Selection Mechanism
• Assets chosen according to:– Device rules, eg graphical assets by screen size– Class libraries by device types, device quirks– Icon by device type via device knowledge
• Rules engine used to make selections– Written in a Java-like language– Fully dynamic– Allow very complex rules for selection
26 Confidential
Other Functions
• Registration microsite• On-device support system• Terms and Conditions compliance• Customer service site• Management site• Integration with mobile solution system– Security integration– Black listing
• Logging• Reporting
27 Confidential
ThinkPhone Direct
OSGI Framework
Adv
ertis
ing
Back
end
Inte
grat
ion
Imag
e Ca
che
Bot I
dent
ifier
Traf
fic S
tatis
tics
Dev
ice
Det
ectio
n
XHTML/WAP Renderer
Dat
a Co
nnec
tion
Imag
e O
ptim
iser
Cust
om P
lugi
ns.
SOAP, XML, RSS,database feeds
Information anduser data feeds
An extensive framework forbuilding large-scale, deviceoptimised mobile internetsites.
Confidential
ThinkPhone Direct
• Framework for mobile internet sites– Device optimised– Markup-language independent– Template based– Very configurable
• Advanced software techniques– OSGI Plugin architecture– Document structures– Action chains
29 Confidential
Key Features
• Device detection• Hierarchical document templates• DTO-based document build• Image sizing• Image caching• Network-safe parameter resolution• Traffic reporting• Site statistics• Bot management
30 Confidential
Document Flow
Confidential
Plug in Mechanism
• Based on industry-standard OSGI• Plug ins written in Java• Examples:– Content feed integration
• Any format, any mechanism• XML, SOAP, RSS
– Feed to ad servers• Ad360 already provided
– Link to CRM or other user profiles– Location
32 Confidential
ThinkPhone Summary
• Objective: simplify mobile content delivery
• Mechanisms – Automatic device detection– Automatic content optimisation– Software platforms for application and internet
• Comprehensive, robust frameworks– Commercially proven– Minimise effort for you to build best possible services
33 Confidential
Rapid Mobile Media Ltd93 George StreetEdinburgh EH2 3ES
www.rapid-mobile.com
+44 131 243 2502
Rapid Mobile Media Ltd93 George StreetEdinburgh EH2 3ES
www.rapid-mobile.com
+44 131 243 2502