The present invention relates to the field of composite services, and, more particularly, to a solution for adding context to a text exchange modality during interactions with an automated application executing in a composite services environment.
A composite services environment permits users to interact with automated applications using different interactive channels, interface types, and modalities. An interactive session of the application can concurrently share information with multiple clients, which can interact using different modalities.
For example, two different users (or a single user) can concurrently participate in a single application session; one interaction occurring via a mobile phone over a voice channel and the other occurring via a browser over a Web (e.g., data) channel. User input provided over the voice channel can cause a dynamic update to browser presented information. For instance the phone user can provide their name and account number to a voice response system. This information can be recorded by the composite services application and placed in a shared memory used by many modalities. When the shared memory is updated, interfaces of every concurrent interface sharing this memory can be dynamically updated. Thus, a Web form can presented in the Web browser can be dynamically updated so that fields associated with a user name and account are filled with content corresponding to the voice input.
Problems interacting with a composite service application can occur when one interactive modality is a free form input modality (i.e., a chat modality) and a different one is tightly constrains or directs input/output. A composite service application needs to translate input entered into the chat interface to data fields of a Web modality or to voice dialog. The problem is generally one of how to derive context from a free form input, such as chat input, and applying that context modified input to concrete data fields, which are shared by other less free-form modalities.
The present invention utilizes Natural Language Understanding (NLU) runtime components to apply context to free-form input, such as text entered through a text exchange interface. NLU runtime components exist that use application specific statistical models. These models can be referred to as Action Classifier Modules (ACMs). These ACMs map natural language requests from a user to one of many possible routing targets. As traditionally used, ACMs cause an interactive session to branch to a directed dialog form and/or cause a caller to be routed to a human agent that specializes in handling issues of a type that a user is experiencing. For example, a traditional usage of an ACM can automatically direct a call to an electronics department in response to a free form input from a user that is related to electronics.
The present invention uses ACMs in a novel way to apply context to a text exchange interaction with a composite services application. Instead of using NLU statistical models (built from a list of sentences) to route a call, the NLU statistical models can be used to discover what fields in the data store are associated with text-exchange input. Values for these fields are then updated based upon text-exchange content. Listeners associated with other clients, such as Web browser client and/or a voice client, can detect the value updates and can trigger client specific update events. For example, GUI elements of a Web browser linked to the fields can be dynamically updated based upon the text exchange input.
The present invention can be implemented in accordance with numerous aspects consistent with material presented herein. For example, one aspect of the present invention can include a method for handling text exchange input in a composite service environment. The method can included a step of conveying text exchange input to an ACM engine. The ACM engine can map the text exchange input to field and variable values associated with concrete fields of a component services application. A memory of the composite service environment can be updated using the mapping results. Specifically, variable values can be updated that are stored in the memory for a session of the component services application for which the text exchange input was provided.
Another aspect of the present invention can include a method for handling text exchange input in a composite services environment. In the method, user provided text exchange input can be received. The text exchange input can be conveyed to a Chatbot software object. The text exchange input can then be processed through a NLU runtime component to identify application specific fields to which the text exchange input is associated. The Chatbot software object can send a context applied message to a model server of the composite services environment. The context applied message can include the identified fields and related value data that was contained in the text exchange input. The model server can update shared data upon receipt of the context applied message.
Still another aspect of the present invention can include a component services system that includes a data storage area and an ACM engine. The data storage area can include data fields and values for an interactive session of a composite services application. Clients of the composite services application participating in the interactive session can utilize the data storage area to update the values based upon input entered into the clients. The clients can also obtain information from the data fields and values for presentation to a user. The ACM can map in real time free form text input to data fields and values for the interaction session of the composite services application, which applies application specific context to user provided free form input.
It should be noted that various aspects of the invention can be implemented as a program for controlling computing equipment to implement the functions described herein, or a program for enabling computing equipment to perform processes corresponding to the steps disclosed herein. This program may be provided by storing the program in a magnetic disk, an optical disk, a semiconductor memory, or any other recording medium. The program can also be provided as a digitally encoded signal conveyed via a carrier wave. The described program can be a single program or can be implemented as multiple subprograms, each of which interact within a single computing device or interact in a distributed fashion across a network space.
It should also be noted that the methods detailed herein can also be methods performed at least in part by a service agent and/or a machine manipulated by a service agent in response to a service request.
There are shown in the drawings, embodiments which are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown.
To illustrate, a user can enter text input into text exchange interface 120, such as “97 Honda's too hot ;-(. Something's wrong. Can you fix it?” The Chatbot Object 130 can run this input through the NLU runtime component 140, which can specifically utilize Action Classifier Module (ACM) engine 142. The NLU component 140 can first determine that the input relates to “automotive repair,” that has a specific application model (stored in data store 144). This model can be associated with table 158, which includes multiple model fields and values, such as customer, make, and model. The NLU component 140 can match input to these fields. For example, Honda can be mapped to a make field. Other fields of table 158 of data store 156 can include, CarYear that can map to 1997, CarPart, CarPartStatus, CarVIN, CarOwner, and the like. After the matches are performed, suitable values of table 158 can be updated. Other interfaces 122-124 can make use of this updated table 158 information. For example, graphical user interface (GUI) element of interface 124 that is bound to a field of table 158 can be updated.
In system 100, different types of devices, such as a text exchange device 110, a communication device 112, and a Web device 114, can each access composite services application 154 executed by application server 152 contained within environment 150 via appropriate interfaces (e.g., text exchange interface 120, voice interface 122, and Web interface 124).
The text exchange interface 120 can include any interface capable of exchanging text in real time, such as a chat interface, an instant messaging interface, and a text messaging interface. The voice interface 112 can be any interface configured for real time voice communications, such as a mobile telephone interface, communication interface of a desktop computer, a Voice over Internet Protocol (VoIP) interface, and the like. The Web interface 120 can be any interface capable of rendering markup or Web based content. For example, the Web interface 120 can be a Web browser.
The NLU runtime component 140 can use statistical models that map natural language requests (i.e., free form input) to one of many possible routing targets. In one embodiment, the statistical models can be specifically designed to handle text interface input, such as emoticons and chat slang. The routing targets of system 100 are table 158 fields. The Chatbot object 130 can be a software object containing programmatic logic designed to relate free form data to concrete model items (e.g., fields and field values of table 158).
Various communicatively linked components 110, 112, 114, 130, 140, 144, 152, and 156 that are illustrated in system 100 can be connected via one or more networks (not shown). The networks can include any hardware/software/and firmware necessary to convey digital content encoded within carrier waves. Content can be contained within analog or digital signals and conveyed through data or voice channels. The networks can include local components and data pathways necessary for communications to be exchanged among computing device components and between integrated device components and peripheral devices. The networks can also include network equipment, such as routers, data lines, hubs, and intermediary servers which together form a packet-based network, such as the Internet or an intranet. The networks can further include circuit-based communication components and mobile communication components, such as telephony switches, modems, cellular communication towers, and the like. The networks can include line based and/or wireless communication pathways.
Each of the data stores 144 and 158 can be a physical or virtual storage spaces configured to store digital content. Data stores 144 and/or data store 158 can be physically implemented within any type of hardware including, but not limited to, a magnetic disk, an optical disk, a semiconductor memory, a digitally encoded plastic memory, a holographic memory, or any other recording medium. Further, each data store 144 and 158 can be a stand-alone storage unit as well as a storage unit formed from a plurality of physical devices. Additionally, content can be stored within data stores 144 and 158 in a variety of manners. For example, content can be stored within a relational database structure or can be stored within one or more files of a file storage system, where each file may or may not be indexed for information searching purposes. Further, the data stores 144 and 158 can utilize one or more encryption mechanisms to protect stored content from unauthorized access.
It should be appreciated that the specific arrangements of system 100 are for illustrative purposes only and that the invention is not to be construed as limited to exact arrangements expressed herein. For example, system 100 shows Chatbot object 130 as external to the composite services environment 150 and shows the NLU runtime component 140 as internal to the environment 150. In one contemplated embodiment (which is graphically illustrated in
Specifically, interactions with a service within a communication session can be provided across selected ones of the different communication channels, each channel corresponding to a different modality of access to the service. In the case of a voice modality and a visual modality, a separate markup document can be utilized in each selected channel according to the particular modality for that channel.
Importantly, each channel utilized for accessing a service within a session can be associated with each other channel accessing the service within the same session. In consequence, the state of the service—stored within a model in a model-view-controller architecture—can be maintained irrespective of the channel used to change the state of the service. Moreover, the representation of the service can be synchronized in each view for the selected ones of the different channels. As such, an end user can interact with the service in a single session across different channels of access using different modalities of access without requiring burdensome, proprietary logic deployed within a client computing device.
As illustrated, composite services can operate in an application server 275 and can include multiple channel servlets 235 configured to process communicative interactions with corresponding sessions 225 for a composite multimedia service over different channels of access 245, 250, 255 for different endpoint types 260A, 260B, 260C in a communication network. In this regard, the channel servlets 235 can process voice interactions as a voice enabler and voice server to visual endpoint 260A incorporating a voice interface utilizing the Real Time Protocol (RTP) over HTTP, or a voice endpoint 260B utilizing Session Initiation Protocol (SIP). Likewise, the channel servlets 235 can process visual interactions as a Web application to a visual endpoint. As yet another example, the channel servlets 235 can process instant message interactions as an instant messaging server to an instant messaging endpoint 260C.
More specifically, the channel servlets 235 can be enabled to process HTTP requests for interactions with a corresponding session 225 for a composite multimedia service. The HTTP requests can originate from a visual mode oriented Web page over a visual channel 245, from a visual mode oriented text exchange interface over a text exchange channel 255, or even in a voice mode over a voice channel 250 enabled by SIP. When interactions occur over channel 255, Chatbot object 270 can provide context using NLU component 272, as detailed in system 100. The channel servlets 235 can be enabled to process SIP requests for interactions with a corresponding session 225 for a composite multimedia service through a voice enabler which can include suitable voice markup, such as VoiceXML and call control extensible markup language (CCXML) coupled to a SIPlet which, in combination, can be effective in processing voice interactions for the corresponding session 225 for the composite multimedia service, as it is known in the art.
Each of the channel servlets 235 can be coupled to a model servlet 220. The model servlet 220 can mediate interactions with a model 210 for an associated one of the sessions 225. Each of the sessions 225 can be managed within a session manager 220 which can correlate different channels of communication established through the channel servlets 235 with a single corresponding one of the sessions 225. The correlation of the different channels of communication can be facilitated through the use of a coupled location registry 230. The location registry 230 can include a table indicating a host name of systems and channels active for the corresponding one of the sessions 225.
The model servlet 220 can include program code enabled to access a model 210 for a corresponding session 225 for a composite multimedia service providing different channels of access 245. 250, 255 through different endpoints 260A, 260B, 260C. For instance, the model 210 can be encapsulated within an entity bean within a bean container. Moreover, the model 210 can store session data for a corresponding one of the sessions 225 irrespective of the channel of access 245, 250, 255 through which the session data for the corresponding one of the sessions 225 is created, removed or modified.
Notably, changes in state for each of the sessions 225 for a composite multimedia service can be synchronized across the different views 260 for the different channels of access 245, 250, 255 through a listener architecture. The listener architecture can include one or more listeners 240 for each model 210. Each listener can correspond to a different channel of access 245, 250, 255 and can detect changes in state for the model 210. Responsive to detecting changes in state for the model 210 for a corresponding one of the sessions 225 for a composite multimedia service, a listener 240 can provide a notification to subscribing view 260 through a corresponding one of the channel servlets 235 so as to permit the subscribing views 260 to refresh to incorporate the detected changes in state for the model 210.
The method can begin in step 305, where a user can type text into a text exchange client. In step 310, a Chatbot object can receive the text and send it to a NLU runtime component 320 for processing. Specifically, the text input can be matched against entries in a statistical language model 322, which can include application specific grammars as well as text exchange language specific grammars. The Chatbot object can receive results from the NLU runtime component 320, which maps the text exchange input to application specific fields/variables and values. In step 330, the Chatbot can send a message to a composite model server to update the field values based upon the mapped input. In step 335, a Web browser modality can see the field updates, which are automatically presented (i.e., after a browser refresh event) after the update occurs.
To illustrate method 300 with a concrete example, a user can enter “87 Honda ac broke” into a chat interface (step 305). The Chatbot object can receive the text (step 310) and can run the text through a car service NLU runtime component (320), which uses an application specific statistical model (322). The output of the process can be a set of fields and values for a car service application (step 325) (e.g., CarYear=87; CarMake=Honda; CarPart=ac; CarPartStatus=broke). The Chatbot server can send (step 330) a message to the model server to update the output fields (i.e., update fields/values for CarYear, CarMake, CarPart, and CarPartStatus). Other modalities listening for model server updates can receive new values for the fields and can update their views. For example, GUI fields of a Web browser for CarYear, CarMake, CarPart, and CarPartStatus can be automatically updated (step 335), which provides a user with updated information.
The present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in one computer system or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
The present invention also may be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
This invention may be embodied in other forms without departing from the spirit or essential attributes thereof. Accordingly, reference should be made to the following claims, rather than to the foregoing specification, as indicating the scope of the invention.
This continuation-in-part application claims the benefit of U.S. patent application Ser. No. 11/297,536 filed Dec. 8, 2005; U.S. patent application Ser. No. 11/296,952 filed Dec. 8, 2005; and, U.S. patent application Ser. No. 11/297,542 filed Dec. 8, 2005 which are hereby incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
5278943 | Casper et al. | Jan 1994 | A |
5774551 | Wu et al. | Jun 1998 | A |
5781720 | Parker et al. | Jul 1998 | A |
5842212 | Ballurio | Nov 1998 | A |
5843212 | Nanaji | Dec 1998 | A |
5873094 | Talatik | Feb 1999 | A |
6049779 | Berkson | Apr 2000 | A |
6058163 | Pattison et al. | May 2000 | A |
6195697 | Bowman-Amuah | Feb 2001 | B1 |
6269336 | Ladd et al. | Jul 2001 | B1 |
6272625 | DeCarmo | Aug 2001 | B1 |
6298370 | Tang et al. | Oct 2001 | B1 |
6301609 | Aravamudan et al. | Oct 2001 | B1 |
6314177 | Davis et al. | Nov 2001 | B1 |
6317794 | Papierniak et al. | Nov 2001 | B1 |
6338089 | Quinlan | Jan 2002 | B1 |
6351271 | Mainwaning et al. | Feb 2002 | B1 |
6366771 | Angle et al. | Apr 2002 | B1 |
6370508 | Beck et al. | Apr 2002 | B2 |
6424995 | Shuman | Jul 2002 | B1 |
6442547 | Bowman-Amuah | Aug 2002 | B1 |
6523035 | Fleming et al. | Feb 2003 | B1 |
6587558 | Lo et al. | Jul 2003 | B2 |
6606744 | Mikurak | Aug 2003 | B1 |
6611867 | Bowman-Amuah | Aug 2003 | B1 |
6618490 | Cham et al. | Sep 2003 | B1 |
6662340 | Rawat et al. | Dec 2003 | B2 |
6704396 | Parolkar et al. | Mar 2004 | B2 |
6724403 | Santoro et al. | Apr 2004 | B1 |
6732153 | Jakobson et al. | May 2004 | B1 |
6735287 | Vishnik et al. | May 2004 | B2 |
6735566 | Brand | May 2004 | B1 |
6757362 | Cooper et al. | Jun 2004 | B1 |
6810429 | Walsh et al. | Oct 2004 | B1 |
6895084 | Saylor et al. | May 2005 | B1 |
6898277 | Meteer et al. | May 2005 | B1 |
6898658 | Toguchi et al. | May 2005 | B2 |
6910074 | Amin et al. | Jun 2005 | B1 |
6922466 | Peterson et al. | Jul 2005 | B1 |
6970554 | Peterson et al. | Nov 2005 | B1 |
6972761 | Cox et al. | Dec 2005 | B1 |
6978247 | Bogart et al. | Dec 2005 | B1 |
6988126 | Wilcock et al. | Jan 2006 | B2 |
6996605 | Low et al. | Feb 2006 | B2 |
7003079 | McCarthy et al. | Feb 2006 | B1 |
7006605 | Morganstein et al. | Feb 2006 | B1 |
7023840 | Gotta et al. | Aug 2006 | B2 |
7085728 | Sarlay et al. | Aug 2006 | B2 |
7149798 | Rezvani et al. | Dec 2006 | B2 |
7177881 | Schwesit et al. | Feb 2007 | B2 |
7203907 | Weng et al. | Apr 2007 | B2 |
7210098 | Sibal et al. | Apr 2007 | B2 |
7233933 | Horvitz et al. | Jun 2007 | B2 |
7286480 | Jaim | Oct 2007 | B2 |
7286840 | Jain | Oct 2007 | B2 |
7315616 | Annadata et al. | Jan 2008 | B2 |
7321920 | Washburn | Jan 2008 | B2 |
7330487 | Chang et al. | Feb 2008 | B2 |
7334018 | Elms | Feb 2008 | B2 |
7336628 | Chang et al. | Feb 2008 | B2 |
7337405 | Weng et al. | Feb 2008 | B2 |
7356567 | Odell et al. | Apr 2008 | B2 |
7386467 | Eitel et al. | Jun 2008 | B2 |
7418094 | Golitsin et al. | Aug 2008 | B2 |
7441261 | Slater et al. | Oct 2008 | B2 |
7480696 | Kirkland et al. | Jan 2009 | B2 |
7499458 | McDysan et al. | Mar 2009 | B2 |
7506368 | Kersey et al. | Mar 2009 | B1 |
7525937 | O'Neill | Apr 2009 | B2 |
7567662 | Renner et al. | Jul 2009 | B1 |
7644351 | Portnoy et al. | Jan 2010 | B1 |
7739115 | Pettay et al. | Jun 2010 | B1 |
20010027474 | Nachman et al. | Oct 2001 | A1 |
20010034738 | Cantwell et al. | Oct 2001 | A1 |
20010052023 | Lin et al. | Dec 2001 | A1 |
20020016736 | Cannon et al. | Feb 2002 | A1 |
20020052032 | Curtis et al. | May 2002 | A1 |
20020055350 | Gupte et al. | May 2002 | A1 |
20020055967 | Coussement | May 2002 | A1 |
20020056000 | Coussement | May 2002 | A1 |
20020089539 | Lindhorst et al. | Jul 2002 | A1 |
20020099602 | Moskowitz et al. | Jul 2002 | A1 |
20020103867 | Schlter | Aug 2002 | A1 |
20020105909 | Flanagan et al. | Aug 2002 | A1 |
20020111786 | Sugeno et al. | Aug 2002 | A1 |
20020120674 | Son et al. | Aug 2002 | A1 |
20020133347 | Schoneburg | Sep 2002 | A1 |
20020140731 | Subramaniam et al. | Oct 2002 | A1 |
20020154162 | Bhatia et al. | Oct 2002 | A1 |
20020169613 | Damiba | Nov 2002 | A1 |
20020174170 | Loffe et al. | Nov 2002 | A1 |
20020184346 | Mani | Dec 2002 | A1 |
20020184373 | Maes | Dec 2002 | A1 |
20020184610 | Chong et al. | Dec 2002 | A1 |
20020187750 | Majumdar | Dec 2002 | A1 |
20020194388 | Boloker et al. | Dec 2002 | A1 |
20030007606 | Suder et al. | Jan 2003 | A1 |
20030023953 | Lucassen et al. | Jan 2003 | A1 |
20030026269 | Paryani | Feb 2003 | A1 |
20030040995 | Daddario et al. | Feb 2003 | A1 |
20030041108 | Henrick et al. | Feb 2003 | A1 |
20030046088 | Yuschik | Mar 2003 | A1 |
20030055884 | Yuen et al. | Mar 2003 | A1 |
20030088421 | Maes et al. | May 2003 | A1 |
20030095540 | Mulligan et al. | May 2003 | A1 |
20030110297 | Tabatabai et al. | May 2003 | A1 |
20030108063 | Joseph et al. | Jun 2003 | A1 |
20030120813 | Majumdar et al. | Jun 2003 | A1 |
20030156706 | Koehler et al. | Aug 2003 | A1 |
20030182622 | Sibal et al. | Sep 2003 | A1 |
20030187944 | Johnson et al. | Oct 2003 | A1 |
20030204561 | Briscoe et al. | Oct 2003 | A1 |
20030212762 | Barnes et al. | Nov 2003 | A1 |
20030223381 | Schroderus | Dec 2003 | A1 |
20040030750 | Moore | Feb 2004 | A1 |
20040039795 | Percival | Feb 2004 | A1 |
20040054740 | Daigle et al. | Mar 2004 | A1 |
20040078787 | Borek et al. | Apr 2004 | A1 |
20040080535 | Lueckhoff et al. | Apr 2004 | A1 |
20040104938 | Saraswat et al. | Jun 2004 | A1 |
20040128342 | Maes et al. | Jul 2004 | A1 |
20040133888 | Ard et al. | Jul 2004 | A1 |
20040146010 | Gass et al. | Jul 2004 | A1 |
20040162726 | Chang | Aug 2004 | A1 |
20040172254 | Sharma et al. | Sep 2004 | A1 |
20040172258 | Dominach et al. | Sep 2004 | A1 |
20040181461 | Raiyani et al. | Sep 2004 | A1 |
20040100529 | Clark et al. | Oct 2004 | A1 |
20040199574 | Franco et al. | Oct 2004 | A1 |
20040205614 | Keswa | Oct 2004 | A1 |
20040208307 | Walker et al. | Oct 2004 | A1 |
20040215824 | Payrits | Oct 2004 | A1 |
20040218751 | Colson et al. | Nov 2004 | A1 |
20040230466 | Davis et al. | Nov 2004 | A1 |
20040239754 | Shachar | Dec 2004 | A1 |
20040250201 | Caspi | Dec 2004 | A1 |
20040254957 | Hyotyniemi et al. | Dec 2004 | A1 |
20040255030 | Sillanpaa | Dec 2004 | A1 |
20050021826 | Kumar | Jan 2005 | A1 |
20050027495 | Matichuk | Feb 2005 | A1 |
20050047579 | Salame | Mar 2005 | A1 |
20050060138 | Wang et al. | Mar 2005 | A1 |
20050069225 | Schneider et al. | Mar 2005 | A1 |
20050102606 | Sasaki et al. | May 2005 | A1 |
20050105712 | Williams et al. | May 2005 | A1 |
20050125541 | Frank et al. | Jun 2005 | A1 |
20050129198 | Sudhir et al. | Jun 2005 | A1 |
20050132023 | Cazzolla et al. | Jun 2005 | A1 |
20050136897 | Praveenkumar et al. | Jun 2005 | A1 |
20050137875 | Kim et al. | Jun 2005 | A1 |
20050147216 | Janakiraman et al. | Jul 2005 | A1 |
20050152522 | Kumhyr | Jul 2005 | A1 |
20050172331 | Blackketter et al. | Aug 2005 | A1 |
20050195823 | Chen et al. | Sep 2005 | A1 |
20050198099 | Motsinger et al. | Sep 2005 | A1 |
20050203944 | Dinh et al. | Sep 2005 | A1 |
20050251393 | Georgescu | Nov 2005 | A1 |
20050257148 | Goodman et al. | Nov 2005 | A1 |
20050261909 | Sienel et al. | Nov 2005 | A1 |
20050278444 | Sims et al. | Dec 2005 | A1 |
20050283364 | Longe et al. | Dec 2005 | A1 |
20050286705 | Contolini et al. | Dec 2005 | A1 |
20050286707 | Erhart et al. | Dec 2005 | A1 |
20060015600 | Piper | Jan 2006 | A1 |
20060023864 | Krahn | Feb 2006 | A1 |
20060023865 | Nice et al. | Feb 2006 | A1 |
20060031077 | Dalton et al. | Feb 2006 | A1 |
20060036770 | Hosn et al. | Feb 2006 | A1 |
20060069563 | Ju et al. | Mar 2006 | A1 |
20060074980 | Sarkar | Apr 2006 | A1 |
20060101143 | Garcia et al. | May 2006 | A1 |
20060104433 | Simpson et al. | May 2006 | A1 |
20060112400 | Zhang et al. | May 2006 | A1 |
20060126816 | Shaffer et al. | Jun 2006 | A1 |
20060168002 | Chesley | Jul 2006 | A1 |
20060176901 | Terai et al. | Aug 2006 | A1 |
20060182258 | Sisselman et al. | Aug 2006 | A1 |
20060190580 | Shu | Aug 2006 | A1 |
20060195584 | Baumann | Aug 2006 | A1 |
20060200589 | Koch et al. | Sep 2006 | A1 |
20060200754 | Kablesh et al. | Sep 2006 | A1 |
20060212511 | Garcia-Martin | Sep 2006 | A1 |
20060282856 | Errico et al. | Dec 2006 | A1 |
20060287866 | Cross et al. | Dec 2006 | A1 |
20070005990 | Sathish | Jan 2007 | A1 |
20070026852 | Logan et al. | Feb 2007 | A1 |
20070047715 | Madhusudan et al. | Mar 2007 | A1 |
20070049281 | Chen et al. | Mar 2007 | A1 |
20070071224 | Shtivelman et al. | Mar 2007 | A1 |
20070081557 | Binetti et al. | Apr 2007 | A1 |
20070100981 | Adamczyk et al. | May 2007 | A1 |
20070109979 | Fu et al. | May 2007 | A1 |
20070116223 | Burke et al. | May 2007 | A1 |
20070124507 | Gurram et al. | May 2007 | A1 |
20070132834 | DaPalma et al. | Jun 2007 | A1 |
20070133507 | DaPalma et al. | Jun 2007 | A1 |
20070133508 | DaPalma et al. | Jun 2007 | A1 |
20070133509 | Da Palma et al. | Jun 2007 | A1 |
20070133511 | DaPalma et al. | Jun 2007 | A1 |
20070133512 | Da Palma et al. | Jun 2007 | A1 |
20070133513 | Da Palma et al. | Jun 2007 | A1 |
20070133769 | DaPalma et al. | Jun 2007 | A1 |
20070133773 | Da Palma et al. | Jun 2007 | A1 |
20070136420 | Da Palma et al. | Jun 2007 | A1 |
20070136421 | DaPalma et al. | Jun 2007 | A1 |
20070136436 | DaPalma et al. | Jun 2007 | A1 |
20070136442 | DaPalma et al. | Jun 2007 | A1 |
20070136448 | DaPalma et al. | Jun 2007 | A1 |
20070136449 | DaPalma et al. | Jun 2007 | A1 |
20070136793 | DaPalma et al. | Jun 2007 | A1 |
20070147355 | DaPalma et al. | Jun 2007 | A1 |
20070180075 | Chasman et al. | Aug 2007 | A1 |
20070201676 | Gillis et al. | Aug 2007 | A1 |
20070266075 | Jachner | Nov 2007 | A1 |
20070286180 | Marquette et al. | Dec 2007 | A1 |
20070288247 | Mackay | Dec 2007 | A1 |
20080003964 | Alperin et al. | Jan 2008 | A1 |
20080037752 | Chatilov et al. | Feb 2008 | A1 |
20080086564 | Putman et al. | Apr 2008 | A1 |
20080167914 | Ikeda et al. | Jul 2008 | A1 |
20080183852 | Pramer et al. | Jul 2008 | A1 |
20080192908 | O'Keefe et al. | Aug 2008 | A1 |
20090254757 | Toyama et al. | Oct 2009 | A1 |
20100218084 | Sivadas et al. | Aug 2010 | A1 |
Number | Date | Country |
---|---|---|
1697419 | Nov 2005 | CN |
1199872 | Apr 2002 | EP |
1237349 | Sep 2002 | EP |
1484903 | Sep 2002 | EP |
2844127 | Mar 2004 | FR |
2000005903 | Feb 2000 | WO |
2001031472 | May 2001 | WO |
02073331 | Sep 2002 | WO |
2003079144 | Sep 2003 | WO |
Entry |
---|
Pavlovski, Christopher et al. “Reference Architecture for 3G Thin Client Multimodal Applications” IEEE 2004 (Year: 2004). |
Kimbrough, S.O., et al., “On Automated Message Processing in Electronic Commerce and Work Support Systems: Speech Act Theory and Expressive Felicity”, ACM Transactions on Information Systems, vol. 15, No. 4, pp. 321-367, Oct. 1997. |
Brabrand, C., et al., “The <bigwig> Project”, ACM Transactions on Internet Technology, vol. 2, No. 2, pp. 79-114, May 2002. |
Fielding, R.T., et al., “Principled Design of the Modem Web Architecture”, ACM Transactions on Internet Technology, vol. 2, No. 2, pp. 115-150, May 2002. |
Keidl, M., et al., “Flexible and Reliable Web Service Execution,” [online] Proc. of Workshop on Entwicklung van Anwendungen auf der Basis der XML Web-Service Technologies, retrieved from the Internet: <http:/fciteseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.8.8890>. |
Engelsma, J., et al., Distributed Multimodal Synchronization Protocol; IETF Standard-Working Draft, Internet Engineering Task Force, IETF, CH, Jul. 8, 2005, pp. 1-71. |
Georgescu, J.C., et al. “Multimodal IMS Services: The Adaptive Keyword Spotting Interaction Paradigm,” [online] ICAS-ICNS 2005, Int'l Cont. Autonomic and Autonomous Systems / Int'l Cont. on Networking and Services pp. 21, 2005 [retrieved Jun. 4, 201OJ retrieved from the Internet: <http://www.computer.org/portal/web/csdl/doi/10.1109/ICAS-ICNS.2005.67>. |
Atkins, D., et al., “Common Presence and Instant Messaging: Message Format,” [online] Internet Engineering Task Force, IETF, CH, vol. IMPP, No. 8, Jan. 9, 2003, [retrieved on Feb. 7, 2008] retrieved from the Internet: <http:/ftools.ietf.org/html/draft-ietf-impp-cpim-msgfmt-08>. |
Sugano, H., et al., “Presence Information Data Format (PIDF),” [online] Internet Engineering Task Force, IETF, CH, vol. IMPP, No. 8, May 1, 2003, [retrieved on Feb. 7, 2008] retrieved from the Internet: <http://tools.ietf.org/html/draft-ietf-impp-cpim-pidf-08>. |
Peterson, J., “Common Profile for Presence (CPP),” [online] Internet Engineering Task Force, IETF, CH, vol. IMPP, No. 4, Aug. 14, 2003, [retrieved on Feb. 7, 2008] retrieved from the Internet: <http://tools.ietf.org/html/draft-ietf-impp-pres-04>. |
Bodel, M., et al., “W3C Multimodal Interaction Citation,” [online] May 6, 2003, pp. 1-19, XP002305381; [retrieved Jun. 4, 2010] retrieved from the Internet: <http://www.w3.org/TR/mmi-framework/>. |
Schulzrinne, H., et al., “RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF),” [online] Internet Engineering Task Force, IETF, CH, Jul. 1, 2006, [retrieved on Feb. 7, 2008] retrieved from the Internet: <http://www.ietf.org/rfc/rfc4480.txt>. |
Olsson, D., et al., “MEP—A Media Event Platform”, Mobile Networks and Applications, Kluwer Academic Publishers, vol. 7, No. 3, pp. 235-244, 2002. |
Meng, H., et al., “ISIS: An Adaptive, Trilingual Conversational System With Interleaving Interaction and Delegation Dialogs”, ACM Transactions on Computer Human Interaction, vol. 11, No. 3, pp. 268-299, Sep. 2004. |
Da Palma, et al., “Composite Service Delivery”, U.S. Appl. No. 11/297,536, filed Dec. 8, 2005. |
Da Palma, et al., “Initiating Voice Access to a Session From a Visual Access Channel to the Session in a Composite Services Delivery System”, U.S. Appl. No. 11/296,952, filed Dec. 8, 2005. |
Da Palma, et al., “View Coordination for Callers in a Composite Services Enablement Environment”, U.S. Appl. No. 11/297,542, filed Dec. 8, 2005. |
Da Palma, et al., “Visual Channel Refresh Rate Control for Composite Services Delivery”, U.S. Appl. No. 11/297,080, filed Dec. 8, 2005. |
Da Palma, et al., “Composite Services Enablement of Visual Navigation Into a Call Center”, U.S. Appl. No. 11/297,541, filed Dec. 8, 2005. |
Number | Date | Country | |
---|---|---|---|
20190266569 A1 | Aug 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11615856 | Dec 2006 | US |
Child | 16410170 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11296952 | Dec 2005 | US |
Child | 11615856 | US | |
Parent | 11297542 | Dec 2005 | US |
Child | 11296952 | US | |
Parent | 11297536 | Dec 2005 | US |
Child | 11297542 | US |