US20140164543A1 - Communication System, Application Server and Communication Method for Server Cooperation - Google Patents
Communication System, Application Server and Communication Method for Server Cooperation Download PDFInfo
- Publication number
- US20140164543A1 US20140164543A1 US14/180,770 US201414180770A US2014164543A1 US 20140164543 A1 US20140164543 A1 US 20140164543A1 US 201414180770 A US201414180770 A US 201414180770A US 2014164543 A1 US2014164543 A1 US 2014164543A1
- Authority
- US
- United States
- Prior art keywords
- server
- application server
- message
- service
- 3pcc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1045—Proxies, e.g. for session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
- H04L65/1094—Inter-user-equipment sessions transfer or sharing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/0024—Services and arrangements where telephone services are combined with data services
- H04M7/003—Click to dial services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2016—Call initiation by network rather than by subscriber
Definitions
- the technique disclosed in this application relates to a communication device connected to a network, a communication system and a communication control method. Particularly, it relates to server cooperation at the time that a plurality of communication servers perform mutual communication and message conversion processing. Especially, it relates to a communication system to which session control using SIP (Session Initiation Protocol) is applied and a message conversion method in communication systems in which communication systems for providing Web application are connected mutually.
- SIP Session Initiation Protocol
- the 3rd-generation mobile communication system is being standardized so as to aim at providing various multimedia services such as voice, data and animation at high speed and with high quality.
- the 3GPP (3rd-Generation Partnership Project) advances standardization of “All IP Base Mobile Communication Network” that provides multimedia services such as voice and picture utilizing Internet Protocol (IP) technique on a packet switching network.
- IP Internet Protocol
- the session control system of the All IP Base Mobile Communication Network is named IMS (IP Multimedia Subsystem).
- IMS IP Multimedia Subsystem
- NGN Next-Generation Network
- the SIP Session Initiation Protocol
- the SIP is utilized as the session control protocol of the IMS (for example, refer to IETF RFC3261 (2002.6)).
- the SIP is the protocol for controlling session of IP multimedia communication specified by IETF.
- the SIP controls establishment, maintenance and disconnection of session among communication devices.
- As the representative service using SIP there is IP telephony service.
- the IP telephony service is the service for transmitting and receiving voice information through IP network.
- virtual speech path or channel (session) is established between communication devices before communication is started. Voice data formed into IP packets is transferred through the established communication path.
- Media information such as attributes of voice data is decided upon establishment of session.
- the communication device notifies the media information using SDP (Session Description Protocol) contained in SIP message.
- SDP Session Description Protocol
- various information concerning session for example, IP address, port number, kind of media and the like
- application service using the SIP protocol there is the third party call control (refer to IETF RFC3725 (2004.6), for example).
- API Application Programming Interface
- the Parlay group is an industrial organization stipulating the API.
- the Parlay group is deciding on a plan for API named “Parlay X”.
- the Parlay group cooperates with ETSI (European telecommunication standards institute) and 3rd-generation mobile telecommunication standardization organization (3GPP).
- the specifications of the Parlay X are issued from the 3 organizations jointly.
- the “Parlay X” is API of Web service that does not depend on network and vendor and is not limited to language provided therein for the purpose of use in Web service environment.
- the “Parlay X” defines open interface abstracted for Web developers but its mounting or implementing method is not prescribed.
- Parlay X a set of API is stipulated for each service.
- service provided using the Parlay X API there is, for example, 3PCC (3rd Party Call Control) starting 2-party conversation service from Web application (4th Draft ES 202 504-2 Parlay X 3.0 (2007.8)).
- the API for 3PCC stipulates request messages (start, end, call information inquiry) to communication system from Web application server and response messages thereto.
- request messages start, end, call information inquiry
- response messages thereto.
- third party call control As an example of application using SIP protocol, there is third party call control and a sequence example of SIP message is shown.
- mounting method of the Parlay X API and conversion measures of the SIP message is not stipulated.
- the communication system in which the service entrepreneur utilizes service function of the communication entrepreneur via open API represented by the Parlay X has a problem that the communication entrepreneur is required to specify the server corresponding to the required service function.
- a communication system includes an application server having conversion function of open API and SIP.
- the application server performs service function distribution processing with reference to trigger rule and message rule.
- the communication entrepreneur can provide various service functions without notifying address of individual application server to the service entrepreneur.
- the application server further includes additional information processing function such as customization processing (for example, additional processing function of parameter) in accordance with a request of the service entrepreneur and high-speed engine (for example, high-speed engine of transaction processing such as accounting information) in accordance with contents of various processing.
- additional information processing function such as customization processing (for example, additional processing function of parameter) in accordance with a request of the service entrepreneur and high-speed engine (for example, high-speed engine of transaction processing such as accounting information) in accordance with contents of various processing.
- the communication entrepreneur can provide various service functions without notifying address of individual server to the service entrepreneur. Further, the communication entrepreneur can perform customization of processing and high-speed operation of specified processing. Thus, various services can be provided rapidly in accordance with user's need.
- FIG. 1 is a schematic diagram illustrating a configuration example of a communication network according to a first embodiment of the present invention
- FIG. 2 is a schematic diagram illustrating a configuration example of an application server 2 in the first embodiment of the present invention
- FIG. 3 is a schematic diagram illustrating a configuration example of a 3PCC server 3 in the first embodiment of the present invention
- FIG. 4 is a schematic diagram illustrating a configuration example of a presence server 5 in the first embodiment of the present invention
- FIG. 5A is a diagram showing an example of configuration of a session information table of the application server 2 in the first embodiment of the present invention
- FIG. 5B is a diagram showing an example of configuration of a trigger rule of the application server 2 in the first embodiment of the present invention.
- FIG. 6A is a diagram showing an example of configuration of a message rule of the application server 2 in the first embodiment of the present invention.
- FIG. 6B is a diagram showing an example of configuration of a parameter rule of the application server 2 in the first embodiment of the present invention.
- FIG. 7 is a flow chart showing a service judgment routine of the application server 2 in the first embodiment of the present invention.
- FIG. 8 is a sequence chart showing procedure of 3PCC service in the first embodiment of the present invention.
- FIG. 9 is a sequence chart showing procedure of 3PCC service in the first embodiment of the present invention.
- FIG. 10 is a sequence chart showing procedure of 3PCC service in the first embodiment of the present invention.
- FIG. 11 is a schematic diagram illustrating an example of configuration of an application server 2 in a second embodiment of the present invention.
- FIG. 12 is a schematic diagram illustrating an example of configuration of a 3PCC server 3 in the second embodiment of the present invention.
- FIG. 13 is a schematic diagram illustrating an example of configuration of a presence server 5 in the second embodiment of the present invention.
- FIG. 14 is a flow chart showing service judgment routine of the application server 2 in the second embodiment of the present invention.
- FIG. 15 is a flow chart showing message-parameter conversion routine in the second embodiment of the present invention.
- FIG. 16A is a diagram showing an example of configuration of message rule of the 3PCC server 3 in the second embodiment of the present invention.
- FIG. 16B is a diagram showing an example of configuration of parallel rule of the 3PCC server 3 in the second embodiment of the present invention.
- FIG. 1 is a schematic diagram illustrating a configuration example of a communication network according to the first embodiment of the present invention.
- the communication network of the embodiment includes an IP network N 1 and access networks N 2 (N 2 a , N 2 b and N 2 c ).
- terminals 7 a - 7 d fixed or wired terminals ( 7 a - 7 d ) are shown as an example of terminals (hereinafter referred to as UE (User Equipment)).
- UE User Equipment
- the terminals 7 are distinguished individually in description, the reference numeral thereof is annexed with subscripts “a”, “b”, “c” and “d” and described as terminal 7 a and terminal 7 b , for example.
- Other constituent elements are also described according to the same rule.
- the IP network N 1 is connected to the access networks N 2 through access gateway devices (AGW) 6 ( 6 a , 6 b , 6 c ).
- the IP network N 1 may be connected to the access networks N 2 through router or another communication device instead of the access gateway devices 6 .
- the access gateway devices 6 provide function of transferring IP packets transmitted and received between the terminal 7 and the IP network N 1 .
- the IP network N 1 includes SIP server 1 , Web server 4 , application server 2 and 3PCC server 3 at least.
- the IP network N 1 may further include presence server 5 .
- the IP network N 1 can provide presence service.
- the Web server 4 has user interface function for starting 3PCC service and presence service, function necessary for starting 3PCC service and mutual connection function with application server 3 .
- the application server 2 has service function distribution function necessary for utilizing various service functions provided in the communication network and function for controlling customization function.
- the 3PCC server 3 has function for controlling implementation of 3PCC service.
- the presence server 5 has function for controlling implementation of presence service.
- the SIP server 1 the Web server 4 , the application server 2 , the 3PCC server 3 and the presence server 5 are shown singly. However, when the present invention is implemented, any number of these constituent elements may be provided.
- FIG. 2 is a schematic diagram illustrating a configuration example of the application server 2 in the first embodiment of the present invention.
- the application server 2 includes interface parts (IF) 21 ( 21 a , 21 b ) having lines 22 ( 22 a , 22 b ) connected thereto, a CPU 24 , a memory 25 and a database (DB) 26 . These constituent elements are connected through a bus 23 .
- IF interface parts
- DB database
- the memory 25 stores therein a program 28 for executing protocol processing and a program 29 for receiving message from Web server 4 and performing mutual connection function between the 3PCC server 3 and the application server 2 and between the presence server 5 and the application server 2 .
- the memory 25 may store therein still another program.
- the CPU 24 is a processor for executing programs stored in the memory 25 . In the following description, the processing executed by the application server 2 is actually executed by execution of any program by the CPU 24 .
- the program 28 for executing protocol processing contains program having function of transmitting or receiving signal between the Web server 4 and the application server 2 and program having function of transmitting or receiving signal between the 3PCC server 3 and the application server 2 and between the presence server 5 and the application server 2 .
- the Web server 4 and the application server 2 make communication by SOAP over HTTP
- the communication is made using SOAP control part and HTTP protocol control part.
- the application server 2 and the 3PCC server 3 make communication by HTTP, the communication is made using HTTP protocol control part.
- HTTP and SOAP are shown as communication protocol. However, when the present invention is implemented, protocol except HTTP and SOAP may be utilized.
- the program 29 for performing mutual connection function includes session information table 210 , trigger rule 220 , message rule 230 , parameter rule 240 , additional information processing engine 250 , service judgment routine 260 and conversion engine 27 .
- the database 26 may store therein session information table 210 , trigger rule 220 , message rule 230 and parameter rule 240 .
- Provision of trigger rule 220 , message rule 230 , parameter rule 240 and service judgment routine 260 in the application server 2 can make the application server 2 control service function in accordance with request received from the Web server 4 .
- the service function is realized by the presence server 5 and the 3PCC server 3 .
- the service function is sometimes named enabler.
- provision of additional information processing engine 250 in the application server 2 can control customization function and function requiring high-speed operation.
- FIG. 7 is a diagram showing the service judgment routine 260 in the first embodiment of the present invention.
- FIG. 5A is a diagram showing an example of configuration of the session information table 210 in the first embodiment of the present invention.
- the application server 2 receives a request from the Web server 4 , the application server 2 refers to the session information table 210 and updates it.
- the session information table 210 stores therein at least Web server address 212 , enabler address 213 and trigger rule 214 in a corresponding manner to Parlay X call session identifier 211 . Moreover, the session information table 210 may store therein session state 215 . By providing the trigger rule 214 in the session information table 210 , the application server 2 can detect the service function to be started rapidly. By providing the session state 215 in the session information table 210 , the application server can hold the session state.
- FIG. 5B is a diagram showing an example of configuration of the trigger rule 220 in the first embodiment of the present invention.
- the trigger rule 220 stores therein at least trigger rule 222 and enabler IP address 223 in a corresponding manner to namespace 221 of Parlay X API.
- the application server 2 receives a request from the Web server 4 , the application server 2 extracts the namespace from the received message and specifies the trigger rule 222 corresponding to the namespace. Furthermore, the application server 2 extracts the enable IP address 223 corresponding to the entry and specifies address information of the server having the service function corresponding to the request message.
- the trigger rule 220 may store therein information 224 as to whether additional information processing is present or not. By providing the information 224 as to whether additional information processing is present or not in the trigger rule 220 , the application server 2 can specify customization processing and high-speed processing for each trigger rule.
- FIG. 6A is a diagram showing an example of configuration of the message rule 230 in the first embodiment of the present invention.
- the application server 2 refers to the message rule according to the trigger rule after the trigger rule is specified and converts Parlay X message 231 and SIP message 232 .
- the message rule 230 stores therein at least the SIP message 232 corresponding to the Parlay X message 231 .
- the message rule 230 may store therein flag 233 indicating whether parameter conversion processing is present or not. By including the flag 233 indicating whether parameter conversion processing is present or not in the message rule 230 , the application server 2 can judge whether parameter contained in message is converted or not.
- FIG. 6B is a diagram showing an example of configuration of the parameter rule 240 in the first embodiment of the present invention.
- the parameter rule 240 stores therein at least SIP parameter 242 corresponding to Parlay X parameter 241 .
- the application server 2 can convert Parlay X parameter and SIP parameter.
- the application server 2 judges that parameter conversion is required as a result of reference to the message rule 230 , the application server 2 refers to the parameter rule 240 using Parlay X parameter contained in message as a search key. When relevant entry exists in the parameter rule 240 , the application server 2 performs conversion of Parlay X parameter and SIP parameter (SIP header).
- FIG. 3 is a schematic diagram illustrating a configuration example of the 3PCC server 3 in the first embodiment of the present invention.
- the 3PCC server 3 includes interface parts (IF) 31 ( 31 a , 31 b ) having lines 32 ( 32 a , 32 b ) connected thereto, a CPU 34 , a memory 35 and a database (DB) 36 . These constituent elements are connected through a bus 33 .
- IF interface parts
- DB database
- the memory 35 stores therein program 38 (SIP protocol control and HTTP protocol control) for executing protocol processing and program 39 (program for performing SIP User Agent processing and program for performing 3PCC control processing) for executing 3PCC server processing.
- program 38 SIP protocol control and HTTP protocol control
- program 39 program for performing SIP User Agent processing and program for performing 3PCC control processing
- the memory 35 may store therein still another program.
- the CPU 34 is a processor for executing programs stored in the memory 35 .
- the processing executed by the 3PCC server 3 is actually executed by execution of any program by the CPU 34 .
- the program 38 for executing protocol processing contains program (SIP protocol control) having function for transmitting or receiving signal between the SIP server 1 and the 3PCC server 3 and program (HTTP protocol control) having function for transmitting or receiving signal between the application server 2 and the 3PCC server 3 .
- SIP protocol control program
- HTTP protocol control program
- HTTP and SIP are shown as communication protocol. However, when the present invention is implemented, communication protocol except HTTP may be utilized so that the 3PCC server 3 and the application server 2 communicate with each other.
- the program 39 for executing 3PCC server processing contains program for performing SIP User Agent processing and program for performing 3PCC control processing. Correspondence information of session identifier on the side of Parlay X and identifier of 3PCC session may be provided in addition to the program for performing 3PCC control processing. Moreover, the memory 35 of the 3PCC server 3 may store therein information necessary for 3PCC server processing. The information necessary for 3PCC server processing may be stored in DB 36 .
- FIG. 4 is a schematic diagram illustrating a configuration example of the presence server 5 in the first embodiment of the present invention.
- the presence server 5 includes interface parts (IF) 51 ( 51 a , 51 b ) having lines 52 ( 52 a , 52 b ) connected thereto, a CPU 54 , a memory 55 and a database (DB) 56 . These constituent elements are connected through a bus 53 .
- IF interface parts
- DB database
- the memory 55 stores therein program 58 (SIP protocol control and HTTP protocol control) for executing protocol processing and program 59 (program for performing SIP User Agent processing and program for performing presence control processing) for executing presence server processing.
- the memory 55 may store therein still another program.
- the memory 55 may store therein information necessary for presence control processing.
- the information necessary for presence control processing may be stored in DB 56 .
- the CPU 54 is a processor for executing programs stored in the memory 55 .
- the processing executed by the presence server 5 is actually executed by execution of any program by the CPU 54 .
- the program 58 for executing protocol processing contains program (SIP protocol control) having function for transmitting or receiving signal between the SIP server 1 and the presence server 5 and program (HTTP protocol control) having function for transmitting or receiving signal between the application server 2 and the presence server 5 .
- SIP protocol control program
- HTTP protocol control program
- HTTP and SIP are shown as communication protocol. However, when the present invention is implemented, communication protocol except HTTP may be utilized so that the presence server 5 and the application server 2 communicate with each other.
- the program 59 for executing presence server processing contains program for performing SIP User Agent processing and program for performing presence control processing. Furthermore, correspondence information of session identifier on the side of Parlay X and identifier of presence session may be provided in addition to the program for performing presence control processing.
- FIGS. 8 , 9 and 10 sequential operation for starting 3PCC service by terminal ( 7 a ) residing in the access network N 2 a shown in FIG. 1 is described.
- the Web server 4 receives a request for starting 3PCC service from the terminal 7 a .
- the Web server 4 transmits a message (makeCallSessionRequest) for making a request for establishment of session between the terminals 7 a and 7 b to the application server 2 (S 1 ).
- the message for making the request for establishment of session contains identifiers of terminals 7 a and 7 b at least.
- the application server 2 When the application server 2 receives the session establishment request, the application server 2 transmits a response message to the Web server 4 (S 2 ).
- the response message contains a call session identifier in order to identify session between the Web server 4 and the application server 2 .
- the application server 2 produces the call session identifier.
- the application server 2 searches the session information table 210 using the call session identifier as a search key. When there is no entry, the application server 2 selects a new entry 210 - 1 and registers address of Web server 4 in Web server address 212 of this entry.
- the application server 2 starts the service judgment routine 260 .
- the application server 2 receives the session establishment request message S 1 ( 261 )
- the application server 2 searches the trigger rule 220 using namespace contained in the received message as a search key ( 262 ).
- the application server 2 reads out trigger rule and enabler IP address of the relevant entry and sets them in the enabler IP address 213 and trigger rule 214 of the relevant entry 210 - 1 of the session information table 210 ( 263 ).
- “present” is set as the information 224 as to whether additional information processing is present or not in the relevant entry of the trigger rule 220 , the application server performs additional processing according to namespace ( 271 ).
- Additional processing contains addition and deletion of expansion parameter and collection of communication log by way of example.
- additional processing By performing additional processing by the application server 2 , processing peculiar to service and processing peculiar to the communication entrepreneur can be realized.
- “not present” is set as the information 224 as to whether additional information processing is present or not in the relevant entry of the trigger rule 220 , the additional processing is not performed in this step ( 264 ).
- the application server 2 refers to the message rule 230 decided in step 263 .
- the message rule 230 is provided for each trigger rule and is identified by a value in entry 222 of the trigger table 220 .
- the message rule 230 stores therein at least correspondence information of the SIP message 232 corresponding to Parlay X message 231 and the information 233 as to whether parameter conversion is present or not.
- the application server 2 performs message conversion processing in accordance with the message rule ( 266 ). Furthermore, when “present” is set as the information 233 as to whether parameter conversion is present or not, the application server 2 searches the parameter rule 240 using parameter contained in the received message as a search key ( 267 ). When there are a plurality of parameters, all parameters are confirmed as to whether relevant entry is present or not. When the relevant entry exists, the parameter contained in the message is converted in accordance with the entry ( 268 ).
- the application server 2 When conversion of message and parameter is completed, the application server 2 refers to the session information table 210 and reads out enabler IP address (e.g. 3 pcc-ip) from the entry produced upon reception in step S 1 .
- the application server 2 may set the state of “service being started” in the session state 215 of the entry 210 - 1 .
- the application server 2 transmits message and parameter-converted message (SIP application server starting request) to the enabler IP address which is an address of the 3PCC server 3 ( 269 , S 3 ).
- the SIP application server starting request contains Parlay X call session identifier.
- this routine is ended ( 272 ).
- steps 262 and 265 when there is no entry, error processing is performed and this routine is ended ( 273 ).
- step 270 when the application server 2 cannot receive response within a fixed time, the error processing is performed and this routine is ended ( 273 ).
- the application server 2 which has received the request in S 1 refers to the message rule 230 and converts Parlay X message “makeCallSessionRequest” into SIP message “INVITE”. Furthermore, the application server 2 refers to the parameter rule 240 and converts parameter contained in the makeCallSessionRequest into parameter contained in SIP INVITE (for example, converts parameter “callParticipant” for setting identifiers of terminals 7 a and 7 b into Request URI). The application server 2 utilizes the conversion engine 27 upon conversion of message and parameter. The application server 2 transmits SIP application server starting request containing converted message to the 3PCC server 3 .
- the 3PCC server 3 When the 3PCC server 3 receives the SIP application server starting request (S 3 ), the 3PCC server 3 starts 3PCC control and performs 3PCC control of SIP base, for example.
- the 3PCC server 3 produces 3PCC identifier for identifying communication between terminals 7 a and 7 b .
- the 3PCC server 3 holds the 3PCC identifier while session is established.
- 3PCC control is a program stored in memory 35 and executed by CPU 34 .
- 3PCC service is provided by 3PCC control, SIP User Agent control and SIP protocol control.
- 3PCC server requests terminal 7 a to establish session (S 5 -S 10 ). For example, INVITE is utilized as SIP message for requesting to establish session.
- terminal 7 a receives the session establishment request ( 200 )
- the terminal 7 a responds to the request with OK.
- the 3PCC server 3 transmits response acknowledge ACK to the terminal 7 a .
- the 3PCC server 3 requests terminal 7 b to establish session (S 11 -S 16 ).
- the 3PCC server 3 requests the terminal 7 a to update media information between the terminals 7 a and 7 b (S 17 -S 22 ). According to the above processing, communication between terminals 7 a and 7 b can be made (S 23 ).
- the 3PCC server 3 transmits acknowledge signal (ACK) to session establishment response in step S 21 and then notifies the session to the application server 2 with “session establishment notification” signal (S 27 ).
- the “session establishment notification” (S 27 ) contains Parlay X call session identifier received in step S 3 .
- the application server 2 searches for Parlay X call session identifier contained in the notification of step S 27 and changes session state 215 in relevant entry 210 - 1 of the session information table 210 to “session being established”.
- the application server 2 When the application server 2 receives the signal, the application server 2 transmits the “session establishment notification response” (S 28 ) to the reception acknowledge signal of S 27 to the 3PCC server 3 .
- the Web server 4 transmits a state inquiry request (getCallSessionInformationRequest) to the application server 2 in order to confirm the state of the 3PCC service (S 29 ).
- the transmission timing of the request depends on a set value on the side of Web server.
- the application server 2 searches the session information table 210 using call session identifier contained in the request as a search key.
- the application server 2 reads out the session state 215 from the relevant entry 210 - 1 and transmits response message (getCallSessionInformationResponse) containing the session state to the Web server 4 (S 30 ).
- the 3PCC server may transmit message to terminals 7 ( 7 a , 7 b ) periodically.
- SIP INVITE message for example, is utilized as the message transmitted periodically.
- FIG. 9 shows sequential operation in case where the 3PCC server 3 transmits the SIP INVITE message to terminals 7 periodically.
- the 3PCC server 3 transmits INVITE message to terminal 7 a via SIP server 1 (S 31 , S 32 ).
- S 31 , S 32 S 31 , S 32
- the terminal 7 a receives the message, the terminal 7 a transmits response message 200 (S 33 , S 34 ).
- the 3PCC server 3 transmits acknowledge message (S 35 , S 36 ) to the response message.
- This sequential operation is repeatedly performed between 3PCC server 3 and terminal 7 a periodically (for example, timer T 1 ) (S 51 -S 56 ). Thus, it is confirmed that the communication is made normally.
- Timer value T 1 is decided using SIP message upon session establishment.
- Timer value T 2 is decided using SIP message upon message establishment.
- SIP is used as communication protocol for establishment of session.
- communication protocol except SIP may be utilized to make communication between the 3PCC server 3 and the terminals 7 .
- the communication end request is started or issued by selecting a communication end button on Web display screen provided by the Web server 4 by the user utilizing the terminal 7 , for example (S 70 ).
- the Web server 4 transmits 3PCC communication end request “endCallSessionInformationRequest” to the application server 2 (S 71 ).
- the message contains Parlay X call session identifier.
- the application server 2 searches the session information table 210 using Parlay X call session identifier as a search key.
- the enabler IP address 213 and the trigger rule are read out from the entry 210 - 1 and the session state 215 is updated to “being disconnected”.
- the application server 2 starts the service judgment routine 260 .
- the application server 2 refers to the trigger rule 220 using “namespace” contained in the message as a search key.
- the application server 2 refers to the information 224 as to whether additional information processing is present or not of the entry.
- “present” is set in the entry, the application server 2 performs additional processing in accordance with namespace.
- the application server 2 refers to the message rule table 230 corresponding to trigger rule.
- the application server 2 searches the trigger rule table 230 using Parlay X message received in step S 71 as a search key.
- relevant SIP message name 232 (BYE) and information 233 as to whether parameter conversion is present or not (not present) are read out from the relevant entry 230 - 2 .
- the application server 2 utilizes the conversion engine 27 to convert message and parameter.
- the application server 2 transmits an end request message after conversion of message to a destination “3 pcc-ip” set in the enabler IP address 213 (S 73 ).
- the 3PCC server 3 When the 3PCC server 3 receives the request, the 3PCC server 3 transmits response message “end request response” to the application server 2 . Further, the 3PCC server 3 transmits session end message (BYE) of SIP to terminals 7 a and 7 b (S 75 to S 82 ).
- BYE session end message
- the 3PCC server 3 When the 3PCC server 3 ends session between terminals 7 and 3PCC server, the 3PCC server 3 notifies session disconnection to the application server 2 (session disconnection notification message S 83 ).
- the message contains Parlay X call session identifier.
- the application server 2 searches the session information table 210 using Parlay X call session identifier as a search key. The application server 2 searches for the entry and changes the session state 215 to “disconnection end”. Next, the application server 2 transmits response message (S 84 ) to the message (S 83 ) to the 3PCC server 3 .
- the application server 2 holds the relevant entry 210 of session information entry for a fixed period (after the fixed period, the entry is deleted).
- the application server 2 When the application server 2 receives information inquiry “getCallSessionInformationRequest” (S 85 ) from the Web server 4 while the application server 2 holds the entry, the application server 2 searches the session information table 210 using call session identifier contained in the message as a search key. The application server 2 reads out value of session information of the entry and transmits response message “getCallSessionInformationResponse” (S 86 ) containing session state “disconnection end” to the Web server 4 .
- the 3PCC server 3 is utilized as enabler by way of example.
- SIP application server except the 3PCC server may be utilized as enabler.
- the application server 2 , the 3PCC server 3 and the presence server 5 may be realized in an apparatus having the same housing like blade server.
- the application server 2 includes trigger rule and parallel rule and conversion of message and parameter can be performed between different messages (for example, Parlay X message and SIP message).
- the trigger rule table is used to make judgment as to whether additional information processing is present or not, so that the application server 2 can perform additional information processing such as expansion of original parameter and high-speed processing of message. Consequently, the communication entrepreneur and the service provider can provide services flexibly.
- the application server 2 provides the message rule and the parameter rule.
- the presence server 5 and the 3PCC server 3 include the message rule and the parameter rule.
- the communication network of the second embodiment of the present invention is the same as that of the first embodiment and accordingly description thereof is omitted (refer to FIG. 1 ).
- FIG. 1 The communication network of the second embodiment of the present invention is the same as that of the first embodiment and accordingly description thereof is omitted (refer to FIG. 1 ).
- FIG. 1 The communication network of the second embodiment of the present invention is the same as that of the first embodiment and accordingly description thereof is omitted
- FIG. 11 is a schematic diagram illustrating a configuration example of the application server 2 in the second embodiment of the present invention.
- the memory 25 does not include message rule, parameter rule and conversion engine. These functions are provided in the presence server 5 and the 3PCC server 3 .
- the application server 2 includes a service judgment routine 280 instead of the service judgment routine 260 .
- the application server 2 can concentrate on service function distribution processing and the high-speed processing of additional function.
- FIG. 12 is a schematic diagram illustrating a configuration example of the 3PCC server 3 in the second embodiment of the present invention.
- the memory 35 of the 3PCC server 3 includes message rule 330 , parameter rule 340 , message-parameter conversion routine 350 and conversion engine 37 in addition to the elements of the first embodiment.
- the application server 2 can concentrate on service function distribution processing and high-speed processing of additional function.
- the system operator can add function peculiar to 3PCC service such as parameter expansion for 3PCC service without influencing the application server 2 .
- FIG. 13 is a schematic diagram illustrating a configuration example of the presence server 5 in the second embodiment of the present invention.
- memory 55 of the presence server 5 includes message rule 530 , parameter rule 540 , message-parameter conversion routine 350 and conversion engine 57 in addition to the elements of the first embodiment.
- the application server 2 can concentrate on service function distribution processing and high-speed processing of additional function.
- the system operator can add function peculiar to presence service such as parameter expansion for presence service without influencing the application server 2 .
- FIG. 14 is a diagram showing the service judgment routine 280 in the second embodiment of the present invention.
- the service judgment routine 280 in the second embodiment does not contain message conversion step and parameter conversion step in the first embodiment.
- FIG. 15 is a diagram showing the message-parameter conversion routine 350 in the second embodiment of the present invention.
- Enabler for example, 3PCC server 3 , presence server 5 ) includes the message-parameter conversion routine 350 .
- the application server 2 starts the service judgment routine 280 .
- the application server 2 receives session establishment request message (S 1 ) ( 281 )
- the application server 2 searches trigger rule 220 using namespace contained in received message as a search key ( 282 ).
- trigger rule and enabler IP address of the entry are read out and set to enabler IP address 213 and trigger rule 214 of the entry 210 - 1 of the session information table 210 ( 283 ).
- information 224 as to whether additional information processing is present or not of the relevant entry of the trigger rule 220 is set to “present” the application server 2 performs additional processing in accordance with namespace ( 288 ).
- Addition processing contains addition and deletion of expansion parameter and collection of communication log by way of example.
- step 282 when there is no relevant entry, error processing is performed ( 289 ) and this routine is ended.
- the application server 2 reads out enabler IP address (for example, 3 pcc-ip) from entry 210 - 1 of the session information table 210 produced upon reception in step S 1 .
- the application server 2 may set the state “service being started” in the session state 215 of the entry 210 - 1 .
- the application server 2 transmits SIP application server starting request (S 3 ) to the enabler IP address (3PCC server 3 ) ( 285 ).
- S 3 SIP application server starting request
- the SIP application server starting request contains Parlay X call session identifier.
- the 3PCC server 3 When the 3PCC server 3 receives the SIP application server starting request (S 3 ), the 3PCC server 3 starts the message-parameter conversion routine 350 ( 351 ).
- the 3PCC server 3 refers to the message rule 330 in the memory 35 .
- the message rule 330 stores therein correspondence information of Parlay X message 331 , SIP message 332 and information 333 as to whether parameter conversion is present or not at least.
- the 3PCC server 3 performs conversion processing of message in accordance with the message rule ( 353 ). When message is converted, the 3PCC server 3 may utilize the conversion engine 37 .
- the 3PCC server 3 searches the parameter rule 340 using parameter contained in the received message as a search key ( 354 ). When there are plural parameters, whether relevant entry exists or not is confirmed for all parameters. When relevant entry exists, the parameter contained in the message is converted in accordance with parameter conversion table ( 355 ).
- step 352 when there is not relevant message rule, error processing is performed and this routine is ended ( 357 ).
- the 3PCC server 3 starts 3PCC control to perform 3PCC control of SIP base, for example.
- the following processing from steps S 5 to S 62 is the same as in the first embodiment.
- the application server 2 When the application server 2 receives “endCallSessionInformationRequest” (S 71 ), the application server starts the service judgment routine 280 .
- the application server 2 refers to the trigger rule 220 using “namespace” contained in the message as a search key.
- the application server 2 refers to the information 224 as to whether additional information processing is present or not of the entry.
- the application server 2 When “present” is set in the entry, the application server 2 performs additional information processing in accordance with the namespace. Then, the application server 2 reads out enabler IP address 213 from the relevant entry of the session information table and transmits end request message to destination “3 pcc-ip” set thereto (S 73 , 285 ).
- the 3PCC server 3 When the 3PCC server 3 receives the end request message (S 73 ), the 3PCC server 3 starts message-parameter conversion routine 350 .
- the 3PCC server 3 refers to the message rule table 330 using Parlay X message received in step S 71 as a search key.
- the 3PCC server 3 reads out SIP message 332 (BYE) and information 333 as to whether parameter conversion is present or not (not present) from relevant entry 330 - 2 . When it is not necessary to change parameter, this routine is ended.
- the 3PCC server 3 utilizes the conversion engine 37 to convert message.
- the 3PCC server 3 transmits session end message (BYE) of SIP to terminals 7 a and 7 b (S 75 to S 82 ).
- FIG. 16A shows an example of configuration of message rule in 3PCC server 3 of the embodiment
- FIG. 16B shows an example of configuration of parameter rule in 3PCC server 3 .
- the 3PCC server 3 is utilized as the enabler by way of example.
- SIP application server except 3PCC server may be utilized as enabler.
- There is the presence server 5 for example, as the enabler except 3PCC server.
- tables referred to at the time that the presence server 5 starts message-parameter conversion routine 350 are message rule 530 and parameter rule 540 .
- the application server 2 includes the trigger rule and the presence server 5 and the 3PCC server 3 provide the message rule and the parameter rule.
- the application server 2 can concentrate on service function distribution processing and high-speed processing of additional function. Processing (for example, addition of special parameter) peculiar to SIP application server can be realized only by 3PCC server 3 or presence server 5 .
- the communication entrepreneur and the service provider can perform addition and expansion of service. That is, service can be provided rapidly and customized.
- the application server 2 , the 3PCC server 3 and the presence server 5 may be realized in the apparatus having the same housing like blade server.
- the communication entrepreneur and the service provider can provide service flexibly.
- the application server 2 includes the trigger rule and the parameter rule and conversion of message and parameter can be made between different messages (for example, Parlay X message and SIP message).
- the trigger table is used to judge whether additional information processing is present or not, so that the application server can perform additional information processing such as expansion of original parameter and high-speed processing of message.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
Abstract
A communication entrepreneur has an application server 2 having message conversion function. The application server 2 performs service function distribution processing with reference to trigger rule 220 and message rule 230. The communication entrepreneur can provide various service functions without notifying individual server addresses to a service entrepreneur.
Description
- This application is a continuation of U.S. application Ser. No. 12/866,396, filed on Dec. 19, 2008, which is the U.S. National Stage of PCT/JP2008/073179, which claims priority from Japanese Patent Application No. 2008-055700 filed on Mar. 6, 2008, the content of which is hereby incorporated by reference into this application.
- 1. Field of the Invention
- The technique disclosed in this application relates to a communication device connected to a network, a communication system and a communication control method. Particularly, it relates to server cooperation at the time that a plurality of communication servers perform mutual communication and message conversion processing. Especially, it relates to a communication system to which session control using SIP (Session Initiation Protocol) is applied and a message conversion method in communication systems in which communication systems for providing Web application are connected mutually.
- 2. Description of Related Art
- The 3rd-generation mobile communication system is being standardized so as to aim at providing various multimedia services such as voice, data and animation at high speed and with high quality. The 3GPP (3rd-Generation Partnership Project) advances standardization of “All IP Base Mobile Communication Network” that provides multimedia services such as voice and picture utilizing Internet Protocol (IP) technique on a packet switching network.
- The session control system of the All IP Base Mobile Communication Network is named IMS (IP Multimedia Subsystem). The IMS is also adopted in session control technique of NGN (Next-Generation Network).
- The SIP (Session Initiation Protocol) is utilized as the session control protocol of the IMS (for example, refer to IETF RFC3261 (2002.6)). The SIP is the protocol for controlling session of IP multimedia communication specified by IETF. The SIP controls establishment, maintenance and disconnection of session among communication devices. As the representative service using SIP, there is IP telephony service. The IP telephony service is the service for transmitting and receiving voice information through IP network. In the IP telephony service using SIP, virtual speech path or channel (session) is established between communication devices before communication is started. Voice data formed into IP packets is transferred through the established communication path.
- Media information such as attributes of voice data is decided upon establishment of session. The communication device notifies the media information using SDP (Session Description Protocol) contained in SIP message. In the SDP, various information concerning session (for example, IP address, port number, kind of media and the like) can be described. As an example of application service using the SIP protocol, there is the third party call control (refer to IETF RFC3725 (2004.6), for example).
- Moreover, in order to make it possible to utilize the communication service provided by a communication entrepreneur from Web service, investigation of API (Application Programming Interface) is advanced.
- There is the Parlay group as an industrial organization stipulating the API. The Parlay group is deciding on a plan for API named “Parlay X”. The Parlay group cooperates with ETSI (European telecommunication standards institute) and 3rd-generation mobile telecommunication standardization organization (3GPP). The specifications of the Parlay X are issued from the 3 organizations jointly. The “Parlay X” is API of Web service that does not depend on network and vendor and is not limited to language provided therein for the purpose of use in Web service environment. The “Parlay X” defines open interface abstracted for Web developers but its mounting or implementing method is not prescribed.
- In the “Parlay X”, a set of API is stipulated for each service. As service provided using the Parlay X API, there is, for example, 3PCC (3rd Party Call Control) starting 2-party conversation service from Web application (4th Draft ES 202 504-2 Parlay X 3.0 (2007.8)).
- Non-patent document 1: IETF RFC3261 (2002.6)
- Non-patent document 2: IETF RFC3725 (2004.4)
- Non-patent document 3: 4th Draft ES 202 504-2 Parlay X 3.0 (2007.8)
- The API for 3PCC stipulates request messages (start, end, call information inquiry) to communication system from Web application server and response messages thereto. As an example of application using SIP protocol, there is third party call control and a sequence example of SIP message is shown. However, mounting method of the Parlay X API and conversion measures of the SIP message is not stipulated.
- Accordingly, the communication system in which the service entrepreneur utilizes service function of the communication entrepreneur via open API represented by the Parlay X has a problem that the communication entrepreneur is required to specify the server corresponding to the required service function.
- It is an object of the present invention to provide measures for making it possible to utilize various service functions without making the communication entrepreneur notify address of individual application server to the service entrepreneur.
- According to a representative invention disclosed in this application, a communication system includes an application server having conversion function of open API and SIP. The application server performs service function distribution processing with reference to trigger rule and message rule. By providing this function, the communication entrepreneur can provide various service functions without notifying address of individual application server to the service entrepreneur.
- According to another representative invention disclosed in this application, the application server further includes additional information processing function such as customization processing (for example, additional processing function of parameter) in accordance with a request of the service entrepreneur and high-speed engine (for example, high-speed engine of transaction processing such as accounting information) in accordance with contents of various processing. By providing this function, the application server can realize customization and high-speed operation of specified processing.
- According to an embodiment of the present invention, the communication entrepreneur can provide various service functions without notifying address of individual server to the service entrepreneur. Further, the communication entrepreneur can perform customization of processing and high-speed operation of specified processing. Thus, various services can be provided rapidly in accordance with user's need. Other objects, features and advantages of the present invention will be apparent from the following description of embodiments of the present invention taken in conjunction with the accompanying drawings.
-
FIG. 1 is a schematic diagram illustrating a configuration example of a communication network according to a first embodiment of the present invention; -
FIG. 2 is a schematic diagram illustrating a configuration example of anapplication server 2 in the first embodiment of the present invention; -
FIG. 3 is a schematic diagram illustrating a configuration example of a3PCC server 3 in the first embodiment of the present invention; -
FIG. 4 is a schematic diagram illustrating a configuration example of apresence server 5 in the first embodiment of the present invention; -
FIG. 5A is a diagram showing an example of configuration of a session information table of theapplication server 2 in the first embodiment of the present invention; -
FIG. 5B is a diagram showing an example of configuration of a trigger rule of theapplication server 2 in the first embodiment of the present invention; -
FIG. 6A is a diagram showing an example of configuration of a message rule of theapplication server 2 in the first embodiment of the present invention; -
FIG. 6B is a diagram showing an example of configuration of a parameter rule of theapplication server 2 in the first embodiment of the present invention; -
FIG. 7 is a flow chart showing a service judgment routine of theapplication server 2 in the first embodiment of the present invention; -
FIG. 8 is a sequence chart showing procedure of 3PCC service in the first embodiment of the present invention; -
FIG. 9 is a sequence chart showing procedure of 3PCC service in the first embodiment of the present invention; -
FIG. 10 is a sequence chart showing procedure of 3PCC service in the first embodiment of the present invention; -
FIG. 11 is a schematic diagram illustrating an example of configuration of anapplication server 2 in a second embodiment of the present invention; -
FIG. 12 is a schematic diagram illustrating an example of configuration of a3PCC server 3 in the second embodiment of the present invention; -
FIG. 13 is a schematic diagram illustrating an example of configuration of apresence server 5 in the second embodiment of the present invention; -
FIG. 14 is a flow chart showing service judgment routine of theapplication server 2 in the second embodiment of the present invention; -
FIG. 15 is a flow chart showing message-parameter conversion routine in the second embodiment of the present invention; -
FIG. 16A is a diagram showing an example of configuration of message rule of the3PCC server 3 in the second embodiment of the present invention; and -
FIG. 16B is a diagram showing an example of configuration of parallel rule of the3PCC server 3 in the second embodiment of the present invention. - A first embodiment of the present invention is now described with reference to the accompanying drawings.
- As a representative example, a communication method at the time that the third-party call control (3PCC) service is utilized is described in detail.
-
FIG. 1 is a schematic diagram illustrating a configuration example of a communication network according to the first embodiment of the present invention. - The communication network of the embodiment includes an IP network N1 and access networks N2 (N2 a, N2 b and N2 c).
- In
FIG. 1 , fixed or wired terminals (7 a-7 d) are shown as an example of terminals (hereinafter referred to as UE (User Equipment)). When the terminals 7 are distinguished individually in description, the reference numeral thereof is annexed with subscripts “a”, “b”, “c” and “d” and described as terminal 7 a and terminal 7 b, for example. Other constituent elements are also described according to the same rule. - The IP network N1 is connected to the access networks N2 through access gateway devices (AGW) 6 (6 a, 6 b, 6 c). The IP network N1 may be connected to the access networks N2 through router or another communication device instead of the access gateway devices 6. The access gateway devices 6 provide function of transferring IP packets transmitted and received between the terminal 7 and the IP network N1.
- The IP network N1 includes
SIP server 1,Web server 4,application server 2 and3PCC server 3 at least. The IP network N1 may further includepresence server 5. When the IP network N1 includes thepresence server 5, the IP network N1 can provide presence service. TheWeb server 4 has user interface function for starting 3PCC service and presence service, function necessary for starting 3PCC service and mutual connection function withapplication server 3. - The
application server 2 has service function distribution function necessary for utilizing various service functions provided in the communication network and function for controlling customization function. - The
3PCC server 3 has function for controlling implementation of 3PCC service. Thepresence server 5 has function for controlling implementation of presence service. - In
FIG. 1 , theSIP server 1, theWeb server 4, theapplication server 2, the3PCC server 3 and thepresence server 5 are shown singly. However, when the present invention is implemented, any number of these constituent elements may be provided. -
FIG. 2 is a schematic diagram illustrating a configuration example of theapplication server 2 in the first embodiment of the present invention. - The
application server 2 includes interface parts (IF) 21 (21 a, 21 b) having lines 22 (22 a, 22 b) connected thereto, aCPU 24, amemory 25 and a database (DB) 26. These constituent elements are connected through abus 23. - The
memory 25 stores therein aprogram 28 for executing protocol processing and aprogram 29 for receiving message fromWeb server 4 and performing mutual connection function between the3PCC server 3 and theapplication server 2 and between thepresence server 5 and theapplication server 2. Thememory 25 may store therein still another program. - The
CPU 24 is a processor for executing programs stored in thememory 25. In the following description, the processing executed by theapplication server 2 is actually executed by execution of any program by theCPU 24. - The
program 28 for executing protocol processing contains program having function of transmitting or receiving signal between theWeb server 4 and theapplication server 2 and program having function of transmitting or receiving signal between the3PCC server 3 and theapplication server 2 and between thepresence server 5 and theapplication server 2. For example, when theWeb server 4 and theapplication server 2 make communication by SOAP over HTTP, the communication is made using SOAP control part and HTTP protocol control part. Furthermore, when theapplication server 2 and the3PCC server 3 make communication by HTTP, the communication is made using HTTP protocol control part. - In
FIG. 2 , HTTP and SOAP are shown as communication protocol. However, when the present invention is implemented, protocol except HTTP and SOAP may be utilized. - The
program 29 for performing mutual connection function includes session information table 210,trigger rule 220,message rule 230,parameter rule 240, additionalinformation processing engine 250,service judgment routine 260 andconversion engine 27. Thedatabase 26 may store therein session information table 210,trigger rule 220,message rule 230 andparameter rule 240. - Provision of
trigger rule 220,message rule 230,parameter rule 240 andservice judgment routine 260 in theapplication server 2 can make theapplication server 2 control service function in accordance with request received from theWeb server 4. The service function is realized by thepresence server 5 and the3PCC server 3. The service function is sometimes named enabler. - Moreover, provision of additional
information processing engine 250 in theapplication server 2 can control customization function and function requiring high-speed operation. -
FIG. 7 is a diagram showing theservice judgment routine 260 in the first embodiment of the present invention. -
FIG. 5A is a diagram showing an example of configuration of the session information table 210 in the first embodiment of the present invention. When theapplication server 2 receives a request from theWeb server 4, theapplication server 2 refers to the session information table 210 and updates it. - The session information table 210 stores therein at least
Web server address 212,enabler address 213 andtrigger rule 214 in a corresponding manner to Parlay Xcall session identifier 211. Moreover, the session information table 210 may store thereinsession state 215. By providing thetrigger rule 214 in the session information table 210, theapplication server 2 can detect the service function to be started rapidly. By providing thesession state 215 in the session information table 210, the application server can hold the session state. -
FIG. 5B is a diagram showing an example of configuration of thetrigger rule 220 in the first embodiment of the present invention. - The
trigger rule 220 stores therein atleast trigger rule 222 andenabler IP address 223 in a corresponding manner to namespace 221 of Parlay X API. When theapplication server 2 receives a request from theWeb server 4, theapplication server 2 extracts the namespace from the received message and specifies thetrigger rule 222 corresponding to the namespace. Furthermore, theapplication server 2 extracts the enableIP address 223 corresponding to the entry and specifies address information of the server having the service function corresponding to the request message. Thetrigger rule 220 may store thereininformation 224 as to whether additional information processing is present or not. By providing theinformation 224 as to whether additional information processing is present or not in thetrigger rule 220, theapplication server 2 can specify customization processing and high-speed processing for each trigger rule. -
FIG. 6A is a diagram showing an example of configuration of themessage rule 230 in the first embodiment of the present invention. Theapplication server 2 refers to the message rule according to the trigger rule after the trigger rule is specified and convertsParlay X message 231 andSIP message 232. - The
message rule 230 stores therein at least theSIP message 232 corresponding to theParlay X message 231. Themessage rule 230 may store thereinflag 233 indicating whether parameter conversion processing is present or not. By including theflag 233 indicating whether parameter conversion processing is present or not in themessage rule 230, theapplication server 2 can judge whether parameter contained in message is converted or not. -
FIG. 6B is a diagram showing an example of configuration of theparameter rule 240 in the first embodiment of the present invention. Theparameter rule 240 stores therein atleast SIP parameter 242 corresponding toParlay X parameter 241. By providing this table in theapplication server 2, theapplication server 2 can convert Parlay X parameter and SIP parameter. - When the
application server 2 judges that parameter conversion is required as a result of reference to themessage rule 230, theapplication server 2 refers to theparameter rule 240 using Parlay X parameter contained in message as a search key. When relevant entry exists in theparameter rule 240, theapplication server 2 performs conversion of Parlay X parameter and SIP parameter (SIP header). -
FIG. 3 is a schematic diagram illustrating a configuration example of the3PCC server 3 in the first embodiment of the present invention. - The
3PCC server 3 includes interface parts (IF) 31 (31 a, 31 b) having lines 32 (32 a, 32 b) connected thereto, aCPU 34, amemory 35 and a database (DB) 36. These constituent elements are connected through abus 33. - The
memory 35 stores therein program 38 (SIP protocol control and HTTP protocol control) for executing protocol processing and program 39 (program for performing SIP User Agent processing and program for performing 3PCC control processing) for executing 3PCC server processing. Thememory 35 may store therein still another program. - The
CPU 34 is a processor for executing programs stored in thememory 35. In the following description, the processing executed by the3PCC server 3 is actually executed by execution of any program by theCPU 34. - The
program 38 for executing protocol processing contains program (SIP protocol control) having function for transmitting or receiving signal between theSIP server 1 and the3PCC server 3 and program (HTTP protocol control) having function for transmitting or receiving signal between theapplication server 2 and the3PCC server 3. InFIG. 3 , HTTP and SIP are shown as communication protocol. However, when the present invention is implemented, communication protocol except HTTP may be utilized so that the3PCC server 3 and theapplication server 2 communicate with each other. - The
program 39 for executing 3PCC server processing contains program for performing SIP User Agent processing and program for performing 3PCC control processing. Correspondence information of session identifier on the side of Parlay X and identifier of 3PCC session may be provided in addition to the program for performing 3PCC control processing. Moreover, thememory 35 of the3PCC server 3 may store therein information necessary for 3PCC server processing. The information necessary for 3PCC server processing may be stored inDB 36. -
FIG. 4 is a schematic diagram illustrating a configuration example of thepresence server 5 in the first embodiment of the present invention. - The
presence server 5 includes interface parts (IF) 51 (51 a, 51 b) having lines 52 (52 a, 52 b) connected thereto, aCPU 54, amemory 55 and a database (DB) 56. These constituent elements are connected through abus 53. - The
memory 55 stores therein program 58 (SIP protocol control and HTTP protocol control) for executing protocol processing and program 59 (program for performing SIP User Agent processing and program for performing presence control processing) for executing presence server processing. Thememory 55 may store therein still another program. Furthermore, thememory 55 may store therein information necessary for presence control processing. The information necessary for presence control processing may be stored inDB 56. - The
CPU 54 is a processor for executing programs stored in thememory 55. In the following description, the processing executed by thepresence server 5 is actually executed by execution of any program by theCPU 54. - The
program 58 for executing protocol processing contains program (SIP protocol control) having function for transmitting or receiving signal between theSIP server 1 and thepresence server 5 and program (HTTP protocol control) having function for transmitting or receiving signal between theapplication server 2 and thepresence server 5. InFIG. 4 , HTTP and SIP are shown as communication protocol. However, when the present invention is implemented, communication protocol except HTTP may be utilized so that thepresence server 5 and theapplication server 2 communicate with each other. - The
program 59 for executing presence server processing contains program for performing SIP User Agent processing and program for performing presence control processing. Furthermore, correspondence information of session identifier on the side of Parlay X and identifier of presence session may be provided in addition to the program for performing presence control processing. - Referring now to
FIGS. 8 , 9 and 10, sequential operation for starting 3PCC service by terminal (7 a) residing in the access network N2 a shown inFIG. 1 is described. - The sequential operation in case where the user using the
terminal 7 a in the first embodiment accesses to the Web server 4 (S0) and requests to start 3PCC service between theterminals Web server 4 receives a request for starting 3PCC service from the terminal 7 a. TheWeb server 4 transmits a message (makeCallSessionRequest) for making a request for establishment of session between theterminals terminals - When the
application server 2 receives the session establishment request, theapplication server 2 transmits a response message to the Web server 4 (S2). - The response message (makeCallSessionResponse) contains a call session identifier in order to identify session between the
Web server 4 and theapplication server 2. Theapplication server 2 produces the call session identifier. Theapplication server 2 searches the session information table 210 using the call session identifier as a search key. When there is no entry, theapplication server 2 selects a new entry 210-1 and registers address ofWeb server 4 inWeb server address 212 of this entry. - Then, the
application server 2 starts theservice judgment routine 260. When theapplication server 2 receives the session establishment request message S1 (261), theapplication server 2 searches thetrigger rule 220 using namespace contained in the received message as a search key (262). When there is relevant entry (for example, entry 220-n), theapplication server 2 reads out trigger rule and enabler IP address of the relevant entry and sets them in theenabler IP address 213 andtrigger rule 214 of the relevant entry 210-1 of the session information table 210 (263). Furthermore, when “present” is set as theinformation 224 as to whether additional information processing is present or not in the relevant entry of thetrigger rule 220, the application server performs additional processing according to namespace (271). Additional processing contains addition and deletion of expansion parameter and collection of communication log by way of example. By performing additional processing by theapplication server 2, processing peculiar to service and processing peculiar to the communication entrepreneur can be realized. When “not present” is set as theinformation 224 as to whether additional information processing is present or not in the relevant entry of thetrigger rule 220, the additional processing is not performed in this step (264). - Returning now to
FIG. 7 , description of theservice control routine 260 is continued. Theapplication server 2 refers to themessage rule 230 decided in step 263. Themessage rule 230 is provided for each trigger rule and is identified by a value inentry 222 of the trigger table 220. Themessage rule 230 stores therein at least correspondence information of theSIP message 232 corresponding toParlay X message 231 and theinformation 233 as to whether parameter conversion is present or not. Theapplication server 2 performs message conversion processing in accordance with the message rule (266). Furthermore, when “present” is set as theinformation 233 as to whether parameter conversion is present or not, theapplication server 2 searches theparameter rule 240 using parameter contained in the received message as a search key (267). When there are a plurality of parameters, all parameters are confirmed as to whether relevant entry is present or not. When the relevant entry exists, the parameter contained in the message is converted in accordance with the entry (268). - When conversion of message and parameter is completed, the
application server 2 refers to the session information table 210 and reads out enabler IP address (e.g. 3 pcc-ip) from the entry produced upon reception in step S1. Here, theapplication server 2 may set the state of “service being started” in thesession state 215 of the entry 210-1. - Then, the
application server 2 transmits message and parameter-converted message (SIP application server starting request) to the enabler IP address which is an address of the 3PCC server 3 (269, S3). The SIP application server starting request contains Parlay X call session identifier. - When the
application server 2 receives response message from the enabler (3PCC server 3) (S4), this routine is ended (272). Insteps step 270, when theapplication server 2 cannot receive response within a fixed time, the error processing is performed and this routine is ended (273). - That is, in
FIG. 8 , theapplication server 2 which has received the request in S1 refers to themessage rule 230 and converts Parlay X message “makeCallSessionRequest” into SIP message “INVITE”. Furthermore, theapplication server 2 refers to theparameter rule 240 and converts parameter contained in the makeCallSessionRequest into parameter contained in SIP INVITE (for example, converts parameter “callParticipant” for setting identifiers ofterminals application server 2 utilizes theconversion engine 27 upon conversion of message and parameter. Theapplication server 2 transmits SIP application server starting request containing converted message to the3PCC server 3. - Returning now to
FIG. 8 , description of the sequential operation is continued. When the3PCC server 3 receives the SIP application server starting request (S3), the3PCC server 3 starts 3PCC control and performs 3PCC control of SIP base, for example. The3PCC server 3 produces 3PCC identifier for identifying communication betweenterminals 3PCC server 3 holds the 3PCC identifier while session is established. - As described in
FIG. 3 , 3PCC control is a program stored inmemory 35 and executed byCPU 34. - 3PCC service is provided by 3PCC control, SIP User Agent control and SIP protocol control. 3PCC server requests terminal 7 a to establish session (S5-S10). For example, INVITE is utilized as SIP message for requesting to establish session. When terminal 7 a receives the session establishment request (200), the terminal 7 a responds to the request with OK. The
3PCC server 3 transmits response acknowledge ACK to the terminal 7 a. Next, the3PCC server 3 requests terminal 7 b to establish session (S11-S16). Further, the3PCC server 3 requests the terminal 7 a to update media information between theterminals terminals - The
3PCC server 3 transmits acknowledge signal (ACK) to session establishment response in step S21 and then notifies the session to theapplication server 2 with “session establishment notification” signal (S27). The “session establishment notification” (S27) contains Parlay X call session identifier received in step S3. Theapplication server 2 searches for Parlay X call session identifier contained in the notification of step S27 and changessession state 215 in relevant entry 210-1 of the session information table 210 to “session being established”. - When the
application server 2 receives the signal, theapplication server 2 transmits the “session establishment notification response” (S28) to the reception acknowledge signal of S27 to the3PCC server 3. - The
Web server 4 transmits a state inquiry request (getCallSessionInformationRequest) to theapplication server 2 in order to confirm the state of the 3PCC service (S29). The transmission timing of the request depends on a set value on the side of Web server. - The
application server 2 searches the session information table 210 using call session identifier contained in the request as a search key. Theapplication server 2 reads out thesession state 215 from the relevant entry 210-1 and transmits response message (getCallSessionInformationResponse) containing the session state to the Web server 4 (S30). - Here, in order to confirm that communication between
terminals terminals FIG. 9 shows sequential operation in case where the3PCC server 3 transmits the SIP INVITE message to terminals 7 periodically. The3PCC server 3 transmits INVITE message to terminal 7 a via SIP server 1 (S31, S32). When the terminal 7 a receives the message, the terminal 7 a transmits response message 200 (S33, S34). The3PCC server 3 transmits acknowledge message (S35, S36) to the response message. This sequential operation is repeatedly performed between3PCC server 3 and terminal 7 a periodically (for example, timer T1) (S51-S56). Thus, it is confirmed that the communication is made normally. Timer value T1 is decided using SIP message upon session establishment. - The same messages are transmitted and received between the
3PCC server 3 and theterminal 7 b (S37-S41, S57-S62). Timer value T2 is decided using SIP message upon message establishment. - In the embodiment, SIP is used as communication protocol for establishment of session. When the present invention is implemented, communication protocol except SIP may be utilized to make communication between the
3PCC server 3 and the terminals 7. - Referring now o
FIG. 10 , processing at the time of end of communication is described. The case where the terminal 7 a transmits a communication end request to theWeb server 4 is described. The communication end request is started or issued by selecting a communication end button on Web display screen provided by theWeb server 4 by the user utilizing the terminal 7, for example (S70). - The
Web server 4 transmits 3PCC communication end request “endCallSessionInformationRequest” to the application server 2 (S71). The message contains Parlay X call session identifier. - Here, the
application server 2 searches the session information table 210 using Parlay X call session identifier as a search key. Theenabler IP address 213 and the trigger rule are read out from the entry 210-1 and thesession state 215 is updated to “being disconnected”. - Next, when the
application server 2 receives the message, theapplication server 2 starts theservice judgment routine 260. Theapplication server 2 refers to thetrigger rule 220 using “namespace” contained in the message as a search key. When relevant entry exists, theapplication server 2 refers to theinformation 224 as to whether additional information processing is present or not of the entry. When “present” is set in the entry, theapplication server 2 performs additional processing in accordance with namespace. - Moreover, the
application server 2 refers to the message rule table 230 corresponding to trigger rule. Theapplication server 2 searches the trigger rule table 230 using Parlay X message received in step S71 as a search key. Here, relevant SIP message name 232 (BYE) andinformation 233 as to whether parameter conversion is present or not (not present) are read out from the relevant entry 230-2. Next, theapplication server 2 utilizes theconversion engine 27 to convert message and parameter. Then, theapplication server 2 transmits an end request message after conversion of message to a destination “3 pcc-ip” set in the enabler IP address 213 (S73). When the3PCC server 3 receives the request, the3PCC server 3 transmits response message “end request response” to theapplication server 2. Further, the3PCC server 3 transmits session end message (BYE) of SIP toterminals - When the
3PCC server 3 ends session between terminals 7 and 3PCC server, the3PCC server 3 notifies session disconnection to the application server 2 (session disconnection notification message S83). The message contains Parlay X call session identifier. When theapplication server 2 receives the message, theapplication server 2 searches the session information table 210 using Parlay X call session identifier as a search key. Theapplication server 2 searches for the entry and changes thesession state 215 to “disconnection end”. Next, theapplication server 2 transmits response message (S84) to the message (S83) to the3PCC server 3. - Then, the
application server 2 holds therelevant entry 210 of session information entry for a fixed period (after the fixed period, the entry is deleted). - When the
application server 2 receives information inquiry “getCallSessionInformationRequest” (S85) from theWeb server 4 while theapplication server 2 holds the entry, theapplication server 2 searches the session information table 210 using call session identifier contained in the message as a search key. Theapplication server 2 reads out value of session information of the entry and transmits response message “getCallSessionInformationResponse” (S86) containing session state “disconnection end” to theWeb server 4. - When the
application server 2 receives “getCallSessionInformationRequest” (S85) after the lapse of fixed time (after the entry of session information table is deleted), there is no entry in session information table. In this case, theapplication server 2 transmits response message “getCallSessionInformationResponse” (S86) containing session state “no relevant item” to theWeb server 4. The transmission timing of the request (S85) depends on set value on the side ofWeb server 4. - In the embodiment, the
3PCC server 3 is utilized as enabler by way of example. When the present invention is implemented, SIP application server except the 3PCC server may be utilized as enabler. There is thepresence server 5, for example, as enabler except the 3PCC server. - In the first embodiment, the
application server 2, the3PCC server 3 and thepresence server 5 may be realized in an apparatus having the same housing like blade server. - According to the first embodiment of the present invention, the
application server 2 includes trigger rule and parallel rule and conversion of message and parameter can be performed between different messages (for example, Parlay X message and SIP message). Moreover, the trigger rule table is used to make judgment as to whether additional information processing is present or not, so that theapplication server 2 can perform additional information processing such as expansion of original parameter and high-speed processing of message. Consequently, the communication entrepreneur and the service provider can provide services flexibly. - Next, a second embodiment of the present invention is described with reference to the drawings.
- In the first embodiment, the
application server 2 provides the message rule and the parameter rule. In contrast, in the second embodiment, thepresence server 5 and the3PCC server 3 include the message rule and the parameter rule. By providing the message rule and the parameter rule in thepresence server 5 and the3PCC server 3, theapplication server 2 can concentrate on service function distribution processing and high-speed processing of additional function. - The communication network of the second embodiment of the present invention is the same as that of the first embodiment and accordingly description thereof is omitted (refer to
FIG. 1 ). Hereinafter, only different points of the second embodiment of the present invention from the first embodiment are described. -
FIG. 11 is a schematic diagram illustrating a configuration example of theapplication server 2 in the second embodiment of the present invention. - In the second embodiment, the
memory 25 does not include message rule, parameter rule and conversion engine. These functions are provided in thepresence server 5 and the3PCC server 3. Theapplication server 2 includes aservice judgment routine 280 instead of theservice judgment routine 260. - In the embodiment, the
application server 2 can concentrate on service function distribution processing and the high-speed processing of additional function. -
FIG. 12 is a schematic diagram illustrating a configuration example of the3PCC server 3 in the second embodiment of the present invention. In the second embodiment, thememory 35 of the3PCC server 3 includesmessage rule 330,parameter rule 340, message-parameter conversion routine 350 andconversion engine 37 in addition to the elements of the first embodiment. - By providing message rule, parameter rule and conversion engine in the
3PCC server 3, theapplication server 2 can concentrate on service function distribution processing and high-speed processing of additional function. In the embodiment, the system operator can add function peculiar to 3PCC service such as parameter expansion for 3PCC service without influencing theapplication server 2. -
FIG. 13 is a schematic diagram illustrating a configuration example of thepresence server 5 in the second embodiment of the present invention. In the second embodiment,memory 55 of thepresence server 5 includesmessage rule 530,parameter rule 540, message-parameter conversion routine 350 andconversion engine 57 in addition to the elements of the first embodiment. - By providing the message rule, the parameter rule and the conversion engine in the
presence server 5, theapplication server 2 can concentrate on service function distribution processing and high-speed processing of additional function. In the embodiment, the system operator can add function peculiar to presence service such as parameter expansion for presence service without influencing theapplication server 2. -
FIG. 14 is a diagram showing theservice judgment routine 280 in the second embodiment of the present invention. Theservice judgment routine 280 in the second embodiment does not contain message conversion step and parameter conversion step in the first embodiment. -
FIG. 15 is a diagram showing the message-parameter conversion routine 350 in the second embodiment of the present invention. Enabler (for example,3PCC server 3, presence server 5) includes the message-parameter conversion routine 350. - In the second embodiment, sequential operation for starting 3PCC service by terminal (7 a) residing in the access network N2 a shown in
FIG. 1 is described. Since the sequential diagram is the same as that of the first embodiment, only different part of the sequential operation of the second embodiment from that of the first embodiment is described with reference toFIGS. 8 , 9 and 10. - Operation in steps S1 and S2 is the same as the first embodiment.
- Then, the
application server 2 starts theservice judgment routine 280. When theapplication server 2 receives session establishment request message (S1) (281), theapplication server 2 searches triggerrule 220 using namespace contained in received message as a search key (282). When there is relevant entry (for example, entry 220-1), trigger rule and enabler IP address of the entry are read out and set toenabler IP address 213 andtrigger rule 214 of the entry 210-1 of the session information table 210 (283). Furthermore, wheninformation 224 as to whether additional information processing is present or not of the relevant entry of thetrigger rule 220 is set to “present”, theapplication server 2 performs additional processing in accordance with namespace (288). Addition processing contains addition and deletion of expansion parameter and collection of communication log by way of example. By performing additional processing by theapplication server 2, function peculiar to service and function peculiar to the communication entrepreneur can be realized. - When the
information 224 as to whether additional information processing is present or not of the relevant entry of thetrigger rule 220 is set to “not present”, the additional processing in this step is not performed (284). Instep 282, when there is no relevant entry, error processing is performed (289) and this routine is ended. - Then, the
application server 2 reads out enabler IP address (for example, 3 pcc-ip) from entry 210-1 of the session information table 210 produced upon reception in step S1. Here, theapplication server 2 may set the state “service being started” in thesession state 215 of the entry 210-1. - The
application server 2 transmits SIP application server starting request (S3) to the enabler IP address (3PCC server 3) (285). The SIP application server starting request contains Parlay X call session identifier. - When the
3PCC server 3 receives the SIP application server starting request (S3), the3PCC server 3 starts the message-parameter conversion routine 350 (351). - The
3PCC server 3 refers to themessage rule 330 in thememory 35. Themessage rule 330 stores therein correspondence information ofParlay X message 331, SIP message 332 andinformation 333 as to whether parameter conversion is present or not at least. The3PCC server 3 performs conversion processing of message in accordance with the message rule (353). When message is converted, the3PCC server 3 may utilize theconversion engine 37. - When “present” is set in the
information 333 as to whether parameter conversion is present or not, the3PCC server 3 searches theparameter rule 340 using parameter contained in the received message as a search key (354). When there are plural parameters, whether relevant entry exists or not is confirmed for all parameters. When relevant entry exists, the parameter contained in the message is converted in accordance with parameter conversion table (355). - When conversion of message and parameter is ended, the
3PCC server 3 ends this routine (365). Instep 352, when there is not relevant message rule, error processing is performed and this routine is ended (357). - Then, the
3PCC server 3 starts 3PCC control to perform 3PCC control of SIP base, for example. The following processing from steps S5 to S62 is the same as in the first embodiment. - Referring now to
FIG. 10 , only different part of the processing upon end of communication from the first embodiment is described. - When the
application server 2 receives “endCallSessionInformationRequest” (S71), the application server starts theservice judgment routine 280. Theapplication server 2 refers to thetrigger rule 220 using “namespace” contained in the message as a search key. When there is relevant entry, theapplication server 2 refers to theinformation 224 as to whether additional information processing is present or not of the entry. When “present” is set in the entry, theapplication server 2 performs additional information processing in accordance with the namespace. Then, theapplication server 2 reads outenabler IP address 213 from the relevant entry of the session information table and transmits end request message to destination “3 pcc-ip” set thereto (S73, 285). - When the
3PCC server 3 receives the end request message (S73), the3PCC server 3 starts message-parameter conversion routine 350. - First, the
3PCC server 3 refers to the message rule table 330 using Parlay X message received in step S71 as a search key. The3PCC server 3 reads out SIP message 332 (BYE) andinformation 333 as to whether parameter conversion is present or not (not present) from relevant entry 330-2. When it is not necessary to change parameter, this routine is ended. Next, the3PCC server 3 utilizes theconversion engine 37 to convert message. Then, the3PCC server 3 transmits session end message (BYE) of SIP toterminals FIG. 16A shows an example of configuration of message rule in3PCC server 3 of the embodiment andFIG. 16B shows an example of configuration of parameter rule in3PCC server 3. - In the embodiment, the
3PCC server 3 is utilized as the enabler by way of example. When the present invention is implemented, SIP application server except 3PCC server may be utilized as enabler. There is thepresence server 5, for example, as the enabler except 3PCC server. In this case, tables referred to at the time that thepresence server 5 starts message-parameter conversion routine 350 aremessage rule 530 andparameter rule 540. - According to the second embodiment of the present invention, the
application server 2 includes the trigger rule and thepresence server 5 and the3PCC server 3 provide the message rule and the parameter rule. Thus, theapplication server 2 can concentrate on service function distribution processing and high-speed processing of additional function. Processing (for example, addition of special parameter) peculiar to SIP application server can be realized only by3PCC server 3 orpresence server 5. Thus, the communication entrepreneur and the service provider can perform addition and expansion of service. That is, service can be provided rapidly and customized. - Further, in the second embodiment, the
application server 2, the3PCC server 3 and thepresence server 5 may be realized in the apparatus having the same housing like blade server. The foregoing description has been made to the embodiments, although the present invention is not limited thereto and it is apparent to those skilled in the art that various changes and modifications can be made without departing from the spirit and the scope of claims of the invention. - According to the present invention, the communication entrepreneur and the service provider can provide service flexibly. Concretely, the
application server 2 includes the trigger rule and the parameter rule and conversion of message and parameter can be made between different messages (for example, Parlay X message and SIP message). Furthermore, the trigger table is used to judge whether additional information processing is present or not, so that the application server can perform additional information processing such as expansion of original parameter and high-speed processing of message. -
-
- 2 application server
- 3 3PCC server
- 5 presence server
- 220 trigger rule
- 230 message rule
- 240 parameter rule
- 260 service judgment routine
Claims (1)
1. A communication system including at least one terminal, a plurality of service control servers, each of which provides communication service to the terminal, a Web server having a user interface and an application server having a communication line with the Web server and the service control server, wherein
the Web server transmits a service request signal to the application server for requesting one of the communication services included in a plurality of service functions provided by the plurality of service control servers,
the application server specifies the service control server providing a corresponding service function from the service request signal received from the Web service, received message in accordance with the specified service function and starts the specified service control server to transmit the converted received message.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/180,770 US20140164543A1 (en) | 2008-03-06 | 2014-02-14 | Communication System, Application Server and Communication Method for Server Cooperation |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008055700 | 2008-03-06 | ||
JP2008-055700 | 2008-03-06 | ||
PCT/JP2008/073179 WO2009110158A1 (en) | 2008-03-06 | 2008-12-19 | Service control device, service control system, and method |
US86639610A | 2010-08-05 | 2010-08-05 | |
US14/180,770 US20140164543A1 (en) | 2008-03-06 | 2014-02-14 | Communication System, Application Server and Communication Method for Server Cooperation |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/866,396 Continuation US8656001B2 (en) | 2008-03-06 | 2008-12-19 | Communication system, application server and communication method for server cooperation |
PCT/JP2008/073179 Continuation WO2009110158A1 (en) | 2008-03-06 | 2008-12-19 | Service control device, service control system, and method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140164543A1 true US20140164543A1 (en) | 2014-06-12 |
Family
ID=41055728
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/866,396 Active 2029-09-02 US8656001B2 (en) | 2008-03-06 | 2008-12-19 | Communication system, application server and communication method for server cooperation |
US14/180,770 Abandoned US20140164543A1 (en) | 2008-03-06 | 2014-02-14 | Communication System, Application Server and Communication Method for Server Cooperation |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/866,396 Active 2029-09-02 US8656001B2 (en) | 2008-03-06 | 2008-12-19 | Communication system, application server and communication method for server cooperation |
Country Status (5)
Country | Link |
---|---|
US (2) | US8656001B2 (en) |
EP (1) | EP2254317A4 (en) |
JP (2) | JPWO2009110158A1 (en) |
CN (1) | CN101911664A (en) |
WO (1) | WO2009110158A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5095567B2 (en) | 2008-09-09 | 2012-12-12 | 株式会社日立製作所 | Communications system |
US8457666B2 (en) * | 2011-06-15 | 2013-06-04 | Alcatel Lucent | Interface between web applications for text messaging and packet-switched networks |
EP3541046B1 (en) | 2011-07-22 | 2022-11-02 | BlackBerry Limited | Using non-ims connections in ims sessions |
US10959839B2 (en) | 2013-10-08 | 2021-03-30 | Edwards Lifesciences Corporation | Method for directing cellular migration patterns on a biological tissue |
US10122630B1 (en) | 2014-08-15 | 2018-11-06 | F5 Networks, Inc. | Methods for network traffic presteering and devices thereof |
CN106157141B (en) * | 2015-04-27 | 2021-06-29 | 创新先进技术有限公司 | Numerical value processing method and device |
US10791088B1 (en) | 2016-06-17 | 2020-09-29 | F5 Networks, Inc. | Methods for disaggregating subscribers via DHCP address translation and devices thereof |
US11122083B1 (en) | 2017-09-08 | 2021-09-14 | F5 Networks, Inc. | Methods for managing network connections based on DNS data and network policies and devices thereof |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030063623A1 (en) * | 2001-08-31 | 2003-04-03 | William Leslie | Communications engine architecture |
US20030079020A1 (en) * | 2001-10-23 | 2003-04-24 | Christophe Gourraud | Method, system and service provider for IP media program transfer-and-viewing-on-demand |
US20040223605A1 (en) * | 2001-08-10 | 2004-11-11 | Repoint Pty Ltd | System and method for customising call alerts |
US20050123117A1 (en) * | 2003-10-16 | 2005-06-09 | Stockdale Robert S. | Method for providing third-party call control reuse of telephony features |
US6963635B1 (en) * | 2003-05-06 | 2005-11-08 | Sprint Spectrum L.P. | Method and system for facilitating collection of subscriber past due balance |
US20060280165A1 (en) * | 2005-06-14 | 2006-12-14 | Gordon Blumenschein | Intelligent negotiator node |
US7193987B2 (en) * | 2000-03-18 | 2007-03-20 | Telefonaktiebolaget Lm Ericsson (Publ) | IP communication in a cellular telecommunications system |
US20070067451A1 (en) * | 2005-09-15 | 2007-03-22 | Nec Corporation | Communication system, interaction history browsing method, history management device and communication terminal |
US20070077922A1 (en) * | 2005-10-04 | 2007-04-05 | Electronics & Telecommunications Research Institute | Method and system for providing message broadcast service using open application program interface |
US20070088852A1 (en) * | 2005-10-17 | 2007-04-19 | Zohar Levkovitz | Device, system and method of presentation of advertisements on a wireless device |
US20080080478A1 (en) * | 2006-09-28 | 2008-04-03 | Nortel Networks Limited | Web Services Interface |
US20090073963A1 (en) * | 2005-12-07 | 2009-03-19 | Jos Den Hartog | Method and network unit for setting up a connection in a second network |
US20090132220A1 (en) * | 2007-11-21 | 2009-05-21 | International Business Machines Corporation | Method For Creating A Telecommunications Application |
US20090132717A1 (en) * | 2007-11-20 | 2009-05-21 | Oracle International Corporation | Session initiation protocol-based internet protocol television |
US20090213837A1 (en) * | 2008-02-26 | 2009-08-27 | Bernard Ku | Systems and methods to select peered border elements for an ip multimedia session based on quality-of-service |
US20100220604A1 (en) * | 2005-12-12 | 2010-09-02 | Robert Skog | Method and arrangement for establishing a communication session for multimedia |
US8081586B2 (en) * | 2004-04-07 | 2011-12-20 | Nokia Corporation | Method and apparatus to convey a URI for content indirection use in SIP |
US8234410B2 (en) * | 2008-01-04 | 2012-07-31 | International Business Machines Corporation | Subscriber driven media agnostic content delivery across networks |
US9015297B2 (en) * | 2002-01-15 | 2015-04-21 | Avaya Inc. | Communication application server for converged communication services |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7369540B1 (en) * | 2002-04-23 | 2008-05-06 | Azurn America, Inc. | Programmable network convergence edge switch |
JP2004247916A (en) * | 2003-02-13 | 2004-09-02 | Nippon Telegr & Teleph Corp <Ntt> | Sip service control system coping with web link and control method |
JP4277621B2 (en) * | 2003-08-20 | 2009-06-10 | 沖電気工業株式会社 | Service providing system and method, service providing program, and recording medium |
JP3968066B2 (en) * | 2003-09-18 | 2007-08-29 | 日本電信電話株式会社 | Name resolution system |
US20070011322A1 (en) * | 2003-09-30 | 2007-01-11 | Corrado Moiso | Method and system for providing access to web services |
US8472945B2 (en) * | 2004-04-07 | 2013-06-25 | France Telecom Sa | Event processing system |
GB0409092D0 (en) * | 2004-04-23 | 2004-05-26 | British Telecomm | Computer-telephony integration |
US20060046758A1 (en) * | 2004-09-02 | 2006-03-02 | Mohsen Emami-Nouri | Methods of retrieving a message from a message server in a push-to-talk network |
US7415284B2 (en) * | 2004-09-02 | 2008-08-19 | Sonim Technologies, Inc. | Methods of transmitting a message to a message server in a push-to-talk network |
US20060050683A1 (en) * | 2004-09-09 | 2006-03-09 | Nextel Communications, Inc. | Prioritization of service requests received at a session initiation protocol (SIP) server |
JP2006127470A (en) * | 2004-09-30 | 2006-05-18 | Oki Electric Ind Co Ltd | Shared information management program, method and apparatus, recording medium, and communication apparatus between components |
US20060099934A1 (en) * | 2004-11-09 | 2006-05-11 | Uangel Corporation | Incoming call information notification method and apparatus using intelligent network |
EP1701570A1 (en) | 2005-03-11 | 2006-09-13 | BRITISH TELECOMMUNICATIONS public limited company | Method and apparatus to use a telephone number stored a mobile terminal for establishing a call between two other terminals |
JP4438671B2 (en) | 2005-03-31 | 2010-03-24 | 日本電気株式会社 | Multimodal service providing method, providing system, and control program therefor |
JP4594818B2 (en) * | 2005-07-29 | 2010-12-08 | 日本電信電話株式会社 | Service provision system |
US7917124B2 (en) * | 2005-09-20 | 2011-03-29 | Accenture Global Services Limited | Third party access gateway for telecommunications services |
KR100811882B1 (en) * | 2005-12-08 | 2008-03-10 | 한국전자통신연구원 | Method and apparatus for multimedia messaging service using Parlay X Web service |
JP4643430B2 (en) * | 2005-12-14 | 2011-03-02 | 富士通株式会社 | COMMUNICATION PROGRAM, COMMUNICATION METHOD, AND COMMUNICATION DEVICE |
ES2564423T3 (en) * | 2005-12-19 | 2016-03-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique to provide interoperability between different protocol domains |
EP2054830A2 (en) * | 2006-08-17 | 2009-05-06 | Neustar, Inc. | System and method for managing domain policy for interconnected communication networks |
KR100867992B1 (en) * | 2006-12-08 | 2008-11-10 | 한국전자통신연구원 | System and method for providing an address by using Geocoding APPI in open service platform |
US9158510B2 (en) * | 2007-11-21 | 2015-10-13 | International Business Machines Corporation | System and computer program product for creating a telecommunications application |
US9009058B2 (en) * | 2008-01-10 | 2015-04-14 | At&T Intellectual Property I, L.P. | Aiding creation of service offers associated with a service delivery framework |
US9654515B2 (en) * | 2008-01-23 | 2017-05-16 | Oracle International Corporation | Service oriented architecture-based SCIM platform |
EP2235913B1 (en) * | 2008-01-24 | 2016-04-20 | Telefonaktiebolaget LM Ericsson (publ) | Method and apparatus for controlling a multimedia gateway comprising an imsi |
WO2009095075A1 (en) * | 2008-01-30 | 2009-08-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Facilitating subscription services in the ims |
US8401022B2 (en) * | 2008-02-08 | 2013-03-19 | Oracle International Corporation | Pragmatic approaches to IMS |
US8296409B2 (en) * | 2008-05-19 | 2012-10-23 | International Business Machines Corporation | Method for enabling on-demand communication services |
JP5173607B2 (en) * | 2008-06-03 | 2013-04-03 | 株式会社日立製作所 | Communications system |
-
2008
- 2008-12-19 JP JP2010501773A patent/JPWO2009110158A1/en active Pending
- 2008-12-19 CN CN2008801248331A patent/CN101911664A/en active Pending
- 2008-12-19 WO PCT/JP2008/073179 patent/WO2009110158A1/en active Application Filing
- 2008-12-19 US US12/866,396 patent/US8656001B2/en active Active
- 2008-12-19 EP EP08873169A patent/EP2254317A4/en not_active Withdrawn
-
2013
- 2013-07-26 JP JP2013155162A patent/JP5716795B2/en active Active
-
2014
- 2014-02-14 US US14/180,770 patent/US20140164543A1/en not_active Abandoned
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7193987B2 (en) * | 2000-03-18 | 2007-03-20 | Telefonaktiebolaget Lm Ericsson (Publ) | IP communication in a cellular telecommunications system |
US20040223605A1 (en) * | 2001-08-10 | 2004-11-11 | Repoint Pty Ltd | System and method for customising call alerts |
US20030063623A1 (en) * | 2001-08-31 | 2003-04-03 | William Leslie | Communications engine architecture |
US20030079020A1 (en) * | 2001-10-23 | 2003-04-24 | Christophe Gourraud | Method, system and service provider for IP media program transfer-and-viewing-on-demand |
US9015297B2 (en) * | 2002-01-15 | 2015-04-21 | Avaya Inc. | Communication application server for converged communication services |
US6963635B1 (en) * | 2003-05-06 | 2005-11-08 | Sprint Spectrum L.P. | Method and system for facilitating collection of subscriber past due balance |
US20050123117A1 (en) * | 2003-10-16 | 2005-06-09 | Stockdale Robert S. | Method for providing third-party call control reuse of telephony features |
US8081586B2 (en) * | 2004-04-07 | 2011-12-20 | Nokia Corporation | Method and apparatus to convey a URI for content indirection use in SIP |
US20060280165A1 (en) * | 2005-06-14 | 2006-12-14 | Gordon Blumenschein | Intelligent negotiator node |
US20070067451A1 (en) * | 2005-09-15 | 2007-03-22 | Nec Corporation | Communication system, interaction history browsing method, history management device and communication terminal |
US20070077922A1 (en) * | 2005-10-04 | 2007-04-05 | Electronics & Telecommunications Research Institute | Method and system for providing message broadcast service using open application program interface |
US20070088852A1 (en) * | 2005-10-17 | 2007-04-19 | Zohar Levkovitz | Device, system and method of presentation of advertisements on a wireless device |
US20090073963A1 (en) * | 2005-12-07 | 2009-03-19 | Jos Den Hartog | Method and network unit for setting up a connection in a second network |
US20100220604A1 (en) * | 2005-12-12 | 2010-09-02 | Robert Skog | Method and arrangement for establishing a communication session for multimedia |
US20080080478A1 (en) * | 2006-09-28 | 2008-04-03 | Nortel Networks Limited | Web Services Interface |
US20090132717A1 (en) * | 2007-11-20 | 2009-05-21 | Oracle International Corporation | Session initiation protocol-based internet protocol television |
US20120173745A1 (en) * | 2007-11-20 | 2012-07-05 | Oracle International Corporation | Session initiation protocol-based internet protocol television |
US20090132220A1 (en) * | 2007-11-21 | 2009-05-21 | International Business Machines Corporation | Method For Creating A Telecommunications Application |
US8234410B2 (en) * | 2008-01-04 | 2012-07-31 | International Business Machines Corporation | Subscriber driven media agnostic content delivery across networks |
US20090213837A1 (en) * | 2008-02-26 | 2009-08-27 | Bernard Ku | Systems and methods to select peered border elements for an ip multimedia session based on quality-of-service |
Also Published As
Publication number | Publication date |
---|---|
WO2009110158A1 (en) | 2009-09-11 |
EP2254317A1 (en) | 2010-11-24 |
US20110029654A1 (en) | 2011-02-03 |
JP2013225941A (en) | 2013-10-31 |
JP5716795B2 (en) | 2015-05-13 |
JPWO2009110158A1 (en) | 2011-07-14 |
CN101911664A (en) | 2010-12-08 |
US8656001B2 (en) | 2014-02-18 |
EP2254317A4 (en) | 2012-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140164543A1 (en) | Communication System, Application Server and Communication Method for Server Cooperation | |
KR101717297B1 (en) | SIP-HTTP Application Correlator | |
US7890101B2 (en) | Call controlling apparatus, call controlling method, and computer program | |
EP2044747B1 (en) | Technique for providing access to a media resource attached to a network-registered device | |
EP1790149B1 (en) | Method and session initiation protocol (sip) server for the exchange of end-point capabilities | |
US8364827B2 (en) | Communication system | |
WO2006128365A1 (en) | A method for obtaining the qos information of the session | |
US8379544B2 (en) | Communications | |
US20060239247A1 (en) | Method and session initiation protocol (SIP) server with end-point capabilities check | |
KR20030081433A (en) | Ip based service architecture | |
EP2068524A1 (en) | A method and a system for acquiring the transmission path of the sip message | |
US10158587B2 (en) | Communication between a web application instance connected to a connection server and a calling entity other than said connection server | |
US10841345B2 (en) | Processing of signalling messages in a system comprising several core networks | |
WO2007112640A1 (en) | A method and an apparatus for replacing the session id, an application server and a method for replacing the session | |
US8879538B2 (en) | Method and gateway for connecting IP communication entities via a residential gateway | |
US7408926B1 (en) | Method and apparatus for accessing voice over internet protocol connection | |
KR101080383B1 (en) | VIP call setup method and VIP communication system performing the same | |
US20070058611A1 (en) | Method and system to proxy mobile and network originated call sessions | |
WO2014117515A1 (en) | Method, system, and rcs-e server for determining terminal state | |
KR100894906B1 (en) | Terminal device providing IP multimedia service based on session establishment protocol, call session control function device and service request transmission / reception method using same | |
CN101834835A (en) | Communication relay device, communication terminal and communication method | |
KR100798189B1 (en) | Terminal Status Checking Method in Heterogeneous Protocol Environment | |
KR100929860B1 (en) | SIP server control method of SIP system | |
JP2010232830A (en) | Call control server device and method thereof | |
JP2013038740A (en) | Communication system and communication method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |