RoomWare August Workshop Presentation

672 views
632 views

Published on

Presentation showing the concepts to be explored during the two days

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
672
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

RoomWare August Workshop Presentation

  1. 1. RoomWare Workshop August 29 / 30, 2009
  2. 2. INTRO HOME BREW GALORE
  3. 3. Glorious stuff you can make at home
  4. 4. RoomWare for:
  5. 5. (notice they are regular kids)
  6. 6. Three Keys Anyone can do it Simple to setup No special knowledge required
  7. 7. Workshop basic goals Create concrete solutions Using off the shelf materials Where anything is remote controllable via sensors or a mobile phone
  8. 8. Three design rules Easy to install Easy to expand / extend Up and running in minutes
  9. 9. Means and Materials Microphones (Web) cams Paper & Printers Mobile phones Online web services RoomWare Web Applications
  10. 10. Fields 1. Online: Web applications 2. Mobile: RoomWare applications 3. Local: User input via sensors 4. Server: Extending the RoomWare server 5. Conceptual: Use cases for RoomWare use
  11. 11. 1: Online 1. Identity Broker 2. Visualization of social data (Flikr, Twitter, .. in Flash / HTML) 3. QR-code reader (Flash) 4. Connection to RoomWare Server
  12. 12. 2: Mobile 1. Augmented (web) browser 1. QR-code reader 2. Direct call to RW service 2. QR-code / RoomWare handshake 3. RoomWare Remote control
  13. 13. 3: Local (input / sensors) 1. Scratch input 2. Sensors 3. Camera: gestures / fiducials / QR / AR
  14. 14. 4: RW Server 1. Installer 2. Bridges 3. Communication / interaction via Sockets 4. Definition / description of interfaces 5. Config panel
  15. 15. 5: Conceptual How would you like to use RoomWare?
  16. 16. PART ONE BASIC CONCEPTS OF ROOMWARE
  17. 17. A quick flip through presentation Basic concepts of RoomWare
  18. 18. Basic concepts Record the moment Enrich the present * Connect to others Connect to your environment Re-live the past Discover the future Basic concepts of RoomWare
  19. 19. CONCEPT ONE Record the moment Basic concepts of RoomWare
  20. 20. Using Record the moment
  21. 21. RFID cards / tags Record the moment
  22. 22. QR-codes Record the moment
  23. 23. Local readers Record the moment
  24. 24. Geo tagging Record the moment
  25. 25. RoomWare Server Record the moment
  26. 26. Record the moment
  27. 27. To bookmark Record the moment
  28. 28. An object Object + moment + location Record the moment
  29. 29. Record the moment
  30. 30. Record the moment
  31. 31. A point Moment + location Record the moment
  32. 32. An event Location + [start time | end time] Record the moment
  33. 33. Record the moment
  34. 34. CONCEPT TWO Connect to others Basic concepts of RoomWare
  35. 35. Using: Connect to others
  36. 36. Input devices Connect to others
  37. 37. Identifiers & readers Connect to others
  38. 38. RoomWare Server Connect to others
  39. 39. Identity Brokers Profile Identity <XML> IN Social OUT <identity></identity> Identifier <identity></identity> Profile </XML> Access Location Grant Connect to others
  40. 40. Proximity You Proximity levels Close Around the Around the block corner Connect to your environment
  41. 41. Social networks Connect to others
  42. 42. Software Connect to others
  43. 43. To: Connect to others
  44. 44. Link people • Showing relationships / connections • Showing meta-data (Data Cloud) • Linking people using Social Services Connect to others
  45. 45. Connect to others
  46. 46. CONCEPT THREE Connect to your environment Basic concepts of RoomWare
  47. 47. Using: Connect to your environment
  48. 48. (Mobile) devices Connect to your environment
  49. 49. Identifiers & readers Connect to your environment
  50. 50. RoomWare Server Connect to your environment
  51. 51. Proximity You Proximity levels Close Around the Around the block corner Connect to your environment
  52. 52. Handshakes RW RW Mobile Handshake App Web RoomWare interface Server YOU QR-code reader Connect to your environment
  53. 53. Active devices • BlueTooth (MAC address) • WIFI • Active RFID • (anything with a radio transmitter) Connect to your environment
  54. 54. Pattern recognition • Biometric face recognition Connect to your environment
  55. 55. Software • Layar • RoomWare Remote mobile applications • ... • (Web) Applications Connect to your environment
  56. 56. Online services • Remote RoomWare Controller Connect to your environment
  57. 57. - Interacting with your environment
  58. 58. For:
  59. 59. - Interacting with the environment - Interacting with your environment
  60. 60. Using: - Interacting with your environment
  61. 61. Projectors - Interacting with your environment
  62. 62. RoomWare Remote • (Mobile) Web Application • Accessible via phone and laptop - Interacting with your environment
  63. 63. QR / RFID handshake • To pair you to the Remote RoomWare Controller application - Interacting with your environment
  64. 64. Controllers • Wii-mote (whiteboard, laser pointer) • Arduino + input sensors • Scratch Input (sound + pattern recogn.) • Touch sensitivity via sound (“Sensitive Object”) • ... - Interacting with your environment
  65. 65. Sensors • Heat • Movement • Humidity • Pressure • Proximity • .... - Interacting with your environment
  66. 66. Devices • Door openers / magnetic locks • Heating / Cooling • Lighting • Audio / video players • .... - Interacting with your environment
  67. 67. Online preferences • Music • Books • Video’s • Artists • Brands • .... - Interacting with your environment
  68. 68. Online content - Interacting with your environment
  69. 69. Sophisticated stuff - Interacting with your environment
  70. 70. To: - Interacting with your environment
  71. 71. Set music - Interacting with your environment
  72. 72. Share your photos - Interacting with your environment
  73. 73. Influence lighting - Interacting with your environment
  74. 74. Influence lighting - Interacting with your environment
  75. 75. Influence lighting - Interacting with your environment
  76. 76. Influence projections - Interacting with your environment
  77. 77. - Interacting with your environment
  78. 78. - I am here... Connect to your environment
  79. 79. Mark your presence - I am here...
  80. 80. Mark your presence - I am here...
  81. 81. Mark your presence - I am here...
  82. 82. ...here - I am here...
  83. 83. ...here - I am here...
  84. 84. ...or here - I am here...
  85. 85. - I am here...
  86. 86. - Where is .. ? Connect to your environment
  87. 87. This person? - Where is...
  88. 88. That place? - Where is...
  89. 89. My friends & places? - Where is...
  90. 90. My events? - Where is...
  91. 91. Connect to your environment
  92. 92. - When will... ? Connect to your environment
  93. 93. ..this happen? - When will...
  94. 94. - When will...
  95. 95. - What else is here? Connect to your environment
  96. 96. Exits, people I know - What else is here?
  97. 97. Places to go - What else is here?
  98. 98. Anything of interest - What else is here?
  99. 99. - What else is here?
  100. 100. CONCEPT FOUR Relive the past Basic concepts of RoomWare
  101. 101. Relive the past
  102. 102. Using Relive the past
  103. 103. Logging • Identity Broker • Date / Time / Location based on RoomWare feedback Relive the past
  104. 104. Relive the past
  105. 105. Replay your recorded life Relive the past
  106. 106. Your activity stream Relive the past
  107. 107. Relive the past
  108. 108. Relive the past
  109. 109. Relive the past
  110. 110. Relive the past
  111. 111. Relive the past
  112. 112. CONCEPT FIVE Discover the future Basic concepts of RoomWare
  113. 113. Discover the future
  114. 114. Agenda’s of venues and places Discover the future
  115. 115. PART TWO TOOLS TO MAKE IT WORK
  116. 116. Conceptual / in practice Tools to make it work
  117. 117. ONE Enabling the room Tools to make it work
  118. 118. Computers Enabling the room
  119. 119. RW Server Identification (inter)action Data Source ID Broker Web App RoomWare Server Bridge A ID Bridge B Adapter ID Reader Sensors Devices Enabling the room
  120. 120. ZigBee networks Enabling the room
  121. 121. RFID readers Enabling the room
  122. 122. Active devices • BlueTooth (MAC address) • WIFI • Active RFID • (anything with a radio transmitter) Enabling the room
  123. 123. Touch screens/tables Enabling the room
  124. 124. Projectors Enabling the room
  125. 125. Flat screens Enabling the room
  126. 126. Touch screens Enabling the room
  127. 127. Enabling the room
  128. 128. TWO Interacting with the environment Tools to make it work
  129. 129. Input devices Interacting with the environment
  130. 130. Identifiers & readers Interacting with the environment
  131. 131. Controllers • Wii-mote (whiteboard, laser pointer) • Arduino + input sensors • Scratch Input (sound + pattern recogn.) • Touch sensitivity via sound (“Sensitive Object”) • ... Interacting with the environment
  132. 132. Sensors • Heat • Movement • Humidity • Pressure • Proximity • .... Interacting with the environment
  133. 133. Devices • Door openers / magnetic locks • Heating / Cooling • Lighting • Audio / video players • .... Interacting with the environment
  134. 134. Interacting with the environment
  135. 135. THREE Connecting with others Tools to make it work
  136. 136. Identity Brokers Profile Identity <XML> IN Social OUT <identity></identity> Identifier <identity></identity> Profile </XML> Access Location Grant Connecting to others
  137. 137. Software Connecting to others
  138. 138. Connecting to others
  139. 139. PART THREE THE FRAMEWORK
  140. 140. Basic setup • Identity Broker • RoomWare Server • ID Readers (RFID, BT, QR-code) • (Web) Applications • Sensors and Devices • Bridges The framework
  141. 141. Identification (inter)action Data Source ID Broker Web App RoomWare Server Bridge A ID Bridge B ID Reader Sensors Devices The framework
  142. 142. Identification (inter)action Data Source ID Broker Web App Pointer to RoomWare Server Bridge A ID Bridge B Adapter ID Reader Sensors Devices The framework
  143. 143. Identity Reader • Is used to identify people in a location • Can be any device: BlueTooth, RFID, ... • Can be software: Biometric Face recognition, QR codes • Can be [one] to [one] (RFID, QR code) • Can be [one] to [many] (BlueTooth) The framework
  144. 144. Identity Broker • Is an external service • Can be any provider • Is called by the RoomWare Server • Translates an abstract number to one or more (online) identities The framework
  145. 145. Basic ID Broker setup Profile [one] [one] [many] [many] <XML> IN OUT <identity></identity> Identifier Identity <identity></identity> </XML> - QR code - Flickr - RFID card - Twitter - BlueTooth ID - FaceBook - BlueTooth MAC address - LinkedIn - ... - ... Identity Broker
  146. 146. Protecting Identities • Basis: distrust + roles (professional/private) • User defines which social identities are public (visible for anyone) • Per location the user sets access grants to specific social identities • Each set of grants can be put in a social profile Identity Broker
  147. 147. Using QR codes QR-code • Each of your social profiles can be represented by a unique QR-code • Each of these QR-codes is a key • By showing the QR-code, the user creates a connection between a social profile and a location Identity Broker
  148. 148. Using specific identifiers • Social profiles can also be connected to specific Identifiers (RFID card, BlueTooth device, QR-code) Identity Broker
  149. 149. ID Broker: access grant [many] Profile [one] Identity [one] [many] [many] [many] <XML> IN [many] Social OUT <identity></identity> Identifier <identity></identity> [many] Profile </XML> [one] [many] [one] Access Location [many] Grant Identity Broker
  150. 150. Identity Broker
  151. 151. (Web) Applications • Run outside RoomWare Server • Uses external Web Services to create (data) visualizations related to present people • RoomWare Server has pointer to App • RoomWare server acts as a bridge for the app to interact with the space The framework
  152. 152. Adapters • Are pieces of software to communicate with RoomWare and Sensors and Devices • Plugs into RoomWare via XML stream or using Sockets The framework
  153. 153. Sensors • Read temperature, rotation, speed, humidness, etcetera The framework
  154. 154. Devices • Perform actions: like opening / closing doors, setting temperature The framework
  155. 155. Bridges • Pass information from A to B • Have a limited intelligence • Have no awareness of what is sent • Connect (Web) Applictions to Readers, Sensors and Devices The framework
  156. 156. Identification (inter)action Data Source ID Broker Web App RoomWare Server Bridge A ID Bridge B Adapter ID Reader Sensors Devices The framework
  157. 157. Conclusion • RoomWare aggregates Identities and passes these to (Web) Applications • Communication is directly between Web Applications and Devices • RoomWare Server functions as a bridge The framework
  158. 158. PART FOUR THE WEB INTERFACE
  159. 159. Room Software Presentation Mobile Web Application ID readers Laptop / desktop Sensors RoomWare Beamer Devices The web interface
  160. 160. Room Software Presentation Mobile Remote Control ID readers Laptop / desktop Sensors RoomWare Beamer Devices The web interface
  161. 161. The web interface
  162. 162. RoomW Remote are Control The web interface
  163. 163. Room Software Presentation Mobile Visualize ID Laptop / readers desktop Sensors RoomWare Beamer Devices The web interface
  164. 164. The web interface
  165. 165. Parts • Remote calls to RoomWare server • Webinterface in Flash / Ajax / HTML • Communication via HTTP POST / Sockets • Security via handshake / pairing The web interface
  166. 166. Local Web User ID ID Reader ID Broker RW Server Identities Web App The web interface
  167. 167. Local Web App Web Client RW Conn Event User actions handler RW Server Data Retr. Visualization Send Instructions Room Sensors Adapter Devices The web interface
  168. 168. PART FIVE AUTHENTICATION PROCESSES
  169. 169. Means • RFID • BlueTooth • QR-code • Mobile Phone Authentication process
  170. 170. Basic assumptions #1 • RFID / BlueTooth: Preferred Identifiers • QR-code = easy to copy = “unsafe” • QR-code = identifier = easy to produce Authentication process
  171. 171. ID Broker + QR-code Create ID Broker account Account ID Identity Print out Authentication process
  172. 172. RFID / BlueTooth • Using QR-code to link RFID / BT to my Identity Authentication process
  173. 173. Register RFID | BT ID Reader Handler √ Registered 1 QR-code QR + RFID Application reader QR + BTID X Unregistered 3. 2.a RFID Register Reader RoomWare Server 2.b BlueTooth ID Broker Reader RFID / BlueTooth
  174. 174. Register Process ID Reader Application √ Registered 1 Read Show identity QR-code based on QR-code X Unregistered 2 Read [xxID] “Please confirm” ? Feedback “Register [xxID] 3 ID Broker failed | success” RFID / BlueTooth
  175. 175. Use RFID | BT ID Reader Handler √ Registered 1.a QR-code Application 3: visualiza- reader tions √ Registered 1.b RFID ID Broker Reader RoomWare Server 1.c BlueTooth Reader 2: Social Identities RFID / BlueTooth
  176. 176. Possible Scenarios • Single ID Broker: I register once. Every venue will recognize me • Multiple ID Brokers: At each new venue I do basic registration process. My [xxID] will be locally stored & linked to specific broker • Central IDB Switch: All RW Servers call Central IDB Switch. Stored is [xxID] + link to “Personal ID Broker” RFID / BlueTooth
  177. 177. QR-code • Using only QR-codes to identify and connect Authentication process
  178. 178. Authentication • RoomWare requires affirmation of your presence • Authentication via handshake QR-code
  179. 179. RW QR handshake RW QR RoomW are + =Access Mobile Applicat ion YOUR QR QR-code
  180. 180. RW QR handshake QR-code Device RoomWare RW RW Mobile Handshake App Web RoomWare interface Server YOU QR-code reader QR-code
  181. 181. PART SIX PROXIMITY CONCEPTS
  182. 182. Basis
  183. 183. Possible means • Active devices • Remote sensing • BlueTooth, WIFI, active RFID • Face recognition • Geo location • ...
  184. 184. Proximity You Proximity levels Close Around the Around the block corner
  185. 185. Proximity You Proximity levels Close Around the Around the block corner
  186. 186. Proximity Location Location Service You Proximity levels Close Around the Around the block corner Service Location Service
  187. 187. Feedback Location Location Service You Proximity levels Close Around the Around the block corner Service Event Service
  188. 188. Feedback • Who else is here? • Where am I? • What can I do/find here?
  189. 189. Actions • Direct manipulation of RW connected devices • Projection of my public data to my surroundings
  190. 190. Concepts in action
  191. 191. Close proximity • Connect to other people • Find common interests • Share information from public space
  192. 192. In another room • Where is...? • Find people interesting to you • Find objects close by
  193. 193. Around the corner • Where is...? • Find people interesting to you • Find objects close by
  194. 194. Around the block • Where is...? • Find locations and people interesting to you • Find objects close by
  195. 195. END
  196. 196. PART SIX DATA CLOUDS
  197. 197. Basis #1 Your data cloud You
  198. 198. Venue Interaction Your data cloud You
  199. 199. Ambient Service Venue Ambient Service Interaction Your data cloud You
  200. 200. Basis #3 PULL NOT PUSH!
  201. 201. PART SEVEN REMOTE ROOMWARE CONTROLLER
  202. 202. Hitting 2 recievers You
  203. 203. Phone: Seeing 2 services
  204. 204. Hitting more recievers You
  205. 205. Phone: Seeing more services
  206. 206. And more services
  207. 207. Acessing a service Location Based Service Info Lorum ipsum Use >
  208. 208. Ambient Service Basic Setup “Open ID” Online DataCloud connector services Server Server reciever reciever item ID You item ID Feed back Web from venue connection
  209. 209. Usage
  210. 210. Finding people Me
  211. 211. Finding stuff
  212. 212. Making stuff happen
  213. 213. Conclusion
  214. 214. Location / time based Bookmarks Location based Applications Location based Interactions
  215. 215. Bookmarks - AnyWhere Server Applications - Any provider Interactions - RoomWare
  216. 216. Parts
  217. 217. AnyWhere offers: Anyone offers: Identification Central access • Proxies Data Shielding • Services Bookmarking • Controls

×