Title: From data delivery to control: rich presence and multimedia
1From data delivery to control rich presence and
multimedia
- Henning Schulzrinne, Ron Shacham, Xiaotao Wu
- Columbia University, New York
- Wolfgang Kellerer, Srisakul Thakolsri
- DoCoMo Euro-Labs, Munich
2Multimedia systems problems
- Old problems and approaches
- efficient codecs
- ubiquitous reachability
- audio/video synchronization
- network-layer mobility
- quality-of-service
- APIs and middleware
- New problems
- controlled reachability
- spam
- cell phone ringing in lecture
- service availability
- information privacy
- service personal mobility
- service creation by non-experts
3Columbia CINEMA project
- Multimedia system
- standards-based (IETF) SIP, GEOPRIV
- inter-domain (security, naming, )
- Rich presence ? control reachability
- Location-based services
- integration of multiple indoor outdoor location
sensors - user-controlled privacy
- Using presence and events as system glue
- integrates service location (SLP, RDF)
- Mobility terminal, personal, service, session
4SIP as service enabler
- Rendezvous protocol
- lets users find each other by only knowing a
permanent identifier - Mobility enabler
- personal mobility
- one person, multiple terminals
- terminal mobility
- one terminal, multiple IP addresses
- session mobility
- one user, multiple terminals in sequence or in
parallel - service mobility
- services move with user
5Context-aware communication
- context the interrelated conditions in which
something exists or occurs - anything known about the participants in the
(potential) communication relationship - both at caller and callee
time CPL
capabilities caller preferences
location location-based call routing location events
activity/availability rich presence
sensor data (mood, bio) not yet, but similar in many aspects to location data
6GEOPRIV and SIMPLE architectures
rule maker
rule interface
target
location server
location recipient
notification interface
publication interface
GEOPRIV
SUBSCRIBE
presentity
presence agent
watcher
SIP presence
PUBLISH
NOTIFY
caller
callee
SIP call
INVITE
INVITE
7RPIDS rich presence data
- Basic IETF presence (CPIM) only gives you
- contact information (SIP, tel URI)
- priority
- open or closed
- Want to use presence to guide communications
watcher
everything
PA
PUA
watcher
"vague"
PUBLISH
watcher
NOTIFY
CPL
ltactivitygt ltplace-typegt ltprivacygt ltmoodgt ltspheregt
INVITE
8Policy relationships
common policy
geopriv-specific
presence-specific
future
RPID
CIPID
9Location-based services in CINEMA
- Initial proof-of-concept implementation
- Integrate devices
- lava lamp via X10 controller ? set personalized
light mood setting - Pingtel phone ? add outgoing line to phone and
register user - painful needs to be done via HTTP POST request
- stereo ? change to audio CD track based on user
- Sense user presence and identity
- GPS
- passive infrared (PIR) occupancy sensor
- magnetic swipe card
- ibutton
- BlueTooth equipped PDA
- IRRF badge (in progress)
- RFID (in progress)
- UWB (future)
- biometrics (future)
10Location-based IM presence
11Service (profile) mobility
- In the future, people will use many communication
devices, both personal (PDA, desk phone) and
public (e.g., workplace, hotel), that may be
personalized - Examples of personalization
- Application configuration SIP proxy and
authorization settings - Address books speed dial numbers
- Call logs
- Emergency numbers
- Move from explicit synchronization (syncML, Palm)
to automated profile data migration - We built a SIP event-based architecture that
configures and de-configures devices based on a
users location and other context information
12Service Mobility Architecture
13Service creation
- Tailor a shared infrastructure to individual
users - traditionally, only vendors (and sometimes
carriers) - learn from web models
programmer, carrier end user
network servers SIP servlets, sip-cgi CPL
end system VoiceXML SMIL VoiceXML (voice), LESS
14Service creation environment for CPL and LESS
15Conclusion
- Old model communication as end
- reachability as supreme goal
- New model user-controlled, context-sensitive
- Getting close to having tool set that allows
building such services