Design Decisions / Lessons Learned Monday 21 August 2000 10:15 - 10:35 Top-level design decisions Rationale for IP-based approach Why an infrastructure.

Slides:



Advertisements
Similar presentations
Fall IM 2000 Evfolution of Presence Based Networks Evolution of Presence Based Networks Jonathan Rosenberg Chief Scientist.
Advertisements

SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Unified Communications (UC) Quick Reference Guide USING YOUR UC CLIENT This guide is designed to provide you with a quick overview of the Unified Communications.
Service Encapsulation in ICEBERG Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Presentation at Ericsson, Sweden, June 2001.
Feature Interaction Handling in LESS Xiaotao Wu and Henning Schulzrinne Internet Real Time Laboratory.
BAI613 Module 2 - Voice over IP Technology. Module Objectives 1. Describe the benefits of IP Telephony/Packet Telephony/VoIP over traditional telephone.
Mike Pluke1 Universal Communications Identifier (UCI) and the power of profiles Mike Pluke Castle Consulting Ltd. ETSI TC HF & STF265.
Universal Inbox: Personal Mobility and Service Mobility in an Integrated Network Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Home Phone Voice Mail Pager.
MXIE overview 5/4/ Update1. MXIE Media Exchange Interface for End Users 5/4/ Update2.
Improving Connections for the Mobile Worker Theron Dodson Ascendent Systems August 9.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Ozeki Informatics Ltd. | | info.ozekiphone.com | Ozeki Informatics Ltd. | | +36.
Problem Statement Requirement –Service integration and personalization Goals –Any-to-any capability –Extensibility: ease of adding new end-points –Scalability:
Touring ICEBERG -- An Overview and Tutorial Helen J. Wang January 10, 2000.
SESSION 10 MANAGING KNOWLEDGE FOR THE DIGITAL FIRM.
Session Initiation Protocol (SIP) By: Zhixin Chen.
1 Beyond Third Generation Cellular Networks: The Integration of Internet and Telephony Technology Randy H. Katz UC Berkeley BT Labs 31 March 2000
Iceberg Preferences Manager Rahul Biswas and Bhaskar Raman ISRG Winter 2000 Retreat.
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
Metrics for Evaluating ICEBERG ICEBERG Retreat Breakout Session Jan 11, 2000 Coordinators: Chen-Nee Chuah & Jimmy Shih.
Endeavour Retreat June 19, Cellular “Core” Network Bridge to the Future S. S. 7 ICEBERG Update Anthony D. Joseph Randy.
The Case for ICEBERG Integrated services from diverse networks-- “PANS” (Potentially Any Network Services) Service infrastructure that allows user level.
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.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
Problem Definition Data path –Created by the Automatic Path Creation (APC) component –Service: program with well-defined interface –Operator: stateless.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
Hear and see your contacts with Office Communicator Manage audio calls You’ve been receiving audio calls on your Communicator from your contacts. But to.
© 2000 Open Port Technology, Inc. All rights reserved. IP LaunchPad Voic Suite™ Taking Voic into the Next Generation Of Messaging.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
Omer Boyaci, Victoria Beltran and Henning Schulzrinne IBM Service Science Workshop May 2010.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Chapter 6: Packet Filtering
Appendix A Implementing Unified Messaging. Appendix Overview Overview of Telephony Introducing Unified Messaging Configuring Unified Messaging.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Universal Inbox: Extensible Personal Mobility and Service Mobility in an Integrated Network Bhaskaran Raman, Randy H. Katz, Anthony D. Joseph ICEBERG,
SIGNALING. To establish a telephone call, a series of signaling messages must be exchanged. There are two basic types of signal exchanges: (1) between.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
DUE Voice over IP (VoIP) Linksys Ernie Friend- FSCJ.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Design Decisions / Lessons Learned Monday 21 August : :35 Top-level design decisions Rationale for IP-based approach Why an infrastructure.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
© 2005 Avaya Inc. All rights reserved. Using Context-Awareness and User Negotiation for Intelligent Dialing in Enterprise Communications Amogh Kavimandan.
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature.
A Policy Architecture for Enhancing and Controlling Features Stephan Reiff-Marganiec Kenneth J Turner University of Stirling.
Appendix A Implementing Unified Messaging. Appendix Overview Overview of Telephony Introducing Unified Messaging Configuring Unified Messaging.
GIS and Next Generation Public Safety
The mandate of this working group is to facilitate effective service interoperability utilizing SIP in heterogeneous network environments as noted below.
1 Scalable, Robust Wide-area Control Architecture for Integrated Communications Helen J. Wang Qualifying Examination March 8, 2000.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
AutoAttendant and Voic Comparison of SME solutions Unify PH PM BUS May 2014.
Fixed Mobile Convergence Product is Registered Intellectual Property Rights of Coral Telecom Limited.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
Deploying IP Telephony
Design Decisions / Lessons Learned
Internet Multimedia Conferencing: What now?
ICEBERG: An Internet-Based, Integrated Communication System
What is Insurance Phone Systems?
Where should services reside in Internet Telephony Systems?
ICEBERG Release Version 0
Universal In-box Bhaskaran Raman Iceberg, EECS ISRG Retreat, Jan 2000
Bhaskaran Raman, Randy Katz ICEBERG EECS, U.C.Berkeley
Service Creation Using SIP
Problem Statement Communication devices Communication services
Touring ICEBERG -- An Overview and Tutorial
Presentation transcript:

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

