Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Not another *$#@ app: How to avoid IoT fatigue

1,399 views

Published on

Presentation given at the IOTAConf conference in San Francisco, October 21, 2014.

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Not another *$#@ app: How to avoid IoT fatigue

  1. 1. Not another *$#@ app: How to avoid IoT fatigue IOTAConf - Oct 21, 2014 - San Francisco, California Ramin Firoozye @raminf
  2. 2. Today
  3. 3. Connected Devices
  4. 4. 1 App = 1 Device SmartThings Nest August Lock FitBit
  5. 5. Tomorrow (Not too distant)
  6. 6. How do we avoid it?
  7. 7. Root cause: 1 App = 1 Device
  8. 8. How do they Communicate?
  9. 9. Common Wireless Interfaces
  10. 10. Bluetooth Low Energy Bluetooth LE BLE
  11. 11. Firmware • On device • Hardware • Logic • Communication
  12. 12. Application • On phone • UI/UX • Communication • Internet
  13. 13. • GATT • Services • Characteristics • Notifications
  14. 14. Unlock Door Lock Status
  15. 15. Unlock Door UUID: 9D6AB48C-2586-40AA-AF0C-603BC2104B37 Value: 1
  16. 16. UUID: 116E5AEA-FB61-476F-82DA-ACA537042520 Value: 0 Lock Status
  17. 17. Firmware • On device • Hardware • Logic • Communication
  18. 18. Application • On phone • UI/UX • Communication • Internet
  19. 19. Baked-in Protocol
  20. 20. 1 App = 1 Device
  21. 21. Silo
  22. 22. Silo Device-specific protocol 1 App = 1 Device
  23. 23. Inevitably leading to…
  24. 24. How do we avoid it?
  25. 25. Decoupling
  26. 26. Decoupling 1. Detect Device 2. Look up protocol on Web Protocol Registry 3. Communicate
  27. 27. Benefits
  28. 28. 1. Detect Device 2. Look up protocol on Web Protocol Registry 3. Communicate
  29. 29. #1: Flexible Communications
  30. 30. #2: Common SDK for all devices SDK Bluetooth LE Protocol Registry Web
  31. 31. #3: Public APIs Protocol Registry
  32. 32. #4: X-Platform Protocol Registry
  33. 33. #5: Generate Firmware Protocol Registry
  34. 34. That doesn’t solve the whole problem
  35. 35. Problem #2
  36. 36. Buy Device Install App Run App
  37. 37. Next • Week • Month • Year ?
  38. 38. Turns out… there is an existing solution
  39. 39. Bluetooth Proximity
  40. 40. Automatic App Launch
  41. 41. Detect Launch
  42. 42. iOS: iBeacon Android: service
  43. 43. Problem #3
  44. 44. Many Apps
  45. 45. One App We want
  46. 46. Application • On phone • UI/UX • Communication • Internet
  47. 47. In Reality • User Interface • Screen Workflow • Device Communication • Internet • Storage • Analytics • Timers • Addressbook/Calendar • Video/Audio • GPS • Accelerometer • Push Notifications • Protocol Registry
  48. 48. Buy Device Install App Run App
  49. 49. Buy Device Install App Run App
  50. 50. App acquisition model
  51. 51. Install Apps
  52. 52. Streamable Apps
  53. 53. Streamable Apps? Aren’t they web apps
  54. 54. Web App aren’t native
  55. 55. • User Interface • Screen Workflow • Device Communication • Internet • Storage • Analytics • Timers • Addressbook/Calendar • Video/Audio • GPS • Accelerometer • Push Notifications • Protocol Registry
  56. 56. • User Interface • Screen Workflow • Device Communication • Internet • Storage • Analytics • Timers • Addressbook/Calendar • Video/Audio • GPS • Accelerometer • Push Notifications • Protocol Registry Native
  57. 57. • User Interface • Screen Workflow • Device Communication • Internet • Storage • Analytics • Timers • Addressbook/Calendar • Video/Audio • GPS • Accelerometer • Push Notifications • Protocol Registry Web
  58. 58. We need… Streamable Native Apps
  59. 59. Wat!
  60. 60. • Markup • Script • Stream from Web • But native
  61. 61. HTML ++
  62. 62. Post- HTML
  63. 63. Super- Mega- HTML
  64. 64. Or something completely different…
  65. 65. Stream from web
  66. 66. Talk to Devices
  67. 67. Native
  68. 68. Let’s assume we can do this
  69. 69. One App
  70. 70. 1 App = Any Device
  71. 71. Buy Device Install App Run App
  72. 72. Streaming: Dynamic install Proximity: Automatic launch Protocol Registry: Talk to any device
  73. 73. Silo
  74. 74. Tomorrow (Not too distant)
  75. 75. Tomorrow (Not too distant)
  76. 76. We get…
  77. 77. Any Device Approach
  78. 78. It. Just. Works.
  79. 79. Not another *$#@ app: How to avoid IoT fatigue
  80. 80. Q&A Ramin Firoozye @raminf
  81. 81. Image Credits fatigue: Photo by Josephers - http://flic.kr/p/4PawUM Thankful For My iPhone Applications: Photo by JefferyTurner - http://flic.kr/p/5EFweT Silos: Photo by scriptingnews - http://flic.kr/p/dnTvh IMG_3420: Photo by ravensong75 - http://flic.kr/p/hr5jc The Ring: Photo by praptak - http://flic.kr/p/sq9Dn Unicorn - Gallop: Photo by Rob Boudon - http://flic.kr/p/acn7vE Explosion: Photo by Lnk.Si - http://flic.kr/p/EVWAw mom farted: Photo by Josephers - http://flic.kr/p/aTSjpH unicorn-circle: Photo by trps - http://flic.kr/p/6m34Jd Electronic Graveyard: Photo by factoryseashell - http://flic.kr/p/b9DUH All device and software trademarks belong to manufacturers and service providers. (c) 2014 - Ramin Firoozye. All Rights Reserved

×