© 2005 Avaya Inc. All rights reserved. Using Context-Awareness and User Negotiation for Intelligent Dialing in Enterprise Communications Amogh Kavimandan.

Slides:



Advertisements
Similar presentations
© 2005 Avaya Inc. All rights reserved. A Client-Side Architecture for Supporting Pervasive Enterprise Communications Amogh Kavimandan, Reinhard Klemm,
Advertisements

Using Asterisk to Implement Intelligent Call Center Solutions James Kleckner AMTELCO.
Multi-Mode Survey Management An Approach to Addressing its Challenges
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
© 2009 Avaya Inc. All rights reserved. Page 1 AT&T Mobile Extension with Avaya one-X Mobile.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
St Testing, Simulation and Monitoring (actually mostly simulation) Stephen Hillier Joint Meeting, Mainz, June 2001.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
8/6/2015Auto Attendants 1 Smarter Communications.
Installing software on personal computer
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
#CONVERGE2014 Session 1304 Managing Telecom Directories in a Distributed or Multi-Vendor Environment David Raanan Starfish Associates.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
AUTO-DIAL SYSTEM Presented by, AKASH ANANTHANARAYANAN SANJEEVAKUMAR DEVARAJA.
A gentle introduction to Asterisk Anthony Critelli.
VoIP, Asterisk, and Java Michael P. Plezbert Agilis Systems, Inc St. Louis Java Users Group April 13, 2006.
Page  1 Developing a Cross Platform IMS Client using the JAIN SIP Applet Phone Muswera Walter Supervisor: Prof Alfredo Terzoli.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
XML Registries Source: Java TM API for XML Registries Specification.
EDIMatrix Ltd 1997 DMX Overview SEMA Infodata Nov 1997.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Introduction to the Adapter Server Rob Mace June, 2008.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
Countermeasures of Spam over Internet Telephony in SIP.edu Campuses with MySQL and LDAP Support Speaker: Chang-Yu Wu Adviser: Dr. Quincy Wu School: National.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Syntellect Outbound Communicator. Copyright© 2008 Syntellect Inc. All Rights Reserved 2 Agenda Syntellect Outbound Communicator Overview What is Predictive.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Network Architecture Protocol hierarchies Design Issues for the layers
REST By: Vishwanath Vineet.
Devanshu Bawa Customization Specialist Logo Business Solutions.
Linux Operations and Administration
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
Generating XML Data from a Database Eugenia Fernandez IUPUI.
ETM ® System Release 5.2 Overview and Release 6.0 Preview Ronnie Ganske, Chief Architect Tuesday, March 27, 2007.
Architecture Review 10/11/2004
Instructor Materials Chapter 5 Providing Network Services
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
Continuous Automated Chatbot Testing
Core Platform The base of EmpFinesse™ Suite.
In this session… Introduce what we’re talking about
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
WEB SERVICES From Chapter 19, Distributed Systems
Boost Productivity with Azure-Powered Personal E-Assistant for Managing and Calling Contacts “Pobuca uses Microsoft Azure cloud services to create Pobuca.
Presentation transcript:

© 2005 Avaya Inc. All rights reserved. Using Context-Awareness and User Negotiation for Intelligent Dialing in Enterprise Communications Amogh Kavimandan Avaya Labs Research Basking Ridge NJ

2 © 2005 Avaya Inc. All rights reserved. State-Of-The-Art in Establishing Phone Calls Setting up a call between initiator and recipient is primitive, slow, and leads to decreased productivity –Requires manually determining recipient’s presence and availability on various possible endpoints –Gauging initiator’s intent relies on caller ID and known facts about initiator Scenario 1: While on a call, A does not accept important call from C because A thinks that C typically makes social calls Scenario 2: A interrupts important call to accept incoming call from C and finds out that C wants to talk about football Scenario 1: C originates high priority, project related call BA C BA C Scenario 2: C originates social call to discuss a football match

3 © 2005 Avaya Inc. All rights reserved. Our Approach: Intelligent Dialing (ID) Injects context-awareness into call path by leveraging context-aware communications middleware (Mercury) –Evaluates user context to automatically determine currently best (voice) endpoint to reach recipient at –Determines recipient interruptibility Introduces negotiation mechanism to allow recipient to quickly gauge initiator’s call context (CallerID++) and instantly respond to it Benefits: –reduces manual work, phone tag, unnecessary interruptions of ongoing calls –Finds recipients wherever they are and interrupts them if necessary BA C Intelligent Dialing

