SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Contextual apps for Tizen 
Shashwat Pradhan (Emberify) 
沙沃特 普瑞韩 (埃姆拜瑞菲)
Introduction to 
Contextual apps
3 
What is context? 
• Context refers to information that characterizes a situation, 
between: 
• Apps 
• People 
• Surrounding environment 
• Contextual apps are also known as Context-Aware apps which 
understand what is going on with and around the user 
• Talk to other apps such as social media, email, messages
4 
Sound Profile Context-Aware App 
• App manages the phone sound profiles 
• In movie theatres, using geo-fencing APIs it puts the phone on 
silent 
• Senses the location of the device 
• Understands the place by geocoding APIs 
• Adapts the phone sound profile to silent
Understanding 
Contextual apps
6 
Google Now 
• Gets you the right information at the right time 
• Personal contextual assistant 
• Using Contextual triggers to sense: 
• Location 
• Email 
• Time 
• Mobility 
• Browsing history 
• Traffic 
• Understands preferences and habits to provide 
adaptive suggestions
7 
Cover 
• The right apps at the right time 
• Context aware lockscreen app 
• Learns app usage from user behaviour 
• Using Contextual triggers to sense 
• Time 
• Mobility 
• Location 
• Situation aware lockscreen
8 
Five technology forces 
• Mobile (extended to Werables) 
• Social Media 
• Cloud and Big data 
• Sensors (extended to IoT) 
• Location-based services
9 
The magic of context 
• Right-Time experiences 
• Things in the app just happen 
• No redundant user inputs 
• Bringing out the interactive experience of mobile 
• Everything happens faster and in some cases automatically
Context with 
Tizen
11 
Context with Tizen 
• Tizen has a very wide range of APIs available for developers 
• Endless possibilities of understanding the situation with these 
APIs 
• Available in both Web and Native formats 
• The abundant data obtained through APIs can be easily stored 
with Local Storage for JavaScript or Database Class with C++
12 
Sensors 
• Average mobile device has 7 sensors 
• 3 out of 5 human senses have been covered 
• Camera 
• Microphone 
• Capacitive screens 
• Sensors can help the app understand the user environment 
• Increase the interactive nature of the app
13 
Sensors 
• Tizen provides a sensor manager class 
• It supports the following sensors: 
• Acceleration 
• Device orientation 
• Gravity 
• Gyro 
• Light 
• Magnetic 
• Proximity 
• Tilt 
• It can be used to access device sensors with polling intervals
14 
Sensors 
• Reference: https://developer.tizen.org/dev-guide/2.2.1/ 
org.tizen.native.appprogramming/html/guide/uix/ 
sensor_manager.htm
15 
Deep dive into Sensor Manager 
• Construct SensorManager Class 
• Create a listener 
• Add or remove listeners with interval values 
SensorManager:: AddSensorListener() 
• Poll sensors at intervals 
• Receive sensor data from event handlers at polling intervals 
ISensorEventListener::OnDataRecieved()
16 
Understanding the user 
• Contact Device API 
• Messaging Device API 
• Call History API 
• For example movie tickets, flight tickets or entire vacation 
itineraries can be parsed through Emails and SMSs’ 
• Adding a personalized touch of context to a your application
17 
Big Data 
• Rather than size, how it is used matters 
• Passive gathering of data through sensors 
• Understanding the gathered data 
• Using the data in an engaging way 
• With number of sensors deployed increasing- collection, 
modeling, reasoning is becoming more important
18 
More data! 
• Extract the power of Social Media and Big Data 
• The Facebook graph API 
• Foursquare Places Explorer 
• Google geocoding and reverse geocoding 
• Instagram REST API with search tags 
• Twitter Search API 
• Sina Weibo REST API
19 
Content Context is the king 
• In the web decade content was the king 
• With native access to sensors and big data now context is the 
king 
• Understanding the user 
• Providing a customised experience 
• The million apps currently out there can be reimagined with a 
contextual fabric 
• New value propositions for users 
• Endless possibilities
20 
Market Case Study: Reminder Now 
• Reminder app reimagined 
• Over 1000 reminder apps available 
• Using people and locations as triggers, the entire reminder app 
experience was reimagined 
• #1 Top Paid app on BB World 
• There is demand for innovative use cases 
• Users are no longer hesitant to invest in new technology
Internet of Things
22 
Internet of Things 
• Connecting everyday objects to the internet 
• Billions of sensors connected to the internet 
• New ways of sensing and interacting with the world around the 
user 
• Nest learns user preferences and user routines 
• iBeacon collecting environmental data 
• Broader range of contextual data available 
• Self-driving car- 700mb data per second
23 
Internet of Things 
• Sensors are getting smaller, cheaper and more powerful 
• Sensors now not only limited to user device 
• Levels of context awareness 
• Personalization- user preferences 
• Passive context awareness- geo-fencing 
• Active context awareness- Smoke detector
Wearables
25 
Wearables 
• Wearables have a first-person perception of the user 
• Wearables have small screens, content needs to be very 
relevant 
• More accurate for health based data than smartphone sensors 
• Unobtrusive interaction with the user 
• With access to more data smartwatch apps are expected to be 
more advance and automated yet with simple interfaces 
• Eg. Atooma- context aware automation
Building a 
Context-Aware 
app
27 
Sense 
• A context-aware restaurant locator 
• Deciding triggers that our application will sense for 
• Location is the most important to decide a distance radius 
• Time of the day is important to look for a certain category 
• The day of the week, so that we can estimate how much time 
the user has available
28 
Sense 
• To add on this 
• Social data 
• Facebook can be used to search what kind of places does the 
user like 
• Foursquare can be used to get more location based data
29 
Understand and Adapt 
• We can store this data in a local database 
• If we want to build user profiles and work on advance 
processing we can use the cloud to reduce the load on the 
phone 
• This data can be used to filter places according to rules and the 
contextual algorithm 
• Eg- if(12<t<16) {Only filter lunch places} 
• Using the data triggers we can work on adapting the data to 
suit the user
Precautions with 
context
31 
Wow factor vs freaky line 
• Wow factor in apps like Google Now 
• Automatically knows which flight is been taken and adds it in 
the schedule with flight tracking 
• High utility features been triggered automatically through 
contextual triggers 
• Ideal contextual experience
32 
Wow factor vs freaky line 
• Lots of companies going over the freaky line 
• Making users nervous with their personal information 
• For example Nokia’s Trapster allows the user’s location to be 
stalked precisely 
• System lacking privacy 
• Disclose information with a privacy policy 
• Should be allowed to disable the service
33 
Battery 
• Data should be polled only when required 
• Low battery sensor polling should stop or be reduced 
• Share invokable data between apps 
• Rather than going to the sensor every time it would be more 
efficient to get data through an app that just polled the data
Contextual apps for Tizen

