The present disclosure relates generally to a network based auto attendant system and services relating thereto.
Early work in voice activated auto-attendant technologies is based on customer premise equipment (CPE) platforms where a voice dial directory is built for a specific company. The data source for the directory is often limited to simple name dialing. This type of CPE-based auto-attendant application typically does not offer the caller advanced search capability via voice commands.
More recent systems use statistical analysis techniques to improve automatic speech recognition (ASR) performance on large company directories that may contain hundreds of thousands of employees and/or associates. However, these systems do not use web-centric data interface technologies to access corporate data and do not take advantage of relationship intelligence often embedded in individual enterprise information technology (IT) systems.
Accordingly, there is a need for an improved system and method of providing network-based voice services.
The techniques disclosed use voice search engine technologies and carrier-based directory services in general and focus particularly on the capability of searching a voice directory entry in a carrier's network with various B2B connectors, via the world wide web (WWW), to enterprise information systems (EIS). The software architecture described is particularly applicable to a broad range of network-based voice hosting services for large enterprises where employees and/or customers can access existing web-centric corporate data via voice-channel (versus desktop) over public switched telephone network (PSTN) and/or voice over internet protocol (VoIP) network edge points.
In a particular embodiment, a network based voice activated auto-attendant system is disclosed. The system includes a voice activated auto-attendant service provider network including an enterprise voice directory, a database of voice directory grammars, and a media gateway having a telephony interface and a data interface. The system further includes a data connector to receive data from a remote enterprise information system and to process the received data for use by the enterprise voice directory and the database of voice directory grammars.
In another embodiment, a method of processing enterprise information system data for use by a voice activated auto-attendant service network is disclosed. The method includes provisioning a network based voice activated auto-attendant service via a web interface including downloading a platform independent business to business (B2B) connector package, interacting with the connector package via a sequence of data modeling steps, selecting a connector based on an enterprise information system data source, and configuring the selected connector. The method also includes encrypting XML data files using an encryption key issued by a network based voice activated auto-attendant service provider, uploading the encrypted XML data files to a secured website hosted on a voice activated auto-attendant service provider network, and parsing the encrypted XML data files at a data processor within the network based voice activated auto-attendant service system to construct a voice directory, to create a first database, and to create a second database. The first database and the second database are configured for run-time access of the voice activated auto-attendant system.
In another embodiment a method of providing a computer-assisted voice service is provided. The method includes receiving a first set of computer system data from a first enterprise information system via a first intermediate data connector, converting the first set of corporate data to define a first set of voice directory data, loading the first set of voice directory data onto a hosted voice services platform, providing an automated interactive voice service to a plurality of external callers using the hosted voice services platform for a plurality of calls, creating and storing a call record for each of the plurality of calls handled by the hosted voice services platform, and generating a bill based on at least one of the call records.
Referring to
The PSTN 120 is responsive to calls to and from various telephone devices, such as the illustrated telephones 122, 124, and 126. The private enterprise telephone network 112 may be coupled to telephone communication devices or other similar communication devices such as the illustrated communication devices 114, 116, and 118. These communication devices may be located in different locations and even in different cities or states.
The voice activated auto-attendant service provider network 102 includes an enterprise information system data processor 142, an enterprise voice directory data base 144, a precompiled voice directory grammar database 146, a media gateway 180, a session manager 150, and a voice search engine 152. The voice activated auto-attendant service provider network 102 also includes an outgoing call agent module 170 and the dialog engine 148. The media gateway 180 includes a time division multiplex (TDM) interface 182 coupled to the telephone interface 128 and a VoIP interface 184 that is coupled to the VoIP interface 130. The media gateway 180 is coupled to the session manager 150 via an application programming interface. The media gateway 180 is responsive to calls originated by the outgoing call agent 170, which in turn is responsive to the session manager 150. The service provider network 102 also includes a voice XML browser 154 that receives input from the session manager 150 and from the voice search engine 152. The voice search engine 152 receives data, such as the internet protocol data 166, via the pre-compiled voice directory grammar database 146. The voice search engine 152 also receives dynamic voice grammar information 160 from the dialog engine 148. The dialog engine 148 is coupled to the session manager 150 via an HTTP interface and is coupled to the enterprise voice directory database 144 to retrieve enterprise data. The enterprise voice directory database 144 is coupled to the session manager 150 via data interface 164. The enterprise voice directory database 144 receives processed enterprise data records from the data processor 142. Data processor 142 is coupled via a B2B connector 140 to a remotely located enterprise system, such as the enterprise information system 106 containing corporate data, such as employee records and other corporate personnel information.
During operation, enterprise information originally stored and maintained within the enterprise information system 106 is coupled to the B2B data connector 110 and passed thru various firewalls and through the public internet to be hosted by the voice activated auto-attendant service provider network 102. The B2B data connectors 110 and 140 work together to allow the data to be ported from a specific enterprise data format to a common data format suitable for constructing a voice directory that may be hosted by the voice directory database 144. Once the corporate data has been converted into a suitable voice format it is stored within the enterprise voice directory 144. The voice activated auto-attendant session manager may access such hosted voice directory data in processing incoming calls from the public telephone network 120, via the media gateway 180. In addition, the voice search engine 152 may search through the hosted voice directory for various personnel records in response to a call request. A type of interface that may be used to handle such incoming calls is the voice XML browser 154.
Referring to
In a particular embodiment, the network based voice service network is provisioned via a web interface where each client, which may be represented as an enterprise customer, first downloads a platform independent B2B connector package. For example, the package can be implemented in Enterprise Java Beans (EJB) for execution on various J2EE application servers to support different computer operating systems. The package can be reached via a local URL since it is installed on a local J2EE application server. From an initial set of provisioning screens, a client administrator may interact with the package via a sequence of data modeling steps. Examples of data modeling steps are labeled connector one (C1) 206, connector two (C2) 222, and connector three (C3) 224 in
Using data modeling at step 206, a suitable type of data connector may be selected based on the type of enterprise information system data source. For example, if the customer data source is stored in a relational database then the customer can select a JDBC connector and configure this connector to point to the appropriate database tables and corresponding entries. After the connector is fully configured, it can be scheduled to run at a later time. The result of executing this connector is creation of data stored as a set of XML based data files in a format acceptable by the data processor 142. The XML based data files may be stored within XML directory 202. The XML data files may be encrypted using an encryption key that may be issued by the voice service provider network 102. After encryption, the resulting encrypted data may be uploaded from a host server to a secured website, such as the secured website 202 that is hosted on the service provider network via the world wide web. The uploading process may be initiated on the host that has been issued a special security certificate for connection to the secured site 202. Using secured sites and encrypted data may prevent or reduce unauthorized connection or virus attacks to the entry point of the network.
Since there may be thousands of clients sites which may initiate uploading tasks independently, the uploading processes may be divided into multiple small payloads to avoid unpredictable connection patterns associated with public internet traffic. For each successful upload, the encryption and upload module also keeps a local copy in the copy directory 230. At a subsequent time only the differences between the local copy files and the new version to be uploaded is sent to the secured site 202. Once a complete XML data set from a client's site has been received by the secured site 202, it would trigger the data processor 142 to parse the XML data files and start to construct a voice directory. In addition, the XML files are parsed to create and update a first database, such as the enterprise voice directory 144, and a second database, such as the precompiled voice directory grammar database 146, for run-time access.
Referring to
As also illustrated in
Referring to
Referring to
Referring to
A method of processing data for use of a voice services network is shown in
The illustrated system and method describe a network based voice activated auto-attending system that may provide enterprises with increased directory services and access to legacy enterprise system data. An enhanced computer-based voice services platform for handling enterprise call directory traffic has been disclosed.
The above disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments which fall within the true spirit and scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.
Number | Name | Date | Kind |
---|---|---|---|
5822539 | van Hoff | Oct 1998 | A |
5933822 | Braden-Harder et al. | Aug 1999 | A |
5970490 | Morgenstern | Oct 1999 | A |
5974413 | Beauregard et al. | Oct 1999 | A |
6182029 | Friedman | Jan 2001 | B1 |
6269337 | Desmond et al. | Jul 2001 | B1 |
6295529 | Corston-Oliver et al. | Sep 2001 | B1 |
6385600 | McGuinness et al. | May 2002 | B1 |
6397212 | Biffar | May 2002 | B1 |
6397219 | Mills | May 2002 | B2 |
6434547 | Mishelevich et al. | Aug 2002 | B1 |
6438545 | Beauregard et al. | Aug 2002 | B1 |
6457002 | Beattie et al. | Sep 2002 | B1 |
6466940 | Mills | Oct 2002 | B1 |
6484177 | Van Huben et al. | Nov 2002 | B1 |
6505160 | Levy et al. | Jan 2003 | B1 |
6509910 | Agarwal et al. | Jan 2003 | B1 |
6516337 | Tripp et al. | Feb 2003 | B1 |
6519617 | Wanderski et al. | Feb 2003 | B1 |
6549612 | Gifford et al. | Apr 2003 | B2 |
6587822 | Brown et al. | Jul 2003 | B2 |
6625258 | Ram et al. | Sep 2003 | B1 |
6629097 | Keith | Sep 2003 | B1 |
6636831 | Profit, Jr. et al. | Oct 2003 | B1 |
6643652 | Helgeson et al. | Nov 2003 | B2 |
6654722 | Aldous et al. | Nov 2003 | B1 |
6654747 | Van Huben et al. | Nov 2003 | B1 |
6658414 | Bryan et al. | Dec 2003 | B2 |
6658625 | Allen | Dec 2003 | B1 |
6704396 | Parolkar et al. | Mar 2004 | B2 |
6714992 | Kanojia et al. | Mar 2004 | B1 |
6718371 | Lowry et al. | Apr 2004 | B1 |
6721727 | Chau et al. | Apr 2004 | B2 |
6721747 | Lipkin | Apr 2004 | B2 |
6731737 | Davis et al. | May 2004 | B2 |
6732090 | Shanahan et al. | May 2004 | B2 |
6745161 | Arnold et al. | Jun 2004 | B1 |
6778979 | Grefenstette et al. | Aug 2004 | B2 |
6804330 | Jones et al. | Oct 2004 | B1 |
6956848 | Keung et al. | Oct 2005 | B1 |
6999930 | Roberts et al. | Feb 2006 | B1 |
20020146015 | Bryan et al. | Oct 2002 | A1 |
20020169604 | Damiba et al. | Nov 2002 | A1 |
20020169605 | Damiba et al. | Nov 2002 | A1 |
20020169611 | Guerra et al. | Nov 2002 | A1 |
20030088421 | Maes et al. | May 2003 | A1 |
20030115353 | Deryugin et al. | Jun 2003 | A1 |
20030123618 | Bhargava et al. | Jul 2003 | A1 |
20030231747 | Creamer et al. | Dec 2003 | A1 |
20040019638 | Makagon et al. | Jan 2004 | A1 |
20040088186 | Anvekar et al. | May 2004 | A1 |
20040141596 | Crockett et al. | Jul 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20050201532 A1 | Sep 2005 | US |