140 likes | 301 Views
An Architecture for Location-Based Service Mobility Using the SIP Event Model. Ron Shacham, Henning Schulzrinne Columbia University Wolfgang Kellerer, Srisakul Thakolsri Docomo Euro-Labs Mobisys 2004, Workshop on Context Awareness Boston, MA . Overview.
E N D
An Architecture for Location-Based Service Mobility Using the SIP Event Model Ron Shacham, Henning Schulzrinne Columbia University Wolfgang Kellerer, Srisakul Thakolsri Docomo Euro-Labs Mobisys 2004, Workshop on Context Awareness Boston, MA
Overview • Motivation: In the future, people will use many communication devices, both personal (PDA, desk phone) and public (eg. workplace, hotel), that may be personalized • Examples of personalization • SIP Proxy and authorization settings • Call logs • Emergency numbers • We present a SIP event-based architecture that configures and de-configures devices based on a user’s location and other context information
Architectural Elements • SIP Events are used by devices to access, update, and receive updates about user profiles • SUBSCRIBE to profiles, and receive entire profiles and updates in NOTIFY messages • PUBLISH is used to push local updates • User location is determined and updated • Location of user is determined by many sources (eg. swipe-card readers and mobile devices) • Rooms have SIP URIs, and SIP REGISTER is used to update “room presence”
Architectural Elements • Enhanced “Soft Phones” receive room updates and user profiles to provide users their personalized services • Hardware devices are handled by Device Controllers which: • Track user locations • Access profile data • Maintain an up-to-date view of device locations (SLP) • Translate into native device format
Room Room SLP Service Agent SLP Service Agent SrvReg SrvReg SLP Directory Agent SrvReq SrvRply TFTP HTTP Device Controller (DC) REGISTER (Room Presence Updates) REGISTER (Room Presence Updates) Scripts Room SUB/NOTIFY/Updates Soft phone SUB/NOTIFY/Updates SIP Proxy/ Registrar Room Presence User Profiles Architecture
Context-based Configuration • Device configuration based on • User location • Time and calendar info • Type of location update • Users specify policies through scripts that are executed upon user’s entrance into any room
Summary • SIP Events are used to provide user profiles on any device, whether private or public • Configuration is based on user location and other context information, and may be controlled by the user • A wide range of devices are supported
Conference Room Example Use Lab
Conference Room Lab
Conference Room Configured Lab
Conference Room Configured Lab
Conference Room Configured Lab I am in lab
Conference Room Example Default Lab
Conference Room Example Lab Redial