SlideShare a Scribd company logo
Life is for sharing.
Smarter apps for Smarter phones
- a guide to improving apps development for mobiles
Mobile Terminal Solutions
Deutsche Telekom UK Ltd
jeff.gardner@telekom.com
www.telekom.de
Jeffrey Gardner
Photo
(s. Tipp
rechts
Based on works by GSMA, Deutsche Telekom
Business Units : T-Labs, Technology Innovation &
Governance, Service Management & Product
Development.
2
This presentation covers the following…
 How Mobile Operators view smart phones & apps
 The objectives of the apps developer guidelines
 Working examples of the apps guidelines
 Where you can find and contribute to the guidelines
 GSMA sponsored – smarter apps challenge
3
Chronicle of the Smartphone and consumer usage
2000 2002 2003 2004 2007 2009 2010 2011
GPRS/
WAP 1.0
MMS iPhone Windows
Phone 7
WAP 2.0 UMTS Android LTE
0
1
2
3
4
5
6
2006 2008 2010 2012
User Data consumption
High
Medium
Low
User Data consumption
High
Medium
Low
4
How Smartphone apps impact mobile networks
Smartphone users Network
Operator
apps Service providers
Apps ‘chattiness’ overloads Operators signalling network
5
How Smartphone apps impact mobile users
source: T-Mobile US analysis for G1, defined user activity (power user) and two different Instant Messaging applications as on top activity in comparison
Apps ‘chattiness’ consumes battery life
Traffic Pattern
33%
73%
100%
G1 with heartbeat: every 28 minutes
IM App A reload: every 4 minutes
IM App B reload: every 1 minutes
Battery LifetimeApps activity (chat)
6
Smartphone Challenge - eco system approach
Apps
Networks Terminals
AppsOS
TerminalsNetworks
OS
Collaborate with OS suppliers to optimize efficiency
Drive mitigating features through 3GPP
Ensure integration into terminal specification
Optimize network configuration
Drive resource friendly features within network releases
Execute granular load monitoring Analyze Apps and address critical behavior
Drive harmonized developer guidelines through GSMA
7
Mobile Network ‘Know-How’ for 3rd party developers
Objective:
 The “developer guidelines” document aims to create
awareness amongst new/novice developers while
encouraging better development habits.
 Provides a set of key principles (some independent of
the underlying platform) covering:-
Asynchrony
Connection Loss and Error Handling
Caching
Efficient Traffic Usage
Compression
Background/Foreground Modes
Security
Scope :
 Targeted at Android, Windows Mobile & iOS
8
Developer Guidelines – what areas are addressed?
Connection Loss +
Error Handling
Asynchrony Latency
Non-Modal User
Interface
Connectivity User
Experience
Compression
Fast Dormancy HTTP Cache
Data Formats
Network Efficiency
Security
Media
Transcoding Local Cache
Application Scaling
Optimizing Network
Requests
User experience
Mobile connection
Device battery
9
Asynchrony
Connection Loss +
Error Handling
Latency
Non-Modal User
Interface
Connectivity User
Experience
Asynchrony
Connection Loss +
Error Handling
Latency
Non-Modal User
Interface
Connectivity User
Experience
Connectivity User Experience
Topic : Asynchrony
9
 Mobile networks are relatively slow
Synchronous requests
Asynchronous requests
(ideal)
Asynchronous requests
(real mobile network) Image 1
Image 2
Image 3 (no response)
1010
 Network activities should be visible to the end user
Connectivity User Experience
Topic : Non Modal User Interface
 User interface should not be blocking
Non Modal User
Interface
Connection Loss +
Error Handling
Aynchrony Latency
Connectivity User
Experience
Non Modal User
Interface
Connection Loss +
Error Handling
Aynchrony Latency
Connectivity User
Experience
11
Fast Dormancy
HTTP Cache
Compression
Data Formats
Security
Network Efficiency
Fast Dormancy
HTTP Cache
Compression
Data Formats
Security
Network Efficiency
11
 Awareness of how networks save battery & signalling
Power
Datatransfer
Before
Network efficiency
Topic : Fast dormancy
After
Power
Time
Datatransfer
Data transfer =90kb
Power used = x
Time = y
Data transfer =90kb
Power used = x/3
Time = y/3
}
}
30Kb
30Kb
90Kb
30Kb
12
And now for the video !
See it @ www.gsma.com/smarterapp
Shortcut to 120227_SmarterApp_FINAL_V2.wmv.lnk
13
To download, feedback and engage go to…
 Download the full document @ www.gsma.com/smarterapp
 You can provide feedback on the document by emailing devguide@gsm.org
 You can join the dedicated W3C community discussion at
www.w3.org/community/networkfriendly/join
 You can enter a competition, prove your app as being
network efficient, and win prize money and a trip to
Asia World Congress
www.mobileappchallenge.com/smarterapp
 Tweet @appchallenge
