SlideShare a Scribd company logo
Building Apps that Sense,
Understand and Adapt
JAM844
Ranbijay Kumar – BlackBerry
Sean McVeigh – QNX
Louis Tang – Viet Hop Software
September 26-27, 2013
1
Sense Understand Adapt
BlackBerry 10 Experience
3
Adapt
Sense
Understand
BlackBerry 10 Experience
4
Sense
Network ConnectivityNFC
Location
Accessories
OrientationDisplays
Touch
Microphone
Geofence
Screens
Acceleration
Heading
Proximity Light
Holster
Smart Card
BlackBerry 10 Experience
5
Understand Contacts
Calendar
Email BBMSMS
Geocoding
PIM Headless
Call Logs
Analytics
Analytics
BlackBerry ID
Fused Sensors
BlackBerry 10 Experience
6
Adapt Active Frames
Cards
Connections
PeekInvocation
Adaptive UI
2nd Screens
Notifications Hub
Share
Hot Keys
Accessibility
Text Filters
Battery
Let's Sense
7
Touch Interactions
Know when you’re touched
Be sensitive to them
Use interactive controls
Take advantage of gestures
8
Location
Know where you are
A pivotal event for apps
9
Location
10
Cell Tower WLAN GPS
Carrier Assisted
Modes
Sensors
How are you holding it
You are going too fast
You’re off by 180 degrees
Rollercoasters are awesome
11
Sensors
Ÿ  Accelerometer
„  Acceleration in m/s/s (x,y,z)
Ÿ  Magnetometer
„  Magnetic field in uT (x,y,z)
Ÿ  Gyroscope
„  Angular velocity in rad/s (x,y,z)
Ÿ  RotationMatrix
„  Rotation on x, y, z
Ÿ  Compass
„  Degrees from north
12
Demo
ARKick
13
Device Surroundings
It’s too bright, I cant see.
Silence please.
I know that face!
Don’t get too close, I bite.
14
Sensors
Ÿ  Proximity
„  Distance in cm (or close/far)
Ÿ  Light
„  Illumination in lux
Ÿ  Holster
„  Holster detection
Ÿ  Microphone
„  Audio intensity, waveform
Ÿ  Camera
„  Face detection, surveillance
15
Demo
Flip Shush
SoundHound
16
Network Connectivity
Know your network
17
NFC
I like the sound of that tap!
Get me the data.
18
Phone Calls
Detect cellular or VOIP calls
When they get connected
And when they get disconnected
19
Accessories (Bluetooth/USB)
Sense input devices
Gamepads, keyboards, mice
20
BlackBerry Balance
I am in Personal – Let's party
I am in Work – Let's be serious
21
Headless Apps
Ÿ  Do I need to be headless
Ÿ  Should I always run
„  Long Running Headless Apps
Ÿ  Should I run on certain triggers
„  Trigger based headless apps
22
Headless Triggers
Ÿ  Port directed SMS
Ÿ  Geofence Enter/Exit
Ÿ  Device Startup
Ÿ  Push Notifications
Ÿ  more to come…
23
Let's Understand
24
Contacts
Ÿ  Create/Read/Update/Delete
Ÿ  Find out recent activities
Ÿ  Know when people change
Ÿ  Find the right guy
25
Messages
Ÿ  Create/Read/Update/Delete email &
SMS
Ÿ  Know when new ones arrive
Ÿ  Find that conversation
26
Calendar
Ÿ  Create/Read/Update/Delete events
Ÿ  Know when events change
Ÿ  Search the database
27
BBM
Ÿ  Who else has my app?
Ÿ  Who doesn’t have it yet?
Ÿ  Read user profile
28
Phone Calls
Ÿ  Retrieve who called
Ÿ  When did they call?
Ÿ  When is a call being received?
Ÿ  Augment the sense!
29
Network Connectivity
Should I transfer now?
Are their better hotspots to connect to?
30
Demo
Nobex
31
Geofence
Add meaning around locations
“Truck 181 went off the grid”
32
Geocoding
Lat/Lon vs Addresses
OR
Device vs Human
33
Demo
Foursquare
34
Fused Sensors
Sensors are cool
Fused sensors are better
Ÿ  Create new data types
„  RotationMatrix
Ÿ  Enhance sensor data
„  Compass
35
Demo
Star Tracker
36
Analytics
Use to measure
Ÿ  Audience reach
Ÿ  Engagement
Ÿ  Usage pattern
Ÿ  Retention, conversions, revenue and more
Use to track key metrics
Ÿ  purchases, downloads, revenues, rankings, etc.
37
Let's Adapt
38
Invocation Framework
Invoke another app for a task
Embed apps inside apps
Transfer data (files) between apps
Get invoked
39
Core Invoke Targets
40
Documents	
  
