Local Service Providers

3 downloads 1944 Views 2MB Size Report
Access. Application. Domains ... End User Device(s). Web Application Server (UPB) .... Latest News Service with context-dependent charging rules. Example ...
3rd International IEEE Workshop on Service Oriented Architectures in Converging Networked Environments Ginowan, Okinawa, Japan, March 26, 2008

Third-party-initiated Context-aware Real-time Charging on an Open SOA Platform Frank Bormann, Stephan Flake, Jürgen Tacken, Carsten Zoth Orga Systems GmbH, Paderborn, Germany © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Third-party-initiated Context-aware Real-time Charging on an Open SOA Platform Motivation

Approach and Solution Example Conclusion and Outlook

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Motivation Mobile Network Operators  Need new services to keep existing customers and win new ones  Most promising: Context-aware real-time multimedia services Service Providers (no Network Operators)  want to offer services,  may have interested customers,  but no (mobile) network to reach them. Mobile Network Operators need to open their networks for third-party Service Providers © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Motivation

The situation today ... Platform Operator

Network Operators LEVERAGE infrastructure:

DEMAND for easy creation:

• “Long-tail” service portfolio • Safe exposure of networkbased enabling services

Multiple Access

• Convenience

• Ad-hoc use

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

But how ?? Application Domains

?

Service Variety

DEMAND good services: • Variety

Service Operators

Mobile Users

Local Service Providers

“Local” businesses INHIBITED:  Know “local” demands, but: No technical know-how No (e-)sales channels Creation/Revision Date: 20.03.2008

Approach Local Mobile Services – LOMS*

http://www.loms-itea.org

*The German part of the LOMS project (D-LOMS) is funded by the German Federal Ministry of Education and Research (BMBF)

New Business Roles

Platform Operator

Network Operators

(a) Platform Operator and (b) Service Operator

Multiple Access

Service Operators

Application Domains

Service Variety

Local Service Providers Mobile Users can now  offer context-aware services,  launch them easier,  via more channels  while technical complexity is hidden © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Local Service Providers

Creation/Revision Date: 20.03.2008

Approach

LOMS: Easy Service Creation with Templates Enabling Services (e.g., authentication, charging and billing, ...)

Platform Operator

Network Operators

Multiple Access

Service Operators

Application Domains

Domain-specific Service Templates

Service Variety Mobile Users

Local Service Providers

End User Services (local mobile services) © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Approach

LOMS Runtime Platform

LOMS Runtime Platform Web Application Server (UPB) Personal Portal Web Pages

...

Service GUI 1

Service GUI n

User Interface Layer

Service Logic n

End User Services Layer

TCE WS-BPEL Server (DAI) Service Management

Service Operator PC

SCE

Internet GSM WLAN

Service Provider PC

Web Server (URO)

Service Logic 1

...

Web Server (Orga)

Web Server (KUL)

User Management UDDI Service Registry

Database Service

Charging Service

Server (KUL)

Server (Orga) User Profiles

Subscriptions

Context Service

Exposed Enabling Services Layer

Media

Service Templates

OPSC® Gold

Context Simulator

Backend System and Persistence Layer

Sensory Data

End User Device(s) © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Approach

Required:

A secure and reliable solution for charging operations that are  initiated by local providers’ services,  to be performed in real-time, and  depending on context information. Solution:

Third-party-initiated Context-aware Real-time Charging © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Solution Real-time Charging Offline Charging  Charging requests are received by billing system, but processing is performed later.  Charging information has no effect on service usage. Real-time (or: Online) Charging  Charging information is processed before and during service usage.  Charging information can have an immediate effect on service usage (in real-time).

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Solution Context-aware Charging Applied charges depend on the context, like

 the users’ location,  the local time,  the local weather,  the quality of the network connection. Third-party-initiated Context-aware Charging Need for a common understanding about contextual information  Use of ontologies defined in the LOMS project  Appropriate standard API for such kind of charging (cf. the analysis in our SOCNE’07 article) © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Solution

LOMS Ontologies (using the COGITO framework by K.U. Leuven) Example for a context envelope to represent the current location of a mobile user (identified by the location of his currently used mobile device) Context Envelope

A Context Concept

Default Attributes of Context Concepts

