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

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

description

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.

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

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

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

public displayspublic displays

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

public displayspublic displays

Ben CongletonBen Congleton

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

What’s Coming Up?

• Public Displays

• Audience-Aware Public Displays

• Prospero & C4 (Context, Content, and Community Collage)

• The architecture that supports these display applications

• Building new applications

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

What is a public display?

Public Digital Display - a display situated in a shared space or common area, typically viewed by more than one person at a time.

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

Paul Resnick’s Thank you DisplayPaul Resnick’s Thank you Display

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

Josh Palay’s MichiPosterJosh Palay’s MichiPoster

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

Airport Flight DisplaysAirport Flight Displays

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

Times SquareTimes Square

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

What is an audience-aware public display?

A public display that is aware of its audience (or at least one member of its audience)

proactive displays - displays that can sense their context, nearby objects, people and/or activities, and respond with appropriate content. Joe McCarthy, Ubicomp 2003

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

Prospero - Card Swipe and WebsiteProspero - Card Swipe and Website

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

Ticket to Talk - RFID Badge

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

Context, Content and Community Collage - Bluetooth - Bluetooth

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

Mini Cooper - Aware Billboards (Active RFID)

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

Attention Meter - Jackie Lee MIT Media Lab

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

Why is this interesting?

– This is happening now!

• Location and Proximity Aware devices

• (Mini Cooper / Starbucks + itunes)

– This is a relatively new genre of system and warrants exploration.

– People, information, and technology – intertwined yet again

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

Our Goals thus far

– Focus on an Infrastructure, not on applications.

– Let the community build applications.

– Build an infrastructure that supports “really cool” applications, and use this to explore the design space.

– Show people what can be done with the system using a few good examples.

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

Previous Work: Two implementations

• Prospero– Infrastructure focused deployment– Short deployment

• C4: Context, Content and Community Collage – Infrastructure + applications deployment– Ongoing deployment

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

Prospero:Goal Build an Infrastructure to empower users

with control over the content of the display.

• Design lab 1 (supported by GROCS)

• Deployed off and on for a month or so

• Card swipe login -- very low usage

• 2 projectors + LCD Monitor

• Multiple modules

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

A framework supporting many A framework supporting many modulesmodules

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

Empower users over their environment

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

Prospero, Ok…

• Good learning experience

• People really liked the Flickr application

• No formal evaluation

• A great starting point.

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

C4: Context, Content and Community Collage

• Joe McCarthy

• 3 interns

• Where the vision started to get real.

• Currently still running at Nokia Research

• Paper submitted to pervasive 08

• 8 large touch screen displays

Page 22: Prospero: Towards a sandbox for building audience-aware public displays
Page 23: Prospero: Towards a sandbox for building audience-aware public displays
Page 24: Prospero: Towards a sandbox for building audience-aware public displays

C4 as the center of conversation

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

C4,• A infrastructure and application in action.

• People socialized around the displays in common areas.

• Very favorable response, and continued usage. (over 835 actions in the past week)

• All surveyed users felt the displays had some positive impact on their personal relationships.

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

So what?• C4 and Prospero are examples of how Audience-

Aware Public Displays (Proactive) can produce novel interactions, and add value.

• We can’t build every application – someone else will figure out a killer app?

• However, with an infrastructure it becomes easier to prototype new applications.

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

So what’s behind all this?

• A framework / infrastructure / toolkit for building audience-aware public display applications.

• How do we make it easy?

Page 29: Prospero: Towards a sandbox for building audience-aware public displays
Page 30: Prospero: Towards a sandbox for building audience-aware public displays
Page 31: Prospero: Towards a sandbox for building audience-aware public displays

What is a Remote Module

• A web-based application that receives information from the display framework and can generate content to be shown on the display.

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

How do we decide what to display?

• Detect nearby users

• Prioritize recent arrivals

• Randomly choose a user

• Display user’s preferred content– remote content module– One of many content modules associated

with a user.

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

What can we do with this Architecture