Preference Registry: Outline Aug , Monday –Preference registry functionality –Preference manager Aug , Tuesday –Details of implementation –Preference specification using the preference manager GUI –Scaling numbers from implementation

Preference Registry Redirection agent for incoming communication Processes user’s preference profile Preference registry decides user’s preferred end-point Home Phone Voice Mail Pager Cell Phone Office Phone Calls during business hours Calls in the evening Anonymous Calls Friends & family calls Important headers

Three levels of deciding factors User’s preference rules –Does not change often –Stored at preference registry Per-session factors –Caller-id –Time-of-day Dynamic factors –User’s location –User’s state

Preference Registry Functionality Input: Per-call-state, Dynamic state Output: Callee’s preferred end-point Input + User’s preference rules  Output Preference Registry User Preference Profiles Per Call State e.g., Caller ID Time of Day Caller End Point Type Callee’s Preferred End Point Callee location Callee state Other Personal State Personal Activity Coordinator

Role in Call/Session Setup Alice calls Bob; In step 4, Bob’s preference registry redirects the caller to Bob’s preferred end-point GSM Network Cell-Phone (Alice) PSTN Network Telephone (Bob) Internet-Core APC Service Naming Service Bob’s Preference Registry IAP1 CA1 IAP2 CA

Preference Registry Location Currently static –Can potentially be distributed and can move with the user Located at user’s iPoP (ICEBERG Point of Presence) Location of iPoP given by the Naming Service (step 2 in the example) –(Naming service also gives the callee’s unique-id)

Preference Profile Representation Preferences can be complicated Do not want to fundamentally restrict the representation of profiles Preference script can capture a wide-range of preferences Ideal for handling dynamic-input-based decisions Script safety issues can be handled like in kernel packet filters (e.g., BPF/tcpdump)

Preference Profile Representation: Example IF (9AM < hour < 5 PM) THEN Preferred-End-Point = Office-Phone IF (5 PM < hour < 11 PM) THEN Preferred-End-Point = Home-Phone IF (11 PM < hour < 9 AM) THEN Preferred-End-Point = Voic

Preference Specification User uses Preference Manager GUI to create/modify rules for handling incoming communication GUI generates preference script and uploads it to the preference registry Preference Manager GUI User iPOP Preference Registry

Preference Specification GUI: Features User specifies the list of devices in which she can receive communication User can specify groups of known people who can call her She can specify time-spans during the day Based on these, she can specify rules for handling incoming communication

Preference Specification GUI: Features (Continued) Preference specification is not easy –Error-prone –User can easily make mistakes To handle this: –GUI has a call-simulator –User can give specific test cases and see if the preference script indeed behaves as intended

Preference Manager GUI

Preference Manager GUI (Continued)

Preference Registry Implementation TCL Scripts for preferences JACL Java-based interpreter Ninja’s Cluster-based Distributed Hash Table for storing user’s preferences ICEBERG Release v0: based on Ninja iSpace Scaling bottlenecks due to RMI-based access –Thread per client Next release: based on Ninja vSpace –Task-dispatch model –No “thread per client”

Some Numbers: Release v0 Implementation 55.3 requests/sec 71,000 users (2.8 calls/hour/user) About 36ms latency For 50-line dummy TCL script