Personalizing the Usage of Complex
Services
N. I. Yussupova, D.V. Popov
B. Koenig-Ries, I. Vaynerman
1
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Structure
Motivation and Problems
Status of Research Area
Own Solution
Conclusion
2
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
MOTIVATION UND PROBLEMS
Status of Research Area
Own Solution
Conclusion
3
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Motivation: Interaction with Service as an iterative
Process (1)
Business process
Application
(mobile)
Provider A
4
int sum
checkCC
boolean
commit
boolean
boolean
print
boolean checkCC(int num) boolean pay(int sum)
int num
boolean commit()
Location
String doc
Location print(String doc)
pay
Provider B
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Motivation: Interaction with Service as an iterative
Process (2)
Application
(mobile)
Cell_phone search(String
Cell_phone search(String
firm, int cost, firm,
Stringintdisplay,
cost, String
Camera
display)
photo, Tuner fm-tuner)
firm:
firm: Nokia
Nokia
cost:
350
cost: 350
display:
display: Color
Color
photo: integ
fm-tuner: intg
Nokia
Nokia
Nokia
6100
7250
6610
7250
search
„Search“ - Service
5
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Problems: The user Support.
Why and where?
Application
(mobile)
Locationdoc,
print(String
doc, int
dpi) Location loc)
Location print(String
int dpi, String
color,
String doc
String doc
int dpi
int dpi
String color
near Location D
Location A
E
Location B
Location C
Each time user needs
a custom set of
request parameters
print
Provider
6
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Problems: The user Support.
Why and where?
Application
(mobile)
Location print(String doc, int dpi, String color, int cost)
doc: my.doc
dpi: 600
color: Color-print
cost: 10$
Location A (cost: 10,50$)
Location print(String doc, int dpi, String color, int cost)
Provider
7
Is the „Location A“ still suitable, or not?
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
?
Problems: The user Support.
Why and where?
Application
(mobile)
Location print()
Location
dpi: about 600
cost: about 1.5$
What is better:
„500 dpi : 1.0 $“ oder „700 dpi : 2.0$“?
Location print()
DPI or COST
?
Provider
User should decide
which parameter is more
“important” for him
8
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Requirements of user support
Application
(mobile)
Location print(String doc, int dpi, String color)
?
Supporting of multiple sets of request parameters.
Adjustable boarders for values of request parameters.
Prioritisation of user requests.
9
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Motivation and Problems
Status of Research Area
Own Solution
Conclusion
10
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Status of research area (1)
Using technologies: UDDI, Preference SQL, Preference XPath
Problems:
Requests contain no Semantic
Non-personal matching-functions :
User priorities are not full integrated into Request and
therefore they cannot be taken into account
No semantics-based matching :
Direct matching of Request with Service Descriptions
11
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Status of research area (2)
Skyline Queries
Problems:
No appropriate algorithms to decide
which point of Skyline is a most
suitable for user preferences
Service Globe
Problems:
Formulation of valid user requests is not
supported
12
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Motivation and Problems
Status of Research Area
Own Solution
Conclusion
13
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Own Solution: DSD Description
servicename : Service
presents
: ServiceProfile
n
1
precondition
...
{list}
m
1
...
{list} {list}
Set
Typ
oder
effect
{list}
Variable
IN/OUT
Typ
attribute condition
14
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Own Solution: DSD Description
bookBuyService :
Service
presents
{list}
: Exists
1
precondition
: ServiceProfile
2
1
effect
{list}
: Owned
2
entity
entity
effect
Person
isbn
precondition
IN,e,1
IN,x
Integer
Book
price
== [you]
OUT,e,1
{list}
age
{list}
: Exists
: Charged
amount
Price
Integer
>= 12
IN,x
String
entity
login
password
IN,x
number
Account
CreditCard
IN,x
Integer
validThru
IN,x
String
at
15
entity
Date
owner
Company
Person
== bookBuyInc
== [you]
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Own Solution: Declarative Set
Component name
Movie
Movie
harryPotter3 : Movie
16
Description
Type Condition
Defines the type (class) of set members
Direct Condition
Defines a condition which concerns
directly to potential objects of set
(but not to their attributes) It is
possible to use the operators "==", ">
= ", "<", etc. to define this condition.
It can be set any number of such
conditions, joined with logical "and",
or no condition at all.
Property Condition
Intended for sets formed not by primitive
types (classes). This condition defines
a membership of objects in a set
basing on values of their attributes.
Missing Strategy
Serves to define a membership of object in
a set if not all of an object’s attributes
are set.
Connecting Strategy
Serves to define how separate property
conditions will be combined
Type Check Strategy
Defines an opportunity of membership for
objects of classes which are ancestors
for a class of the given set
Class
Set
Instance
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Own Solution: Declarative Set
Type Condition
Type Check Strategy
Super[2, 0.3]
Property Condition
domicile
Company
0.4*domicile + 0.6*dateOfFormation
Connecting Strategy
dateOfFormation
+0.7
Missing Strategy
The set contains all the
Firms,
which
were
established in Jena, in 2004
or later
17
City
== Jena
Date
>= <2004-01-01>
Direct Condition
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Own Solution: User Support
Special approaches to integrate priorities into
Request descriptions and Request processing
Adjustable user
interface.
Adoptable Graphical Interface
Storage and control
of user priorities
Fuzzy-ranging
Priorities ranging
Semantic user Profile
User
Semantic
Profile
Optimization
Methods
Communication Fassade
Communication
interface
Methods to calculate
the mathematic
representation of
user priorities
DIANE Middleware
18
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Conclusion
Interaction with Service is an iterative Process
The requirements of user support are:
Supporting of multiple sets of request parameters
Adjustable boarders for values of request parameters
Prioritisation of user requests
The existing solutions do not fit the requirements
We have developed own Solution which meets the
formulated requirements
19
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
Uff...
Thank you for Attention!
20
Igor Vanerman. Personalizing the Usage of Complex Services. CSIT 2005 Ufa
© Copyright 2026 Paperzz