Universal In-Box - PowerPoint PPT Presentation

About This Presentation
Title:

Universal In-Box

Description:

MPA (Stanford), TOPS (AT&T) 11/7/09. Iceberg Retreat, January 2000. 5. Extend to new networks ... Cell-Phone, VAT, Potentially POTS-Phone ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 23
Provided by: newc151
Category:
Tags: att | box | cell | mail | phones | universal | web

less

Transcript and Presenter's Notes

Title: Universal In-Box


1
Universal In-Box
  • Bhaskaran Raman
  • Iceberg, EECS
  • ISRG Retreat, Jan 2000

2
Outline
  • Universal In-box What is it?
  • Application requirements
  • How to satisfy the requirements?
  • Implementation status
  • Lessons learnt
  • Summary, open questions

3
Universal In-box What is it?
Integration
Speech-to-Text Speech-to-Voice Attached-Email Call
-to-Pager/Email Notification Email-to-Speech All
compositions of the above!
Policy-based Location-based Activity-based
Personalization
4
Universal In-box What is it?
  • One of the first Iceberg applications
  • Wide range of requirements
  • Canonical hybrid service
  • Related efforts
  • commercial products
  • PCS efforts UMTS, IMT2000, UPT
  • MPA (Stanford), TOPS (ATT)

5
Application Requirements (Goals)
  • Extend to new networks
  • Different generations of PCS networks
  • Micro-cellular networks
  • Pico-cellular (BlueTooth Scatternets)
  • Extend to new devices
  • CDMA phones, 2-way pagers, Palm VII, Visor
  • Device of the future

6
Application Requirements (Goals)
  • Accommodate new data formats
  • new codecs
  • better speech recognition/generation
  • Personalization
  • very important

7
Application Requirements (Goals)
Personalization is crucial
8
Application Requirements (Goals)
  • Further requirements
  • Scaling to a large user-base
  • Working in the wide-area
  • Resilient to failures
  • Security and privacy

9
Outline
  • Universal In-box What is it?
  • Application requirements
  • How to satisfy the requirements?
  • Implementation status
  • Lessons learnt
  • Summary, open questions

10
Meeting the Requirements
  • Design principles
  • Network independence
  • Device independence
  • Pushing control to the callee
  • Leverage Ninja Service platform
  • for service availability and fault-tolerance

11
Iceberg Components
12
Meeting the Requirements
  • Network Independence
  • Provided by IAP
  • Addition of a new n/w
  • Develop a new IAP
  • And deploy multiple IAPs
  • Device Independence
  • Device name independence
  • Device type independence

13
Meeting the Requirements
  • Name independence
  • use any end-point id
  • hierarchical, distributed naming service
  • level of indirection, for wide-area operation
  • Data-Type independence
  • APC Service
  • Ninja paths (operators connectors)
  • Adding data formats is as simple as writing the
    relevant operators

14
Meeting the Requirements
  • Personalization
  • Preference profiles
  • scripts
  • GUI for generating profiles
  • Preference-Registry
  • storing and processing profiles
  • PAC for dynamic inputs
  • Preference-Registry a service in a Ninja-Base

15
Meeting the Requirements
Preference Manager
16
What has been implemented?
  • IAPs
  • for GSM testbed, VAT, Voice-Mail service,
    Instant-Messaging (Sanctio)
  • APC Service (Emre/Barbara, Morley)
  • Naming Service LDAP
  • Preference Registry iSpace service
  • Preference Manager GUI (Rahul)
  • Personal Activity Coordinator (PAC) - Xia

17
Lessons learnt What was easy?
  • Extension to include a new communication service
    (Sanctio)
  • Built IAP (proxy) to interface Sanctio end-points
    to Iceberg
  • Making the service available at all end-points
    after the extension
  • Cell-Phone, VAT, Potentially POTS-Phone

Effort involved in building a service is
independent of the number of networks it is made
available on
18
Lessons learnt Why it was easy?
  • What gave the flexibility?
  • Separation of concerns network, device-name and
    device-type independence
  • Deployment flexibility - anyone can deploy an IAP
  • IAP can interface to a network or a generic
    service end-point
  • Modeling components as services

19
Lessons learnt What was hard?
  • Getting the interfaces right
  • still may not be generic enough
  • can the pref-reg interface support other
    services?
  • Scaling measurements
  • Client problems
  • socket problems, client saturation, RMI too slow
  • Server problems
  • RMI too slow, JVM bugs, (thread) scheduling
    problems

20
Summary
  • Key idea Infrastructure components for
    network/device independence, personalization
  • Important to get interfaces right
  • Good experience in building and extending a
    hybrid service

21
What next?
  • Interface to new APC service
  • Interface to PAC
  • Implement security mechanisms
  • Usability of Preference-Manager

22
Further Open Questions
  • Interfaces and Components
  • What is a flexible interface between the Pref-Reg
    and the PAC?
  • Other middleware components for other services?
  • Testing platform for testing scalability,
    fault-tolerance, etc.
  • Handling feature interactions
  • Your question goes here
Write a Comment
User Comments (0)
About PowerShow.com