Mul-media	
  
Communicate	
  
Produc-vity	
  
Social	
  
Get invoked
Ÿ  Register for URIs
Ÿ  Register for MIME types
Ÿ  Register actions
„  OPEN, SET, SHARE
Ÿ  User managed Defaults
41
BBM
Ÿ  Update user profile
„  Status, avatar, availability
Ÿ  Update Application Box Profile
„  Achievements, badges
42
NFC
Ÿ  Read/Write NFC tags
Ÿ  Transfer content P2P
Ÿ  Emulate a card/smart card
43
Phone Calls
Ÿ  Make phone calls
Ÿ  Disconnect phone calls
44
String Pattern
Ÿ  Register for String Patterns
„  RegEx or Strings
Ÿ  Make them active links
Ÿ  Get invoked by them
45
Notifications
Something that can wait?
„  Hub notifications with invoke
Immediate attention required?
„  Show a Notification Dialog
Not immediate but can’t wait too long
„  Instant Preview with invoke
46
Hub Integration
Ÿ  Appear as an account in Hub
Ÿ  How will you sync your messages?
Ÿ  Push Notification Service
„  Requires Push trigger
Ÿ  Periodic sync
„  Requires a long running headless
Ÿ  Connect with invoke hooks for
„  View/Delete/Reply etc.
47
Active Frames
Show the single most important item
Is it more important for users to see the
state of the app when it is minimized?
Update when new data arrives
48
Demo
MLB
49
Network Connectivity
Ÿ  Transfer data
Ÿ  Monitor progress
Ÿ  Adapt to errors, speed and cost
50
Battery
Ÿ  Monitor
„  Condition
„  Charge capacity
„  Level
„  Temperature
Ÿ  Should you still play that video?
Ÿ  Should you turn off location queries?
51
Who’s Peeking?
Ÿ  Respond to peek events
Ÿ  Show something contextual
52
2nd Screens
What displays are available?
Mirror vs Extend
Invoke Miracast Card
53
Adaptive UI
One UI to rule them all?
Don’t simply scale up/down
Make your UI adaptive
Layout, size, visibility
54
Accessories (Bluetooth/USB)
A full size keyboard can be much faster
Take inputs from Gamepads
55
Demo
Critical Wave
56
Case Study
Goi Taxi
57
How can I find out more?
58
• Code	
  
• Example	
  source	
  code	
  available	
  on	
  Git	
  Hub	
  
h8ps://blackberry.github.com	
  
• Support	
  
• More	
  detailed	
  help	
  and	
  informaAon	
  is	
  available	
  on	
  the	
  Support	
  Forums	
  
h8p://supporDorums.blackberry.com	
  
• Contact	
  us	
  if	
  you	
  have	
  ques-ons	
  
• Twi8er	
  
• Ranbijay	
  Kumar	
  @ranbijay	
  
• Sean	
  McVeigh	
  	
  	
  	
  @sdlmcveigh	
  
Resources	
  
For More Information…
Ÿ  JAM805 - Beyond the Device: Extending the Device
Experience with Wireless Peripherals
Ÿ  JAM804 - Beyond the Device: Extending the Device
Experience with (mostly) Wired Peripherals
Ÿ  JAM803 - How the Use of NFC is Evolving: Innovative
Ways to Use NFC Beyond Payments
Ÿ  JAM834 – Making the Most of Cards and Invocation
	
   59
For More Information…
Ÿ  JAM840 – Headless Apps with Cascades
Ÿ  JAM842 – Native Camera: View the World from a
Different Angle
Ÿ  JAM839 – Maps, Geofencing and Location Based
Services in your App
Ÿ  JAM825 – Understanding Who Uses Your App and How
with in-app Analytics
	
   60
THANK YOU
JAM844
Ranbijay Kumar – BlackBerry
Sean McVeigh – QNX
Louis Tang – Viet Hop Software
September 26-27, 2013
61