13
It‘s
free
It‘s
free
14
Acknowledgements
The guideline has been compiled by operators, vendors and developers.
It is a living document and planned to be updated on regular basis.
All trademarks are acknowledged.
1 iOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used
under licence by
Apple Inc. www.apple.com
2 Mac® and Mac OS® are trademarks of Apple Inc., registered in the U.S. and other countries.
3 Android™ is a trademark of Google Inc. in the U.S. and other countries. www.android.com
4 Windows® is a registered trademark of Microsoft Corporation in the United States and other
countries. www.microsoft.com
GSMA is a registered trademark of GSMA Ltd. in the United Kingdom and other countries.
Copyright Notice
Copyright © 2012 GSM Association.
14
15

More Related Content

Similar to Smarter Apps for Smarter phones - see me at bit.ly/1ezHj0c

How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009
How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009
How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009
anand chandrasekaran
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and Challenges
Nous Infosystems
 
wireless notice board
 wireless notice board wireless notice board
wireless notice board
Anmol Purohit
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
NITHIN S.S
 
Barcino presentation
Barcino presentationBarcino presentation
Barcino presentationKristian Pura
 
Transforming to Enable 5G
Transforming to Enable 5GTransforming to Enable 5G
Transforming to Enable 5G
Lumina Networks
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
Leigh Williamson
 
The case for application specific qos
The case for application specific qosThe case for application specific qos
The case for application specific qos
IPeak Networks
 
Mobile Services
Mobile ServicesMobile Services
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysis
Sandeep Krishna
 
Doug Sillars on App Optimization
Doug Sillars on App OptimizationDoug Sillars on App Optimization
Doug Sillars on App Optimization
wipjam
 
On mobile - Product Strategy
On mobile - Product StrategyOn mobile - Product Strategy
On mobile - Product Strategymobiangle
 
Noticias TIC mar2011
Noticias TIC mar2011Noticias TIC mar2011
Noticias TIC mar2011
Francisco Apablaza
 
Adopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesAdopting enterprise mobility using Smartphones
Adopting enterprise mobility using Smartphones
Lalatendu Das
 
Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Sailaja Tennati
 
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
cscpconf
 
Videoconferencing web
Videoconferencing webVideoconferencing web
Videoconferencing web
csandit
 
Operators strategy for supporting the ‘Mobile Data Explosion’
Operators strategy for supporting the ‘Mobile Data Explosion’Operators strategy for supporting the ‘Mobile Data Explosion’
Operators strategy for supporting the ‘Mobile Data Explosion’
eXplanoTech
 

Similar to Smarter Apps for Smarter phones - see me at bit.ly/1ezHj0c (20)

How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009
How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009
How Developers can Capitalize on the coming Mobile Data Tsunami - Openwave 2009
 
Home m
Home mHome m
Home m
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and Challenges
 
wireless notice board
 wireless notice board wireless notice board
wireless notice board
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
 
Barcino presentation
Barcino presentationBarcino presentation
Barcino presentation
 
Transforming to Enable 5G
Transforming to Enable 5GTransforming to Enable 5G
Transforming to Enable 5G
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
 
The case for application specific qos
The case for application specific qosThe case for application specific qos
The case for application specific qos
 
Mobile Services
Mobile ServicesMobile Services
Mobile Services
 
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysis
 
Doug Sillars on App Optimization
Doug Sillars on App OptimizationDoug Sillars on App Optimization
Doug Sillars on App Optimization
 
On mobile - Product Strategy
On mobile - Product StrategyOn mobile - Product Strategy
On mobile - Product Strategy
 
Noticias TIC mar2011
Noticias TIC mar2011Noticias TIC mar2011
Noticias TIC mar2011
 
Adopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesAdopting enterprise mobility using Smartphones
Adopting enterprise mobility using Smartphones
 
Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4Spirent's Study on Battery life Competition: Samsung S5 vs. S4
Spirent's Study on Battery life Competition: Samsung S5 vs. S4
 
CV_Prathap (1)
CV_Prathap (1)CV_Prathap (1)
CV_Prathap (1)
 
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
 
Videoconferencing web
Videoconferencing webVideoconferencing web
Videoconferencing web
 
Operators strategy for supporting the ‘Mobile Data Explosion’
Operators strategy for supporting the ‘Mobile Data Explosion’Operators strategy for supporting the ‘Mobile Data Explosion’
Operators strategy for supporting the ‘Mobile Data Explosion’
 

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 

