People, Places, Things: Web Presence for the Real World Internet & Mobile Systems Laboratory, Palo Alto Tim Kindberg
Overview A little history: HEHAW to CoolTown The design problem: Nomadicity Web presence Things, Places, People Infrastructure Discussion points
HEHAW (1996) Embedded Web Servers Peripherals Pervasive Browser Technology Appliances & Devices Computers Internet HTTP HTML Java
Appliance Connectivity Devices as full web citizens in a networked computing environment ChaiServer Web Server
From Nomadicity to Web Presence
Nomadicity The tendency for people to move between places, where they encounter things and other people 1,000,000 other people s desktops?
Nomadicity I want access to my home / work environment, wherever I am. I want access to whatever services are currently around me.
Research questions How to augment People, Places and Things with electronic services? How should service provision depend on the context - and what is context, anyway?
Technology Wireless networking Portable devices Embedded web servers Tags: RFID tags, ibuttons, barcodes... WWW
Presence The state of being within sight or call, or at hand. Interpretation 1: Smart stuff is always virtually at hand Wireless connectivity, Internet Jeff turns on the lights back at home
Presence The state of being within sight or call, or at hand. Interpretation 2: Even dumb stuff that is or was physically at hand can also be virtually at hand readers: Barcode, ibutton, RFID tag,... Hmm, I wonder what the history of this tree is?
Presence Jini presence, CORBA presence, int result = tree->addgrafitti( Jeff,, Jean );
Web-centric services Simple, powerful model of services as content exchange HTTP, URLs, content standards Standards for higher-level services Security, payment,.. Implemented widely Familiar user interface (browser)
Web presence Web Real Jeff <a:place xlink:href=.../> <a:thing xlink:href=.../> <a:person xlink:href=.../> wireless
Collecting URLs People wander around places They carry devices with sensors They collect the URLs of People, Places and Things Peter King: http:// Mary Jones: http:// Meeting room: http://.. In Acme Co HQ: http://. Jeff s house : http:// Sensor Painting : http:// In National Gallery: http://..
Clipboards for the Web places things url beacon get html sense url squirt url get url squirt url url beacon squirt url
At the museum...
Web presence for things
Web-present things Self-hosted web presence State read / manipulated electronically URL registered for electronic discovery E.g. browsed on web page Or sensed: tag / beacon Out-hosted web presence URL sensed: from tag / beacon
Tags and beacons tag beacon
Embedded web presence W W W Lighting controller Clients HTTP Web presence implementation Embedded web server
URL sensing tag W W W http://www.pics.org/monalisa HTTP GET
Identifier sensing ID resolver tag 2. Resolve to URL W W W 1. get id 45FE4A6420091B 3. HTTP GET
Multiple resolution contexts ibutton/3976243491f9809 http://www.usedcars.com/joescars/... ID Resolver A UPC/86936-0160-5 ID Resolver B http://www.cops.gov/cars/...
Web-presence contexts An entity may have N points of web presence Self-hosted ( 0), out-hosted ( 0) Particular (organisation, user, community) Generic (manufacturer) W W W
Interaction Thing can exchange content with thing Protocol for interaction Things exchange URLs when they meet Events Hi Jeff, new girlfriend? Jeff Jean
Making a pt. of web presence Templates Task-oriented Cars, paintings Who needs it? Evolution
Web presence for places
Places? Café Bookshop Office Company HQ Burlingame Exhibition stand Section of bookshop
Context-appropriate services Commercial & Retail Locations Vehicles & Travel Public Areas & Attractions Institutions Enterprise Nomadic user & personal devices Home
Web-present room
The web-present bus.
Web-presence for places Contexts for service access based on physical domain permeated by network(s) Territory Web portal = place s web site Sensed when in place Links to Web presences of things and people in the place
Where am I? Distinguish places E.g. hotel rooms, exhibition stands May be covered by same (wireless) net Defined by values Configuration problem Defined by coords Mapping services C B D A
Place Configuration (WAnD) Eureka, 1U Web pages
What You See Depends On Who You Are,... Denizens & guests Service hiding Content adaptation Inside vs outside Joe s Used Cars Denizens Guests
Web presence for people
Web-presence for people The person s long-term attributes History & state Communication links http://weblink.hp.com/jeff?
Web-presence for people
Communication options...
Netmeeting session
Infrastructure requirements Services everywhere Location-dependent/independent Simple model of configuration place master Scalability Layered infrastructure Local means local
Web presence layers Places Content & URL Exchange Context URLs Text URLs URL sensing ID resolution ID sensing http://cooltown.hp.com beacon tag
Discussion points (I) What type of modality should place be? The effect of being in a place Influence of place / things in it on interface Choice and navigation Observation, security Creation of points of web presence
Discussion points (II) How little can a user carry with them? Bookmarks & wand/browser? Places supply computers like seats? Anti-hysteresis?
Summary Web presence for people, places, things Web, web, web Services in context for nomadic users Enhancing physical entities with web access Layered infrastructure for wide deployment http://cooltown.hp.com/