4 © 2005 Avaya Inc. All rights reserved. Challenges for ID in Enterprise Communications In conjunction with an enterprise middleware, ID has to address following challenges: –Injecting user context awareness and evaluation into call establishment –Enabling user negotiation: ID may initiate dialogs with users. This entails support for: Collection of call context –Based on user roles + characteristics. Depending on the initiator- recipient of a call, a questionnaire should be chosen Pushing call context to the recipient while she is in an active call Collecting recipient’s feedback during an ongoing call –Usability: Maximize user convenience, minimize disruptions, intuitive to use

5 © 2005 Avaya Inc. All rights reserved. Architecture ID Framework is built on top of Mercury and Asterisk PBX Major modules: –Context Reader: Populates queries for present call. Queries can be dynamically updated –Context Evaluation and Presentation: Presents call context to recipient and collects response –Context Collection: Provides a questionnaire to initiator, collects call context System uses Asterisk Java (0.2) and Web Services interface to interact with Asterisk PBX and Mercury, respectively Negotiation Framework Figure 1. ID Framework Context Collection Mercury Enterprise Middleware Asterisk PBX Context Evaluation Presentation Initiator Entity Recipient Entity Context Reader ID Framework

6 © 2005 Avaya Inc. All rights reserved. Context Evaluation Context Evaluation keeps entity session information: –Manager Interface: Provides administrative interface to Asterisk server. Stores session information –Options: Reads CLI authentication information required later by Manager –Active Calls: maintains Presentation Options Active Calls Figure 3. Context Evaluation & Presentation Manager Interface Context Evaluation & Presentation Abstract Manager Interface Recipient Entity Server RMI Registry a list of channels involved in a call and is useful in quickly determining the channels to be transferred

7 © 2005 Avaya Inc. All rights reserved. Context Collection (1/2) Context Collection constructs context of new call: –Options: Contains CLI options (format, name of audio file, output file name, location on server, etc.) required by other modules –Context Collection: Read queries from reader, convert to speech if required –Text To Speech: Converts queries into WAV files (which is the questionnaire used by User Interaction) –User Interaction: Queries user to construct call context, provides error checking. Stores user response on Asterisk server Context Collection Options Text To Speech Initiator Entity Context Reader Figure 2. Context Collection User Interaction Context Collection

8 © 2005 Avaya Inc. All rights reserved. Context Collection (2/2) Context Reader returns latest queries configured for the current type of call/initiator properties Audio files are generated if they are not already present on Asterisk server or if queries have been updated recently Context Collection is run as AGI script, after determining that call context has to be collected for ensuing call Converting textual queries to audio files is done by Text To Speech, which uses Java Speech Synthesizer (1.2.1) API User Response depends on queries, typical response may consist of 1. User Name 2. Call type (social, business etc.) 3. Priority 4. Expected call duration (“Just one question”,…, “Long call”) 5. Set to retry for later, etc.

9 © 2005 Avaya Inc. All rights reserved. Presentation (1/2) Presents context collected earlier as a whisper to recipient. Also collects user response, provides error checking. Runs as AGI script and reports user response to Manager Interface Manager Interface and Presentation each run in separate virtual machines. To facilitate easy access of Manager by Presentation (and its other clients) a Server publishes Manager object to RMI registry Whispering a call context involves moving recipient’s active channel temporarily into a conference and pushing context as WAV file

10 © 2005 Avaya Inc. All rights reserved. Presentation (2/2) A B C Evaluation & Presentation Figure 4. Sample Call Flow Since the recipient is determined to be busy with another call, that call (involving 2+ channels) is moved into a conference Recipient is given a choice to continue with the current call, or leave it and join the new call initiator

11 © 2005 Avaya Inc. All rights reserved. Call Establishment scenario supported by ID Cary originated a call to Since Alice is known to be the call is diverted to this extension Call Context is collected from Cary, since she wants to reach Alice (even when she is busy with Bob) Call context is injected (to Alice’s call leg) appropriately even when Alice is talking with Bob. She decides, based on the context, to continue with the current call, and not take Cary’s call Figure 5. Call Establishment with ID

12 © 2005 Avaya Inc. All rights reserved. Acknowledgement We would like to thank Dr. Jay Stiles and Dr. A. S. Krishnakumar for numerous helpful discussions on Asterisk PBX, sharing their code with us and giving useful insights on writing applications using Asterisk Gateway Interface, during the course of this project

13 © 2005 Avaya Inc. All rights reserved. Conclusion and Future Work We presented the notion of Intelligent Dialing (ID) using context-awareness and user negotiation –ID automatically finds the most likely voice endpoint that a call recipient is available on –If the call recipient is already on a call but interruptible, ID collects a call context (CallerID++) from the call initiator, pushes this context, and allows the recipient to instantaneously respond with an action (stay in/drop current call, etc.) We plan to investigate the usability of the application by carrying out several user studies We also plan to extend this application to other phone systems (for example, Avaya one-X TM Quick Edition)