End User Controlled Web Interaction Flow Using Service
End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2 nd IEEE Workshop on Enabling the Future Service-Oriented Internet CAS-TIL
Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto An IBM Software Group Senior Technical Staff Member and Master Inventor Team Members & Co-authors: CAS Research Staff Members Leho Nigul Elena Litani Diana Lau CAS-TIL
Today’s Problem Individual End Users has little control over Web Interaction Programmers are in charge • Web user interface and interaction flows are controlled by software programs deployed on the server • These server side software programs are designed and implemented by software programmers • Individual end user has no or very limited control over web interface nor interaction CAS-TIL
Today’s Problem What you see is what you get CAS-TIL
Related Work • Server Side Approach – User Categorization: • Profile: user characteristics (e. g. roles, organization etc. ) • Behavior (e. g. Page-Ranking) References: A. Datta et al, M. Vazirgiannis, M. Eirinaki – Portal • User customized content • E. g. i. Google Major Limitations: – Small degree of customization – Not on an individual level CAS-TIL
Related Work • Client Side Approach – Customized rendered web pages with browser extension • Grease. Monkey • Chickenfeet – Web Clipping Major Limitations: – Customization on rendered content that bears no correspondence to units of functionality from the server side CAS-TIL
my. SOA: It’s All About “ME” Individual user: • chooses from units of functionalities • let the corresponding units of interaction artifacts and Flows be computed Result: individualized web interaction experience CAS-TIL
An SOA Enabled Alternative • Leverage the SOA model of a “Service” as units of measure for server side functionality • Build an abstract visualization finite state machine as the general model for web interaction with services • Individual end user controls selection of units of server side functionalities using service interfaces as units of measure • Corresponding individualized web interaction artifacts & flows are computed and generated by the client side plug-in • This results in a truly individualized web interaction artifacts & flow that does not contain unwanted server side functionalities CAS-TIL
The Model of a Generic Service CAS-TIL
Mapping of the Generic Service Model to Create an Abstract Visualization Model CAS-TIL
Abstract Visualization Model CAS-TIL
The Enabling System CAS-TIL
Enabling System CAS-TIL
Service based Finite State Machine CAS-TIL
It’s all about me – my. SOA and ‘Me’ Object CAS-TIL
An Example: Travel Services has: Three Operations: 1. The book. Hotel interface 2. The reserve. Flight interface 3. rent. ACar CAS-TIL
Summary • SOA model of a “Service” as units of measure for server side functionality • Build an abstract visualization finite state machine as the general model for web interaction with services • Individual end user controls selection of units of server side functionalities using service interfaces as units of measure • Corresponding individualized web interaction artifacts & flows are computed and generated by the client side plug-in • This results in a truly individualized web interaction artifacts & flow that does not contain unwanted server side functionalities CAS-TIL
THANK YOU! Joanna Ng’s email address: jwng@ca. ibm. com CAS-TIL
- Slides: 18