Meeting the Service Creation Challenge Using the ISCP
James T. Smith
GTE Telephone Operations

What Is The Service Creation Challenge ?
Customer Service Management
Feature Interaction Management
Service Migration Management
Persistence of Call Control Context
Service Call-Back Support
Service Context May Span Multiple Call Contexts!
Mediated Access Management

Service Execution Environment

Service Execution Management
Context Manager
What the Customer Wishes to Happen
What the System Wishes to Happen
State Manager
What Has Actually Happened
Map between AIN 0.X & Customer View
Service Manager
What (Declarative) to Do
How (Procedural) to Do It

Required ISCP Data & Program Structures
Customer CPR Templates
Embedded Tables Containing ALL Provisionable Data of the Customer
System Standalone Tables
CPR Graph Dispatch & Redirection
Table-Driven Shared CPR Libraries
Feature Management (FM’s)
Table-Driven Utilities
Table-Driven Services

Table-Driven Flexibility Is Needed
Remove Data from Functional Graphs
Dynamically Modify Branch Count

Two Categories of Provisionable Data
Customer Data
PIM, or Personal Information Management (Customer Context Profile)
Service Context Profile
System Data
ID’s of FM’s, Utilities, & Services
System PIM, e.g., “Call-Back” Info

Customer Provisionable Data
Service Subscription Profile
Customer Context Profile (a la, PIM)
DayTimer, e.g., Calender & Scheduler
PhoneBook, e.g., Individuals & Groups
Customer State, e.g., Quiet, Busy
Content Profile (Futuristic)
Service Context Profile
Driven by PIM & Subscription Profile
Identify What to Do, When, with Whom

Customer-Centered Profiles

System Provisionable Data
Service Subscription Profile
ID of Customer’s FM CPR
ID’s of Customer’s PIM CPR’s
ID’s of Utility & Service CPR’s
System’s Context Profile
Phone No’s of IP’s
When Voicemail Is to Attempt Delivery
Service Context Profile
Support Service “Call-Back’s”
GETS-like functionality

High-Level Management Organization

Customer’s CPR Template Contains
Embedded Data
Customer Provisioned Data
System Provisioned Data
Temporary Call Context Data
Handover Graph Stubs
Trigger-Based
Software Interrupt

CPR Template’s Graph Stubs
One per Trigger
Assigned Independent of Service Requirements
Customer’s FM CPR Resolves Errors
FM Handover Stub
Supports Chaining to Shared Customer Data
Table-Driven CPR Graphs
Keyed to FM CPR ID’s Provisioned in the Customer’s Template
Redirection via Standalone System FM Tables

Flow of Template CPR Graph Logic
Look-up Customer’s FM CPR
Found in System FM Table
Note the Call’s Trigger Entry Point
Transitory Store in CPR Template Memory
Handover to Identified FM CPR
Else If Non Identifed, Process Error
Perform Error Recovery (Terminate, Continue, etc.) as Provisioned

Flow of Template CPR Graph Logic

High-Level Flow of FM Graph Logic
Receive Handover from Template
Collect System Parameters
High-Level Context & State Resolution
System-Generated, e.g., Call-Back
Customer-Private, e.g., Personal Info
Shared with other Customers, e.g., Business Customer
Perform Indicated Service Features

Functional Flow of FM Graph Logic

Procedural Flow of CPR/Handover Logic
System Standalone Tables

Consequences of Table-Driven CPR’s
Referential Validation Required
FM ID within a Customer’s CPR Must Match a Record within the System FM Table
Migration to Backward Compatible CPR’s Is Trivial
Update Record in the Appropriate System Table
Same Delegation Technique Also Is Applicable to Service & Utility CPR’s
PIM’s, Billing, etc.

Advanced Service Creation Topics
Abstraction of Service Information
Declarative v. Procedural Service Provisioning
Normalization of Functionalities
Reuse of Template Data Structures
Service Contexts v. Call Contexts
Mediated Access

Customer-Centered Profiles

Customer Service Profile: Spreadsheet Form

Abstraction of Service Information
Symbolic Representation
Each PIM Version Has a Unique Representation of “Office,” “Family,” etc.
Object Oriented Polymorphism
PIM’s Support a Common Set of Functions
Object Oriented Encapsulation
PIM’s Implementations Are Independent of Which FM’s Might Use Them

Customer-Centered = Symbol-Centered

Declarative v. Procedural Implementation
Run-Time Determination of Meaning of What Is Requested
How to Organize Processing
How to Perform Each Task
Example:  “Alert Quiet” v. “Alert Loud”
Pager with Pulsation v. Beep
Phone with LED v. Stutter Tone
PC with PopUp ICON v. Bleep Screen
Persistence of Statement’s Validity
Independent of New Technologies & Implementations

Normalization of Functionalities
Processing of Each Functionality Is Insulated from Other Functionalities
Example -- PIM Functionality
Temporal Functionality No Longer Embedded Throughout Service Logic
Selective Upgrade of Daytimer or Phonebook Functionality
Independent of the Other Functions that Are Driven By Time and Call-Party Identification

Reuse of CPR Template Data Structures
Use General Data Structures
Tables of Bit-Arrays Usable by All PIM’s
Encode Information within a Table
Matched to Corresponding CPR Graph
Object Oriented Polymorphism & Encapsulation
All PIM’s Support Same Set of Functions
Customer’s v. System’s View of Data
Are Not the Same View

Example CPR Template Data Structures
Feature Manager (FM) Table
Access to other Utilities, Features, etc.
Customer Context (PIM) Tables
Daytimer
Phonebook
Customer States
Service Context Profile Tables

Feature Manager Dispatch Table
Type -- Key to Which Standalone Table
ID -- Index into Standalone Table
CPR -- CPR Returned by Query of Table
Handover -- Particular Handover of CPR
SCP-Col -- Column of Service Context Profile

DayTimer Context Table
Name -- Symbol Name (only here for clarification)
ID -- Index into DayTimer Symbol Table (SMF)
DoW -- Day of Week as 7 bits
HoD -- Hour of Day as 24 bits
DoM -- Day of Month as 31 bits

Service Context Table
ID -- Index of Service Context Entry
Col-1 -- Processed by DayTimer PIM
Col-2 -- Processed by PhoneBook PIM
Col-3 -- Processed by Customer State PIM
Col-k --  ......

Justifications for this Approach
Customer Service Management
Feature Interaction Management
Service Migration Management
Persistence of Call Control Context
Service Call-Back Support
Mediated Access Management