We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byYolanda Duke
Modified over 2 years ago
© 2005 Avaya Inc. All rights reserved. A Client-Side Architecture for Supporting Pervasive Enterprise Communications Amogh Kavimandan, Reinhard Klemm, Ajita John, Doree Seligmann, Aniruddha Gokhale Vanderbilt University, Nashville TN Avaya Labs Research, Basking Ridge NJ
2 © 2005 Avaya Inc. All rights reserved. Hermes: Pervasive, Context-Aware Enterprise Communications Middleware Hermes Enterprise Communications Middleware Business processes need to communicate with people and connect people with each other Hermes automates people communications by enabling design and execution of communications applications Integration with business processes Hermes communications applications connect the right people, at the right time, via the right communication media Communications Application Business Process Communications Application Communications Application Bob Alice Cary Conferencing Systems Communication Servers Messaging Systems Voice Switches
3 © 2005 Avaya Inc. All rights reserved. launches Expert Finder Application Example of Hermes Communications Application Conference Bridge Manager Conference Hermes Alice in her home office Browser Hermes User Portal logs into bridges in sends dialog pops up returns filled dialog transmits user context Client-Side Agent Pervasive, context-aware enterprise communications middleware requires client-side support –Specific to communication endpoints, media fills out dialog
4 © 2005 Avaya Inc. All rights reserved. Client-Side Challenges for Pervasive, Context- Aware Enterprise Communications (1/3) Pervasive, context-aware communications applications make decisions about who, when, how to contact/connect people Effective decision-making requires efficient collection of user context: –User presence: which communication endpoint(s) is user connected to? –User communication activity: what communication activities has user engaged in during last x time units? With whom/what is user communicating right now?
5 © 2005 Avaya Inc. All rights reserved. Client-Side Challenges for Pervasive, Context- Aware Enterprise Communications (2/3) –User interruptibility: can user be interrupted with request for feedback? Computed from user presence, communication activity, nature of request, enterprise and personal rules/policies –User availability: can user participate in new communication session? If not now, how soon? Computed from user feedback, for specific communication session –Communication device characteristics: can user participate in/continue with new/ongoing communication using current communication endpoint? Static and dynamic characteristics
6 © 2005 Avaya Inc. All rights reserved. Client-Side Challenges for Pervasive, Context- Aware Enterprise Communications (3/3) –Support for application-user dialogs: dialogs for collecting user availability feedback either outside or during ongoing communication session Notifying user of pending dialogs or barge-in Rendering (multiple) dialogs Collecting user responses Dialog presence –Session management: users may be engaged in several communications sessions simultaneously and need to receive dialogs in the right session(s) –Transparency: user should not perceive difference in performing various communication tasks despite ongoing user context collection
7 © 2005 Avaya Inc. All rights reserved. Argus: A Client-side Architecture for Supporting Pervasive Enterprise Communications (1/2) Argus complements enterprise communications middleware on the client-side for supporting pervasive, context-aware communications applications Negotiation between users and communications applications through Argus agents Enterprise Communications Middleware Endpoint 1 Endpoint 2 Endpoint 3 Endpoint 4 Argus Agent Session Mgmt. Device Monitor Session Mgmt. Device Monitor Session Mgmt. Device Monitor Session Mgmt. Device Monitor
8 © 2005 Avaya Inc. All rights reserved. Argus: A Client-side Architecture for Supporting Pervasive Enterprise Communications (2/2) Argus agents are deployed with user communication endpoints Agents provide context gathering, propagation, dialog presentation functionalities Device monitor tracks and reports device properties of interest – e.g. battery remaining, interaction capabilities etc. Session management associates session information with individual communication endpoints
9 © 2005 Avaya Inc. All rights reserved. Web Browsers as Communication Endpoints Web-based user context data collection is meaningful since employees spend a lot of time interacting with enterprise Web portals that expose a variety of enterprise applications Web browsers are universally deployed, programmable client software of choice for many user activities Can render multimedia contents easily Already provide infrastructure support for uploading information, rendering interaction (through forms) and returning user feedback Firefox Web browser extension mechanism for implementing data collection functionality Other communication endpoints to follow…
10 © 2005 Avaya Inc. All rights reserved. Argus Architecture Argus consists of two main components: –Communication Agent: Tightly coupled with endpoint (here: browser). Responsible for user context gathering, dialog presentation, feedback collection –Machine Agent: Mediates between user and middleware. Maintains session information, sends device characteristics to middleware One Communication Agent per communication endpoint, but only one Machine Agent per client machine Web Services Client Proxy Server Device Agent Per endpoint instance Machine Agent Per device User Device Enterprise Communication Middleware Web Services Client Proxy Server Device Agent Communication Agent AJAX Components User Response UI Elements Activity Monitor
12 © 2005 Avaya Inc. All rights reserved. Machine Agent Single instance of Machine Agent per device provides session management for all active sessions –Proxy Server Single point of contact for Communication Agents to send user context information to Maintains session information, dialog graphs –Device Agent Currently implemented for Windows XP but can be easily ported to other operating systems Collects, reports static/dynamic device capabilities (device context) Device context helps enterprise communications middleware to adapt dialog design
13 © 2005 Avaya Inc. All rights reserved. Dialog Rendering and Injection Synchronized Multimedia Integration Language (SMIL), designed for describing and rendering interactive multimedia presentations, is used for dialogs –Standardized development tools –Rendering supported in Web browsers Dialogs are associated with session ID of target browser session Machine Agent detects and receives (through Java/Web Services calls) list of pending dialogs for active session from middleware Communication Agent retrieves dialogs (as SMIL scripts) through HTTP requests and renders them through User Response component in Firefox extension Web Services Client Proxy Server Device Agent Machine Agent User Device Enterprise Communication Middleware Web Services Client Proxy Server Device Agent Communication Agent AJAX Components User Response UI Elements Activity Monitor JS CallsHTML HTTP XML Java Method Calls Web Services Calls
14 © 2005 Avaya Inc. All rights reserved. User Perspective (1/2) Communication Agent implemented as Firefox extension: –Context gathering is transparent – no perceivable change in browsing experience –User can turn on/off context gathering at any point Dialogs are rendered in the form of a pop-up window which the user can fill in –May contain audio, video
15 © 2005 Avaya Inc. All rights reserved. User Perspective (2/2) Proxy server Communication Agent Dialogs may be presented piecemeal, where each dialog depends on the outcome of the previous user response Can be seen as a graph maintained at Machine Agent
16 © 2005 Avaya Inc. All rights reserved. Conclusion and Future Work We presented the client-side architecture Argus for supporting pervasive, context-aware enterprise communications Argus gathers user context information, propagates it to enterprise communications middleware, and supports multimodal dialogs, thereby accelerating decision-making in enterprise communications applications We plan to do several user studies for quantifying usability and measure accuracy of user context data provided by Argus Argus has been extended to work with Thunderbird client; we are also looking at extending it to a range of communication endpoints
© 2005 Avaya Inc. All rights reserved. Using Context-Awareness and User Negotiation for Intelligent Dialing in Enterprise Communications Amogh Kavimandan.
CLUE REQUIREMENTS IETF 80 Allyn Romanow
Opportunities for Video in the Next Generation Network and Contact Center Rob Marchand Genesys Telecommunications.
General Information Software Robot Benri. Characteristics 1. Connect up to 16 cameras. 2. Do six different type of detections. 3. Define sub-areas where.
Polycom Unified Collaboration for IBM Lotus Sametime and IBM Lotus Notes January 2010.
Fraunhofer Institute FOKUS Future Applications and Media.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
IS 4420 Database Fundamentals Chapter 10: The Internet Database Environment Leon Chen.
Device Evolution Greg Pelton Chief Technology Officer Avaya Government Solutions.
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Iptel not telip 1 03/19/99 Internet Telephony: not Telephony over Internet Jonathan Rosenberg Bell Laboratories Spring VoN 99.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Active Server Pages In this chapter, you will learn: How browsers and servers interacted on the Internet when the Internet first became popular
Client-Server Computing in Mobile Environments Presenter : Rohan A. Bairat.
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Architecture Of ASP.NET. What is ASP? Server-side scripting technology. Files containing HTML and scripting code. Access via HTTP requests. Scripting.
Unified. Simplified. Unified Communications Launch 2007.
1 Welcome to CSC 301 Web Programming Charles Frank.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
Presence Aware Location-Based Services For Managing Mobile Communications Vishal K. Singh, Henning Schulzrinne Department of Computer Science, Columbia.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
® Microsoft Office 2010 Browser and Basics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 16 Introduction to Ajax.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
SIP-based Application Development SIP International 2004.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
SpyProxy SpyProxy Execution-based Detection of MaliciousWeb Content Execution-based Detection of MaliciousWeb Content Hongjin, Lee.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
What is adaptive web technology? There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
Shauvik Roy Choudhary, Alex Orso Georgia Institute of Tech nology.
Distributed Software Chapter 18 - Distributed Software1.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
© 2017 SlidePlayer.com Inc. All rights reserved.