1
The Negotiation of Multimedia Content Services in Heterogeneous Environment
Tayeb Lemlouma and Nabil Layaïda Opera Project INRIA Rhône-Alpes, France {Tayeb.Lemlouma,Nabil.Layaida}@inrialpes.fr
The Negotiation of Multimedia Content Services in Heterogeneous - - PowerPoint PPT Presentation
The Negotiation of Multimedia Content Services in Heterogeneous Environment Tayeb Lemlouma and Nabil Layada Opera Project INRIA Rhne-Alpes, France {Tayeb.Lemlouma,Nabil.Layaida}@inrialpes.fr 1 The Negotiation of Multimedia Content
1
Tayeb Lemlouma and Nabil Layaïda Opera Project INRIA Rhône-Alpes, France {Tayeb.Lemlouma,Nabil.Layaida}@inrialpes.fr
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
2
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
3
(audio, video, animation, etc.) become necessary for most of the actual applications.
like palm computers, televisions, and other alternative platforms.
subject of many constraints such as: » Low power » Small user interface » Small storage and processing capacities » Limited access to the network » Risks of data
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
4
Multimedia content Multimedia services deliverance
Problem How can we allow different clients to access and to (re)use efficiently the network content?
User1: Marjorie User2: Manon
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
5 Multimedia Services demanders
Proxy Server
contexts that exists:
by the user agents set.
service in terms of selected modules.
apply.
to:
Documents and resources In different forms Services negotiation is an important step to end to the services deliverance Different contexts: Constraints and preferences
Server
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
6
a number of "CC/PP attributes" for each component.
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
7
[ClientProfile] | +--ccpp:component-->[TerminalHardware] | | | +--rdf:type--> [HardwarePlatform] . +--display----> "320x240" . [UADefault] | +--rdf:type---> [BrowserUA] +--name-------> ‘’WinWAP’’ +--version----> ‘’3.0.4.179’’ +--vendor-----> ‘’Slob-Trot Software Oy Ab’’ +--wmlVersionSupported--> [ ] | | | +--rdf:type--> [rdf:Bag] | +--rdf:_1----> ‘’1.2’’ +--ScriptsSupported----> [ ]
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
8
Document profiles Document profiles definition definition Document 1 Document 1 Document 2 Document 2 Document 3 Document 3 Document 4 Document 4 . . . . . . Document N Document N
Profile 2
Profile 3 . . . . . .
profile N
} } Profile 1
Profile 1 Documents Documents Profile Profile = { functionalities set = { functionalities set } }
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
9
HTML HTML HTML
Objective: resolve the heterogeneity problem and respond to adaptability needs
description of a set of
as the basic element of a profile
support new devices and applications, bye defining subsets of modules and recombining them
Modularization XHTML XHTML XHTML Modularization
Cores Tables Forms Vector Graphics Multimedia
XHTML: An Example of modularization
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
10
SMIL 2.0: Covers a wide diversity of functionalities that can exist in a multimedia document.
SMIL Basic: Consists of a reduced subset of the full SMIL modules, which offer a common core more generic especially for contexts which impose many constraints like PDA, wap phones, etc.
Langage profile 1 Langage profile 1
M1: Basic M1: Basic Animation Animation M2: Basic M2: Basic Layout Layout M3: Audio M3: Audio Layout Layout M4: Basic M4: Basic Linking Linking Module Module Module Module
SMIL SMIL Profiling Profiling
Langage profile 2 Langage profile 2
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
11
1- Creation of profiles on the servers of content, i.e. profiles of the content susceptible to be used by client. Tool: SMIL+CC/PP 2- Preparation of profiles on the client side, i.e. profiles of different user
3- Enrich the server environment by adaptation methods. Tool: adaptation methods: XSLT + other transformation programs
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
12
Apply documents Apply documents selections selections Definition of Definition of transformation and transformation and adaptation methods adaptation methods Help the Help the transformation transformation
Documents Documents Authoring Authoring
Documents Documents generation generation
Negotiation Negotiation Layer Layer
Requests of Requests of Negotiation Negotiation The deliverance of The deliverance of services services Services Services Demandes Demandes
Clients Clients
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
13
{X,Y,Z}
* It’s clear that the use of the content described by {X,Y,Z,T} is not permitted, because the T module isn’t supported. * The use of the content {Y} isn’t preferable, because we have another content which covers more supported functionalities
having as profile {X,Y} The delivered content: 1- mustn’t include an unsupported functionality according to the client profile 2- must cover the maximal supported functionalities
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
14
TL Evaluation Profiles Profiles
evaluated
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
15
Priority order used in profiles selection and evaluation Priority order used in profiles selection and evaluation Intern order according to the value of considered parameter Intern order according to the value of considered parameter
Document profiles on the server Document profiles on the server The considered parameter in the intern order The considered parameter in the intern order
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
16
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
17
Selected Profile = TL_evaluator ( server set, client constraint profile);
(client identifier, server identifier, D: document) ----
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
18
Determine the supported and preferred modules (USP)
TL_evaluator(Supported functionalities, server profiles);
methods:
TL_evaluator(Supported functionalities, profiles after adaptation);
TL_evaluator( profile set, Server constraints);
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
19
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
20
to be used in the classical model by desk top PCs
small and limited devices such as: cell phones, personal device assistants, workstations etc. to access to multimedia services
guarantee such architecture
the adaptation process to offer the best service to clients
profiles)
Network
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
21
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
22
More information on latest news: www.inrialpes.fr/opera/people/Tayeb.Lemlouma/index.html Contact: Tayeb.Lemlouma@inrialpes.fr
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
23
The Negotiation of Multimedia Content Services in Heterogeneous Environments Tayeb Lemlouma, Nabil Layaïda
24