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; a call processor, 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, 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.
- 2. A gateway according to claim 1, wherein the call processor is adapted to generate service request primitives responsive to the signaling primitives, and the gateway comprises one or more application adapters, which 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 respective application protocols of the servers.
- 3. A gateway according to claim 2, wherein the application servers are based on respective application platforms, including at least two different platforms having different respective application protocols, and wherein the one or more application adapters comprise a plurality of application adapters, which are respectively configured to communicate with the respective application servers using the different application protocols.
- 4. A gateway according to claim 1, wherein the communication networks comprise two networks having different, respective network signaling protocols, and wherein the one or more network adapters comprise at least two network adapters, which are respectively configured to capture the signaling messages in the different protocols.
- 5. A gateway according to claim 4, wherein the two network,s comprise a circuit-switched network and a packet network.
- 6. A gateway according to claim 4, wherein one of the two networks operates according to a Signaling System 7 (SS7) protocol, while the other operates according to a non-SS7 protocol.
- 7. A gateway according to any of the preceding claims, wherein at least one of the one or more network adapters is configured to capture the signaling messages from one or more switches in at least one of the communication networks and to convey the signaling instructions to the one or more switches.
- 8. A gateway according to claim 7, wherein the at least one of the communication networks comprises a cellular telephone network, and wherein the switches comprise mobile switching centers (MSCs).
- 9. A gateway according to claim 7, wherein the at least one of the network adapters is configured to capture the signaling messages simultaneously from multiple switches in the at least one of the communication networks.
- 10. A gateway according to any of claims 1-6, 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.
- 11. A gateway according to claim 10, 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.
- 12. A gateway according to claim 11, wherein the client program comprises a browser program, and wherein the instructions are in the form of scripts to be run by the browser program.
- 13. A gateway according to claim 12, wherein the browser program comprises a Wireless Application Protocol (WAP) browser having a Wireless Telephony Application (WTA) interface, and wherein the telephony server comprises a WTA proxy.
- 14. A gateway according to claim 12, wherein the client program sends the signaling messages in the form of Hypertext Transfer Protocol (HTTP) requests directed to different uniform resource locators (URLs) that are associated with the telephony server and are respectively bound to different types of the events that are detected by the user communication terminal, and wherein the telephony server processes the HTTP requests and returns the scripts responsive to the URLs.
- 15. 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; and 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.
- 16. A gateway according to claim 15, wherein the call processor is configured to receive the signaling messages from one or more switches in the communication network, and to generate the signaling instructions to be conveyed to the switches.
- 17. A gateway according to claim 15, and comprising 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.
- 18. A gateway according to any of claims 15-17, wherein the plurality of the application adapters comprises an Intelligent Network Application Protocol (INAP) adapter for conveying the service requests to and receiving the service instructions from a Service Control Point (SCP) coupled thereto.
- 19. A gateway according to any of claims 15-17, wherein the plurality of the application adapters comprises a Parlay adapter for conveying the service requests to and receiving the service instructions from an application server coupled thereto.
- 20. A gateway according to any of claims 15-17, wherein the plurality of the application adapters comprises a customized applications for mobile network enhanced logic (CAMEL) adapter for conveying the service requests and receiving the service instructions in connection with a roaming application.
- 21. A gateway according to any of claims 15-17, wherein the call processor is further coupled to communicate with an Intelligent Peripheral and to generate the signaling instructions so as to create a connection via the network between the Intelligent Peripheral and a user communication terminal, under control of the call processor.
- 22. 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; processing the signaling primitives using a common, network-independent call model for the one or more networks, so as to generate service requests for processing by 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 networks.
- 23. A method according to claim 22, wherein the application servers operate in accordance with respective application protocols, and 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.
- 24. A method according to claim 23, 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.
- 25. A method according to claim 2 wherein the communication networks comprise two networks having different, respective network signaling protocols, and wherein processing the signaling messages comprises processing the messages in the different protocols to generate the signaling primitives in the same network-independent format for both of the networks.
- 26. A method according to claim 25, wherein the two networks comprise a circuit-switched network and a packet network.
- 27. A method according to claim 25, wherein the different network signaling protocols comprise a Signaling System 7 (SS7) protocol and a non-SS7 protocol.
- 28. A method according to claim 22, wherein capturing the signaling messages comprises capturing the messages in from one or more switches in at least one of the communication networks.
- 29. A method according to claim 28, wherein processing the network instruction primitives comprises conveying the signaling instructions to the one or more switches.
- 30. A method according to claim 28, wherein the at least one of the communication networks comprises a cellular telephone network, and wherein the switches comprise mobile switching centers (MSCs).
- 31. A method according to claim 2S, wherein capturing the signaling messages comprises capturing the message simultaneously from multiple switches in the at least one of the communication networks.
- 32. A method according to any of claims 22-31, wherein 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.
- 33. A method according to claim 32, wherein receiving the messages comprises receiving the signaling messages using a telephony server in communication with the client program.
- 34. A method according to claim 32, wherein processing the network instruction primitives comprises returning the signaling instructions to the user communication terminal in the form of instructions to be executed by the client program.
- 35. A method according to claim 34, wherein the client program comprises a browser program, and wherein returning the signaling instructions comprises conveying scripts to the user communication terminal to be run by the browser program.
- 36. A method according to claim 35, wherein the browser program comprises a Wireless Application Protocol (WAP) browser having a Wireless Telephony Application (WTA) interface, and wherein the telephony server comprises a WTA proxy.
- 37. A method according to claim 35, wherein receiving the messages comprises receiving Hypertext Transfer Protocol (HTTP) requests directed by the browser program to different uniform resource locators (URLs) that are associated with the telephony server and are respectively bound to different types of the-events that are detected by the user communication terminal, and wherein processing the signaling messages comprises processing the HTTP requests so as to return the scripts responsive to the URLs.
- 38. 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.
- 39. A method according to claim 38, wherein receiving the indications of the network events comprises receiving signaling messages from one or more switches in the communication network.
- 40. A method according to claim 39, wherein generating the signaling instructions comprises conveying the instructions to the switches.
- 41. A method according to any of claims 38-40, 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.
- 42. A method according to claim 41, wherein generating the signaling instructions comprises returning the signaling instructions to the user communication terminal in the form of instructions to be executed by the client program.
- 43. A method according to any of claims 38-40, wherein processing the service request primitives comprises generating the service requests in accordance with an Intelligent Network Application Protocol (INAP), and conveying the requests using INAP to a Service Control Point (SCP).
- 44. A method according to any of claims 38-40, wherein processing the service request primitives comprises generating the service requests in accordance with a Parlay protocol, and conveying the requests to a Parlay application server.
- 45. A method according to any of claims 38-40, wherein processing the service request primitives comprises generating the service requests in accordance with a customized applications for mobile network enhanced logic (CAMEL) protocol, and conveying the requests in accordance with the protocol in connection with a roaming application.
- 46. A method according to any of claims 38-40, and comprising communicating with an Intelligent Peripheral responsive to the events, and wherein generating the signaling instructions comprises instructing the network to create a connection between the Intelligent Peripheral and a user communication terminal.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent Application 60/923,878, filed Aug. 8, 2000, which is incorporated herein by reference.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/IL01/00723 |
8/5/2001 |
WO |
|