Dynamically reconfigurable distributed interactive voice response system
First Claim
1. In a computer system having one or more memories, one or more central processing units, one or more data network interfaces to one or more datanetworks, and one or more phone interfaces to one or more phone networks, a method for managing communications, via the Internet, between the computer system and websites, the method comprising the steps of:
- a front end manager, receiving one or more telephone calls from one or more users over one of said one or more phone interfaces;
accessing one or more profiles, from a users profile associated with each of the users, the profiles having one or more service identifiers and one or more distributed interactive response agent (IRA) identifiers associated with the respective user, each of the service identifiers being associated with one of the distributed IRAs;
presenting a menu of the service identifiers to the user and, in response to the user selecting one of the service identifiers, obtaining an agent address of one of the distributed IRAs that is associated with the service identifier selected by the user from the menu;
using the obtained address to establish, via the Internet, a session with the associated distributed IRA;
using the associated distributed IRA to establish communications between the one or more users and one of the websites, and to perform a predefined, variable set of functions to facilitate and to mediate interactive communications between one or more users and the one of the websites; and
terminating the session and establishing a different session with a different associated distributed IRA while on the same telephone call;
wherein the receiving, accessing and presenting steps are performed in the computer system, on a first, front end of the Internet, the one or more of the users is on the front side of the Internet, and the one or more IRAs are located on a second, back end of the Internet; and
wherein the step of using the associated distributed IRA includes the step of using said IRA to monitor for an end of session signal from the user; and
in response to receiving the end of session signal, said IRA sending an end of session request to the front end manager; and
wherein the front end manager, in response to receiving the end of session request from the IRA, terminates the session with the associated distributed IRA.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a computer system and method that manages connections between one or more data network interfaces and one or more phone interfaces. A manager process, running on a computer system having both data and phone network interfaces, receives one or more telephone calls from one or more users over one of the phone interfaces and then accesses one or more profiles associated with each of the users. These profiles have one or more service identifiers and one or more interactive response agent (IRA) identifiers associated with the respective user. A menu of the service identifiers is presented to the user. The system then looks up an agent address of one of the IRAs that is associated with the service identifier selected by the user from the menu and establishes a session with the associated IRA. Having done this a two-way communication with the associated IRA occurs during the session. In this communication, the IRA is capable of passing information to the system from one or more application servers to which the IRA is connected over one or more data networks.
-
Citations
19 Claims
-
1. In a computer system having one or more memories, one or more central processing units, one or more data network interfaces to one or more data
networks, and one or more phone interfaces to one or more phone networks, a method for managing communications, via the Internet, between the computer system and websites, the method comprising the steps of: -
a front end manager, receiving one or more telephone calls from one or more users over one of said one or more phone interfaces;
accessing one or more profiles, from a users profile associated with each of the users, the profiles having one or more service identifiers and one or more distributed interactive response agent (IRA) identifiers associated with the respective user, each of the service identifiers being associated with one of the distributed IRAs;
presenting a menu of the service identifiers to the user and, in response to the user selecting one of the service identifiers, obtaining an agent address of one of the distributed IRAs that is associated with the service identifier selected by the user from the menu;
using the obtained address to establish, via the Internet, a session with the associated distributed IRA;
using the associated distributed IRA to establish communications between the one or more users and one of the websites, and to perform a predefined, variable set of functions to facilitate and to mediate interactive communications between one or more users and the one of the websites; and
terminating the session and establishing a different session with a different associated distributed IRA while on the same telephone call;
wherein the receiving, accessing and presenting steps are performed in the computer system, on a first, front end of the Internet, the one or more of the users is on the front side of the Internet, and the one or more IRAs are located on a second, back end of the Internet; and
wherein the step of using the associated distributed IRA includes the step of using said IRA to monitor for an end of session signal from the user; and
in response to receiving the end of session signal, said IRA sending an end of session request to the front end manager; and
wherein the front end manager, in response to receiving the end of session request from the IRA, terminates the session with the associated distributed IRA.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17, 18, 19)
the front end manager has an idle state, an active state, and a pass through state;
the front end manager is initially in the idle state; and
when the front end manager receives one of said telephone calls, the front end manager changes to the active state, obtains from the user profile a network address for the associated IRA, and establishes the session with said associated IRA and then changes to the pass-through state.
-
-
18. A system according to claim 17, wherein:
-
each of the IRAs has an idle state and an active state;
each IRA is initially in the idle state, and changes to the active state when the IRA receives a request from the front end manager to establish a session; and
the IRA stays in the active state until the session is terminated, at which time the IRA changes back to the idle state and sends a signal to the front end manger; and
in response to receiving said signal from the IRA, the front end manager changes from the pass through state to the idle state.
-
-
19. A system according to claim 18, wherein once the front end manager switches to the active state in response to receiving one of the telephone calls, the front end manager is in either the active state or the pass through state until said one telephone call is terminated.
-
11. A networking system comprising:
-
a front end computer system having one or more memories, one or more central processing units, one or more data network interfaces to one or more data networks, and one or more phone interfaces to one or more phone networks, the front end computer system further having a users profile and a manager sub-system for managing communications, via the Internet, between the front end computer system and websites, the users profile including, for each of a plurality of users, service identifiers identifying services that the user has subscribed to, and network addresses of interactive response agents (IRAs) providing these services, the manager subsystem comprising;
means for receiving one or more telephone calls from one or more users over one of the phone interfaces;
means for accessing one or more profiles, from the users profile, associated with each of the users, the profiles having one or more service identifiers and one or more distributed interactive response agent (IRA) identifiers associated with the respective user, each of the service identifiers being associated with one of the distributed IRAs;
means for presenting a menu of the service identifiers to the user; and
means for obtaining, in response to the user selecting one of the service identifiers, an agent address of one of the distributed IRAs that is associated with the service identifier selected by the user from the menu;
means for using the obtained address to establish, via the Internet, a session with the associated distributed IRA;
wherein the associated distributed IRA establishes communications between the one or more users and one of the websites, and performs a predefined, variable set of functions to facilitate and to mediate interactive communications between the one or more users and the one of the websites;
means for terminating the session and means for establishing a different session with a different associated distributed IRA while on the same telephone call; and
a back end computer system, including means for executing a distributed IRA process that provides information to the front end computer system from one or more application servers connected to the back end computer by one or more digital networks;
wherein the front end computer system and the manager subsystem are located on a first, front end of the Internet, the one ore more of the users is on the front side of the Internet, and the IRAs are located on a second, back end of the Internet; and
wherein said set of functions include using said IRA to monitor for an end of session signal from the user; and
, in response to receiving the end of session signal, said IRA sends an end of session request to the front end manager; and
wherein the front end manager, in response to receiving the end of session request from the IRA, terminates the session with the associated distributed IRA.- View Dependent Claims (12, 14)
-
-
13. A method for managing communications, via the Internet, between a telephone and a digital network comprising the steps of:
-
receiving one or more telephone calls from one or more users;
maintaining a point of presence on a first, front end of the internet, said point of presence including a front end manager, and a users profile, the users profile including, for each of a plurality of users, service identifiers identifying services that the user has subscribed to, and network address of interactive response agents (IRAs) providing those services, said IRAs being on a second, back end of the internent;
accessing one or more profiles, from the users profiles, associated with each of the users, the profiles having one or more service identifiers and one or more distributed interactive response agent (IRA) identifiers associated with the respective user, each of the service identifiers being associated with one of the distributed IRAs;
presenting a menu of the service identifiers to the user and in response to the user selecting one of the service identifiers, obtaining an agent address of one of the distributed MRAs that is associated with the service identifier selected by the user from the menu;
using the obtained address to establish, via the Internet, a session with the associated IRA; and
using the associated distributed IRA to establish communications between the one or more users and one of the websites, and to perform a predefined, variable set of functions to facilitate and to mediate interactive communications between one or more users and the one of the websites; and
wherein the receiving, accessing and presenting steps are performed on the first, front end of the Internet; and
wherein the step of using the associated distributed IRA includes the step of using said IRA to monitor for an end of session signal from the user; and
in response to receiving the end of session signal, said IRA sending an end of session request to the front end manager; and
wherein the front end manager, in response to receiving the end of session request from the IRA, terminates the session with the associated distributed IRA.
-
-
15. A system for managing communications, via the Internet, between a telephone and a digital network comprising:
-
a users profile including, for each of a plurality of users, service identifiers identifying services that the user has subscribed to, and network addresses of interactive response agents (IRAs) providing these services, a front end manager including means for receiving one or more telephone calls from one or more users;
means for accessing one or more profiles associated with each of the users, the profiles having one or more service identifiers and one or more distributed interactive response agent (IRA) identifiers associated with the respective user;
means for presenting a menu of the service identifiers to the user; and
a plurality of distributed ERAs to establish communications between the one or more users and one of the websites;
means for obtaining, in response to the user selecting one of the service identifiers, an agent address of one of the distributed IRAs that is associated with the service identifier selected by the user from the menu;
means for using the obtained address to establish, via the Internet, a session with the associated IRA; and
wherein the associated distributed IRA establishes communications between the one or more users and one of the websites, and performs a predefined, variable set of functions to facilitate and to mediate interactive communications between the one or more users and the one of the websites;
wherein the users profile and the front end manager are located on a first, front end of the Internet, the one or more of the users is on the front side of the Internet, and the IRAs are located on a second, back end of the Internet; and
wherein said set of functions include using said IRA to monitor for an end of session signal from the user; and
, in response to receiving the end of session signal, said IRA sends an end of session request to the front end manager; and
wherein the front end manager, in response to receiving the end of session request from the IRA, terminates the session with the associated distributed IRA.
-
-
16. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein to perform method steps for managing communications, via the Internet, between a computer system and Websites, the computer system having one or more memories, one or more central processing units, one or more data network interfaces to one or more data networks, and one or more phone interfaces to one or more phone networks, the method steps comprising;
maintaining a point of presence on a first, front end of the internet, said point of presence including a front end manager, and a users profile, the users profile including, for each of a plurality of users, service identifiers identifying services that the user has subscribed to, and network address of interactive response agents (IRAs) providing those services, each of the service identifiers being associated with one of the distributed IRAs, and said IRAs being on a second, back end of the internet;
instructing the front-end manager, in the computer system, to perform the steps of;
receiving one or more telephone calls from one or more users over one of the phone interfaces;
accessing one or more profiles, from the users profile, associated with each of the users, the profiles having one or more service identifiers and one or more distributed interactive response agent (IRA) identifiers associated with the respective user;
presenting a menu of the service identifiers to the user and, in response to the user selecting one of the service identifiers, obtaining an agent address of one of the distributed IRAs that is associated with the service identifier selected by the user from the menu;
using the obtained address to establish, via the Internet, a session with the associated distributed IRA; and
wherein the associated distributed IRA establishes communications between the one or more users and one of the websites, and performs a predefined, variable set of functions to facilitate and to mediate interactive communications between the one or more users and the one of the websites;
wherein the receiving, accessing and presenting steps are performed on the computer system, on the first, front end of the Internet, the one or more of the users is on the front side of the Internet, and the IRAs are located on a second, back end of the Internet; and
wherein the step of using the associated distributed IRA includes the step of using said IRA to monitor for an end of session signal from the user; and
in response to receiving the end of session signal, said IRA sending an end of session request to the front end manager; and
wherein the front end manager, in response to receiving the end of session request from the IRA, terminates the session with the associated distributed IRA.
-
Specification