Method and system for implementing a telephony services feature using voice XML
First Claim
Patent Images
1. A method of implementing a public switched telephone network (PSTN) telephony service within a PSTN, the method comprising:
- tracking an availability of a plurality of paired voice markup language parsers and service processors, said tracking based upon a registering of said plurality of paired parsers and service processors with a session manager;
receiving at a media gateway a call from a PSTN telephony switch, said media gateway connected directly to the PSTN via at least one circuit-switched connection;
matching said received call at said media gateway to a voice markup language for implementing said PSTN telephony service, said matching based upon a dialed number inbound service (DNIS) of the received call;
selecting an available one of the plurality of paired parsers and service processors for call processing;
retrieving said voice markup language document from a data store at said media gateway;
executing said retrieved voice markup language document to determine at least one PSTN functionality for implementing said PSTN telephony service; and
conveying said functionality to at least one channel processor of the PSTN in a format usable by said at least one PSTN channel processor to implement said PSTN telephony service entirely within said PSTN without routing the call thorough a data communications network.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of implementing telephony services can include receiving a call from a telephony switch and matching the received call to a voice markup language document implementation of a telephony service. The voice markup language document can be retrieved from a data store. The received call can be processed in accordance with the retrieved voice markup language document thereby implementing the telephony service.
18 Citations
18 Claims
-
1. A method of implementing a public switched telephone network (PSTN) telephony service within a PSTN, the method comprising:
-
tracking an availability of a plurality of paired voice markup language parsers and service processors, said tracking based upon a registering of said plurality of paired parsers and service processors with a session manager; receiving at a media gateway a call from a PSTN telephony switch, said media gateway connected directly to the PSTN via at least one circuit-switched connection; matching said received call at said media gateway to a voice markup language for implementing said PSTN telephony service, said matching based upon a dialed number inbound service (DNIS) of the received call; selecting an available one of the plurality of paired parsers and service processors for call processing; retrieving said voice markup language document from a data store at said media gateway; executing said retrieved voice markup language document to determine at least one PSTN functionality for implementing said PSTN telephony service; and conveying said functionality to at least one channel processor of the PSTN in a format usable by said at least one PSTN channel processor to implement said PSTN telephony service entirely within said PSTN without routing the call thorough a data communications network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for implementing a public switched telephone network (PSTN) telephony service within a PSTN, the system comprising:
-
a call processor unit connected directly to the PSTN via at least one circuit-switched connection and configured to receive circuit-switched calls from the PSTN, said call processor unit having a plurality of addresses of voice markup language documents for implementing PSTN telephony services associated with a plurality of directory numbers; a plurality of voice markup language parsers configured to retrieve said voice markup language documents from said addresses and parse said voice markup language documents responsive to receiving said calls; a plurality of service processors configured to execute said parsed voice markup language documents to determine at least one PSTN functionality for implementing said PSTN telephony service, wherein a one of the plurality of service processors is paired with a one of the plurality of voice markup language parsers; a PSTN channel processor configured to receive the at least one PSTN functionality from said plurality of service processors for implementing said PSTN telephony service entirely within said PSTN without routing the call through a data communications network; and at least one session manager configured to coordinate operation of said plurality of voice markup language parsers and said plurality of service processors for parsing and executing said voice markup language document, wherein said at least one session manager is configured to select a currently available one of the plurality of paired parsers and service processors to parse and execute said voice markup language document, wherein said at least one session manager is configured to track a current availability of ones of the plurality of paired parsers and service processors currently registered with said at least one session manager, and wherein said at least one session manager is configured to pass information between a voice markup language parser and a service processor of the selected one of the plurality of paired parsers and service processors. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A machine-readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
tracking an availability of a plurality of paired voice markup language parsers and service processors, said tracking based upon a registering of said plurality of pair parsers and service processors with a session manager; receiving at a media gateway a call from a PSTN telephony switch, said media gateway connected directly to the PSTN via at least one circuit-switched connection; matching said received call at said media gateway to a voice markup language for implementing said PSTN telephony service, said matching based upon a dialed number inbound service (DNIS) of the received call; identifying an available one of the plurality of paired parsers and service processors for call processing; retrieving said voice markup language document from a data store at said media gateway; executing said retrieved voice markup language document to determine at least one PSTN functionality for implementing said PSTN telephony service; and conveying said functionality to at least one channel processor of the PSTN in a format usable by said at least one PSTN channel processor to implement said PSTN telephony service entirely within said PSTN without routing the call thorough a data communications network. - View Dependent Claims (15, 16, 17, 18)
-
Specification