Interface for intelligent network services
First Claim
1. A service gateway, comprising:
- one or more network adapters, configured to capture signaling messages in respective communication networks and to process the signaling messages to generate network signaling primitives indicative of network events in a network-independent format;
one or more application adapters, configured to communicate with one or more application servers, which are external to the service gateway and have respective application protocols; and
a call processor, coupled to receive and process the signaling primitives from the network adapters so as to generate service requests, which are independent of the application protocols, for processing by the one or more application servers, and to receive and process service instructions from the application servers in response to the service requests so as to generate network instruction primitives to the one or more network adapters, causing the network adapters to convey signaling instructions to the respective networks,wherein the call processor is adapted to generate service request primitives responsive to the signaling primitives, and wherein the application adapters are coupled to receive the service request primitives from the call processor and, responsive thereto, to generate the service requests to the application servers using the respective application protocols of the servers.
4 Assignments
0 Petitions
Accused Products
Abstract
A service gateway (42) includes one or more network adapters (62), configured to capture signaling messages in respective communication networks (28, 50, 56) and to process the signaling messages to generate network signaling primitives indicative of network events in a network-independent format. A call processor (60) is coupled to receive and process the signaling primitives from the network adapters so as to generate service requests for processing by one or more application servers (44, 48, 58), and to receive and process service instructions from the application servers in response to the service requests so as to generate network instruction primitives to the one or more network adapters, causing the network adapters to convey signaling instructions to the respective networks.
-
Citations
41 Claims
-
1. A service gateway, comprising:
-
one or more network adapters, configured to capture signaling messages in respective communication networks and to process the signaling messages to generate network signaling primitives indicative of network events in a network-independent format; one or more application adapters, configured to communicate with one or more application servers, which are external to the service gateway and have respective application protocols; and a call processor, coupled to receive and process the signaling primitives from the network adapters so as to generate service requests, which are independent of the application protocols, for processing by the one or more application servers, and to receive and process service instructions from the application servers in response to the service requests so as to generate network instruction primitives to the one or more network adapters, causing the network adapters to convey signaling instructions to the respective networks, wherein the call processor is adapted to generate service request primitives responsive to the signaling primitives, and wherein the application adapters are coupled to receive the service request primitives from the call processor and, responsive thereto, to generate the service requests to the application servers using the respective application protocols of the servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A service gateway, comprising:
-
one or more network adapters, configured to capture signaling messages in respective communication networks and to process the signaling messages to generate network signaling primitives indicative of network events in a network-independent format; one or more application adapters, configured to communicate with one or more application servers, which are external to the service gateway and have respective application protocols; and a call processor, coupled to receive and process the signaling primitives from the network adapters so as to generate service requests, which are independent of the application protocols. for processing by the one or more application servers, and to receive and process service instructions from the application servers in response to the service requests so as to generate network instruction primitives to the one or more network adapters, causing the network adapters to convey signaling instructions to the respective networks, wherein at least one of the one or more network adapters comprises a telephony server, which is configured to communicate with a client program running on a user communication terminal, wherein the client program sends the signaling messages to the telephony server responsive to voice calls involving the user communication terminal. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A service gateway, for providing application services to a communication network using application servers having different respective application protocols, the gateway comprising:
-
a call processor, coupled to receive and process indications of network events occurring in a communication network and, responsive thereto, to generate service request primitives in a form substantially independent of the application protocols; a plurality of application adapters, which are coupled to receive the service request primitives from the call processor and, responsive thereto, to generate service requests to at least two of the application servers using the different, respective application protocols, and to receive and process service instructions from the application servers in response to the service requests so as to generate service response primitives to the call processor, causing the call processor to generate signaling instructions to be conveyed to the network; and a telephony server, which is configured to communicate with a client program running on a user communication terminal, wherein the client program sends the indications of the network events to the telephony server responsive to voice calls involving the user communication terminal, and wherein the telephony server returns the signaling instructions to the user communication terminal in the form of instructions to be executed by the client program. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for providing a communication service, comprising:
-
capturing signaling messages in one or more communication networks; processing the signaling messages to generate network signaling primitives indicative of network events in a network-independent format; communicating with one or more external application servers having respective application protocols; processing the signaling primitives using a common, network-independent call model for the one or more networks, so as to generate service requests, which are independent of the application protocols, for processing by the one or more application servers; receiving service instructions from the application servers in response to the service requests;
processing the service instructions using the call model, so as to generate network instruction primitives in the network-independent format; andprocessing the network instruction primitives to generate signaling instructions to the respective networks, wherein processing the signaling primitives comprises generating protocol-independent service request primitives responsive to the signaling primitives and processing the service request primitives to generate the service requests to the servers in accordance with the respective application protocols of the servers, wherein the application protocols comprise at least two different, respective application protocols according to which two different ones of the servers operate, and wherein processing the service request primitives comprises generating the service requests using the different, respective application protocols of the servers. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for providing a communication service, comprising:
-
capturing signaling messages in one or more communication networks; processing the signaling messages to generate network signaling primitives indicative of network events in a network-independent format; communicating with one or more external application servers having respective application protocols; processing the signaling primitives using a common, network-independent call model for the one or more networks, so as to generate service requests. which are independent of the application protocols. for processing by the one or more application servers; receiving service instructions from the application servers in response to the service requests;
processing the service instructions using the call model, so as to generate network instruction primitives in the network-independent format; and
processing the network instruction primitives to generate signaling instructions to the respective networkswherein capturing the signaling messages comprises receiving the messages from a client program running on a user communication terminal, which sends the signaling messages responsive to voice calls involving the user communication terminal. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A method for providing application services to a communication network using application servers having predefined respective application protocols, the method comprising:
-
receiving indications of network events occurring in a communication network; responsive to the events, generating service request primitives in a form substantially independent of the application protocols; processing the service request primitives so as to generate service requests to at least two of the application servers using the different, respective application protocols; receiving service instructions from the application servers in the different, respective application protocols in response to the service requests; processing the service instructions so as to generate service response primitives in the form substantially independent of the application protocols; and responsive to the service response primitives, generating signaling instructions to be conveyed to the network, wherein receiving the indications comprises receiving messages from a client program running on a user communication terminal, responsive to voice calls involving the user communication terminal. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
Specification