US20140164543A1 - Communication System, Application Server and Communication Method for Server Cooperation - Google Patents

Communication System, Application Server and Communication Method for Server Cooperation Download PDF

Info

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
Application number
US14/180,770
Inventor
Yukiko Takeda
Akihiko Takase
Daisuke Matsubara
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to US14/180,770 priority Critical patent/US20140164543A1/en
Publication of US20140164543A1 publication Critical patent/US20140164543A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1045Proxies, e.g. for session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1094Inter-user-equipment sessions transfer or sharing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0024Services and arrangements where telephone services are combined with data services
    • H04M7/003Click to dial services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/20Aspects of automatic or semi-automatic exchanges related to features of supplementary services
    • H04M2203/2016Call 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.

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

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • 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.
  • BACKGROUND OF THE INVENTION
  • 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)
    BRIEF SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 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; and
  • 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.
  • DETAILED DESCRIPTION OF THE 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 and 3PCC server 3 at least. The IP network N1 may further include presence server 5. When the IP network N1 includes the presence server 5, the IP network N1 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.
  • In FIG. 1, 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.
  • 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. For example, when 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. Furthermore, when the application server 2 and the 3PCC 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, 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.
  • Moreover, 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. When 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. When 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. By providing this table in the application server 2, the application 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 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.
  • 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. The memory 35 may store therein still another program.
  • The CPU 34 is a processor for executing programs stored in the memory 35. In the following description, 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. In FIG. 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 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.
  • 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. Furthermore, 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. In the following description, 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. In FIG. 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 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.
  • 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 in FIG. 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 the terminals 7 a and 7 b 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 (S1). The message for making the request for establishment of session contains identifiers of terminals 7 a and 7 b at least.
  • When the application server 2 receives the session establishment request, the application 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 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.
  • Then, the application server 2 starts the service judgment routine 260. When the application server 2 receives the session establishment request message S1 (261), the application server 2 searches the trigger rule 220 using namespace contained in the received message as a search key (262). When there is relevant entry (for example, entry 220-n), 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). Furthermore, when “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. By performing additional processing by the application server 2, processing peculiar to service and processing peculiar to the communication entrepreneur can be realized. When “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).
  • Returning now to FIG. 7, description of the service control routine 260 is continued. 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).
  • 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, the application server 2 may set the state of “service being started” in the session 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). In steps 262 and 265, when there is no entry, error processing is performed and this routine is ended (273). In 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).
  • That is, in FIG. 8, the application server 2 which has received the request in S1 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.
  • Returning now to FIG. 8, description of the sequential operation is continued. When the 3PCC server 3 receives the SIP application server starting request (S3), 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.
  • As described in FIG. 3, 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 (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, the 3PCC server 3 requests terminal 7 b to establish session (S11-S16). Further, the 3PCC server 3 requests the terminal 7 a to update media information between the terminals 7 a and 7 b (S17-S22). According to the above processing, communication between terminals 7 a and 7 b can be made (S23).
  • The 3PCC server 3 transmits acknowledge signal (ACK) to session establishment response in step S21 and then notifies the session to the application server 2 with “session establishment notification” signal (S27). The “session establishment notification” (S27) contains Parlay X call session identifier received in step S3. The application server 2 searches for Parlay X call session identifier contained in the notification of step S27 and changes session 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, the application server 2 transmits the “session establishment notification response” (S28) to the reception acknowledge signal of S27 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 (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. 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 (S30).
  • Here, in order to confirm that communication between terminals 7 a and 7 b is made normally while terminals 7 a and 7 b communicate with each other, 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 (S31, S32). When the terminal 7 a receives the message, the terminal 7 a transmits response message 200 (S33, S34). The 3PCC server 3 transmits acknowledge message (S35, S36) to the response message. This sequential operation is repeatedly performed between 3PCC 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 the terminal 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 the Web server 4 is described. 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 (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. 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”.
  • Next, when the application server 2 receives the message, 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. When relevant entry exists, the application server 2 refers to the information 224 as to whether additional information processing is present or not of the entry. When “present” is set in the entry, the application 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. The application 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) and information 233 as to whether parameter conversion is present or not (not present) are read out from the relevant entry 230-2. Next, the application server 2 utilizes the conversion engine 27 to convert message and parameter. Then, 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 (S73). 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 (S75 to S82).
  • 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 S83). The message contains Parlay X call session identifier. When the application server 2 receives the message, 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 (S84) to the message (S83) to the 3PCC server 3.
  • Then, 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).
  • When the application server 2 receives information inquiry “getCallSessionInformationRequest” (S85) 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” (S86) containing session state “disconnection end” to the Web 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, the application server 2 transmits response message “getCallSessionInformationResponse” (S86) containing session state “no relevant item” to the Web server 4. The transmission timing of the request (S85) depends on set value on the side of Web 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 the presence server 5, for example, as enabler except the 3PCC server.
  • In the first embodiment, 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.
  • 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 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.
  • 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, the presence server 5 and the 3PCC server 3 include the message rule and the parameter rule. By providing the message rule and the parameter rule in the presence server 5 and the 3PCC server 3, the application 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 the application 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 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.
  • 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 the 3PCC server 3 in the second embodiment of the present invention. In the second embodiment, 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.
  • By providing message rule, parameter rule and conversion engine in the 3PCC server 3, the application 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 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. In the second embodiment, 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.
  • By providing the message rule, the parameter rule and the conversion engine in the presence server 5, the application 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 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.
  • 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 to FIGS. 8, 9 and 10.
  • Operation in steps S1 and S2 is the same as the first embodiment.
  • Then, the application server 2 starts the service judgment routine 280. When the application server 2 receives session establishment request message (S1) (281), the application server 2 searches trigger rule 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 to enabler IP address 213 and trigger rule 214 of the entry 210-1 of the session information table 210 (283). Furthermore, when 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. By performing additional processing by the application 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 the trigger rule 220 is set to “not present”, the additional processing in this step is not performed (284). In step 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, 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 (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), 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.
  • When “present” is set in the information 333 as to whether parameter conversion is present or not, 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).
  • When conversion of message and parameter is ended, the 3PCC server 3 ends this routine (365). In step 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 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. When there is relevant entry, the application server 2 refers to the information 224 as to whether additional information processing is present or not of the entry. 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 (S73, 285).
  • When the 3PCC server 3 receives the end request message (S73), the 3PCC 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. 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. Next, the 3PCC server 3 utilizes the conversion engine 37 to convert message. Then, the 3PCC server 3 transmits session end message (BYE) of SIP to terminals 7 a and 7 b (S75 to S82). The following processing is the same as that of the first embodiment. FIG. 16A shows an example of configuration of message rule in 3PCC server 3 of the embodiment and FIG. 16B shows an example of configuration of parameter rule in 3PCC 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 the presence server 5, for example, as the enabler except 3PCC server. In this case, 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.
  • According to the second embodiment of the present invention, 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. Thus, 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. 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, the 3PCC server 3 and the presence 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.
  • DESCRIPTION OF REFERENCE NUMERALS
      • 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.
