5. - 5 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Project OverviewDaidalos Project Overview
-- Visions, Consortium and GoalsVisions, Consortium and Goals --
•• Vision:Vision:
–– Communication infrastructure for mobile users thatCommunication infrastructure for mobile users that……
•• allows for simple administration andallows for simple administration and
•• that is userthat is user--centric.centric.
•• ConsortiumConsortium
–– Sponsored by the EU (6Sponsored by the EU (6thth
Framework, Integrated, IST)Framework, Integrated, IST)
–– >50 Partners>50 Partners
–– Provider, Device Producers, Automotive Industry, AcademicsProvider, Device Producers, Automotive Industry, Academics
•• Goals:Goals:
–– Business:Business:
•• Open platform allowing providers to sell valueOpen platform allowing providers to sell value--added serviceadded service
–– Research:Research:
•• Multiple Research areasMultiple Research areas
•• Focus is on integration!Focus is on integration!
6. - 6 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Project OverviewDaidalos Project Overview
-- Research AreasResearch Areas --
Focus of this presentationFocus of this presentation
8. - 8 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
-- Pervasive ServicePervasive Service --
•• Daidalos defines a Service as an object thatDaidalos defines a Service as an object that
–– provides certain functionalityprovides certain functionality
–– accessible via wellaccessible via well--defined interfacesdefined interfaces
–– examples: Display Access, Navigation, Friend Finderexamples: Display Access, Navigation, Friend Finder……
•• A Service Instance may have attributesA Service Instance may have attributes
–– currently simple key value pairscurrently simple key value pairs
–– example: Resolution of Display, Service fee, etc.example: Resolution of Display, Service fee, etc.
•• A Service needs to/ may implementA Service needs to/ may implement
–– mandatory/optional Daidalos interfacesmandatory/optional Daidalos interfaces
–– pervasive functionalitypervasive functionality
9. - 9 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
-- Daidalos Pervasive Service InterfacesDaidalos Pervasive Service Interfaces --
Characteristic Requirement Short description
Discoverable Imperative
A service has to expose its functionality, supported
protocols and attributes, in order to be discovered.
Composable Imperative
A pervasive service has to be able to cooperate with
other services by implementing the relevant
Daidalos PSP interfaces.
Context-aware Optional A service may be context aware.
Personalisable Optional
A pervasive service may be aware of the user’s
personal preferences, i.e. it may have parameters
that can be personalised.
Private and Secure Optional
A pervasive service may specify privacy and
security requirements when accessing sensitive
user-related data.
10. - 10 -Christoph Kuhmünch, Siemens AG, CT SE2
DaidalosDaidalos PervasivenessPervasiveness
-- ExampleExample CompositeComposite ServiceService --
Finder-
Services
Friend~
Shop~
Navigation
-Services
Composition
Restaurant~ Map~
Icon~
Voice~
An Example composition of Finder Services
and Navigation Services
Context
Service A1 Service B1
Service A-B
Service B2
Pervasive
Service Management
(PSM)
Dynamics of Composition
Personal
Preferences
Privacy
11. - 11 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture --
12. - 12 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- HighHigh--level Architecture Requirementslevel Architecture Requirements --
•• Runtime environment that allows for DaidalosRuntime environment that allows for Daidalos
ServicesServices
•• Define a frameworkDefine a framework independentindependent from OSGifrom OSGi
–– i.e. use OSGi for implementation but allow fori.e. use OSGi for implementation but allow for
alternative implementation approachesalternative implementation approaches
•• Example implementation may make use of OSGiExample implementation may make use of OSGi
functionality in order to implement efficientlyfunctionality in order to implement efficiently
13. - 13 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Pervasive Service
Management:
Heart of the Daidalos
architecture.
service management:
discovery (SLP)
Install/ update/ start/
etc.
service selection
non-functional attributes
dynamic and recurring
sets up collaboration
14. - 14 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Session Management:
Manages the user’s
session on a device.
Bootstrapping
User management
15. - 15 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Security & PrivacySecurity & Privacy
maintains usermaintains user’’ss
privacy and securityprivacy and security
preferencespreferences
generates Virtualgenerates Virtual
Identities (Identities (VIDsVIDs))
16. - 16 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Context Management:Context Management:
keeps track of thekeeps track of the
state ofstate of ““sensorssensors””
may inform services ifmay inform services if
context data changescontext data changes
17. - 17 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Personalisation:Personalisation:
Keeps track of userKeeps track of user
preferences.preferences.
parametrisesparametrises servicesservices
parametrisesparametrises serviceservice
compositioncomposition
18. - 18 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Multimedia Services:Multimedia Services:
Provide access toProvide access to
multimedia specificmultimedia specific
functionality.functionality.
set networkset network QoSQoS
requirementsrequirements
control SIP sessionscontrol SIP sessions
May be used byMay be used by
ValueValue--addedadded
ServicesServices
19. - 19 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
ValueValue--added Services:added Services:
Services that provideServices that provide
functionality to the user.functionality to the user.
implement serviceimplement service
modelmodel
typically provided bytypically provided by
33rdrd
partyparty
managed by themanaged by the
platformplatform
20. - 20 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
21. - 21 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Pervasive Service ManagementPervasive Service Management --
Pervasive Service Management
Request Processor
Generic
Service
Discovery
Functional
Selection
Service
Composer
Service
Composition
Knowldge
Plugable
Mechanism
Personalisation
Security and
Privacy
Context
Service
Discovery -
SLP
Plugable
Mechanism
Plugable
Mechanism
•• Can make use of variousCan make use of various
OSGi servicesOSGi services
–– BundleContextBundleContext
•• Service ManagementService Management
–– BundleListenerBundleListener
•• Event ManagementEvent Management
–– PreferencesPreferences
•• System and PersonalisationSystem and Personalisation
ParametersParameters
–– ((WireAdminWireAdmin))
•• CompositionComposition
–– ((UserAdminUserAdmin))
•• User ManagementUser Management
22. - 22 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Platform ImplementationDaidalos Platform Implementation
-- Service Management via OSGiService Management via OSGi --
Service
Discovery
Non-functional
Selection
Service
Composer
BundleContext
Java Virtual Machine
Service Provider
Bundle B
Bundle B
Service A
Service Bdiscover1
installBundle
4
2SLP
Advertise
3
getBundle
5
create
6
register
7
bundleChanged
8
wire
BundleListenerOSGi Framework
. . .
Preferences
23. - 23 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
24. - 24 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Service Model (static view)Service Model (static view) --
«interface»
«interface» «interface»
«interface»
«interface»
«interface»
«interface»
«interface»
Package eu.ist.daidalos.pervasive.framework
Package com.acme.voip
25. - 25 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Service Model OSGiService Model OSGi--based (static view)based (static view) --
27. - 27 -Christoph Kuhmünch, Siemens AG, CT SE2
Conclusive RemarksConclusive Remarks
-- DaidalosDaidalos OSGi?OSGi? --
•• Common approach for service managementCommon approach for service management
–– Service ModelService Model
–– PSM manages the interaction between servicePSM manages the interaction between service
discovery, selection, deployment and compositiondiscovery, selection, deployment and composition
–– Context Awareness, Personalisation, PrivacyContext Awareness, Personalisation, Privacy
•• Interfaces for Multimedia & Network AccessInterfaces for Multimedia & Network Access
–– SIPSIP--InterfaceInterface
–– QoSQoS--InterfaceInterface
•• Flexible & secure interFlexible & secure inter--container communicationcontainer communication
–– Federated context informationFederated context information
28. - 28 -Christoph Kuhmünch, Siemens AG, CT SE2
Conclusive RemarksConclusive Remarks
-- Summary / OutlookSummary / Outlook --
•• OSGi proved to provide a number of importantOSGi proved to provide a number of important
features for a Pervasive Service Platform (PSP)features for a Pervasive Service Platform (PSP)
•• Daidalos offers extensions to OSGiDaidalos offers extensions to OSGi
•• Next Steps:Next Steps:
–– Architecture reArchitecture re--structuringstructuring –– cleaning up interfacescleaning up interfaces
–– Deeper Integration of PrivacyDeeper Integration of Privacy
–– Making use of additional OSGi servicesMaking use of additional OSGi services
–– Implementation of complex scenariosImplementation of complex scenarios
–– (Implementation of Complex Composition Algorithms)(Implementation of Complex Composition Algorithms)
–– Session conceptSession concept
29. - 29 -Christoph Kuhmünch, Siemens AG, CT SE2
Contact InformationContact Information
•• Author:Author:
Dr.Dr. ChristophChristoph KuhmKuhmüünchnch
Siemens AGSiemens AG
Corporate Technology, Software &Corporate Technology, Software &
EngeneeringEngeneering Architecture, CT SE2Architecture, CT SE2
Otto HahnOtto Hahn--Ring 6Ring 6
81730 Munich, Germany81730 Munich, Germany
P: +49 89 636 52151P: +49 89 636 52151
F: +49 89 636 45450F: +49 89 636 45450
eMaileMail:: christoph.kuhmuench@siemens.comchristoph.kuhmuench@siemens.com
SkypeSkype:: christoph_kuhmuenchchristoph_kuhmuench
IrcIrc: 324600027: 324600027
•• Daidalos Project:Daidalos Project:
–– URL:URL: http://www.isthttp://www.ist--daidalos.orgdaidalos.org
–– Abstract:Abstract:
DAIDALOSDAIDALOS == DDesigningesigning AAdvanced networkdvanced network IInterfaces for thenterfaces for the
DDelivery andelivery and AAdministration ofdministration of LLocation independent,ocation independent, OOptimisedptimised
personalpersonal SServiceservices
DAIDALOS is an EU Framework Programme 6 Integrated Project.DAIDALOS is an EU Framework Programme 6 Integrated Project.
Mobility has become a central aspect of the lives of EuropeanMobility has become a central aspect of the lives of European
citizens in business, education, and leisure. The rapidcitizens in business, education, and leisure. The rapid
technological and societal changes and the bewilderingtechnological and societal changes and the bewildering
emergence of numerous new services has created a complexemergence of numerous new services has created a complex
environment for network operators and a confusing situation forenvironment for network operators and a confusing situation for
end users. The enhancement of existing technologies andend users. The enhancement of existing technologies and
development of new Beyond 3G systems will increase thisdevelopment of new Beyond 3G systems will increase this
complexity even more.complexity even more.
Daidalos will lead the fundamental rethinking of networkDaidalos will lead the fundamental rethinking of network
architectures that is necessary to create a new generation of usarchitectures that is necessary to create a new generation of userer--
centred manageable communication infrastructure for the future.centred manageable communication infrastructure for the future.
The Daidalos vision is to seamlessly integrate heterogeneousThe Daidalos vision is to seamlessly integrate heterogeneous
network technologies that allow network operators and servicenetwork technologies that allow network operators and service
providers to offer new and profitable services, giving users accproviders to offer new and profitable services, giving users accessess
to a wide range of personalised voice, data, and multimediato a wide range of personalised voice, data, and multimedia
services. 46 partners from industry and academia are ambitiouslyservices. 46 partners from industry and academia are ambitiously
working to achieve this vision.working to achieve this vision.
30. - 30 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos and its Relation to OSGi in a NutshellDaidalos and its Relation to OSGi in a Nutshell
Daidalos OverviewDaidalos Overview
•• Pervasive ServicesPervasive Services
–– Daidalos supports pervasive services thatDaidalos supports pervasive services that
provide addedprovide added--value to the uservalue to the user
–– Daidalos Requirements on pervasive services:Daidalos Requirements on pervasive services:
•• ManadatoryManadatory
–– Discoverable (SLP)Discoverable (SLP)
–– ComposableComposable
•• OptionalOptional
–– ContextContext--awareaware
–– PersonalisablePersonalisable
–– Privacy & SecurityPrivacy & Security--awareaware
–– Multimedia FeaturesMultimedia Features
•• Daidalos additionally offers interfaces for MultimediaDaidalos additionally offers interfaces for Multimedia
ServicesServices
–– SIP controlSIP control
–– QoSQoS controlcontrol
•• Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
–– Is a Runtime Environment for pervasiveIs a Runtime Environment for pervasive
services that provides added value to the userservices that provides added value to the user
–– The Platform manages such services and offersThe Platform manages such services and offers
a set of enabling services:a set of enabling services:
•• Pervasive Service ManagementPervasive Service Management
•• Context ManagementContext Management
•• PersonalisationPersonalisation
•• Security & PrivacySecurity & Privacy
•• Multimedia InterfacesMultimedia Interfaces
Daidalos and OSGiDaidalos and OSGi
•• Defines a frameworkDefines a framework independentindependent from OSGifrom OSGi
–– i.e. use OSGi for implementation but allow fori.e. use OSGi for implementation but allow for
alternative implementation approachesalternative implementation approaches
•• Example implementation may make use of OSGiExample implementation may make use of OSGi
functionality in order to implement efficientlyfunctionality in order to implement efficiently
•• Daidalos can make use of various OSGi servicesDaidalos can make use of various OSGi services
–– BundleContextBundleContext Daidalos PSMDaidalos PSM
–– BundleListenerBundleListener Daidalos PSMDaidalos PSM
–– PreferencesPreferences Daidalos PersonalisationDaidalos Personalisation
–– ((WireAdminWireAdmin)) Daidalos CompositionDaidalos Composition
–– ((UserAdminUserAdmin)) Daidalos PersonalisationDaidalos Personalisation
•• Various concepts from Daidalos could enrich OSGi:Various concepts from Daidalos could enrich OSGi:
–– Common approach for service managementCommon approach for service management
•• Model of a Pervasive ServiceModel of a Pervasive Service
•• PSM manages the interaction between service discovery,PSM manages the interaction between service discovery,
selection, deployment and compositionselection, deployment and composition
•• Context Awareness, Personalisation, PrivacyContext Awareness, Personalisation, Privacy
–– Interfaces for Multimedia & Network AccessInterfaces for Multimedia & Network Access
•• SIPSIP--InterfaceInterface
•• QoSQoS--InterfaceInterface
–– Flexible & secure interFlexible & secure inter--container communicationcontainer communication
•• Federated context informationFederated context information