Download - A Communication Virtual Machine
![Page 1: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/1.jpg)
A Communication Virtual Machine
A Communication Virtual Machine Seminar of “Virtual Machines” course ALI MOGHADDAM University of Science and Technology Mazandaran, Babol [email protected] January 07, 2010
1/22
![Page 2: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/2.jpg)
A Communication Virtual Machine
Preview • Communication • Stovepipe Approach Problems
• A motivating example • Communication Virtual Machine Four major tasks for serve the users’ Communication needs CVM Architecture
2/22
![Page 3: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/3.jpg)
A Communication Virtual Machine
Preview(cont)
• Communication Modeling Language X-CML G-CML • A Prototypical Design of CVM • Prototype Implementation • Conclusion
3/22
![Page 4: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/4.jpg)
A Communication Virtual Machine
Communication
• Basic function of business, government and society.
• From general-purpose applications to specialized applications
4/22
![Page 5: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/5.jpg)
A Communication Virtual Machine
Feature Diagram[1]
5/22
![Page 6: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/6.jpg)
A Communication Virtual Machine
Stovepipe Approach
• What is Stovepipe? • Problems Limited separation between application needs and logic, device types and underlying networks Differences in design, architecture, API, and network/ device assumption Integration
6/22
![Page 7: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/7.jpg)
A Communication Virtual Machine
A motivating example
State1 state2
7/22
Eric Mary
John
Eric Mary
John
general practitioner specialist
researcher
![Page 8: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/8.jpg)
A Communication Virtual Machine
Feature Table[1]
8/22
*Audio conferencing in Skype depends on Hardware
![Page 9: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/9.jpg)
A Communication Virtual Machine
Communication Virtual Machine • CVM design • Model-Driven Engineering • CVM goals • Communication Schema • Several major components that form the CVM system: CVM architecture Communication modeling language Synthesis engine Communication engine Network communication broker
9/22
![Page 10: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/10.jpg)
A Communication Virtual Machine
Communication Virtual Machine(cont) • CVM role
10/22
![Page 11: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/11.jpg)
A Communication Virtual Machine
Communication Virtual Machine(cont) • Architectural principle of separation of concerns • Four major tasks for serve the user’s communication needs: Conceive and describe the user’s communication requirements Transfer the user communication requirements into a sequence of commands or actions Provide a platform or environment in which the said sequence of commands can be executed Deliver the media or data among the communication parties through a communication network or networks
11/22
![Page 12: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/12.jpg)
A Communication Virtual Machine
Communication Virtual Machine(cont) • CVM layered architecture: User Communication Interface(UCI) Synthesis engine(SE) User-Centric Communication Middleware(UCM) Network Communication Broker(NCB)
12/22
![Page 13: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/13.jpg)
A Communication Virtual Machine
Communication Modeling Language • For modeling user communication requirements • Two equivalent variants of CML: XML-based (X-CML) Graphical (G-CML) • CML operates on an abstraction of the underlying network and devices
13/22
![Page 14: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/14.jpg)
A Communication Virtual Machine
Communication Modeling Language(cont)
a) G-CML b) X-CML
14/22
![Page 15: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/15.jpg)
A Communication Virtual Machine
A Prototypical Design of CVM • Follows the CVM architecture • UCI Component: communication modeling environment schema transformation environment repository
UCI-to-synthesis engine interface
15/22
![Page 16: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/16.jpg)
A Communication Virtual Machine
A Prototypical Design of CVM(cont) • SE Component user schema to communication control script
• UCM Component manages user communication sessions
• NCB Component high-level communication tasks can be specified
16/22
![Page 17: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/17.jpg)
A Communication Virtual Machine
Prototype Implementation • Has been implemented using the following technology: HTML JavaScript XHTML + Voice AJAX Java - JAIN SIP - JMF - SER
17/22
![Page 18: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/18.jpg)
A Communication Virtual Machine
Prototype Implementation(cont)
18/22
a) Overview of active communications. b) Details of a particular active connection.
![Page 19: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/19.jpg)
A Communication Virtual Machine
Prototype Implementation(cont)
19/22
c) Integration of CVM with the iRounds system.
![Page 20: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/20.jpg)
A Communication Virtual Machine
Conclusion • Security and performance are not addressed in this paper • CVM represents a new paradigm for structuring and delivering communication solutions and services • CVM can serve as a communication service framework
20/22
![Page 21: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/21.jpg)
A Communication Virtual Machine
Reference [1] Communication Virtual Machine Feature Analysis & Policy Definitions, Paola Boetner, Mansi gupta [2] Yi Deng, et al, “A Communication Virtual Machine”, in the proceeding of the 30th Annual International Computer Software and Applications Conference (COMPSAC), Chicago, September 7–21, 2006
21/22
![Page 22: A Communication Virtual Machine](https://reader036.vdocument.in/reader036/viewer/2022062410/56815223550346895dc068f9/html5/thumbnails/22.jpg)
A Communication Virtual Machine
A Communication Virtual Machine
QUESTIONS?
22/22