service creation model and framework focus: control, redirection services challenges: –simplicity,...

13
Service Creation Model and Framework • Focus: control, redirection services • Challenges: – Simplicity, user-friendliness – Flexibility – Robustness (e.g., feature interactions) – Extensibility and completeness – Service portability

Upload: brice-warren

Post on 04-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Service Creation Model and Framework

• Focus: control, redirection services

• Challenges:– Simplicity, user-friendliness– Flexibility– Robustness (e.g., feature interactions)– Extensibility and completeness– Service portability

Page 2: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Intelligent Network• Separate service logic from basic call processing

– service subscription = trigger activiation, unit of billing

SwitchServiceLogic

Trigger

Page 3: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Limitation of the IN

• No explicit spec for the co-relation and interactions among different features (e.g., voice mail, call forwarding upon busy) -- feature interactions

• No user-level service introduction; coarse-grained service

• Lacks support for users to convey their current status or wishes.

• Service portability

Page 4: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Our Approach: Generic, High-level State Machines

• Generic: endpoint/network independent• High level: coarse-grained and high level events

(yields simpler state machines)• Three ways of service manipulations

– Simple preference specification (simple redirection services)

– Extending the basic state machines through more complex preference specification (sophisticated redirection services)

– Introduce new service endpoint through unified IAP interface (e.g., billing agent to achieve pay-per-view)

Page 5: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature
Page 6: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature
Page 7: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Formal Verification of the State Machines and Protocol

• Model checking: given a transition system, written in some system description language (Esterel, I/O automata), whether satisfy certain system invariants or progress properties in some formal languages (temporal logic).

• Use Mocha (a model checker): components represented in final-state models in Reactive Modules

• Property checked: progress.

Page 8: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

System Interface for Service Creation

• Customizable event handler in the basic call state machine (trigger point in IN)

• Parameters for condition spec at each customizable event handler (e.g., caller ID, callee ID, calling time, location)

• System primitives: invite, leave, put-on-hold, indicate urgency, send(msg)

• Registration of new events in terms of parameters, new event handlers in terms of system primitives (must understand the basic call state machine to insert state machine)

Page 9: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Preference Specification

• Condition-action pairs– condition in terms of system parameters

• all system parameters categorizable, mostly set operations

– action in term of system primitives

• An principle: callees specify incoming communication preferences, callers indicate wishes.

Page 10: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Preference Specification Issues

• When to specify: offline

• How to specify: a preference spec tool as a web service or an application.

• Feature interaction: – single user feature interaction at specification

time easier to detect in our system than in the IN– non-intrusive feature interaction resolution

challenging, under investigation

Page 11: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

Multi-endpoint Services

• New technique of constructing complex services: encapsulating various services behind the IAP interface and participate or monitor ICEBERG communication

• An example: pay-per-view– authentication, billing and distribution agent

(AA, BA, DA) behind IAP– user calls AA, upon success of authentication,

AA invites BA and DA

Page 12: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

IN Service Realization in ICEBERG:

An Evaluation• First class services:

– multi-way call, consultation calling, meet-me conference, service handoff (generalized call transfer), one number, personal numbering

• Services through simple preference spec:– call forwarding, originating/terminating call

screening, follow-me diversion

Page 13: Service Creation Model and Framework Focus: control, redirection services Challenges: –Simplicity, user-friendliness –Flexibility –Robustness (e.g., feature

IN Service Realization in ICEBERG:

An Evaluation, Cont.• Services through state machine insertion– call queuing, call gapping, call limiter, call

distribution

• Services through encapsulated applications in IAP:– billing (premium charging, split/reverse

charging), user prompter, customer recorded announcement, call hold with announcement, authentication, authorization