• User contributed content modules– Phd comics– Smugmug– Google Photos (Picsa)– lastFM– Yahoo! Pipes based modules

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

PhD Comics Module

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

#!/usr/bin/rubyrequire 'rss/2.0'require 'open-uri'require 'rubygems'require 'json'

feed_url = "http://www.phdcomics.com/gradfeed_justcomics.php"print "Content-type:text/html\n\n"response = nilresult = niloutput = ""open(feed_url) do |http| response = http.readendresult = RSS::Parser.parse(response, false)item = result.items[rand() * result.items.size]ret = { "width" => "600", "height" => 150, "caption" => item.title + " - [A custom module by Ben]", "image" => item.description.match(/http:\/\/www.phdcomics.com\/comics\/archive[^\"]+/)[0] , "contentid" => item.link}print ret.to_json

Page 36: Prospero: Towards a sandbox for building audience-aware public displays
Page 37: Prospero: Towards a sandbox for building audience-aware public displays
Page 38: Prospero: Towards a sandbox for building audience-aware public displays

Other application ideas

• Recommend content based on who’s around -- I.e. upcoming events YOU would be interested in

• Increase awareness of who’s around (I.e. who is in this building now.. )

• Your idea here!

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

Why is this interesting?

• Lots of interesting research questions

– Privacy, Presentation of Self (Goffman), end user programming, Patterns of use.

• Now we can explore this design space

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

Wrap Up

• Talked about public displays

• Described proactive public displays (audience-aware)

• Talked a little bit about prospero & C4

• Described a infrastructure to support the exploration of this design space

• You can help us do it!

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

Future Work

• Pervasive Simulator

– Build and Test ubicomp applications in different scenarios without needing to sensor an entire building.

• Hackfest

– Teaching members of SI how to build audience-aware applications to deploy on the displays

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

Acknowledgments• Prospero

– Paul Hartzog, Sayan Bhattacharyya, Charles Kaylor, Paul Resnick,

– Design Lab One, GROCS

• C4 – Joe McCarthy, Max Harper, Jiang Bian– Nokia Research Palo Alto

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

Questions?

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

Design Concerns

• Changing Context of use– From one user to many users

• Many Different User Needs– Aesthetic - Art– Utilitarian - Weather, News– Social

• Needs Dependent on Context

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

IBM BlueBoard - RFID Badge IBM BlueBoard - RFID Badge

Page 46: Prospero: Towards a sandbox for building audience-aware public displays
Page 47: Prospero: Towards a sandbox for building audience-aware public displays
Page 48: Prospero: Towards a sandbox for building audience-aware public displays

Actions per day

image_clicked: 37 ( 5.3 per day) image_moved: 493 ( 70.4 per day) image_closed: 103 ( 14.7 per day)

filter_btn_click: 12 ( 1.7 per day) filter_content_confirmed: 7 ( 1.0 per day) rateup_btn_click: 115 ( 16.4 per day) ratedown_btn_click: 24 ( 3.4 per day)

top_ratings_visit: 5 ( 0.7 per day) top_ratings_goforward: 36 ( 5.1 per day)

top_ratings_goback: 1 ( 0.1 per day) play_btn_click: 2 ( 0.3 per day)

pause_btn_click: 0 ( 0.0 per day) admin_user_created: 1 ( 0.1 per day)

flickr_account_change_preferences: 4 ( 0.6 per day)

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

C4 Stats Nov 10th

In the past month (28 days):

pad0 (by Joe M.): 0 ( 0.0 per day)

pad1 (by Taneli M.): 106 ( 3.8 per day)

pad3 (by Server Room): 252 ( 9.0 per day)

pad4 (Narnia): 173 ( 6.2 per day)

pad5 (Kitchen): 519 ( 18.5 per day)

pad6 (by big bosses): 265 ( 9.5 per day)

pad7 (NE, by cubicles): 132 ( 4.7 per day)

pad8 (NE, end of hall): 48 ( 1.7 per day)