Mais conteúdo relacionado

Destaque

Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...Mobile Trends
 
5 context aware services
5 context aware services5 context aware services
5 context aware servicesguest3cf4991
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware ComputingMOHIT DADU
 
Taming Context in the Internet of Things
Taming Context in the Internet of ThingsTaming Context in the Internet of Things
Taming Context in the Internet of ThingsWebVisions
 
context aware computing
context aware computingcontext aware computing
context aware computingswati sonawane
 
Designing in Context
Designing in ContextDesigning in Context
Designing in ContextThomas Grill
 

Destaque (6)

Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
 
5 context aware services
5 context aware services5 context aware services
5 context aware services
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
Taming Context in the Internet of Things
Taming Context in the Internet of ThingsTaming Context in the Internet of Things
Taming Context in the Internet of Things
 
context aware computing
context aware computingcontext aware computing
context aware computing
 
Designing in Context
Designing in ContextDesigning in Context
Designing in Context
 

Semelhante a Contextual apps for Tizen

Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextFlorent Stroppa
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Andreas Kamilaris
 
From Context-awareness to Human Behavior Patterns
From Context-awareness to Human Behavior PatternsFrom Context-awareness to Human Behavior Patterns
From Context-awareness to Human Behavior PatternsVille Antila
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12ayoungkin
 
How Location and Context Changes Everything for Mobile Apps
How Location and Context Changes Everything for Mobile AppsHow Location and Context Changes Everything for Mobile Apps
How Location and Context Changes Everything for Mobile Appsaguynamedben
 