Smarter Apps for Smarter phones - see me at bit.ly/1ezHj0c

  • 1. Life is for sharing. Smarter apps for Smarter phones - a guide to improving apps development for mobiles Mobile Terminal Solutions Deutsche Telekom UK Ltd jeff.gardner@telekom.com www.telekom.de Jeffrey Gardner Photo (s. Tipp rechts Based on works by GSMA, Deutsche Telekom Business Units : T-Labs, Technology Innovation & Governance, Service Management & Product Development.
  • 2. 2 This presentation covers the following…  How Mobile Operators view smart phones & apps  The objectives of the apps developer guidelines  Working examples of the apps guidelines  Where you can find and contribute to the guidelines  GSMA sponsored – smarter apps challenge
  • 3. 3 Chronicle of the Smartphone and consumer usage 2000 2002 2003 2004 2007 2009 2010 2011 GPRS/ WAP 1.0 MMS iPhone Windows Phone 7 WAP 2.0 UMTS Android LTE 0 1 2 3 4 5 6 2006 2008 2010 2012 User Data consumption High Medium Low User Data consumption High Medium Low
  • 4. 4 How Smartphone apps impact mobile networks Smartphone users Network Operator apps Service providers Apps ‘chattiness’ overloads Operators signalling network
  • 5. 5 How Smartphone apps impact mobile users source: T-Mobile US analysis for G1, defined user activity (power user) and two different Instant Messaging applications as on top activity in comparison Apps ‘chattiness’ consumes battery life Traffic Pattern 33% 73% 100% G1 with heartbeat: every 28 minutes IM App A reload: every 4 minutes IM App B reload: every 1 minutes Battery LifetimeApps activity (chat)
  • 6. 6 Smartphone Challenge - eco system approach Apps Networks Terminals AppsOS TerminalsNetworks OS Collaborate with OS suppliers to optimize efficiency Drive mitigating features through 3GPP Ensure integration into terminal specification Optimize network configuration Drive resource friendly features within network releases Execute granular load monitoring Analyze Apps and address critical behavior Drive harmonized developer guidelines through GSMA
  • 7. 7 Mobile Network ‘Know-How’ for 3rd party developers Objective:  The “developer guidelines” document aims to create awareness amongst new/novice developers while encouraging better development habits.  Provides a set of key principles (some independent of the underlying platform) covering:- Asynchrony Connection Loss and Error Handling Caching Efficient Traffic Usage Compression Background/Foreground Modes Security Scope :  Targeted at Android, Windows Mobile & iOS
  • 8. 8 Developer Guidelines – what areas are addressed? Connection Loss + Error Handling Asynchrony Latency Non-Modal User Interface Connectivity User Experience Compression Fast Dormancy HTTP Cache Data Formats Network Efficiency Security Media Transcoding Local Cache Application Scaling Optimizing Network Requests User experience Mobile connection Device battery
  • 9. 9 Asynchrony Connection Loss + Error Handling Latency Non-Modal User Interface Connectivity User Experience Asynchrony Connection Loss + Error Handling Latency Non-Modal User Interface Connectivity User Experience Connectivity User Experience Topic : Asynchrony 9  Mobile networks are relatively slow Synchronous requests Asynchronous requests (ideal) Asynchronous requests (real mobile network) Image 1 Image 2 Image 3 (no response)
  • 10. 1010  Network activities should be visible to the end user Connectivity User Experience Topic : Non Modal User Interface  User interface should not be blocking Non Modal User Interface Connection Loss + Error Handling Aynchrony Latency Connectivity User Experience Non Modal User Interface Connection Loss + Error Handling Aynchrony Latency Connectivity User Experience
  • 11. 11 Fast Dormancy HTTP Cache Compression Data Formats Security Network Efficiency Fast Dormancy HTTP Cache Compression Data Formats Security Network Efficiency 11  Awareness of how networks save battery & signalling Power Datatransfer Before Network efficiency Topic : Fast dormancy After Power Time Datatransfer Data transfer =90kb Power used = x Time = y Data transfer =90kb Power used = x/3 Time = y/3 } } 30Kb 30Kb 90Kb 30Kb
  • 12. 12 And now for the video ! See it @ www.gsma.com/smarterapp Shortcut to 120227_SmarterApp_FINAL_V2.wmv.lnk
  • 13. 13 To download, feedback and engage go to…  Download the full document @ www.gsma.com/smarterapp  You can provide feedback on the document by emailing devguide@gsm.org  You can join the dedicated W3C community discussion at www.w3.org/community/networkfriendly/join  You can enter a competition, prove your app as being network efficient, and win prize money and a trip to Asia World Congress www.mobileappchallenge.com/smarterapp  Tweet @appchallenge 13 It‘s free It‘s free
  • 14. 14 Acknowledgements The guideline has been compiled by operators, vendors and developers. It is a living document and planned to be updated on regular basis. All trademarks are acknowledged. 1 iOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under licence by Apple Inc. www.apple.com 2 Mac® and Mac OS® are trademarks of Apple Inc., registered in the U.S. and other countries. 3 Android™ is a trademark of Google Inc. in the U.S. and other countries. www.android.com 4 Windows® is a registered trademark of Microsoft Corporation in the United States and other countries. www.microsoft.com GSMA is a registered trademark of GSMA Ltd. in the United Kingdom and other countries. Copyright Notice Copyright © 2012 GSM Association. 14
  • 15. 15