Class = “User” Key = “0001” Ontology = “http//.../04/User.owl” UserID = “sflake” TimeStamp = “2007-12-14 14:55:33” Class = “Device” Key = “0002” Ontology = “http//.../04/Hardware.owl” UserID = “sflake” TimeStamp = “2007-12-14 14:53:33”

Further Context Attributes (Properties)

Reference usesDevice = [0002]

Reference

...

hasUserProfile = [0009]

select ?x0 from ?x0 ... ?x3 where ?x0.Ontology=‘.../Location.owl’ and ?x0.Class =‘Location’ and ... and ?x0.Key=?x3.Value

Reference isHostedAt = [0003]

...

Class Key Ontology

= “Host” = “0003” = “http//.../04/Location.owl”

hasLocation = [0004]

Class Key Ontology

= “GeoLocation” = “0004” = “http//.../04/Location.owl”

Float

Float

latitude = 51.614089

longitude = 8.616317

...

...

Reference

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Example query to find the location:

... ...

Creation/Revision Date: 20.03.2008

Solution Charging and Billing Services  Implemented as Web Services  Extending the Parlay X standard  Payment API  Account Management API  Interfaces for  Advice of Charge (AoC) before service usage,  threshold definition for online charging indication,  context-aware charging for service usage,  account management and billing functionality to make account queries, update the balances, and generate bills © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Solution Charging and Billing Services: Architecture Online Charging System Charging and Billing System

Third-Party Service Credit Control End User Services Charging Service

SOAP

Service Configuration Client

SOAP

• Upload Discount Rules

• extended Parlay X Payment API • context-aware discount calculation • secured by authentication and authorization

Rule Engine

Online Charging

Threshold Manager

Authentication & Authorization

Thresholds

User and Operator Login Data

Account Balance Management

Rules

Operator Portal • Manage Users • View Balance • History Statements

SOAP

Account Management Service

SOAP

• extended Parlay X Account Management API • end user self-care as well as admin operations • secured by authentication and authorization

End User Portal • View Balance • History Statements • Threshold Settings

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Rating Function (Tariffs)

Java RMI

Billing & Customer Care (BCC)

Account Management

Creation/Revision Date: 20.03.2008

Easy Service Creation Service Operator: Template Creation

Platform Operator

Network Operators

Multiple Access

Service Operators

Application Domains

Service Variety

Mobile Users

Local Service Providers

VManage, a tool to define XML-based  skeleton code (service logic) and  questionnaires DMF

LOMS Runtime Platform LomsLatestNewsService.bpr

Web Server (Orga)

Internet

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Database Service

Creation/Revision Date: 20.03.2008

Easy Service Creation Service Provider: Service Configuration

Platform Operator

Network Operators

Service Operators

Application Domains

Multiple Access

Service Variety

Local Service Providers

Mobile Users

Answer the questions

AMF

LOMS Runtime Platform LomsLatestNewsService_SP001.bpr

WS-BPEL Server (DAI)

Internet

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Service Management

Service Logic 1

...

Service Logic n

Creation/Revision Date: 20.03.2008

Example

Latest News Service for a Film Festival in a Medieval Theme Park Design, Configure & Deploy 1. A Publisher creates service templates with questionnaires.

2. A Journalist configures services for the film festival with the LOMS Service Creation Environment.

3. The Journalist publishes the service to the Execution Environment on the LOMS Runtime Platform.

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Run, Use & Manage 4. The User logs into the Personal Portal with account information and services overview.

5. The User subscribes to the Latest News Service.

6. The User accesses the latest news, which are provided depending on context information: location, time, weather, sponsored content.

Creation/Revision Date: 20.03.2008

Example

LOMS Service Provider Portal: Add News

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Example

Context-aware Charging: Definition and Upload of Charging Rules

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Example User Selfcare Portal: Latest News Service with context-dependent charging rules

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Conclusion and Outlook Conclusion  Web Services for third-party-initiated real-time charging and billing  based on Parlay X APIs  extended for context handling  Integration into the open SOA platform of the LOMS project

Ongoing and Future Research  Performance evaluation of our Web Services for real-time charging  In-depth analysis of the added value of our approach (benefits related to context information)

© 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008

Thank You! Berlin . Istanbul . Kiev . Madrid . Paderborn . Rio de Janeiro . Rome

all4billing.com © 2007 Orga Systems GmbH | All rights reserved | orga-systems.com

Creation/Revision Date: 20.03.2008