[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...
[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...
[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...DataScienceConferenc1
 
Geeks bearing gifts september2012
Geeks bearing gifts september2012Geeks bearing gifts september2012
Geeks bearing gifts september2012ayoungkin
 
I tac tics_ntelligent infra_r&d
I tac tics_ntelligent infra_r&dI tac tics_ntelligent infra_r&d
I tac tics_ntelligent infra_r&dArpan Pal
 
Data Driven Applications for the Internet of Things
Data Driven Applications for the Internet of ThingsData Driven Applications for the Internet of Things
Data Driven Applications for the Internet of ThingsRed Ninja Studios
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Respa Peter
 
Fog computing
Fog computingFog computing
Fog computingAnkit_ap
 
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...Matteo Ferroni
 
Quality of Experience in Smart Environments
Quality of Experience in Smart EnvironmentsQuality of Experience in Smart Environments
Quality of Experience in Smart EnvironmentsPedro Costa
 
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationPerception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationSupun Dissanayake
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentAzfar Siddiqui
 
open concept in GIS and open source software for GIS analysis
open concept in GIS and open source software for GIS analysisopen concept in GIS and open source software for GIS analysis
open concept in GIS and open source software for GIS analysisBinod Poudel
 
introduction-to_mobile_computing 1
 introduction-to_mobile_computing 1 introduction-to_mobile_computing 1
introduction-to_mobile_computing 1Shahid Riaz
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonCisco DevNet
 
Do you really need a dApp?
Do you really need a dApp? Do you really need a dApp?
Do you really need a dApp? Edward Tsang
 

Semelhante a Contextual apps for Tizen (20)

Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile context
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...
 
From Context-awareness to Human Behavior Patterns
From Context-awareness to Human Behavior PatternsFrom Context-awareness to Human Behavior Patterns
From Context-awareness to Human Behavior Patterns
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12
 
How Location and Context Changes Everything for Mobile Apps
How Location and Context Changes Everything for Mobile AppsHow Location and Context Changes Everything for Mobile Apps
How Location and Context Changes Everything for Mobile Apps
 
Find me
Find meFind me
Find me
 
[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...
[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...
[DSC Europe 23] Mihailo Ilic - Scalable and Interoperable Data Flow Managemen...
 
Geeks bearing gifts september2012
Geeks bearing gifts september2012Geeks bearing gifts september2012
Geeks bearing gifts september2012
 
I tac tics_ntelligent infra_r&d
I tac tics_ntelligent infra_r&dI tac tics_ntelligent infra_r&d
I tac tics_ntelligent infra_r&d
 
Data Driven Applications for the Internet of Things
Data Driven Applications for the Internet of ThingsData Driven Applications for the Internet of Things
Data Driven Applications for the Internet of Things
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...
 
Fog computing
Fog computingFog computing
Fog computing
 
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
[EUC2014] cODA: An Open-Source Framework to Easily Design Context-Aware Andro...
 
Quality of Experience in Smart Environments
Quality of Experience in Smart EnvironmentsQuality of Experience in Smart Environments
Quality of Experience in Smart Environments
 
Perception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and PresentationPerception.JS - A Framework for Context Acquisition Processing and Presentation
Perception.JS - A Framework for Context Acquisition Processing and Presentation
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
open concept in GIS and open source software for GIS analysis
open concept in GIS and open source software for GIS analysisopen concept in GIS and open source software for GIS analysis
open concept in GIS and open source software for GIS analysis
 
introduction-to_mobile_computing 1
 introduction-to_mobile_computing 1 introduction-to_mobile_computing 1
introduction-to_mobile_computing 1
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathon
 
Do you really need a dApp?
Do you really need a dApp? Do you really need a dApp?
Do you really need a dApp?
 

Último

Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 

Último (7)

Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 

Contextual apps for Tizen

  • 1. Contextual apps for Tizen Shashwat Pradhan (Emberify) 沙沃特 普瑞韩 (埃姆拜瑞菲)
  • 3. 3 What is context? • Context refers to information that characterizes a situation, between: • Apps • People • Surrounding environment • Contextual apps are also known as Context-Aware apps which understand what is going on with and around the user • Talk to other apps such as social media, email, messages
  • 4. 4 Sound Profile Context-Aware App • App manages the phone sound profiles • In movie theatres, using geo-fencing APIs it puts the phone on silent • Senses the location of the device • Understands the place by geocoding APIs • Adapts the phone sound profile to silent
  • 6. 6 Google Now • Gets you the right information at the right time • Personal contextual assistant • Using Contextual triggers to sense: • Location • Email • Time • Mobility • Browsing history • Traffic • Understands preferences and habits to provide adaptive suggestions
  • 7. 7 Cover • The right apps at the right time • Context aware lockscreen app • Learns app usage from user behaviour • Using Contextual triggers to sense • Time • Mobility • Location • Situation aware lockscreen
  • 8. 8 Five technology forces • Mobile (extended to Werables) • Social Media • Cloud and Big data • Sensors (extended to IoT) • Location-based services
  • 9. 9 The magic of context • Right-Time experiences • Things in the app just happen • No redundant user inputs • Bringing out the interactive experience of mobile • Everything happens faster and in some cases automatically
  • 11. 11 Context with Tizen • Tizen has a very wide range of APIs available for developers • Endless possibilities of understanding the situation with these APIs • Available in both Web and Native formats • The abundant data obtained through APIs can be easily stored with Local Storage for JavaScript or Database Class with C++
  • 12. 12 Sensors • Average mobile device has 7 sensors • 3 out of 5 human senses have been covered • Camera • Microphone • Capacitive screens • Sensors can help the app understand the user environment • Increase the interactive nature of the app
  • 13. 13 Sensors • Tizen provides a sensor manager class • It supports the following sensors: • Acceleration • Device orientation • Gravity • Gyro • Light • Magnetic • Proximity • Tilt • It can be used to access device sensors with polling intervals
  • 14. 14 Sensors • Reference: https://developer.tizen.org/dev-guide/2.2.1/ org.tizen.native.appprogramming/html/guide/uix/ sensor_manager.htm
  • 15. 15 Deep dive into Sensor Manager • Construct SensorManager Class • Create a listener • Add or remove listeners with interval values SensorManager:: AddSensorListener() • Poll sensors at intervals • Receive sensor data from event handlers at polling intervals ISensorEventListener::OnDataRecieved()
  • 16. 16 Understanding the user • Contact Device API • Messaging Device API • Call History API • For example movie tickets, flight tickets or entire vacation itineraries can be parsed through Emails and SMSs’ • Adding a personalized touch of context to a your application
  • 17. 17 Big Data • Rather than size, how it is used matters • Passive gathering of data through sensors • Understanding the gathered data • Using the data in an engaging way • With number of sensors deployed increasing- collection, modeling, reasoning is becoming more important
  • 18. 18 More data! • Extract the power of Social Media and Big Data • The Facebook graph API • Foursquare Places Explorer • Google geocoding and reverse geocoding • Instagram REST API with search tags • Twitter Search API • Sina Weibo REST API
  • 19. 19 Content Context is the king • In the web decade content was the king • With native access to sensors and big data now context is the king • Understanding the user • Providing a customised experience • The million apps currently out there can be reimagined with a contextual fabric • New value propositions for users • Endless possibilities
  • 20. 20 Market Case Study: Reminder Now • Reminder app reimagined • Over 1000 reminder apps available • Using people and locations as triggers, the entire reminder app experience was reimagined • #1 Top Paid app on BB World • There is demand for innovative use cases • Users are no longer hesitant to invest in new technology
  • 22. 22 Internet of Things • Connecting everyday objects to the internet • Billions of sensors connected to the internet • New ways of sensing and interacting with the world around the user • Nest learns user preferences and user routines • iBeacon collecting environmental data • Broader range of contextual data available • Self-driving car- 700mb data per second
  • 23. 23 Internet of Things • Sensors are getting smaller, cheaper and more powerful • Sensors now not only limited to user device • Levels of context awareness • Personalization- user preferences • Passive context awareness- geo-fencing • Active context awareness- Smoke detector
  • 25. 25 Wearables • Wearables have a first-person perception of the user • Wearables have small screens, content needs to be very relevant • More accurate for health based data than smartphone sensors • Unobtrusive interaction with the user • With access to more data smartwatch apps are expected to be more advance and automated yet with simple interfaces • Eg. Atooma- context aware automation
  • 27. 27 Sense • A context-aware restaurant locator • Deciding triggers that our application will sense for • Location is the most important to decide a distance radius • Time of the day is important to look for a certain category • The day of the week, so that we can estimate how much time the user has available
  • 28. 28 Sense • To add on this • Social data • Facebook can be used to search what kind of places does the user like • Foursquare can be used to get more location based data
  • 29. 29 Understand and Adapt • We can store this data in a local database • If we want to build user profiles and work on advance processing we can use the cloud to reduce the load on the phone • This data can be used to filter places according to rules and the contextual algorithm • Eg- if(12<t<16) {Only filter lunch places} • Using the data triggers we can work on adapting the data to suit the user
  • 31. 31 Wow factor vs freaky line • Wow factor in apps like Google Now • Automatically knows which flight is been taken and adds it in the schedule with flight tracking • High utility features been triggered automatically through contextual triggers • Ideal contextual experience
  • 32. 32 Wow factor vs freaky line • Lots of companies going over the freaky line • Making users nervous with their personal information • For example Nokia’s Trapster allows the user’s location to be stalked precisely • System lacking privacy • Disclose information with a privacy policy • Should be allowed to disable the service
  • 33. 33 Battery • Data should be polled only when required • Low battery sensor polling should stop or be reduced • Share invokable data between apps • Rather than going to the sensor every time it would be more efficient to get data through an app that just polled the data