Intelligent information routing system and method
First Claim
1. An apparatus for routing an external event, comprising:
- a telephony controller in communication with a telephone switching station, the telephony controller, in response to an external event of the telephone switching station, operable to create or retrieve a handle for the external event, the handle comprising a script identifier;
an external data manager in communication with an external link, the external data manager, in response to an external event of the external link, operable to create or retrieve a handle for the external event, the handle comprising a script identifier;
a script interpreter engine in communication with the telephony controller and the external data manager, the script interpreter engine, in response to receiving a script identifier, operable to create or retrieve a script handle associated with the script identifier, retrieve from a script storage a script associated with the script handle, and to invoke the script to render an output event for the external event; and
a handle manager in communication with the telephony controller, the script interpreter engine, and the external data manager, the handle manager operable to store handles and script handles.
20 Assignments
0 Petitions
Accused Products
Abstract
An intelligent information router system comprising a telephony controller coupled to a private branch exchange through a link interface. The telephony controller may communicate with a handle manager and a script interpreter engine. The telephony controller may receive information from the link interface regarding telephone calls being placed to the private branch exchange. The telephony controller may initiate actions with the script interpreter engine that access information stored in a database through a database controller. In response to action of the script interpreter engine, the telephony controller may instruct the private branch exchange to route the call to an appropriate location within a company depending on the information received by the private branch exchange through automatic transmission of data or interaction with the calling party.
208 Citations
42 Claims
-
1. An apparatus for routing an external event, comprising:
-
a telephony controller in communication with a telephone switching station, the telephony controller, in response to an external event of the telephone switching station, operable to create or retrieve a handle for the external event, the handle comprising a script identifier; an external data manager in communication with an external link, the external data manager, in response to an external event of the external link, operable to create or retrieve a handle for the external event, the handle comprising a script identifier; a script interpreter engine in communication with the telephony controller and the external data manager, the script interpreter engine, in response to receiving a script identifier, operable to create or retrieve a script handle associated with the script identifier, retrieve from a script storage a script associated with the script handle, and to invoke the script to render an output event for the external event; and a handle manager in communication with the telephony controller, the script interpreter engine, and the external data manager, the handle manager operable to store handles and script handles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for routing a telephone communication, comprising:
-
a telephony controller in communication with a telephone switching station, the telephony controller, in response to a route request of the telephone switching station, operable to create or retrieve a handle for the route request, the handle comprising a script identifier; a script interpreter engine in communication with the telephony controller, the script interpreter engine, in response to receiving a script identifier, operable to create or retrieve a script handle for the script identifier, retrieve from a script storage a script associated with the script handle, and to invoke the script to render an output event for the telephony communication; and a handle manager in communication with the telephony controller and the script interpreter engine, the handle manager operable to store handles and script handles. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of routing a telephone communication, comprising the steps of:
-
receiving a route request; creating or retrieving a telephony handle for the route request; using the telephony handle, determining a script identifier for the route request; and invoking a script associated with the script identifier to render an output event for the telephone communication. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method of routing an external event, comprising the steps of:
-
receiving an external event; creating or retrieving a handle for the external event; using the handle, determining a script identifier for the external event; and invoking a script associated with the script identifier to render an output event for the external event. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
Specification