Prospero: Towards a sandbox for building audience-aware public displays


Published on

The era of the public display is upon us. In the past year, two public display projects have been deployed inside of SI; Paul Resnick's "Thank you display" and more recently, Josh Palay's MichiPosters. In this talk, I will provide an overview of existing public display projects, introduce a growing genre of audience aware
public displays, and discuss two specific public display deployments in Design Lab One and Nokia Research Palo Alto. The talk will conclude with a discussion of how Prospero can make it easy to "play" and "explore" the audience aware-display design space.

Published in: Technology, Business
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Systems Talk -- not an evaluation talk, or even a design talk. Hehe.. -- to focus. Though I definitely can answer questions about both the design and evaluation of these systems at the end.
  • Prospero: Towards a sandbox for building audience-aware public displays

    1. 1. Prospero: Towards a sandbox for building audience-aware public displays Ben Congleton
    2. 2. What’s Coming Up? <ul><li>Public Displays </li></ul><ul><li>Audience-Aware Public Displays </li></ul><ul><li>Prospero & C4 (Context, Content, and Community Collage) </li></ul><ul><li>The architecture that supports these display applications </li></ul><ul><li>Building new applications </li></ul>
    3. 3. What is a public display? <ul><li>Public Digital Display - a display situated in a shared space or common area, typically viewed by more than one person at a time. </li></ul>
    4. 4. Paul Resnick’s Thank you Display
    5. 5. Josh Palay’s MichiPoster
    6. 6. Airport Flight Displays
    7. 7. Times Square
    8. 8. What is an audience-aware public display? <ul><li>A public display that is aware of its audience (or at least one member of its audience) </li></ul><ul><li>proactive displays - displays that can sense their context , nearby objects, people and/or activities , and respond with appropriate content. Joe McCarthy, Ubicomp 2003 </li></ul>
    9. 9. Prospero - Card Swipe and Website
    10. 10. Ticket to Talk - RFID Badge
    11. 11. Context, Content and Community Collage - Bluetooth
    12. 12. Mini Cooper - Aware Billboards (Active RFID)
    13. 13. Attention Meter - Jackie Lee MIT Media Lab
    14. 14. Why is this interesting? <ul><ul><li>This is happening now! </li></ul></ul><ul><ul><ul><li>Location and Proximity Aware devices </li></ul></ul></ul><ul><ul><ul><li>(Mini Cooper / Starbucks + itunes) </li></ul></ul></ul><ul><ul><li>This is a relatively new genre of system and warrants exploration. </li></ul></ul><ul><ul><li>People, information, and technology – intertwined yet again </li></ul></ul>
    15. 15. Our Goals thus far <ul><ul><li>Focus on an Infrastructure, not on applications. </li></ul></ul><ul><ul><li>Let the community build applications. </li></ul></ul><ul><ul><li>Build an infrastructure that supports “really cool” applications, and use this to explore the design space. </li></ul></ul><ul><ul><li>Show people what can be done with the system using a few good examples. </li></ul></ul>
    16. 16. Previous Work: Two implementations <ul><li>Prospero </li></ul><ul><ul><li>Infrastructure focused deployment </li></ul></ul><ul><ul><li>Short deployment </li></ul></ul><ul><li>C4: Context, Content and Community Collage </li></ul><ul><ul><li>Infrastructure + applications deployment </li></ul></ul><ul><ul><li>Ongoing deployment </li></ul></ul>
    17. 17. Prospero: <ul><li>Goal Build an Infrastructure to empower users with control over the content of the display. </li></ul><ul><li>Design lab 1 (supported by GROCS) </li></ul><ul><li>Deployed off and on for a month or so </li></ul><ul><li>Card swipe login -- very low usage </li></ul><ul><li>2 projectors + LCD Monitor </li></ul><ul><li>Multiple modules </li></ul>
    18. 18. A framework supporting many modules
    19. 19. Empower users over their environment
    20. 20. Prospero, Ok… <ul><li>Good learning experience </li></ul><ul><li>People really liked the Flickr application </li></ul><ul><li>No formal evaluation </li></ul><ul><li>A great starting point. </li></ul>
    21. 21. C4: Context, Content and Community Collage <ul><li>Joe McCarthy </li></ul><ul><li>3 interns </li></ul><ul><li>Where the vision started to get real. </li></ul><ul><li>Currently still running at Nokia Research </li></ul><ul><li>Paper submitted to pervasive 08 </li></ul><ul><li>8 large touch screen displays </li></ul>
    22. 24. C4 as the center of conversation
    23. 26. C4, <ul><li>A infrastructure and application in action. </li></ul><ul><li>People socialized around the displays in common areas. </li></ul><ul><li>Very favorable response, and continued usage. (over 835 actions in the past week) </li></ul><ul><li>All surveyed users felt the displays had some positive impact on their personal relationships. </li></ul>
    24. 27. So what? <ul><li>C4 and Prospero are examples of how Audience-Aware Public Displays (Proactive) can produce novel interactions, and add value. </li></ul><ul><li>We can’t build every application – someone else will figure out a killer app? </li></ul><ul><li>However, with an infrastructure it becomes easier to prototype new applications. </li></ul>
    25. 28. So what’s behind all this? <ul><li>A framework / infrastructure / toolkit for building audience-aware public display applications. </li></ul><ul><li>How do we make it easy? </li></ul>
    26. 31. What is a Remote Module <ul><li>A web-based application that receives information from the display framework and can generate content to be shown on the display. </li></ul>
    27. 32. How do we decide what to display? <ul><li>Detect nearby users </li></ul><ul><li>Prioritize recent arrivals </li></ul><ul><li>Randomly choose a user </li></ul><ul><li>Display user’s preferred content </li></ul><ul><ul><li>remote content module </li></ul></ul><ul><ul><li>One of many content modules associated with a user. </li></ul></ul>
    28. 33. What can we do with this Architecture <ul><li>User contributed content modules </li></ul><ul><ul><li>Phd comics </li></ul></ul><ul><ul><li>Smugmug </li></ul></ul><ul><ul><li>Google Photos (Picsa) </li></ul></ul><ul><ul><li>lastFM </li></ul></ul><ul><ul><li>Yahoo! Pipes based modules </li></ul></ul>
    29. 34. PhD Comics Module
    30. 35. <ul><li>#!/usr/bin/ruby </li></ul><ul><li>require 'rss/2.0' </li></ul><ul><li>require 'open-uri' </li></ul><ul><li>require 'rubygems' </li></ul><ul><li>require 'json' </li></ul><ul><li>feed_url = &quot;; </li></ul><ul><li>print &quot;Content-type:text/html &quot; </li></ul><ul><li>response = nil </li></ul><ul><li>result = nil </li></ul><ul><li>output = &quot;&quot; </li></ul><ul><li>open(feed_url) do |http| </li></ul><ul><li>response = </li></ul><ul><li>end </li></ul><ul><li>result = RSS::Parser.parse(response, false) </li></ul><ul><li>item = result.items[rand() * result.items.size] </li></ul><ul><li>ret = { </li></ul><ul><li>&quot;width&quot; => &quot;600&quot;, </li></ul><ul><li>&quot;height&quot; => 150, </li></ul><ul><li>&quot;caption&quot; => item.title + &quot; - [A custom module by Ben]&quot;, </li></ul><ul><li>&quot;image&quot; => item.description.match(/[^&quot;]+/)[0] , </li></ul><ul><li>&quot;contentid&quot; => </li></ul><ul><li>} </li></ul><ul><li>print ret.to_json </li></ul>
    31. 38. Other application ideas <ul><li>Recommend content based on who’s around -- I.e. upcoming events YOU would be interested in </li></ul><ul><li>Increase awareness of who’s around (I.e. who is in this building now.. ) </li></ul><ul><li>Your idea here! </li></ul>
    32. 39. Why is this interesting? <ul><li>Lots of interesting research questions </li></ul><ul><ul><li>Privacy, Presentation of Self (Goffman), end user programming, Patterns of use. </li></ul></ul><ul><li>Now we can explore this design space </li></ul>
    33. 40. Wrap Up <ul><li>Talked about public displays </li></ul><ul><li>Described proactive public displays (audience-aware) </li></ul><ul><li>Talked a little bit about prospero & C4 </li></ul><ul><li>Described a infrastructure to support the exploration of this design space </li></ul><ul><li>You can help us do it! </li></ul>
    34. 41. Future Work <ul><li>Pervasive Simulator </li></ul><ul><ul><li>Build and Test ubicomp applications in different scenarios without needing to sensor an entire building. </li></ul></ul><ul><li>Hackfest </li></ul><ul><ul><li>Teaching members of SI how to build audience-aware applications to deploy on the displays </li></ul></ul>
    35. 42. Acknowledgments <ul><li>Prospero </li></ul><ul><ul><li>Paul Hartzog, Sayan Bhattacharyya, Charles Kaylor, Paul Resnick, </li></ul></ul><ul><ul><li>Design Lab One, GROCS </li></ul></ul><ul><li>C4 </li></ul><ul><ul><li>Joe McCarthy, Max Harper, Jiang Bian </li></ul></ul><ul><ul><li>Nokia Research Palo Alto </li></ul></ul>
    36. 43. Questions?
    37. 44. Design Concerns <ul><li>Changing Context of use </li></ul><ul><ul><li>From one user to many users </li></ul></ul><ul><li>Many Different User Needs </li></ul><ul><ul><li>Aesthetic - Art </li></ul></ul><ul><ul><li>Utilitarian - Weather, News </li></ul></ul><ul><ul><li>Social </li></ul></ul><ul><li>Needs Dependent on Context </li></ul>
    38. 45. IBM BlueBoard - RFID Badge
    39. 48. Actions per day <ul><li>image_clicked: 37 ( 5.3 per day) </li></ul><ul><li>image_moved: 493 ( 70.4 per day) </li></ul><ul><li>image_closed: 103 ( 14.7 per day) </li></ul><ul><li>filter_btn_click: 12 ( 1.7 per day) </li></ul><ul><li>filter_content_confirmed: 7 ( 1.0 per day) </li></ul><ul><li>rateup_btn_click: 115 ( 16.4 per day) </li></ul><ul><li>ratedown_btn_click: 24 ( 3.4 per day) </li></ul><ul><li>top_ratings_visit: 5 ( 0.7 per day) </li></ul><ul><li>top_ratings_goforward: 36 ( 5.1 per day) </li></ul><ul><li>top_ratings_goback: 1 ( 0.1 per day) </li></ul><ul><li>play_btn_click: 2 ( 0.3 per day) </li></ul><ul><li>pause_btn_click: 0 ( 0.0 per day) </li></ul><ul><li>admin_user_created: 1 ( 0.1 per day) </li></ul><ul><li>flickr_account_change_preferences: 4 ( 0.6 per day) </li></ul>
    40. 49. C4 Stats Nov 10th <ul><li>In the past month (28 days): </li></ul><ul><li>pad0 (by Joe M.): 0 ( 0.0 per day) </li></ul><ul><li>pad1 (by Taneli M.): 106 ( 3.8 per day) </li></ul><ul><li>pad3 (by Server Room): 252 ( 9.0 per day) </li></ul><ul><li>pad4 (Narnia): 173 ( 6.2 per day) </li></ul><ul><li>pad5 (Kitchen): 519 ( 18.5 per day) </li></ul><ul><li>pad6 (by big bosses): 265 ( 9.5 per day) </li></ul><ul><li>pad7 (NE, by cubicles): 132 ( 4.7 per day) </li></ul><ul><li>pad8 (NE, end of hall): 48 ( 1.7 per day) </li></ul>