More Related Content

Viewers also liked (9)

Presentation1
Presentation1Presentation1
Presentation1
 
1
11
1
 
Watch golden lions vs pumas live coverage
Watch golden lions vs pumas live coverageWatch golden lions vs pumas live coverage
Watch golden lions vs pumas live coverage
 
Phase2
Phase2Phase2
Phase2
 
Gbi magic
Gbi magicGbi magic
Gbi magic
 
List of Evidence
List of EvidenceList of Evidence
List of Evidence
 
Grupo damasco
Grupo damascoGrupo damasco
Grupo damasco
 
Наступність у викладанні математики при розв'язуванні текстових задач у почат...
Наступність у викладанні математики при розв'язуванні текстових задач у почат...Наступність у викладанні математики при розв'язуванні текстових задач у почат...
Наступність у викладанні математики при розв'язуванні текстових задач у почат...
 
Final Review
Final ReviewFinal Review
Final Review
 

Similar to Building Apps that Sense, Understand and Adapt.

IT Technology Trends 2014
IT Technology Trends 2014IT Technology Trends 2014
IT Technology Trends 2014
IMC Institute
 
Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7
ukdpe
 
LSI Spring Agent Open House 2014
LSI Spring Agent Open House 2014LSI Spring Agent Open House 2014
LSI Spring Agent Open House 2014
Ashlie Steele
 
131114_Seminar on Cloud Computing_Peer into the thougths of your customers
131114_Seminar on Cloud Computing_Peer into the thougths of your customers131114_Seminar on Cloud Computing_Peer into the thougths of your customers
131114_Seminar on Cloud Computing_Peer into the thougths of your customers
Spire Research and Consulting
 

Similar to Building Apps that Sense, Understand and Adapt. (20)

Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
IT Technology Trends 2014
IT Technology Trends 2014IT Technology Trends 2014
IT Technology Trends 2014
 
Dreamforce 2015
Dreamforce 2015Dreamforce 2015
Dreamforce 2015
 
Wso2 con 2014 event driven architecture Publish/Subscribe Pubsub
Wso2 con 2014 event driven architecture Publish/Subscribe PubsubWso2 con 2014 event driven architecture Publish/Subscribe Pubsub
Wso2 con 2014 event driven architecture Publish/Subscribe Pubsub
 
How Splunk connects Salesforce
How Splunk connects SalesforceHow Splunk connects Salesforce
How Splunk connects Salesforce
 
infrastructure management at digital ages
infrastructure management at digital agesinfrastructure management at digital ages
infrastructure management at digital ages
 
Seth Gerson, CEO, AltEgo
Seth Gerson, CEO, AltEgoSeth Gerson, CEO, AltEgo
Seth Gerson, CEO, AltEgo
 
Mobile messaging solutions for online gaming companies
Mobile messaging solutions for online gaming companiesMobile messaging solutions for online gaming companies
Mobile messaging solutions for online gaming companies
 
Tech trends - Get some of these skills to stay current
Tech trends - Get some of these skills to stay currentTech trends - Get some of these skills to stay current
Tech trends - Get some of these skills to stay current
 
HCL Volt MX Overview - DNUG Stammtisch Bodensee
HCL Volt MX Overview - DNUG Stammtisch BodenseeHCL Volt MX Overview - DNUG Stammtisch Bodensee
HCL Volt MX Overview - DNUG Stammtisch Bodensee
 
HCL Volt MX Overview - DNUG Stammtisch Schweiz
HCL Volt MX Overview - DNUG Stammtisch SchweizHCL Volt MX Overview - DNUG Stammtisch Schweiz
HCL Volt MX Overview - DNUG Stammtisch Schweiz
 
IBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possibleIBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possible
 
Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7
 
Integrate All The Things WS02Con
Integrate All The Things WS02ConIntegrate All The Things WS02Con
Integrate All The Things WS02Con
 
LSI Spring Agent Open House 2014
LSI Spring Agent Open House 2014LSI Spring Agent Open House 2014
LSI Spring Agent Open House 2014
 
Digital Experiences Using a Conversational Interface
Digital Experiences Using a Conversational InterfaceDigital Experiences Using a Conversational Interface
Digital Experiences Using a Conversational Interface
 
Hematian seminar grid
Hematian seminar gridHematian seminar grid
Hematian seminar grid
 