US14/180,770 2008-03-06 2014-02-14 Communication System, Application Server and Communication Method for Server Cooperation Abandoned US20140164543A1 (en)

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
JP2008-055700 2008-03-06
JP2008055700 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
PCT/JP2008/073179 Continuation WO2009110158A1 (en) 2008-03-06 2008-12-19 Service control device, service control system, and method
US12/866,396 Continuation US8656001B2 (en) 2008-03-06 2008-12-19 Communication system, application server and communication method for server cooperation

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)

* Cited by examiner, † Cited by third party
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
EP2735203B1 (en) 2011-07-22 2019-05-08 BlackBerry Limited Method and apparatuses for 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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
WO2005031573A1 (en) * 2003-09-30 2005-04-07 Telecom Italia S.P.A. Method and system for providing access to web services
EP2375715B1 (en) * 2004-04-07 2013-06-05 France Telecom Event processing system in a communication network
GB0409092D0 (en) * 2004-04-23 2004-05-26 British Telecomm Computer-telephony integration
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
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
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 Program, method and device for managing information shared among components, recording medium and communication apparatus
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
JP5179372B2 (en) * 2005-12-19 2013-04-10 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Technology that provides interoperability between different protocol domains
WO2008021514A2 (en) * 2006-08-17 2008-02-21 Neustar, Inc. System and method for managing domain policy for interconnected communication networks
KR100867992B1 (en) * 2006-12-08 2008-11-10 한국전자통신연구원 System for providing address service using Geocoding API in open service platform and method using the same
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
US8346943B2 (en) * 2008-01-24 2013-01-01 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for controlling a multimedia gateway comprising an IMSI
EP2245823B1 (en) * 2008-01-30 2014-05-07 Telefonaktiebolaget L M 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

Patent Citations (20)

* Cited by examiner, † Cited by third party
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
EP2254317A4 (en) 2012-07-11
EP2254317A1 (en) 2010-11-24
WO2009110158A1 (en) 2009-09-11
US8656001B2 (en) 2014-02-18
JP2013225941A (en) 2013-10-31
JPWO2009110158A1 (en) 2011-07-14
JP5716795B2 (en) 2015-05-13
CN101911664A (en) 2010-12-08
US20110029654A1 (en) 2011-02-03

Similar Documents

Publication Publication Date Title
US20140164543A1 (en) Communication System, Application Server and Communication Method for Server Cooperation
KR101717297B1 (en) Sip-http application correlator
EP1790149B1 (en) Method and session initiation protocol (sip) server for the exchange of end-point capabilities
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
US20060239247A1 (en) Method and session initiation protocol (SIP) server with end-point capabilities check
US8364827B2 (en) Communication system
WO2006128365A1 (en) A method for obtaining the qos information of the session
US8379544B2 (en) Communications
KR20030081433A (en) Ip based service architecture
US10158587B2 (en) Communication between a web application instance connected to a connection server and a calling entity other than said connection server
EP2068524A1 (en) A method and a system for acquiring the transmission path of the sip message
US20070058611A1 (en) Method and system to proxy mobile and network originated call sessions
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
US10841345B2 (en) Processing of signalling messages in a system comprising several core networks
US7408926B1 (en) Method and apparatus for accessing voice over internet protocol connection
KR101080383B1 (en) Method for voice over internet protocol call setup and communication system performing the same
KR100894906B1 (en) Terminal unit for providing IP multimedia service on the basis of session initiaion protocol, call session control function device, method of transmitting and receiving thereof
KR100798189B1 (en) Method for confirmating of a situation terminal different protocol
KR100929860B1 (en) Method of controlling session initiation protocol server by session initiation protocol system
JP2010232830A (en) Call control server device and method therefor
JP2013038740A (en) Communication system and communication method
KR20020086419A (en) A network access device for supporting priority service and a method thereof
KR20050082861A (en) System and its method for guarantee qos of voip using mpls

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION