Universal Inbox: Personal Mobility and Service Mobility in an Integrated Network Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Home Phone Voice Mail Pager.

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
Service Encapsulation in ICEBERG Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Presentation at Ericsson, Sweden, June 2001.
BAI613 Module 2 - Voice over IP Technology. Module Objectives 1. Describe the benefits of IP Telephony/Packet Telephony/VoIP over traditional telephone.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Service Composition Scenarios for Next Generation Networks Bhaskaran Raman, ICEBERG, EECS, U.C.Berkeley Presentation at Siemens, Munich, June 2001.
TANDBERG Video Communication Server March TANDBERG Video Communication Server Background  SIP is the future protocol of video communication and.
Improving Connections for the Mobile Worker Theron Dodson Ascendent Systems August 9.
SIP Simplified August 2010 By Dale Anderson. SIP Simplified Session Initiation Protocol Core of SIP specifications is documented in IETF RFC 3261 Many.
Problem Statement Requirement –Service integration and personalization Goals –Any-to-any capability –Extensibility: ease of adding new end-points –Scalability:
Pricing, Charging, & Billing Experiments Using the H.323 Gateway Jimmy Shih, Anthony Joseph, Randy Katz.
10th January 2000ISRG Retreat1 Internet Service Models By Ramakrishna Gummadi Computer Science Division UC Berkeley
1 Beyond Third Generation Cellular Networks: The Integration of Internet and Telephony Technology Randy H. Katz UC Berkeley BT Labs 31 March 2000
In Search of a Service Platform for ICEBERG Helen J. Wang ISRG Retreat, January 2000.
16-Jun-151 PCS in Telephony & Intelligent Network versus ICEBERG Bhaskaran Raman Network Reading Group Friday, Feb
Endeavour Retreat June 19, Cellular “Core” Network Bridge to the Future S. S. 7 ICEBERG Update Anthony D. Joseph Randy.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
VoIP Voice Transmission Over Data Network. What is VoIP?  A method for Taking analog audio signals Turning audio signals into digital data Digital data.
The Case for ICEBERG Integrated services from diverse networks-- “PANS” (Potentially Any Network Services) Service infrastructure that allows user level.
Brewer’s Endeavor Goals Make the fluid infrastructure an extension of the Ninja services frameworkMake the fluid infrastructure an extension of the Ninja.
Copyright © 2001 Telcordia Technologies, Inc. All rights reserved. SEC: Spontaneous Enterprise Communications Hyong Sop Shim, Chit Chung, Michael Long,
The ICEBERG H.323 Computer Telephony Service Jimmy Shih, Anthony Joseph, Randy Katz.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
1 Internet-Scale Systems Research Group Eric Brewer, David Culler, Anthony Joseph, Randy Katz, Steven McCanne Computer Science Division, EECS Department.
1 Personal Activity Coordinator (PAC) Xia Hong UC Berkeley ISRG retreat 1/11/2000.
Problem Definition Data path –Created by the Automatic Path Creation (APC) component –Service: program with well-defined interface –Operator: stateless.
CHAPTER 15 & 16 Service Provider VoIP Applications and Services Advanced Enterprise Applications.
Packetizer ® Copyright © 2009 H.325: An Application Platform A Closer Look at the “Container” Paul E. Jones Rapporteur Q12/16 April 7,
Cellular IP: Proxy Service Reference: “Incorporating proxy services into wide area cellular IP networks”; Zhimei Jiang; Li Fung Chang; Kim, B.J.J.; Leung,
1 CCM Deployment Models Wael K. Valencia Community College.
Voice & Data Convergence Network Services January 11, 2001.
 CHAPTER 2  Understanding the Pieces of Cisco Unified Communication.
SIP Explained Gary Audin Delphi, Inc. Sponsored by
Media Manager Mail Access Barbara Hohlt and Steve Czerwinski UC Berkeley Ericsson Presentation 2000.
Fall VON - September 28, 1999 C O N N E C T I N G T H E W O R L D W I T H A P P L I C A T I O N S SIP - Ready to Deploy Jim Nelson,
Basics of IP Telephony Sam Lutgring Director of Informational Technology Services Calhoun Intermediate School District.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
MAEDS 45 th Annual Conference October , 2009.
Universal Inbox: Extensible Personal Mobility and Service Mobility in an Integrated Network Bhaskaran Raman, Randy H. Katz, Anthony D. Joseph ICEBERG,
Presented by Xiaoyu Qin Virtualized Access Control & Firewall Virtualization.
Integrating VoiceXML with SIP services
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
Design Decisions / Lessons Learned Monday 21 August : :35 Top-level design decisions Rationale for IP-based approach Why an infrastructure.
Lync - phone, voice mailbox, instant messaging … Pawel Grzywaczewski CERN IT/OIS.
Appendix A UM in Microsoft® Exchange Server 2010.
Design Decisions / Lessons Learned Monday 21 August : :35 Top-level design decisions Rationale for IP-based approach Why an infrastructure.
2004 APPA Community Broadband Conference Emerging Technologies: Voice Over IP October 11, 2004 Tim Hoolihan V.P. Marketing and Product Management (949)
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
Countermeasures of Spam over Internet Telephony in SIP.edu Campuses with MySQL and LDAP Support Speaker: Chang-Yu Wu Adviser: Dr. Quincy Wu School: National.
1 Presentation_ID © 1999, Cisco Systems, Inc. Cisco All-IP Mobile Wireless Network Reference Model Presentation_ID.
Wide-Area Service Composition: Performance, Availability and Scalability Bhaskaran Raman SAHARA, EECS, U.C.Berkeley Presentation at Ericsson, Jan 2002.
1 Presentation_ID Mobile Wireless Internet Forum (MWIF)
IP Columbia Prof. Henning Schulzrinne Internet Real-Time Laboratory Department of Computer Science Columbia University.
France Télécom R&D – February 5th 2003 Internet Telephony Conference – Miami, Florida Bridging the Chasm Between Legacy and Next-Generation Networks Internet.
“End to End VoIP“ The Challenges of VoIP Access to the Enterprise Charles Rutledge VP Marketing Quintum Technologies
Out of Sight, But Not Out of Touch Remote Office, Branch Office IP Telephony Solutions Charles Henderson Director, Product Management EADS TELECOM North.
800-MEDIA-MGR UID: UID: hohltb: Prefers Desktop mediamgr: Cluster locn. Bhaskar’s Cell-Phone.
Forschungszentrum Telekommunikation Wien An initiative of the K plus Programme MONA Mobile Multimodal Next Generation Applications Rudolf Pailer
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
IP Telephony (VoIP).
Deploying IP Telephony
Design Decisions / Lessons Learned
ICEBERG: An Internet-Based, Integrated Communication System
AWS Cloud Computing Masaki.
ICEBERG Release Version 0
Universal In-box Bhaskaran Raman Iceberg, EECS ISRG Retreat, Jan 2000
Bhaskaran Raman, Randy Katz ICEBERG EECS, U.C.Berkeley
Problem Statement Communication devices Communication services
Presentation transcript:

Universal Inbox: Personal Mobility and Service Mobility in an Integrated Network Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Home Phone Voice Mail Pager Cell Phone Office Phone Calls during business hours Calls in the evening Anonymous Calls Friends & family calls Important headers access via phone

Design Decisions / Lessons Learned Monday 21 August : :35 Top-level design decisions Rationale for IP-based approach Why an infrastructure based approach? Leveraging cluster-computing environments: Ninja vSpace 10: :00 Design of the ICEBERG components and capabilities Signaling protocol for flexible multi-party communication Service creation model Clearing House for resource reservation 13: :00 Design of the ICEBERG components and capabilities Automatic Path Creation service Naming service Preference Registry and Preference Manager Personal Activity Coordinator Universal Inbox for personal mobility and service mobility

Outline Aug 21, 2000, Monday –“Universal Inbox” set of capabilities –Goals and how they are achieved in ICEBERG –Extensibility and Scalability properties illustrated Aug 22, 2000, Tuesday –Details of redirection mechanism –Example of extension to the Universal Inbox Access to the Jukebox Service –APIs for extension Programmer’s perspective Service provider’s perspective –Details of scaling measurements

Motivating Scenario

Problem Statement Requirement –Service integration and personalization Goals –Any-to-any capability –Extensibility: ease of adding new end-points –Scalability: global scale operation –Personal mobility and Service mobility Communication devicesCommunication services

Universal Inbox: What is it? Policy-based Location-based Activity-based Speech-to-Text Speech-to-Voice Attached- Call-to-Pager/ Notification -to-Speech All compositions of the above! Universal Inbox Universal Inbox: Metaphor for personalized, integrated communication One of the first applications to drive the design of ICEBERG User sees unified, conceptual inbox of incoming communication

Design Principles Separation of functionality –Separation  independent and reusable components –Reuse  easy extensibility –Shared network services  Economy of scale Network and device independence –Needed for extensibility to new devices Push control towards callee –In current communication networks, caller has control –Callee needs to have control for flexible handling of incoming communication

Use of ICEBERG Components Infrastructure components for network integration –Components in the Internet: open model, can leverage proxy and cluster architectures (Ninja) Identification and separation of components –Name Mapping Service (NMS) –Automatic Path Creation service (APC) –Preference Registry (PR) –ICEBERG Access Points (IAP) to proxy for communication end-points Advantages of core infrastructure components –Reusable pieces; Extensibility is easier: just add to the piece that requires extension

Use of ICEBERG Components (Continued) Automatic Path Creation (APC) service –Generic any-to-any data transformation –Provides data-type independence Preference registry –Mechanism for ubiquitous redirection –Achieves the “control to callee” design principle Naming service –Mapping between different device identities –Provides device name independence ICEBERG Access Points (IAPs) –Provide network independence

Bhaskar’s Cell-Phone Barbara’s Desktop Automatic Path Creation Service UID: Naming Service 1 1 hohltb: Prefers Desktop Preference Registry MediaManager Mail Access Service Illustrating Extensibility

800-MEDIA-MGR UID: mediamgr: Cluster locn. Bhaskar’s Cell-Phone Barbara’s Desktop Naming Service Preference Registry Automatic Path Creation Service MediaManager Mail Access Service 3 3 Bhaskar’s PSTN Phone

UID: hohltb: Prefers Desktop Bhaskar’s Cell-Phone Bhaskar’s PSTN Phone Barbara’s Desktop Naming Service Preference Registry Automatic Path Creation Service MediaManager Mail Access Service

Extensibility Name-space –Hierarchical –New name-spaces added by creating a new sub-tree at root Automatic Path Creation service –Operators can be plugged in –Old operators are reusable Set of IAPs –New IAPs can be added independent of existing ones –All old IAPs are reachable from the new one IAP IP-Addrs Tel. No:s -addrs Pager no:s

Leveraging Extensibility in the APC This extensibility translates to ease of end-point addition in the Universal Inbox Speech synthesizer Plain text PCM encoder PCM audio HTML HTML text extractor GSM audio GSM encoder

Implementation Experience Extensibility –Universal Inbox set of features extended to lot of device and service end-points Scalability –Components tested for latency and scaling bottlenecks

Extensions to the Universal Inbox Step-wise addition of eight different devices and services to the system Each step involves addition of an IAP – for the device/network or the service Each step integrates the device/service with ALL existing ones

Extensions to the Universal Inbox Device/Service AP Operators in APCPersonal/Service mobility features 1Cell-Phones (#1) & Voice-over-IP (#2) (none)Call redirection/screening based on time-of-day & caller-id 2(+)Voic (#3)(none)Call redirection to voic also possible, Voic access from cell-phone/VoIP end-points 3(+)Mail-push-client (#4) Op1 (text to sun-audio) Op2 (sun-audio to PCM) Op3 (PCM to GSM) redirection to cell- phone/VoIP/Voic 4(+)Instant- message-client (#5) (none)Instant message redirection to cell-phone/VoIP/Voice- mail

Extensions to the Universal Inbox Device/Service AP Operators in APCPersonal/Service mobility features 5(+)Jukebox- service (#6) Op4 (MPEG3 to PCM)Jukebox access from cell- phone/VoIP 6(+)MediaManager Service (#7) (none)MediaManager access from cell-phone/VoIP 7(+)PSTN end- points (#8) Op5 (G.723 to PCM) Op6 (PCM to G.723) Op7 (GSM to PCM) Call redirection to PSTN, redirection to PSTN, Instant-message redirection to PSTN, Jukebox and MediaManager access from PSTN and necessary operators of ICEBERG access-point Incremental addition results in incremental addition of functionality

Implementation Experience with Extension Examples of extension: –IAP for Ninja Jukebox Allow service access from voice-enabled end-points ~ 700 lines of Java Also required addition of operators to APC service: MPEG-3 to PCM –IAP for MediaManager Allow access to the MediaManager service Similar code-size and effort No other component had to be touched –Operators for G.723 Getting codec to work required effort But, adding to APC was ~ two hours of work (  simple API for adding operators)

Lessons learned: What was easy? Extension to include a new communication service or device –Build an IAP –Add appropriate operators Effort involved in building a service is independent of the number of networks it is made available on

Scalability Analysis Shared infrastructure components  scaling and provisioning concerns Would like to –Answer provisioning questions –Identify scaling bottlenecks Three shared core components are: –APC –Preference Registry –Naming service

Scalability Analysis: APC One round of performance optimization –Originally, operators were unix processes and one would run for each path –Now, operators can be shared across paths Performance for the following operators –Null (copies input to output), –Toast (PCM to GSM), Untoast (GSM to PCM), and –G.723 encoder, decoder Path creation latency and throughput measured as a function of increasing load 500MHz Pentium-III 2-way multiprocessor running Linux-2.2 with IBM’s JDK 1.1.8

Path Creation: Latency vs. Load Toast Operator Untoast Operator About 50ms latency for path creation

Path Creation: Throughput vs. Load Toast Operator Untoast Operator About 7.2 path creations/sec at a load of 64 simultaneous paths

Calculation of Scaling On average –2.8 calls/hour/user –Average duration of calls (path) is 2.6 minutes Using these –571 users can be supported by a two-node APC service –Encouraging since the telephone network uses expensive hardware equipment for these transformations (TRAU at the Inter-Working Function) About 1/4 th of this for G.723 decoder G.723 encoder: heavy-weight

Scalability Analysis: Preference Registry Uses cluster-based distributed storage for storing preference profiles Throughput: 55.3 requests/sec (for dummy user preference profiles) This means about 71,100 users for a single preference registry Clearly not a scaling bottleneck

Additions to call-setup latency Universal Inbox’s redirection mechanisms cause extra delay Preference registry lookup –About 35ms Path creation at APC –About 50ms Such latencies may be high for regular call setup –Need to be brought down in the next round of implementation

Related Work: State-of-the-Art Commercial services –Concentrate on functionality –No any-to-any capability Research projects –Mobile People Architecture: Personal Proxies –Telephony Over Packet networkS –UMTS Issues not addressed: –Infrastructure support for network integration –Extensibility –Scalability –Personal mobility + Service mobility

Further Plans Extend to PCM end-points –PSTN phones, via H.323 gateway –Build IAP for interfacing –Hypothesis: all existing end-points and services should interoperate without modification (e.g., Jukebox, MediaManager, Two way call with Cell-Phone, VoIP, etc.) Inside department deployment –Make system more usable –Extend to more services and end-points –Scaling and latency issues Services on vSpace –Leverage cluster-computing features

Summary Universal Inbox: metaphor for any-to-any communication and service access Personal mobility –redirection by preference registry Service mobility –result of the any-to-any capability Architecture viable for global operation –IAPs can be developed and deployed by independent service providers Extensibility –Made easy by the separation and reuse of functionality Open Questions –Security issues –Billing issues