Nokia Big Data and Analytics
Nokia Big Data and AnalyticsNokia Big Data and Analytics
Nokia Big Data and Analytics
 
131114_Seminar on Cloud Computing_Peer into the thougths of your customers
131114_Seminar on Cloud Computing_Peer into the thougths of your customers131114_Seminar on Cloud Computing_Peer into the thougths of your customers
131114_Seminar on Cloud Computing_Peer into the thougths of your customers
 
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
 

More from Dr. Ranbijay Kumar

More from Dr. Ranbijay Kumar (11)

BlackBerry10: "Built For BlackBerry (BFB)"
BlackBerry10: "Built For BlackBerry (BFB)"BlackBerry10: "Built For BlackBerry (BFB)"
BlackBerry10: "Built For BlackBerry (BFB)"
 
JAM805 - Beyond the Device
JAM805 -  Beyond the DeviceJAM805 -  Beyond the Device
JAM805 - Beyond the Device
 
JAM803-How the Use of NFC is Evolving
JAM803-How the Use of NFC is EvolvingJAM803-How the Use of NFC is Evolving
JAM803-How the Use of NFC is Evolving
 
Ranbijay Kumar - BlackBerry Jam Americas 2013
Ranbijay Kumar - BlackBerry Jam Americas 2013Ranbijay Kumar - BlackBerry Jam Americas 2013
Ranbijay Kumar - BlackBerry Jam Americas 2013
 
BlackBerry10 and iOS app SDK/Platform Comparison
BlackBerry10 and iOS app SDK/Platform ComparisonBlackBerry10 and iOS app SDK/Platform Comparison
BlackBerry10 and iOS app SDK/Platform Comparison
 
Online Industry - New Era
Online Industry - New EraOnline Industry - New Era
Online Industry - New Era
 
BlackBerry10: Blurring the Boundaries between HTML5 & Native Apps
BlackBerry10: Blurring the Boundaries between HTML5 & Native AppsBlackBerry10: Blurring the Boundaries between HTML5 & Native Apps
BlackBerry10: Blurring the Boundaries between HTML5 & Native Apps
 
Bring Your Android Apps to BlackBerry 10 in minutes
Bring Your Android Apps to BlackBerry 10 in minutesBring Your Android Apps to BlackBerry 10 in minutes
Bring Your Android Apps to BlackBerry 10 in minutes
 
Identifying Bottlenecks in Mobile Cloud Computing (MCC)
Identifying Bottlenecks in Mobile Cloud Computing (MCC)Identifying Bottlenecks in Mobile Cloud Computing (MCC)
Identifying Bottlenecks in Mobile Cloud Computing (MCC)
 
JAM316 - Native API Deep Dive: Multimedia Playback & Streaming
JAM316 - Native API Deep Dive: Multimedia Playback & StreamingJAM316 - Native API Deep Dive: Multimedia Playback & Streaming
JAM316 - Native API Deep Dive: Multimedia Playback & Streaming
 
JAM819 - Native API Deep Dive: Data Storage and Retrieval
JAM819 - Native API Deep Dive: Data Storage and RetrievalJAM819 - Native API Deep Dive: Data Storage and Retrieval
JAM819 - Native API Deep Dive: Data Storage and Retrieval
 

Recently uploaded

527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
rajpreetkaur75080
 
Introduction of Biology in living organisms
Introduction of Biology in living organismsIntroduction of Biology in living organisms
Introduction of Biology in living organisms
soumyapottola
 

Recently uploaded (14)

527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
 
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
123445566544333222333444dxcvbcvcvharsh.pptx
123445566544333222333444dxcvbcvcvharsh.pptx123445566544333222333444dxcvbcvcvharsh.pptx
123445566544333222333444dxcvbcvcvharsh.pptx
 
The Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDFThe Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDF
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
 
Hi-Tech Industry 2024-25 Prospective.pptx
Hi-Tech Industry 2024-25 Prospective.pptxHi-Tech Industry 2024-25 Prospective.pptx
Hi-Tech Industry 2024-25 Prospective.pptx
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdfOracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
 
05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking
 
Introduction of Biology in living organisms
Introduction of Biology in living organismsIntroduction of Biology in living organisms
Introduction of Biology in living organisms
 

Building Apps that Sense, Understand and Adapt.