Slide title In CAPITALS 50 pt Slide subtitle 32 pt Cost Control in Service Composition Environments NGMAST 2008 Jörg Niemöller, Raphaël Quinet, Roman Levenshteyn and Ioannis Fikouras Ericsson Corporate Research
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Content Service Composition Analysis of Business Relations Usage based price prediction Example
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Dynamic composition at run-time Service Composition –Decoupling of application logic and enabling functionality –Reduces design complexity by taking decisions at run-time –Enables event-driven logic –Enables automated re-use of services and application logic
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments IMS Service Composition A use case for model based service composition 3GPP proposes a SCIM (Service Capabilities Interaction Manager) as layer within the SIP application server for flexible application routing Model based service composition is our proposal for implementing a SCIM HSS P-CSCFI-CSCF S-CSCF Application Server CEASIP Application Server WSCEAWS Application Server HTTPCEAHTTP Applications Control Plane Multi-Service Composition Engine Service Database
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Composite Services The composition environment implements an inference engine Service Skeletons steer the inference engine Composite services are deigned in terms of constraints for service selection Service Skeletons are a graphical representation of constraints Constraints define conditions for the selection of services based on the service model –Constraints result in queries to the service database –Which particular service is selected depends only on the data in the database. –Services implemented with different technologies are equal as long as they match the constraints High abstraction level in composite service design supports re-use of components start_call_nearest_friend Skeleton: start_call_closest_friend IsInvite $(sip_request.method)=‘INVITE’ TRU E getMyPosition Constraints: (Function=‘positioning’) Parameters: SUBSCRIBER:’sip:’+$(sip_request.from.user_at_host) get_nearest_friend end2 ChangeCallSetup Constraints: (srv=CallSetup) Parameters: DESTINATION:NearestFriend LeaveContainer Constraints: (srv=LeaveContainer) end1 FALSE Save Data caller_position=$(ws_response) GetService Service Template Processing Composition Skeleton User Request Constraint Satisfaction Service Invocation & Service DB
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Parties and Business Relations Service Provider Service User Network Operator Is a subscriber in the operator’s network Gets telecommunication services from the operator Pays the operator for services Provides own and 3 rd party telecommunication services to the subscribers Marketing for services Charges and bills for service usage Marketing for services Special subscription to services Provides a platform for 3 rd party service offers towards his subscribers Calls the 3 rd party service Pays out the fees for service usage Publishes his service on the operator’s network Is paid for service usage Charging Billing Accounting Distibution
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Service Usage and Billing Relations Decoupled income and spending for the composite service operator
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Charging Aware Service Selection Allows service selection criteria (constraints) based on the service price (e.g. max price limit, select cheapest service, …) Service Price Information (or link to it) added to service description. Price tag attached to service. Service prices in general depend on service usage details (duration, data volume, number of invocations, …) The price can in general not be calculated in advance. Constraint evaluation does not yet support service selection logic that needs additional functions (price calculation)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Service Usage Profiles Express the expected or average service usage per service type Example: voice: 18:00-20:00 10min, else 5min Between 18:00 and 20:00 each voice call of this user is expected to be 10 minutes long otherwise a duration of 5 minutes is expected. User or user group specific, linked from the user profile Can be derived for example from usage statistics User Profiles User 001 Usage Profiles: Service TypeUsage Profile voipUPv001 tvUPtv003 User Category: Voice.Platinum … Service Usage Profiles UPv001, service type: voice 08:00 – 18:00 -> 20min 18:00 – 22:00 -> 5min else -> 10min UPtv003, service type: tv 18:00 – 22:00 -> 20min, 4MB else -> 10min
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Service Price Prediction Charging System Aided Price calculation function introduced at service selection Price Information from the Charging System –Charging system is the reference regarding service prices. –Applies same logic in price predictions as in “real” charging –Considers temporary special conditions like promotions New function in the Charging System New Interface for price calculation requests –Extension of Diameter CCA or new Diameter application protocol Charging System Tariffs and Charging Models Service, User, Usage Profile, … Expected Price Service Selection User Database Service Usage Profiles Service Database Ask Charging System!
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Service Price Prediction Local Charging Model Definition Local Definition of charging models –Extensive definition using tree of linked tables –Simple formula for calculation of an estimate price Evaluated at service selection Link to price information is attached to the service description Price = t*0.2[EUR] DAY of week Sat,Sun other flat 0.2 EUR/min UserSubscription Platinum Gold other flat Service Database DAY of week Sat,Sun other 0.1 EUR/min Time 08:00 – 18:00 other 0.4 EUR/min 18:00 – 22:000.2 EUR/min 0.1 EUR/min
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Charging Aware Service Selection User Profiles Service Usage Profiles GetService Service Template Processing Composition Skeleton User Request Constraint Satisfaction Service Invocation Price Prediction & Condition Evaluation $? Service Database $? (x$ < y$) ? Charging System Tariffs and Charging Models Service Database t*0.1$
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Example: Family Chat FamilyChat GetCallerPosition constraints: (function=Positioning)&(price<=0.1 EUR) &(price=min) parameters: SUBSCRIBER: ‘sip:’+$(sip_request.from.user_at_host) return value:caller_pos GetFamilyList constraints:(srv=FamilyList) parameters: SUBSCRIBER: ‘sip:’+$(sip_request.from.user_at_host) return values:contact_list END IsInvite $(sip_request_method) = ‘INVITE’ StartChat constraints:(function=Chat)&(price is min) parameters: CONTACT: $(found_contact) YesNo END GetNearestContact constraints:(srv=GetNearestContact) parameters: CONTACT_LIST: $(contact_list) REFERENCE_POSITION: $(caller_pos) return value:found_contact ReplyError constraints:(srv=ErrorSender) parameters: ERROR: ‘no contact found’ ContactFound $(found_contact) = ‘ ’ YesNo END 0.5 EUR per invocation + 1 EUR per h PosA: 0.05 EUR per invocation price tag stored in Service DB PosB:0.2 EUR between 08:00 and 20:00 free between 20:00 and 08:00 Pricing defined by script in service DB ChatC: 0.01 EUR per chat message free in case of promotion Ask charging system ChatD:0.5 EUR per h EUR for 10 Messages Ask charging system Expected usage: 1h messages 4 family members registered Actual usage: 2h messages Income: 2.5 EUR Spendings min/max: 1.20 EUR / 3 EUR Selected according to usage prediceion at 10am: PosA (0.25 EUR), ChatD (1.20 EUR)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments Conclusion and Outlook Predicted prices are not most accurate, but they allow a relative comparison of services. Further work could investigate algorithms that lead to accurate usage profiles. Besides the price other dynamic of “soft” selection parameters could be considered, e.g. service quality.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt NGMAST'08Cost Control in Service Composition Environments