WO2012030067A2 - 부가서비스를 제공하기 위한 통신 시스템, 패킷 네트워크, 부가서비스 제어기 및 방법 - Google Patents
부가서비스를 제공하기 위한 통신 시스템, 패킷 네트워크, 부가서비스 제어기 및 방법 Download PDFInfo
- Publication number
- WO2012030067A2 WO2012030067A2 PCT/KR2011/005338 KR2011005338W WO2012030067A2 WO 2012030067 A2 WO2012030067 A2 WO 2012030067A2 KR 2011005338 W KR2011005338 W KR 2011005338W WO 2012030067 A2 WO2012030067 A2 WO 2012030067A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- service
- additional service
- terminal
- additional
- controller
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
Definitions
- the present invention relates to a technology for providing supplementary services in a communication system, and more particularly, to provide supplementary services that can provide linkage and continuity of supplementary services by providing supplementary services in a packet network by utilizing resources of a circuit network.
- the present invention relates to a communication system, a packet network, an additional service controller, and a method.
- IMS IP Multimedia Subsystems
- IP Internet Protocol
- the need for service control through IMS in packet-based networks can be found in service quality, billing, and convergence of different services. All multimedia services can be provided over an existing Internet connection, but this is limited to best-effort services that do their best but do not guarantee quality.
- streaming data is transmitted in streaming format but does not guarantee its quality against delays by the network.
- the quality of the session can be guaranteed by performing resource allocation for the session.
- the IMS network also enables proper charging for sessions. It is possible to provide an appropriate charging method according to the type and quality of the service, the characteristics of the user, the policies of the network operator and the service provider, rather than the charge based on the flat fee or the packet volume.
- the IMS network can easily create a new service through an open interface protocol, and provide an environment in which a new service can be created by combining with an existing service.
- the above-mentioned point provides an IMS network that provides both network operators and service providers with control and billing capabilities for services, and provides users with the means to perform all their services when roaming as well as in their home network. Show characteristics. This is why IMS defined for mobile communication is becoming the basic control platform in all IP based wired / wireless integration environment.
- mVoIP mobile voice over IP
- a circuit network providing circuit switching and a packet network providing packet switching may coexist.
- the terminal may access a circuit network or a packet network and receive a voice call service. Accordingly, there is a need for a method for managing an additional service provided to a terminal that can access a circuit network, a terminal that can access a packet network, and a terminal that can access both a circuit network and a packet network.
- an object of the present invention in consideration of the above-described points is to provide an additional service for providing an additional service in a packet network by utilizing resources used for providing an additional service in a circuit network in conjunction with a circuit network.
- a system, packet network, supplementary service controller and method is provided.
- Another object of the present invention is to provide a communication system, a packet network, an additional service controller, and a method for providing a synchronized additional service by synchronizing service profiles of a packet network and a circuit network.
- a means for solving the above technical problem comprising: a session controller connecting a session for a call between a terminal including a calling terminal and a called terminal connected to a packet network; And an additional service controller for identifying an additional service that can be provided to the terminal during the session connection and providing the additional service identified to the terminal in association with the additional service apparatus for providing the additional service in the circuit network.
- a packet network for providing additional services.
- the present invention provides a communication module for transmitting and receiving data; And a control module for confirming the additional service that can be provided to the terminal if there is a session connection for the call between the terminals connected to the packet network, and providing the additional service to the terminal in cooperation with the additional service apparatus through the communication module.
- a control module for confirming the additional service that can be provided to the terminal if there is a session connection for the call between the terminals connected to the packet network, and providing the additional service to the terminal in cooperation with the additional service apparatus through the communication module.
- It provides an additional service controller for providing an additional service characterized in that it comprises.
- each item is a home for storing a service profile indicating the additional service subscribed to by the user of the terminal
- a circuit network including a location register and providing an additional service to a terminal accessing the circuit network according to status information indicating whether an item is activated;
- An additional service that shares the service profile with the home location register, synchronizes the status information of the shared service profile by exchanging messages with the home location register, and provides additional services to terminals accessing the packet network according to the synchronized status information.
- a packet network comprising a controller; And a terminal for transmitting a message for requesting a change of the state information to a packet network or a circuit network.
- the present invention is another means for solving the above-described technical problem, when the additional service controller of the packet network, if there is a session connection request between the terminals connected to the packet network, to check the additional service that can be provided to the terminal step; As a result of the check, if there is an additional service capable of providing the additional service by using the additional service device of the circuit network, the additional service controller interworking with the additional service device; And providing, by the supplementary service controller, an supplementary service to a terminal accessing a packet network using the supplementary service apparatus.
- the present invention as another means for solving the above technical problem, in a method for providing a synchronized additional service of the additional service controller, when the additional service controller receives a message, the received message is in its own state Determining whether the message is a status change request message requesting a change of information or a synchronization message requesting to change status information in the same manner as a home location register of a circuit network; In response to the state change request message, changing the state information of the supplementary service controller according to the state change request message; And transmitting a synchronization message requesting to change the status information of the home location register in the same manner as the changed status information to the home location register. 2. do.
- the present invention by using an infrastructure of a circuit network, by providing an additional service for packet-based voice calls in the packet network, it is possible to utilize the database and web resources established to provide the additional service in the circuit network. Accordingly, it is possible to reduce the infrastructure cost for providing additional services.
- the circuit network and the packet network use the same database, service continuity and connectivity can be maintained. Accordingly, it is possible to provide a user with a consistent additional service in the circuit network and the packet network.
- the present invention can share the service profile, which is a list of additional services subscribed by the user in the packet network and the circuit network, and synchronize the same, thereby providing the additional services in the packet network and the circuit network in the same manner.
- a terminal receiving a packet switched based voice service such as mVoIP in a packet network a terminal capable of receiving a circuit switched based voice call service in a circuit network, and a packet and circuit switched based voice call service described above. It can consistently provide additional services to the terminal that can accommodate all of them.
- FIG. 1 is a view for explaining a communication system configuration for providing an additional service according to an embodiment of the present invention.
- FIG. 2 is a diagram illustrating an interworking structure between a packet network and a circuit network for providing an additional service according to an embodiment of the present invention.
- FIG. 3 is a diagram illustrating an interworking structure between a packet network and a circuit network for providing a synchronized additional service according to an embodiment of the present invention.
- FIG. 4 is a block diagram illustrating a configuration of an additional service controller according to an embodiment of the present invention.
- FIG. 5 is a view for explaining a service profile according to an embodiment of the present invention.
- FIG. 6 is a block diagram illustrating a configuration of a terminal receiving an additional service according to an embodiment of the present invention.
- FIG. 7 is a flowchart illustrating a method for providing additional service according to an embodiment of the present invention.
- FIG. 8 is a diagram illustrating a method for synchronizing an additional service according to an embodiment of the present invention.
- FIG. 9 is a view for explaining another method for synchronizing an additional service according to an embodiment of the present invention.
- FIG. 10 is a view for explaining a method for providing a synchronized additional service of the additional service controller according to an embodiment of the present invention.
- FIG. 1 is a view for explaining the overall configuration of a communication system for providing an additional service according to an embodiment of the present invention.
- a communication system includes a packet network 100, a circuit network 200, an access network 300, and a terminal 400.
- the packet network 100 is a core network providing a communication service according to a packet switched method based on IP, and the circuit network 200 provides a communication service according to a circuit switched method. Providing core network.
- the terminal 400 includes an originating terminal 401 requesting a call connection and a called terminal 402 that is a target of the call connection request.
- the terminal 400 may access the packet network 100 through an access network 300, and the access network 300 may allow the terminal 400 to access the packet network 100 through the terminal 400. ) And the packet network 100.
- the packet network 100 may support all kinds of access networks 300.
- the access network 300 may be a fixed access method such as a digital subscriber line (DSL), a cable modem, or an Ethernet.
- the access network 300 is wired so that the terminal 400 accesses the packet network 100 through a modem, a router, a gateway, or the like, which is connected to the terminal 400 by wire. It can provide a connection service.
- the access network 300 may be a mobile access method such as W-CDMA, CDMA2000, GSM, GPRS, and the like.
- the access network 300 is configured to include a base station 310, a base station controller 320, a gateway 330, and the like, and provides a wireless section service between the access network 300 and the terminal 400.
- the terminal 400 may be connected to the packet network 100.
- the access network 300 may be a wireless access network such as a wireless local area network (WLAN), wireless fidelity (WiFi), worldwide interoperability for microwave access (WiMAX), or the like.
- the access network 300 may be configured to include an access point, an access router, and a gateway. Accordingly, the access network 300 may provide the wireless section service to the terminal 400 so that the terminal 400 may access the packet network 100.
- the terminal 400 that can use the above-described access network 300 may access the packet network 100 through the corresponding access network 300.
- the access network 300 includes a base station 310 of a mobile access method, a base station controller 320, and a gateway 330.
- the connection network 300 according to an embodiment of the present invention is not limited thereto, and a connection network 300 of a fixed access method or a wireless access method may be used.
- the packet network 100 is assumed to be IMS (IP Multimedia Subsystems).
- the packet network 100 is composed of a plurality of entities (Entity), each entity may be implemented in one device, each entity may be implemented in a different device.
- the entities of the packet network 100 may include an additional service controller 110, a session controller (CSCF), a home subscriber device (HSS) 130, a media gateway controller (MGCF).
- Control Function 140
- Media Gateway IMS-MG, IMS-Media Gateway, 150
- MRFC Multimedia Resource Controller
- MRFP Multimedia Resource Processor
- CCF Charging And a processor
- the additional service controller 110 is an entity for providing an additional service to the terminal 400 in the packet network 100.
- the terminal 400 includes a calling terminal requesting a call connection to a called terminal according to a packet-based voice call and a called terminal targeted for the call connection request.
- the additional service controller 110 may provide an additional service using the packet network 100 or its own additional service data.
- the supplementary service controller 110 may provide an supplementary service using supplementary service data of the circuit network 200 in association with the circuit network 200.
- the additional service controller 110 first checks whether the additional service can be provided to the subscriber in order to provide the additional service.
- the subscriber includes a user of the calling terminal and a user of the called terminal.
- the supplementary service controller 110 may use the service profile of the home subscriber station 130 of the packet network 100 or the home location register 210 of the circuit network 200. Can be.
- the additional service controller 110 checks the service profile of the home subscriber device 130 or the home location register 210 to check the service profile, or receives the service profile of the home subscriber device 130 or the home location register 210. After saving, you can check the service profile.
- the service profile contains a list of supplementary services subscribed to by the subscriber, and each item of the list represents a service.
- the service includes a basic service and an additional service. If the corresponding item is activated in the service profile, the additional service controller 110 may provide an additional service indicated by the corresponding item. In addition, the additional service controller 110 may not provide an additional service indicated by the corresponding item when the corresponding item is deactivated in the service profile.
- the additional service controller 110 checks the additional service that can be provided to the subscriber after the calling terminal requests a call connection to the called terminal, and if there is an additional service that can be provided to the subscriber, provides the additional service. To perform.
- the subscriber includes a user of the calling terminal 401 and a user of the called terminal 402.
- the additional service controller 110 may check whether there is an additional service that can be provided to a user of the calling terminal when the calling terminal attempts to make a call by accessing the packet network 100. In addition, when there is a call connection request from the originating terminal to the called terminal, the additional service controller 110 may check whether there is an additional service that the calling terminal may provide to the user of the called terminal requesting the call connection.
- the additional service controller 110 located in different packet networks 100 may exchange additional services that can be provided. For example, when the supplementary service controller 110 of the packet network 100 in which the called terminal is located provides the supplementary service provided to the calling terminal, the supplementary service controller 110 in which the calling terminal is located provides the called terminal to provide the corresponding supplementary service. It can request to the value-added controller 110 of the packet network 100 is located.
- the additional service controller 110 provides the additional service to the calling terminal 401 or the called terminal 402 according to the type of the additional service.
- the additional service controller 110 may provide an additional service using the packet network 100 or its own additional service data.
- the supplementary service controller 110 may provide an supplementary service using supplementary service data of the circuit network 200 in association with the circuit network 200.
- the additional service data may be various data required for providing the additional service.
- the supplementary service data may be a file of various messages, sound sources, moving pictures, still images, various lists, and the like.
- the supplementary service device 240 is located in the circuit network 200 and is a device providing supplementary services to subscribers connected to the circuit network 200.
- the supplementary service device 240 stores supplementary service data necessary for the supplementary service, Additional services can be provided.
- the supplementary service device 240 includes a receiver service device 241, a caller service device 242, a ringback tone service device 243, and a voice message service device 244.
- the session controller 120 establishes a session between each entity of the packet network 100 and the terminal 400, and receives and processes a Session Initiation Protocol (SIP) message transmitted from the terminal 400.
- the session controller 120 delivers a SIP message to each entity 110 to 180 in the packet network 100 to provide a service as requested by the terminal 400, so that the session is completed.
- the session controller 120 may include an Interrogating (CS) -CSCF, a Service (CS) -CSCF, and a P (Proxy) -CSCF.
- the home subscriber device 130 stores subscriber information and is an evolved form of the home location register 210.
- the home subscriber device 130 supports entities that perform session control.
- the home subscriber device 130 stores subscription information of a subscriber related to session control, that is, location information of the subscriber, security information for authentication and permission of the subscriber, and a service profile which is a list of services subscribed to by the subscriber.
- Media gateway controller 140 provides signaling translation between packet network 100 and circuit network 200.
- Signaling conversion refers to converting a format between a protocol of a message used in the packet network 100 and a protocol of a message used in the circuit network 200. For example, conversion is performed between a SIP message and an Integrated Services Digital Network (ISDN) User Part (ISP) message.
- ISDN Integrated Services Digital Network
- ISP Integrated Services Digital Network
- the media gateway controller 140 has a protocol conversion function for interworking with the circuit network 200.
- the media gateway controller 140 has a function of controlling the media gateway 150.
- the media gateway 150 converts circuit switched based circuit traffic into packet switched packet traffic, or converts packet switched packet traffic into circuit based circuit traffic. For example, conversion between traffic of RTP (Real Time Protocol) and traffic of Pulse Code Modulation (PCM) scheme is performed. This may be done under the control of the media gateway controller 140.
- the media gateway 150 may be included in the media gateway controller 140, implemented as a single device, or independently implemented.
- the multimedia resource controller 160 and the multimedia resource processor 170 perform multimedia related functions.
- the multimedia related function includes a function related to the multimedia when the multimedia is provided to provide an additional service.
- the multimedia resource controller 160 may control the multimedia resource processor 170.
- the multimedia resource controller 160 and the multimedia resource processor 170 may be implemented as a single device.
- multimedia-related functions may include announcement broadcasting such as voice or video, voice stream mixing required for media conferencing, text-to-speech conversion or voice recognition, and real-time transcoding of multimedia data.
- the multimedia resource processor 170 may provide multimedia data to the terminal 400 under the control of the multimedia resource controller 160.
- the billing processor 180 collects billing information from the supplementary service controller 110 and makes a billing record using the billing information collected.
- Billing system (BS, for billing each terminal 400 through the billing record) Billing System).
- the charging record may be a call detail record (CDR).
- the circuit network 200 includes a home location register (HLR) 210, a receiver service device 241, a caller service device 242, a ringback tone service device 243, a voice message service device 244, an intranet It includes a gateway (IGW, Intranet Gateway, 220), a circuit switch (MSC, Mobile Switching Center, 230), an IP server 245, a sound source database 246, and a number porting message device (VSMSS, Vertical SMS server, 247).
- HLR home location register
- IGW Intranet Gateway
- MSC Mobile Switching Center
- IGW Intranet Gateway
- MSC Mobile Switching
- the devices that support the provision of additional services such as the Center, 230, the IP server 245, the sound source database 246, and the number porting messaging devices (VSMSS, Vertical SMS server, 247) are collectively referred to as the additional service device 240. .
- the home location register 210 basically manages subscribers in the circuit network 200. That is, the home location register 210 may perform a function such as subscriber authentication and location registration. In particular, the home location register 210 may manage the services subscribed to. This service includes basic service and additional service. Here, the basic service may exemplify a voice call, and the additional service may exemplify a call forwarding or a voice message. In order to manage a service subscribed to by a subscriber, the home location register 210 may store a service profile that is a list of services subscribed to by a subscriber. Each item in this list represents a service, and if the item is activated, the service can be provided. If the item is deactivated, the service cannot be provided. This applies equally to basic services and supplementary services.
- the receiver service device 241 is for providing an additional service to the called terminal.
- the receiver service device 241 may provide an additional service such as providing a missed call number and rejecting an individual call.
- the receiver service device 241 has a database for storing additional service data necessary for providing the additional service, and has a web function for changing the content of the additional service provided. For example, when the additional service data is stored, updated, changed, deleted, or inquired in the receiver service device 241, it may be made through the web.
- the missed call number providing service is an additional service that provides the caller with the caller's number information of the unreceived caller when there is a caller's attempt to connect the call while the caller cannot make a call.
- the state in which the called party cannot talk can be exemplified in a state in which the called terminal 402 is powered off, in a call state, a call incapable state, and the like.
- the additional service controller 110 receives the caller number information of the calling terminal 401 when there is a call connection request from the calling terminal 401 while the called terminal 402 cannot make a call.
- the additional service controller 110 may request the receiver service apparatus 241 to provide the calling terminal 402 with the caller ID information in a message. Accordingly, the receiver service device 241 may provide the calling terminal 402 with the calling number information of the calling terminal 401.
- the individual call rejection service is an additional service for restricting a call connection to a specific receiver of a specific caller.
- a recipient can register a specific caller in the reject list to reject the reception of a specific caller, and when the registered caller attempts to talk to the receiver, the incoming call can be restricted.
- the service can provide a caller with a message to inform the caller that the call cannot be made.
- the receiver service device 241 can store the reject list of the originating terminal 401 which the terminating terminal 402 refuses to receive. That is, the reject list is generated by the destination terminal 402 registering in advance with the receiver service apparatus 241.
- the additional service controller 110 may query the receiver service apparatus 241 to determine whether the calling terminal 401 is a terminal registered in the reject list. In this case, if the originating terminal 401 is a terminal registered in the reject list, the additional service controller 110 may limit the call connection of the originating terminal 401. In addition, the receiver service device 241 may provide the additional service controller 110 with a guide message indicating that the call cannot be connected to the calling terminal 401. Accordingly, the additional service controller 110 may transmit this guide message to the calling terminal.
- the caller service device 242 is to provide a caller-centered supplementary service and may be implemented through mobile station identification number (MSIN) equipment.
- MSIN mobile station identification number
- the caller service device 242 may provide additional services such as a call notification service.
- the call notification service is an additional service that informs the caller that the caller can talk to the caller when the callee is in a call state.
- the callable notification service is a caller service that notifies the caller that the receiver is in a receivable state through a message, and, together with the caller, automatically notifies the caller of the caller's call message. This service assumes a case in which the calling terminal 401 requests a call connection with the called terminal 402 during a call of the called terminal 402 but the call is not connected.
- the additional service controller 110 may request the caller service device 242 to notify the calling terminal 401 that the call is possible with the called terminal 402 when the busy state of the called terminal is terminated.
- the callable notification service is provided with a guide message for providing the service when the call connection is not made during the call of the receiver after the service subscription. For example, “Customer is on the phone. When the call is available, we will notify you by text message. ”It can be provided to the calling terminal (401).
- the call notification service may provide the following guidance message to the calling terminal 401 and the called terminal 402.
- the callable notification service may provide a guide message with a content such as "[callable call] 011-123-4567 can be called.” To the calling terminal 401.
- the call notification service can provide a guide message such as “[Please contact] Mon / Day / 00: 00: 01: 01-123-4567 Call button automatically connected to the incoming terminal 402.” The call message of the calling terminal 401 may be automatically notified.
- the ring back tone service device 243 is for providing ring back tone related additional services.
- the ringback tone service device 243 may provide a multimedia file as ringback tone instead of the ringtone tone of a general tone method.
- the ring back tone service device 243 stores a multimedia file for the ring back tone, and the multimedia file includes a sound source, a video, and a still image.
- the ringback tone in which the multimedia file is played will be referred to as a "multimedia ringback tone”.
- the ringback tone service device 243 may provide the stored multimedia ringback tone when requested by the supplementary service controller 110.
- the ringback tone service apparatus 243 may provide different multimedia ringback tones for each subscriber and each day of the week when requested by the supplementary service controller 110.
- the voice message service device 244 is a server for providing an additional service related to a voice message.
- the voice message service device 244 may receive and store a voice message transmitted from the calling terminal 401 through the additional service controller 110, and transmit the stored voice message to the called terminal 402.
- the voice message service device 244 may be implemented with equipment such as a voice push server (VPS) and a VoIP and the Internet (VPIP).
- VPN voice push server
- VPIP Voice over IP
- the intranet gateway 220 is a gateway between the supplementary service controller 110 and the home location register 210, the recipient service device 241 and the caller service device 242.
- the intranet gateway 220 connects the additional service controller 110 with the home location register 210, the receiver service device 241, or the caller service device 242.
- the circuit switch 230 performs a call processing and service interworking process for the subscriber when the subscriber is provided with the service in the circuit network 200, and downloads the service profile of the subscriber from the home location register 210 to call and service. Perform the process.
- the service includes a basic service and an additional service.
- the circuit switch 230 inquires about the connected terminal 400 to the home location register 210 to perform authentication, and the authenticated terminal 400. Register subscribers.
- the additional service controller 110 also uses the service profile of the home location register 210, so that the circuit switch 230 transmits to the terminal 400 connected to the circuit network 200 in the packet network 100 through the additional service device. It can provide the same additional services as.
- the IP server 245 performs a multimedia related function. When necessary for the additional service, the IP server 245 may provide a multimedia file to the terminal 400, which may perform a role similar to that of the multimedia resource controller 160 and the multimedia resource processor 170.
- the sound source database 246 is a database that stores various sound sources, and can provide an additional service to the terminal 400 by using the sound source.
- the number porting message device 247 is for providing a text message service to the number 400 terminal.
- FIG. 2 is a diagram illustrating an interworking structure of a packet network and a circuit network for providing an additional service in a communication system according to an embodiment of the present invention.
- the supplementary service controller 110 is interworked with the home location register 210, and the supplementary service controller 110 and the home location register 210 communicate with each other according to a mobile application part (MAP).
- MAP mobile application part
- the additional service controller 110 may inquire about a service profile required by the home location register 210 through the intranet gateway 220 or may receive and store a required service profile.
- the additional service controller 110 and the home location register 210 communicate with each other according to the MAP through the intranet gateway 220. If the service profile received and stored from the home location register 210 is changed, the additional service controller 110 may transmit it to the home location register 210. In addition, when the service profile stored in the home location register 210 is changed, it may transmit it to the additional service controller 110. Accordingly, the service profiles stored in the additional service controller 110 and the home location register 210 may be kept the same.
- the supplementary service controller 110 interworks with the receiver service apparatus 241 or the caller service apparatus 242 via the intranet gateway 220, and the supplementary service controller 110 and the receiver service apparatus 241 or the caller service apparatus 242. ) Communicate with each other according to MAP via intranet gateway 220.
- the supplementary service controller 110 transmits a request message for inquiring supplementary service data stored in a database (DB) of the receiver service device 241, receiving supplementary service data, or requesting to perform an supplementary service, and sending a result. Can be delivered.
- DB database
- the supplementary service controller 110 is interworked with the ringback tone service device 243, and the supplementary service controller 110 and the ringback tone service device 243 communicate with each other according to Transmission Control Protocol / Internet Protocol (TCP / IP). .
- the supplementary service controller 110 requests a supplementary service data related to the multimedia ringback tone stored in the database DB of the ringback tone service device 243, receives supplementary service data, or requests to perform supplementary service. Send and receive the result.
- the additional service controller 110 may interwork with the voice message service device 244 through the session controller 120 and the media gateway controller 140.
- the supplementary service controller 110 interworks with the session controller 120 and then the media message controller 140 via the media gateway controller 140. ) Can be communicated with.
- the additional service controller 110 transmits the data by the SIP to the session controller 120, the session controller 120 delivers the received data to the media gateway controller 140.
- the media gateway controller 140 converts the SIP message written according to the SIP into an ISUP message written according to the ISUP and delivers it to the voice message service device 244.
- the media gateway controller 140 converts the ISUP message into a SIP message and transmits the ISUP message to the session controller 120.
- 120 transmits the SIP message to the additional service controller 110.
- the additional service controller 110 may use SIP for data transmission and reception with the session controller 120.
- the value-added service controller 110 includes a home location register 210, a receiver service device 241, a caller service device 242, a ringback tone service device 243, and voice present in the circuit network 200. It is interlocked with the message service device 244 and can provide an additional service using such an additional service device. That is, the supplementary service controller 110 may provide the supplementary service using the supplementary service data created to provide the supplementary service in the circuit network 200 as it is.
- each supplementary service device may provide a web environment for storing, updating, changing, and deleting supplementary service data, and when providing supplementary services through the supplementary service device, the above-described web environment may be used as it is. have. Accordingly, the additional service provided by the circuit network 200 can be provided by the packet network 100 as it is, thereby maintaining the consistency of the service.
- FIG. 3 is a diagram illustrating an interworking structure for providing a synchronized additional service in a communication system according to an embodiment of the present invention.
- the additional service controller 110 shares a service profile with the home location register 210 of the circuit network 200.
- the additional service controller 110 may receive and store a service profile of the home location register 210.
- the additional service controller 110 and the home location register 210 through the transmission of the synchronization message to each other so that the status information of one of the other service profile is changed to the same, if the status information of any one of the service profile is changed Synchronize status information of service profile.
- the synchronization message includes additional service identification information for distinguishing the additional service from other additional services.
- the synchronization message may be a MAP message written according to the MAP protocol.
- the synchronization message may be an AnyTimeModification message.
- the following is to describe a synchronization message according to the MAP protocol.
- ExtensionContainer OPTIONAL [5] ExtensionContainer OPTIONAL
- the above syntax defines a synchronization message, that is, an AnyTimeModification message.
- This synchronization message is for requesting to change the additional service setting.
- the additional service controller 110 and the home location register 210 may know that if one of the two transmits a synchronization message as follows, the other should change the service profile.
- the synchronization message includes additional service identification information to inform the additional service to be changed in the service profile.
- the additional service identification information may be included using the "extensionContainer" described above.
- the following is a description of a method of including additional service identification information in a synchronization message.
- the synchronization message describes supplementary service identification information for distinguishing the supplementary service from other supplementary services in “SKTSupplemetaryServiceInfo” of the “extensionContainer”.
- the synchronization message transmits additional service identification information in order to change the state of the additional service.
- the additional service controller 110 or the home location register 210 receiving the synchronization message changes the state of the additional service corresponding to the additional service identification information to a state different from the previous state. That is, the additional service controller 110 or the home location register 210 changes to an inactive state when the state of the additional service is activated in the service profile.
- the additional service controller 110 or the home location register 210 changes to an activated state when the state of the additional service is in an inactive state in the service profile.
- the supplementary service controller 110 and the home location register 210 synchronizes the service profile of each other through the exchange of synchronization messages.
- the supplementary service controller 110 determines whether the originating terminal 401 and the terminating terminal 402 subscribe to the supplementary service and whether the supplementary service is activated. To judge. Then, if there is an additional service that can be provided according to the status information, the additional service controller 110 serves to provide the additional service.
- the packet network 100 and the circuit network 200 can provide additional services synchronized with each other.
- the session controller 120 may relay a state change request message and a state change response message generated according to SIP for the synchronization service of the service profile between the terminal 400 and the additional service controller 110.
- the state change request message may be an INVITE message
- the state change response message may be a 200 OK message.
- the home location register 210 of the circuit network 200 is interworked with the additional service controller 110 and communicates with each other according to the MAP (Mobile Application Part).
- the additional service controller 110 may receive and store a service profile from the home location register 210 through the intranet gateway 220.
- the home location register 210 may transmit its own service profile to the additional service controller 110 and share it.
- the service profile is synchronized through the transmission of a synchronization message so that the state information of the other service profile is changed. can do.
- the supplementary service device 240 is a comprehensive representation of all devices provided for supplementary service support in the circuit network 200.
- the receiver service device 241, the caller service device 242, and the ringback tone service device described above are comprehensively described.
- 243 and the voice message service device 244 may be included.
- the additional service controller 110 may provide an additional service in association with the additional service device 240. That is, the additional service controller 110 transmits a request message to query the additional service data stored in the database (DB) of the additional service device 240, receive the additional service data, or request to perform the additional service, You can get the results.
- the additional service controller 110 may provide an additional service by using the additional service device 240 existing in the circuit network 200. That is, the supplementary service controller 110 may provide the supplementary service using the supplementary service data created to provide the supplementary service in the circuit network 200 as it is.
- the additional service device 240 may provide a web environment in order to store, update, change, and delete the additional service data.
- the additional service device 240 provides the additional service
- the above-described web may be used.
- the environment can also be used as is. Accordingly, the additional service provided by the circuit network 200 can be provided by the packet network 100 as it is, thereby maintaining the consistency of the service.
- FIG. 4 is a view for explaining the configuration of an additional service controller according to an embodiment of the present invention.
- the additional service controller 110 includes a communication module 111, a storage module 113, and a control module 115.
- the communication module 111 is for transmitting and receiving data with other entities in the packet network 100 and the configurations of the circuit network 200. To this end, the communication module 111 may have a function of processing data by a protocol suitable for each target to be communicated with.
- the supplementary service controller 110 may basically communicate with other entities in the packet network 100 according to the SIP. Accordingly, when communicating with other entities of the packet network 100, the communication module 111 may process data transmitted and received according to SIP.
- the additional service controller 110 may communicate with the home subscriber device 130 and the billing processor 180 according to the DIAMETER protocol to secure data. Accordingly, the communication module 111 may process data transmitted and received according to the DIAMETER protocol when communicating with the home subscriber device 130 and the charging processor 180 of the packet network 100.
- the additional service controller 110 may communicate with the home location register 210 and the intranet gateway 220 according to a mobile application part (MAP) protocol. Accordingly, the communication module 111 may communicate with the home location register 210. And when communicating with the intranet gateway 220 may process the data transmitted and received according to the MAP protocol. In addition, the supplementary service controller 110 may communicate with the ringback tone service device 243 according to Transmission Control Protocol / Internet Protocol (TCP / IP), and accordingly, the communication module 111 may transmit the ringback tone service device 243. ) Can be processed according to TCP / IP.
- TCP / IP Transmission Control Protocol / Internet Protocol
- the storage module 113 may store the service profile received from the home location register 210 and the service profile received from the home subscriber device 130.
- the storage module 113 may store additional service data necessary for providing the additional service when the additional service controller 110 provides the additional service by the packet network 100 alone.
- the control module 115 may control a series of processes required for providing an additional service in the additional service controller 110.
- the control module 115 may search for the service profile and check the additional service that may be provided to the terminal 400.
- the service profile contains a list of supplementary services, each item representing a service.
- the service includes a basic service and an additional service. If the corresponding item is activated in the service profile, the control module 115 may provide an additional service. The control module 115 may not provide an additional service if the corresponding item is activated in the service profile. Therefore, the control module 115 determines whether to provide an additional service to the calling terminal or the called terminal through the above-described service profile.
- the control module 30 generates a synchronization message for synchronizing the service profile stored in the storage module 20 with the status information of the service profile stored in the home location register 210, and generates the generated synchronization message in the communication module 10. ) Can be transmitted to the home location register (210).
- the control module 30 may change the state information of the item indicated by the additional service identification information of the synchronization message. .
- the control module 30 may receive a state change request message from the terminal 400 to change the state information of the service profile through the communication module 10. Accordingly, the control module 30 may change the state information of the item indicated by the additional service identification information of the state change request message in the service profile stored in the storage module 20. At this time, whether to activate the state information is determined according to the setting information of the state change request message.
- the control module 115 checks an additional service that can be provided to the terminal 400 by searching the home location register 210 and searching for a service profile, or after receiving and storing the service profile from the home location register 210.
- the additional service that may be provided to the terminal 400 may be checked from the stored service profile.
- control module 115 may provide a corresponding additional service to the calling terminal or the called terminal.
- control module 115 may provide the supplementary service in conjunction with the supplementary service device or may provide the supplementary service alone.
- the control module 115 may provide the supplementary service after interworking with the supplementary service device using the communication module 111.
- the control module 115 may receive additional service data necessary for providing the additional service from the additional service device and provide the additional service to the terminal 400.
- the control module 115 may receive the multimedia ringback tone from the ringback tone service device 243 through the communication module 111 and provide the same to the terminal 400.
- the control module 115 may provide the supplementary service to the terminal 400 by searching the supplementary service data through the query and response with the supplementary service data stored in the supplementary service device. This may illustrate that the supplementary service controller 110 retrieves the unsubscribe list from the receiver service device 241.
- the control module 115 may query the receiver service device 241 whether the calling terminal is registered in the reception rejection list of the called terminal. Then, the receiver service device 241 may reply whether the registration. Accordingly, if the calling terminal is registered in the reject list of the called terminal, the control module 115 may not accept the call connection of the calling terminal.
- the control module 115 may transmit the additional service data necessary for providing the additional service to the additional service device and request the terminal 400 to provide the additional service. For example, the control module 115 transmits the voice message to the voice message service device 244 via the communication module 111 via the session controller 120 and the media gateway controller 140, and thereby the voice message service device 244. May request to send the voice message to the called terminal.
- FIG. 5 is a view for explaining a service profile according to an embodiment of the present invention.
- the service profile lists the items of the service subscribed to by the subscriber.
- the services include basic services and additional services, and only the additional services will be described.
- the service profile lists items indicating additional services by type, and each item has status information, and the status information may be a kind of flag value that distinguishes activation or deactivation. Therefore, the item in which the status information is activated indicates a state in which the corresponding subscriber can be provided with the additional service.
- the item in which the state information is deactivated means a state in which the corresponding additional service cannot be provided. For example, when the supplementary service is a callable notification, subscribers 1 and 2 may be provided with the supplementary service. On the other hand, subscriber 3 cannot receive the additional service.
- the additional service controller 110 inquires about the service profile for a particular subscriber to the home location register 210 or the home subscriber device 130 to confirm the additional service that the subscriber can receive. Can be.
- the additional service controller 110 receives and stores a service profile from the home location register 210 or the home subscriber device 130, and stores the service profile for the particular subscriber from the stored service profile. By checking the service profile, additional services that can be provided to the subscriber can be identified. As such, when the service profile of the additional service controller 110 and the home location register 210 or the home subscriber device 130 is shared, the service profile stored in common in the additional service controller 110 and the home location register 210 is shared. If either service profile is changed, the other service profile may be changed. In addition, when any one of the service profiles stored in common in the additional service controller 110 and the home subscriber device 130 is changed, the other service profile may also be changed.
- the additional service controller 110 may provide the additional service only when an item indicating the additional service is activated through the service profile. Therefore, the additional service controller 110 may provide the additional service of the same type as that provided by the circuit network 200 to the terminal 400 in the packet network 100 by sharing the service profile with the home location register 210. . In addition, the additional service controller 110 may provide an additional service through the additional service device, and the additional service device is for providing the additional service in the circuit network 200. Accordingly, the additional service controller 110 may provide the additional service in the packet network 100 in the same format as the data and the method provided by the circuit network 200.
- FIG. 6 is a view for explaining a configuration of a terminal provided with an additional service according to an embodiment of the present invention.
- the terminal 400 includes a communication unit 410, an input unit 440, an output unit 450, a storage unit 460, and a control unit 470.
- the communication unit 410 is a means for connecting to the packet network 100 or the circuit network 200 through the access network 300 for transmitting and receiving data.
- the data includes various messages according to the SIP, a state change request message, a state change response message, and the like.
- the communication unit 410 may include at least one of the wireless communication unit 420 and the wired communication unit 430.
- the wireless communication unit 420 may include a wireless network communication unit 421, a wireless local area network (WLAN), a wireless LAN (Wireless Fidelity or WiMAX), a worldwide interoperability for microwave access (WLAN) communication unit 422, and a wireless fan (WPAN). Area Network) may include at least one of the communication unit 423.
- the wireless communication unit 420 is for transmitting and receiving data according to a wireless communication method, and when the terminal 400 uses wireless communication, the wireless communication unit 421, the wireless LAN communication unit 422, and the wireless fan communication unit 423 may be used.
- the data can be transmitted or received using either.
- the wireless network communication unit 421 is a means for transmitting and receiving data by connecting to the access network 300 through the base station 310, and then to the packet network 100 or the circuit network 200.
- the wireless network communication unit 421 receives data from the control unit 470, accesses the access network 300 through the base station 310, and then accesses the packet network 100 or the circuit network 200 to transmit data. Can be.
- the wireless network communication unit 421 is connected to the access network 300 through the base station 310, and then connected to the packet network 100 or circuit network 200, the packet network 100 or circuit network 200 ) To receive the data from the data, and provide the received data to the controller 470.
- the wireless LAN communication unit 422 is for performing communication according to a wireless LAN (WLAN), Wi-Fi (WiFi), or WiMAX (WiMAX).
- WLAN wireless LAN
- Wi-Fi Wi-Fi
- WiMAX WiMAX
- the wireless LAN communication unit 422 accesses the access network 300 through an access point, and then accesses the packet network 100 or the circuit network 200. Data may be transmitted to the packet network 100 or the circuit network 200.
- the wireless LAN communication unit 422 connects to the access network 300 through an access point, and then connects to the packet network 100 or the circuit network 200 to transmit data to the packet network 100 or the circuit network 200. ), The received data may be provided to the controller 470.
- the wireless fan communication unit 423 transmits and receives data according to a wireless fan (WPAN) method, and transmits and receives data through shorter distance wireless communication than the wireless network communication unit 421 and the wireless LAN communication unit 422. .
- the wireless fan communication unit 423 may connect to the packet network 100 or the circuit network 200 through the gateway to transmit and receive data when the wireless fan communication unit 423 is directly or through a multi-hop connection to the gateway.
- the wireless fan communication unit 423 may exemplify communication according to Bluetooth, infrared communication (IrDA), ZigBee, and the like.
- the wired communication unit 430 is for transmitting and receiving data by wire.
- the wired communication unit 430 may be connected to the packet network 100 or the circuit network 200 through a wire to transmit and receive data with the packet network 100 or the circuit network 200.
- the input unit 440 is a means for receiving any one of a user's command, selection, data, and information.
- the input unit 440 may include a plurality of input keys and function keys for receiving numeric or text information and setting various functions.
- the input unit 440 detects a user's key input and transmits an input signal according to the detected key input to the controller 470.
- the input unit 440 may be any type of input means that may be developed in the future, in addition to a conventional input device such as a keyboard, a keypad, a mouse, a joystick, and the like.
- the output unit 450 is a means for outputting a result or information according to the operation of the terminal 400, and may output additional service data.
- the output unit 450 may include a display device 451 for outputting visual information and an audio device 453 for outputting audio information.
- the display device 451 may visually display additional service data according to an exemplary embodiment of the present invention on a screen.
- the displayed additional service data may be a phone number of another terminal 400 when there is a call connection from another terminal 400 in the absence of the terminal 400.
- the display device 451 may be a touch screen. As such, when the display device 451 is formed in the form of a touch screen, the display device 451 may be part or all of the functions of the input unit 440. Can be performed.
- the audio device 453 may acoustically output additional service data.
- such supplementary service data may be a voice message.
- the output unit 450 when the output unit 450 receives the state change response message, the output unit 450 outputs the state information through the display device 451 and the audio device 453 so as to visually and audibly recognize that the state information has been changed.
- the output unit 450 may output a sound for notifying reception of a state change response message through the audio device 453, and display an additional service whose state information has been changed through the display device 451.
- the storage unit 460 is a device for storing data, and includes a main memory device and an auxiliary memory device.
- the storage unit 460 may store an operating system (OS), an application, and the like.
- OS operating system
- the storage unit 460 may store the received additional service data.
- the stored additional service data may be a phone number of another terminal 400 when there is a call connection from another terminal 400 in the absence of the terminal 400.
- Various data stored in the storage unit 460 may be deleted, changed, or added according to a user's manipulation.
- the controller 470 may be a process device that actually runs an operating system.
- the controller 470 may be a central processing unit (CPU).
- CPU central processing unit
- the controller 470 moves the operating system from the auxiliary storage device of the storage unit 460 to the main memory device, and then boots the operating system.
- the controller 470 If there is a user's request through the input unit 440, the controller 470 generates a state change request message for activating or deactivating a specific additional service, and transmits it to the additional service controller 110 through the communication unit 410. In this case, the controller 470 may transmit the state change request message to the additional service controller 110 through the session controller 120 according to the SIP. In addition, the terminal 400 may directly transmit a state change request message to the additional service controller 110 according to the XCAP. When using the Extensible Markup Language Configuration Access Protocol (XCAP), the controller 470 transmits a state change request message through Ut, which is a direct interface with the additional service controller 110.
- XCAP Extensible Markup Language Configuration Access Protocol
- the state change request message includes additional service identification information for distinguishing the additional service from other additional services, and setting information indicating whether to activate or deactivate the corresponding additional service.
- the controller 470 may receive the state change response message from the additional service controller 110 according to the state change request message, and may confirm that the state information has been changed.
- the controller 470 may generate a state change request message for activating or deactivating state information of the additional service and transmit the state change request message to the home location register 210 through the communication unit 410.
- the controller 470 may receive the state change response message from the home location register 210 according to the state change request message, and may confirm that the state information has been changed.
- the state change request message may be an INVITE message, and the state change response message may be a 200 OK message.
- the state change request message may be an HTTP request message, and the state change response message may be an HTTP response message.
- FIG. 7 is a flowchart illustrating a method for providing additional service according to an embodiment of the present invention.
- the additional service controller 110 detects a session connection request between the calling terminal 401 and the called terminal 402 in step S101.
- the calling terminal 401 may transmit an INVITE message to the called terminal 402 according to the SIP for the call connection request, and the session controller 120 sends the INVITE message to the calling terminal through the process of transmitting the INVITE message to the calling terminal. And a session between the called terminal 402.
- the session controller 120 manages a session connection between the calling terminal 401 and the called terminal 402, and during such session connection, the session controller 120 sends an INVITE message according to SIP to the additional service controller 110.
- Can transmit The additional service controller 110 may recognize that the session connection between the terminals 400 is in progress through the INVITE message.
- the additional service controller 110 may provide the originating terminal 401 which first transmitted the INVITE message for the session connection in step S103 or the destination terminal 402 which finally receives the INVITE message. Check the service. According to an embodiment of the present invention, the additional service controller 110 receives and stores a service profile from the home location register 210, retrieves the stored service profile, and transmits the stored service profile to the calling terminal 401 or the called terminal 402. Identify additional services that can be provided. In addition, according to another embodiment of the present invention, the additional service controller 110 may query the home location register 210 for an additional service that may be provided to the calling terminal 401 or the called terminal 402.
- the home location register 210 searches for a service profile stored therein and provides an additional service that may be provided to the calling terminal 401 or the called terminal 402. Can provide. Therefore, the additional service controller 110 may check the additional service that may be provided to the calling terminal 401 or the called terminal 402 according to the response of the home location register 210.
- the additional service controller 110 determines whether the additional service that can be provided to the terminal 400 in step S105 is of a type that can be provided in association with the additional service apparatus.
- step S105 if the type can be provided in conjunction with the additional service device, the additional service controller 110 provides the additional service to the terminal 400 in conjunction with the additional service device in step S107.
- the additional service controller 110 may receive additional service data necessary for providing the additional service from the additional service device and provide the additional service to the terminal 400.
- the supplementary service controller 110 may receive the multimedia ringback tone as supplementary service data from the ringback tone service device 243 and provide the multimedia ringback tone as an supplementary service to the terminal 400.
- the additional service controller 110 may provide the additional service to the terminal 400 by searching for the additional service data through the query and response with the additional service data stored in the additional service device.
- the receiver service apparatus 241 stores the reject list of the originating terminal 401 which the terminating terminal 402 rejects, and the additional service controller 110 registers the originating terminal 401 in the reject list.
- the receiver service apparatus 241 may be queried so as to be searched for, and whether the calling terminal 401 is registered in the reject list through the response of the receiver service apparatus 241 according to the query. That is, the supplementary service controller 110 may retrieve the reject list which is supplementary service data through a query and a response with the receiver service apparatus 241.
- the additional service controller 110 may limit the call connection of the calling terminal 401.
- the additional service controller 110 may transmit additional service data necessary for providing the additional service to the additional service device and request the terminal 400 to provide the additional service.
- the additional service controller 110 may transmit a voice message to the voice message service device 244 as additional service data, and request that the voice message service device 244 transmit the voice message to the called terminal 402. have.
- step S105 may provide the additional service to the terminal 400 alone in step S109.
- an additional service controller 110 to provide an additional service in the IMS network, which is the packet network 100, and the additional service controller 110 includes the circuit network 200.
- the supplementary service apparatus has a database for providing supplementary services, and by utilizing such existing resources, the supplementary service apparatus can continuously and in conjunction with supplementary services provided by the circuit network 200 in the packet network 100.
- the terminal 400 for receiving a packet-switching-based voice service such as mVoIP in the packet network 100, the terminal 400 for receiving a circuit-switching-based voice call service in the circuit network 200, and Additional services can be consistently provided to the terminal 400 that can accommodate both the above-described packet and circuit-based voice call service.
- the terminal 400 accesses the packet network 100 to activate or deactivate state information of the additional service subscribed to it.
- the terminal 400 may access the circuit network 200 to activate or deactivate state information of the additional service subscribed to it.
- FIG. 8 is a diagram illustrating a method for synchronizing an additional service according to a first embodiment of the present invention.
- the terminal 400 transmits a state change request message for activating or deactivating state information of a specific supplementary service to the supplementary service controller 110 in step S201.
- the state change request message may be an INVITE message, and the terminal 400 may transmit the INVITE message to the additional service controller 110 through the session controller 120.
- the status change request message may be an HTTP request message, and the terminal 400 may transmit an HTTP request message to the additional service controller 110 through Ut, which is a direct interface with the additional service controller 110.
- the status change request message includes additional service identification information for distinguishing the additional service from other additional services and setting information indicating whether to activate or deactivate the status information of the additional service.
- the additional service controller 110 changes state information of the additional service in the service profile according to the state change request message in step S203. That is, the additional service controller 110 may change the state information of the additional service corresponding to the additional service identification information of the state change request message according to the setting information of the state change request message. As described above, the additional service controller 110 transmits the state change response message to the terminal 400 in step S205 after changing the setting.
- the additional service controller 110 generates a synchronization message in step S207, and transmits the synchronization message to the home location register 210 in step S209.
- the synchronization message is for synchronizing a service profile between the packet network 100 and the circuit network 200.
- the synchronization message includes additional service identification information for distinguishing the additional service to change the state information from other additional services.
- the home location register 210 that receives the synchronization message changes the setting of the additional service in the service profile according to the synchronization message in step S211. That is, the home location register 210 changes the state information of the additional service corresponding to the additional service identification information of the synchronization message to a state different from the previous one.
- the synchronization message is an AnyTimeModification message according to MAP as described in ⁇ Example 1> and ⁇ Example 2>. Can be used.
- FIG. 9 is a view for explaining a method for synchronizing an additional service according to a second embodiment of the present invention.
- the terminal 400 transmits a state change request message for activating or deactivating an additional service to the home location register 210 in step S301.
- the state change request message includes additional service identification information for distinguishing the additional service from other additional services, and setting information indicating whether to activate or deactivate the corresponding additional service.
- the home location register 210 changes the state information of the additional service in the service profile according to the state change request message in step S303. That is, the home location register 210 may change the state information of the additional service corresponding to the additional service identification information of the state change request message according to the setting information of the state change request message. As such, after changing the state information of the additional service, the home location register 210 transmits a state change response message to the terminal 400 in step S305.
- the home location register 210 generates a synchronization message in step S307, and transmits the synchronization message to the additional service controller 110 in step S309.
- the synchronization message is for synchronizing a service profile between the packet network 100 and the circuit network 200. Therefore, the synchronization message includes additional service identification information for identifying the additional service to change the status information.
- the additional service controller 110 receiving the synchronization message changes the state information of the additional service in the service profile according to the synchronization message in step S311. That is, the supplementary service controller 110 changes the state information of the supplementary service corresponding to the supplementary service identification information of the synchronization message. Since the additional service controller 110 and the home location register 210 are interworked through the intranet gateway 220, the synchronization message may use an AnyTimeModification message according to MAP as described in ⁇ Example 1> and ⁇ Example 2>.
- FIG. 10 is a diagram for describing a method for providing a synchronized additional service of an additional service controller according to an embodiment of the present invention.
- step S401 when the additional service controller 110 receives the message in step S401, the additional service controller 110 determines whether the message is a state change request message or a synchronization message in step S403. If the status change request message, the process proceeds to step S405, if the synchronization message, proceeds to step S411.
- the additional service controller 110 states the state information of the item (additional service) indicated by the additional service identification information of the state change request message in its own service profile in step S405. Can be changed according to the setting information of the change request message. Then, the additional service controller 110 transmits a state change response message to the terminal 400 in response to the state change request message in step S407. Subsequently, the additional service controller 110 generates a synchronization message according to the state change request message in step S409 and transmits the generated synchronization message to the home location register 210.
- the synchronization message includes additional service identification information for distinguishing the additional service to change the state information from other additional services.
- the additional service controller 110 changes the state information of the item (additional service) indicated by the additional service identification information of the received synchronization message in its own service profile in step S411. Can be.
- an additional service controller 110 to provide an additional service in the IMS network, which is the packet network 100, and the additional service controller 110 includes the circuit network 200.
- the terminal 400 receiving a packet switching based voice service such as mVoIP in the packet network 100, the terminal 400 capable of receiving a circuit switching based voice calling service in the circuit network 200 and the above-mentioned. Additional services can be consistently provided to the terminal 400 that can accommodate both a packet and a circuit switched scheme based voice call service.
- An additional service providing method interworking a circuit network and a packet network and a method for synchronizing an additional service according to an embodiment of the present invention may be implemented in a program form readable by various computer means and recorded on a computer readable recording medium.
- the recording medium may include a program command, a data file, a data structure, etc. alone or in combination.
- Program instructions recorded on the recording medium may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts.
- the recording medium may be magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs, DVDs, or magnetic-optical media such as floptical disks.
- magneto-optical media and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like.
- program instructions may include high-level language code that can be executed by a computer using an interpreter as well as machine code such as produced by a compiler.
- Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
- the present invention relates to a communication system for providing an additional service by interworking a packet network and a circuit network, a packet network for the same, an apparatus for the same, and a method therefor, wherein the additional service controller of the packet network includes: Provide additional services to the terminal in conjunction.
- the additional service controller of the packet network includes: Provide additional services to the terminal in conjunction.
- the present invention can share the service profile, which is a list of additional services subscribed to by the user in the packet network and the circuit network, and synchronize the same, thereby providing the additional services in the packet network and the circuit network in the same manner.
- a terminal receiving a packet switched based voice service such as mVoIP in a packet network a terminal capable of receiving a circuit switched based voice call service in a circuit network, and a packet and circuit switched based voice call service described above. It can consistently provide additional services to the terminal that can accommodate all of them.
- the present invention can reduce the infrastructure cost for providing additional services. This is not only commercially available or commercially viable, but also practically and repetitively, so there is industrial applicability.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 패킷 네트워크 및 서킷 네트워크를 연동하여 부가서비스를 제공하기 위한 통신 시스템, 이를 위한 패킷 네트워크, 이를 위한 장치 및 이를 위한 방법에 관한 것으로, 부가서비스 제어기가 서킷 네트워크의 다양한 부가 서비스 장치와 연동하여, 서킷 네트워크를 통해 제공되던 다양한 부가 서비스를 패킷 네트워크를 통해 접속한 단말로 제공함으로써, 서킷 네트워크에서 부가서비스 제공을 위해 구축한 데이터베이스 및 웹 자원을 활용할 수 있도록 하며, 또한, 서킷 네트워크와 패킷 네트워크 간에 사용자가 가입한 부가서비스를 지시하는 서비스 프로파일을 동기화시킴으로써, 패킷 및 서킷 교환 방식의 통화 서비스를 모두 수용하는 단말에 대한 부가서비스의 연속성 및 연계성을 유지할 수 있는 것이다.
Description
본 발명은 통신 시스템에서 부가서비스 제공 기술에 관한 것으로, 더욱 상세하게는, 서킷 네트워크의 자원을 활용하여 패킷 네트워크에서 부가서비스를 제공함으로써 부가서비스의 연계 및 연속성을 제공할 수 있는 부가서비스를 제공하기 위한 통신 시스템, 패킷 네트워크, 부가서비스 제어기 및 방법에 관한 것이다.
초기에 3세대 이동통신망의 IP(Internet Protocol) 멀티미디어 서비스를 위해 개발된 IMS(IP Multimedia Subsystems)는 현재 All IP 기반의 차세대 통신 환경에서 새로운 서비스를 제공하기 위한 핵심 기술로 자리잡고 있다.
패킷 기반 망에서 IMS를 통한 서비스 제어의 필요성은 서비스 품질, 과금, 서로 다른 서비스의 융합에서 찾을 수 있다. 기존 인터넷의 연결을 통해서도 모든 멀티미디어 서비스를 제공할 수 있지만, 이는 최선을 다하지만 품질을 보장하지 않는 최선의 노력(best-effort) 서비스에 국한된다. 예컨대, 스트리밍 데이터는 스트리밍 형식으로 전송을 하지만, 네트워크에 의한 지연에 대해 그 품질을 보장하지 않는다. 그러나 IMS망의 경우, 세션에 대한 자원 할당을 수행함으로써 세션의 품질을 보장할 수 있다.
또한 IMS망은 세션에 대한 적절한 과금을 가능하게 한다. 단순히 정액 과금 또는 패킷량에 따른 과금이 아니라 서비스의 종류와 품질, 사용자의 특성, 네트워크 사업자 및 서비스 제공자의 정책에 따른 적절한 과금 방식을 제공할 수 있다. 이와 더불어 IMS망은 개방된 인터페이스 프로토콜을 통해 새로운 서비스를 쉽게 생성할 수 있고, 기존 서비스와의 결합을 통해 새로운 서비스를 창출할 수 있는 환경을 제공할 수 있다.
상술한 점은 네트워크 사업자와 서비스 제공자 모두에게 서비스를 위한 제어와 과금 능력을 제공하고, 사용자에게는 자신의 홈 망에서뿐 아니라 로밍 시에도 자신의 모든 서비스를 수행할 수 있는 수단을 제공하는 IMS망의 특성을 보인다. 이는 이동통신을 위해 정의된 IMS가 All IP 기반의 유무선 통합 환경에서 기본 제어 플랫폼으로 자리잡아 가고 있는 이유가 된다.
한편, 패킷 스위칭 기반의 패킷 네트워크인 IMS망을 도입하면, 사용자들에게 패킷 기반 음성 통화 서비스로 mVoIP(mobile Voice Over IP) 서비스를 제공할 수 있다. 하지만, 아직 All IP 환경은 완벽하게 구현되지 않았으며, 패킷 기반 음성 통화 서비스에 대한 부가서비스를 제공하기 위해 새로운 인프라를 모두 구축하는 경우, 기존의 동일한 인프라에 대한 중복 투자 및 그 인프라를 구축하는 데에 드는 시간과 비용이 부담이 될 수 있다.
또한, All IP 환경이 완벽하게 구현되지 않음으로 인해, 서킷 스위칭을 제공하는 서킷 네트워크와 패킷 스위칭을 제공하는 패킷 네트워크는 공존할 수 있다. 이러한 경우, 단말은 서킷 네트워크 또는 패킷 네트워크에 접속하여, 음성 통화 서비스를 받을 수 있다. 이에 따라, 서킷 네트워크에 접속할 수 있는 단말, 패킷 네트워크에 접속할 수 있는 단말 및 서킷 네트워크와 패킷 네트워크 모두에 접속할 수 있는 단말에 제공하는 부가서비스를 관리할 수 있는 방안이 필요하다.
따라서 상술한 바와 같은 점을 감안한 본 발명의 목적은 서킷 네트워크와 연동하여 서킷 네트워크에서 부가서비스를 제공하기 위해 사용되는 자원들을 활용하여 패킷 네트워크에서 부가서비스를 제공할 수 있는 부가서비스를 제공하기 위한 통신 시스템, 패킷 네트워크, 부가서비스 제어기 및 방법에 관한 것이다.
또한, 본 발명의 다른 목적은 패킷 네트워크 및 서킷 네트워크의 서비스 프로파일을 동기화시켜 동기화된 부가서비스를 제공하기 위한 통신 시스템, 패킷 네트워크, 부가서비스 제어기 및 방법을 제공함에 있다.
본 발명은 상술한 기술적 과제를 해결하기 위한 수단으로서, 패킷 네트워크에 접속된 발신 단말 및 착신 단말을 포함하는 단말 간의 통화를 위해 세션을 연결하는 세션 제어기; 및 세션 연결 중에 단말에 제공할 수 있는 부가서비스를 확인하고, 서킷 네트워크에서 부가서비스를 제공하는 부가서비스 장치와 연동하여 확인된 부가서비스를 단말에 제공하는 부가서비스 제어기;를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크를 제공한다.
또한, 본 발명은 상술한 기술적 과제를 해결하기 위한 다른 수단으로서, 데이터를 송수신하기 위한 통신 모듈; 및 패킷 네트워크에 접속된 단말 간의 통화를 위한 세션 연결이 있으면, 단말에 제공할 수 있는 부가서비스를 확인한 후, 통신 모듈을 통해 부가서비스 장치와 연동하여 상기 단말에 부가서비스를 제공하는 제어 모듈;을 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기를 제공한다.
또한, 본 발명은 상술한 기술적 과제를 해결하기 위한 또 다른 수단으로서, 동기화된 부가서비스 제공을 위한 통신 시스템에 있어서, 각 항목이 단말의 사용자가 가입한 부가서비스를 지시하는 서비스 프로파일을 저장하는 홈위치등록기를 포함하며, 항목의 활성화 여부를 나타내는 상태 정보에 따라 서킷 네트워크에 접속하는 단말에 부가서비스를 제공하는 서킷 네트워크; 홈위치등록기와 서비스 프로파일을 공유하며, 홈위치등록기와 메시지의 교환을 통해 공유된 서비스 프로파일의 상태 정보를 동기화시키고, 동기화된 상태 정보에 따라 패킷 네트워크에 접속하는 단말에 부가서비스를 제공하는 부가서비스 제어기를 포함하는 패킷 네트워크; 및 패킷 네트워크 또는 서킷 네트워크에 상기 상태 정보의 변경을 요청하는 메시지를 전송하는 단말;을 포함하는 것을 특징으로 하는 동기화된 부가서비스 제공을 위한 통신 시스템을 제공한다.
또한, 본 발명은 상술한 기술적 과제를 해결하기 위한 또 다른 수단으로서, 패킷 네트워크의 부가서비스 제어기가 패킷 네트워크에 접속한 단말 간의 세션 연결 요청이 있으면, 상기 단말에 제공할 수 있는 부가서비스를 확인하는 단계; 확인 결과, 서킷 네트워크의 부가서비스 장치를 이용하여 부가서비스를 제공할 수 있는 부가서비스가 있으면, 부가서비스 제어기가 부가서비스 장치와 연동하는 단계; 및 부가서비스 제어기가 부가서비스 장치를 이용하여 패킷 네트워크에 접속한 단말에 부가서비스를 제공하는 단계;를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 방법을 제공한다.
또한, 본 발명은 상술한 기술적 과제를 해결하기 위한 또 다른 수단으로서, 부가서비스 제어기의 동기화된 부가서비스 제공을 위한 방법에 있어서, 부가서비스 제어기가 메시지를 수신하면, 수신된 메시지가 자기 자신의 상태 정보의 변경을 요청하는 상태 변경 요청 메시지인지 또는 서킷 네트워크의 홈위치등록기와 동일하게 상태 정보를 변경하도록 요청하는 동기화 메시지인지 여부를 판단하는 단계; 판단 결과, 상태 변경 요청 메시지이면, 부가서비스 제어기가 상태 변경 요청 메시지에 따라 자신의 상태 정보를 변경하는 단계; 및 변경된 상태 정보와 동일하게 홈위치등록기의 상태 정보를 변경하도록 요청하는 동기화 메시지를 홈위치등록기로 전송하는 단계;를 포함하는 것을 특징으로 하는 부가서비스 제어기의 동기화된 부가서비스 제공을 위한 방법을 제공한다.
본 발명에 따르면, 서킷 네트워크의 인프라를 이용하여, 패킷 네트워크에서 패킷 기반 음성 통화에 대한 부가서비스를 제공함으로써, 서킷 네트워크에서 부가서비스 제공을 위해 구축한 데이터베이스 및 웹 자원을 활용할 수 있다. 이에 따라, 부가서비스 제공을 위한 인프라 비용을 절감할 수 있다. 또한, 서킷 네트워크와 패킷 네트워크가 동일한 데이터베이스를 이용함으로써, 서비스의 연속성 및 연계성을 유지할 수 있다. 이에 따라, 사용자에게 서킷 네트워크 및 패킷 네트워크에서 일관된 부가서비스를 제공할 수 있다.
또한, 본 발명은 사용자가 가입한 부가서비스의 목록인 서비스 프로파일을 패킷 네트워크 및 서킷 네트워크에서 공유하고, 이를 동기화함으로써, 패킷 네트워크 및 서킷 네트워크에서 부가서비스를 동일하게 제공할 수 있다. 이에 따라, 패킷 네트워크에서 mVoIP 등과 같은 패킷 교환 방식 기반의 음성 서비스를 받는 단말, 서킷 네트워크에서 서킷 교환 방식 기반의 음성 통화 서비스를 받을 수 있는 단말, 및 상술한 패킷 및 서킷 교환 방식 기반의 음성 통화 서비스를 모두 수용할 수 있는 단말에 부가서비스를 일관되게 제공할 수 있다.
도 1은 본 발명의 실시예에 따른 부가서비스 제공을 위한 통신 시스템 구성을 설명하기 위한 도면이다.
도 2는 본 발명의 실시예에 따른 부가서비스 제공을 위한 패킷 네트워크와 서킷 네트워크의 연동 구조를 설명하기 위한 도면이다.
도 3은 본 발명의 실시예에 따른 동기화된 부가서비스를 제공하기 위한 패킷 네트워크와 서킷 네트워크의 연동 구조를 설명하기 위한 도면이다.
도 4은 본 발명의 실시예에 따른 부가서비스 제어기의 구성을 설명하기 위한 블럭도이다.
도 5는 본 발명의 실시예에 따른 서비스 프로파일을 설명하기 위한 도면이다.
도 6은 본 발명의 실시예에 따른 부가 서비스를 제공받는 단말의 구성을 설명하기 위한 블록도이다.
도 7은 본 발명의 실시예에 따른 부가서비스 제공 방법을 설명하기 위한 흐름도이다.
도 8은 본 발명의 실시예에 따른 부가서비스를 동기화하기 위한 방법을 설명하기 위한 도면이다.
도 9는 본 발명의 실시예에 따른 부가서비스를 동기화하기 위한 다른 방법을 설명하기 위한 도면이다.
도 10은 본 발명의 실시예에 따른 부가서비스 제어기의 동기화된 부가서비스를 제공하기 위한 방법을 설명하기 위한 도면이다.
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.
도 1은 본 발명의 실시예에 따른 부가서비스 제공을 위한 통신 시스템의 전체 구성을 설명하기 위한 도면이다.
도 1을 참조하면, 본 발명의 실시예에 따른 통신 시스템은 패킷 네트워크(100), 서킷 네트워크(200), 접속 네트워크(300) 및 단말(400)을 포함한다.
패킷 네트워크(100)는 IP를 기반으로 패킷 교환(Packet Switched) 방식에 따라 통신 서비스를 제공하는 코어 네트워크(Core Network)이며, 서킷 네트워크(200)는 서킷 교환(Circuit Switched) 방식에 따라 통신 서비스를 제공하는 코어 네트워크이다.
단말(400)은 통화 연결을 요청하는 발신 단말(401)과 통화 연결 요청의 대상인 착신 단말(402)을 포함한다.
단말(400)은 접속 네트워크(Access Network, 300)를 통해 패킷 네트워크(100)에 접속할 수 있으며, 접속 네트워크(300)는 단말(400)이 자신을 통해 패킷 네트워크(100)에 접속하도록 단말(400)과 패킷 네트워크(100)를 연결하는 역할을 수행한다. 패킷 네트워크(100)는 모든 종류의 접속 네트워크(300)를 지원할 수 있다. 예컨대, 접속 네트워크(300)는 DSL(Digital Subscriber Line), cable modem, Ethernet 등의 고정 접속(Fixed access) 방식이 될 수 있다. 이 방식의 경우, 접속 네트워크(300)는 단말(400)과 유선으로 연결된 모뎀(modem), 라우터(router), 게이트웨이(gateway) 등을 통해 단말(400)이 패킷 네트워크(100)에 접속하도록 유선 연결 서비스를 제공할 수 있다. 또한, 접속 네트워크(300)는 W-CDMA, CDMA2000, GSM, GPRS 등의 이동 접속(Mobile access) 방식이 될 수 있다. 이 방식의 경우, 접속 네트워크(300)는 기지국(310), 기지국 제어기(320) 및 게이트웨이(330) 등을 포함하는 구성으로, 접속 네트워크(300)와 단말(400)간의 무선 구간 서비스를 제공하여, 단말(400)이 패킷 네트워크(100)에 접속하도록 할 수 있다. 그리고 접속 네트워크(300)는 WLAN(Wireless Local Area Network), WiFi(Wireless Fidelity), WiMAX(Worldwide Interoperability for Microwave Access) 등의 무선 접속(Wireless access) 방식의 네트워크가 될 수 있다. 이 방식의 경우, 접속 네트워크(300)는 억세스 포인트(Access Point), 억세스 라우터(Access Router) 및 게이트웨이를 포함하는 구성이 될 수 있다. 이에 따라, 접속 네트워크(300)는 단말(400)에 무선 구간 서비스를 제공하여, 단말(400)이 패킷 네트워크(100)에 접속하도록 할 수 있다. 따라서 상술한 접속 네트워크(300)를 이용할 수 있는 단말(400)은 해당하는 접속 네트워크(300)를 통해 패킷 네트워크(100)에 접속할 수 있다. 한편, 본 발명의 실시예에서는 도 1에 도시된 바와 같이, 접속 네트워크(300)를 이동 접속(Mobile access) 방식의 기지국(310), 기지국 제어기(320) 및 게이트웨이(330)를 포함하는 구성으로 가정한다. 하지만, 본 발명의 실시예에 따른 접속 네트워크(300)를 이에 한정하는 것은 아니며, 고정 접속 방식 또는 무선 접속 방식의 접속 네트워크(300)를 사용할 수도 있다.
특히, 본 발명의 실시예에서 패킷 네트워크(100)를 IMS(IP Multimedia Subsystems)라고 가정하여 설명한다. 패킷 네트워크(100)는 복수의 엔티티(Entity)로 구성되며, 각 엔티티들은 하나의 장치로 구현될 수도 있고, 각 엔티티별로 다른 장치로 구현될 수도 있다. 이러한 패킷 네트워크(100)의 엔티티들은 부가서비스 제어기(110), 세션 제어기(CSCF, Call Session Control Function, 120), 홈가입자장치(HSS, Home Subscriber Server, 130), 미디어 게이트웨이 제어기(MGCF, Media Gateway Control Function, 140), 미디어 게이트웨이(IMS-MG, IMS-Media Gateway, 150), 멀티미디어 자원 제어기(MRFC, Multimedia Resource Function Controller, 160), 멀티미디어 자원 처리기(MRFP, Multimedia Resource Function Processor, 170) 및 과금 처리기(CCF, Charging Collector Function, 180)를 포함한다.
부가서비스 제어기(110)는 패킷 네트워크(100)에서 단말(400)에 부가서비스를 제공하기 위한 엔티티이다. 단말(400)은 착신 단말에 패킷 기반 음성 통화에 따라 통화 연결을 요청하는 발신 단말 및 그 통화 연결 요청의 대상인 착신 단말을 포함한다. 부가서비스 제어기(110)는 패킷 네트워크(100) 또는 자기 자신의 부가서비스 데이터를 이용하여 부가서비스를 제공할 수 있다. 또한, 부가서비스 제어기(110)는 서킷 네트워크(200)와 연동하여 서킷 네트워크(200)의 부가서비스 데이터를 이용하여 부가서비스를 제공할 수 있다.
부가서비스 제어기(110)는 부가서비스를 제공하기 위해 가입자에게 부가서비스를 제공할 수 있는지 여부를 먼저 확인한다. 여기서, 가입자는 발신 단말의 사용자 및 착신 단말의 사용자를 포함한다. 부가서비스를 제공할 수 있는지 여부를 확인하기 위해, 부가서비스 제어기(110)는 패킷 네트워크(100)의 홈가입자장치(130) 또는 서킷 네트워크(200)의 홈위치등록기(210)의 서비스 프로파일을 이용할 수 있다. 부가서비스 제어기(110)는 홈가입자장치(130) 또는 홈위치등록기(210)의 서비스 프로파일을 조회하여 서비스 프로파일을 확인하거나, 홈가입자장치(130) 또는 홈위치등록기(210)의 서비스 프로파일을 수신하여 저장한 후, 서비스 프로파일을 확인할 수 있다. 서비스 프로파일은 가입자가 가입한 부가서비스의 목록을 포함하며, 이 목록의 각 항목은 서비스를 나타낸다. 여기서, 서비스는 기본서비스 및 부가서비스를 포함한다. 부가서비스 제어기(110)는 서비스 프로파일에서 해당 항목이 활성화된 경우, 해당 항목이 지시하는 부가서비스를 제공할 수 있다. 또한, 부가서비스 제어기(110)는 서비스 프로파일에서 해당 항목이 비활성화된 경우 해당 항목이 지시하는 부가서비스를 제공할 수 없다.
부가서비스 제어기(110)는 발신 단말이 착신 단말에 통화 연결을 요청한 후, 가입자에게 제공할 수 있는 부가서비스를 확인하고, 가입자에게 제공할 수 있는 부가서비스가 있으면, 그 부가서비스를 제공하는 역할을 수행한다. 여기서, 가입자는 발신 단말(401)의 사용자 및 착신 단말(402)의 사용자를 포함한다.
부가서비스 제어기(110)는 발신 단말이 패킷 네트워크(100)에 접속하여 통화를 시도하는 경우, 발신 단말의 사용자에게 제공할 수 있는 부가서비스가 있는지 확인할 수 있다. 또한, 부가서비스 제어기(110)는 발신 단말로부터 착신 단말에 통화 연결 요청이 있는 경우, 이 발신 단말이 통화 연결을 요청하는 착신 단말의 사용자에게 제공할 수 있는 부가서비스가 있는지 확인할 수 있다. 발신 단말과 착신 단말이 각각 다른 패킷 네트워크(100)에 위치해 있으면, 서로 다른 패킷 네트워크(100)에 위치한 부가서비스 제어기(110)는 제공 가능한 부가서비스를 상호간에 교환할 수 있다. 예컨대, 발신 단말에 제공하는 부가서비스를 착신 단말이 위치한 패킷 네트워크(100)의 부가서비스 제어기(110)가 제공하는 경우, 발신 단말이 위치한 부가서비스 제어기(110)는 해당 부가서비스를 제공하도록 착신 단말이 위치한 패킷 네트워크(100)의 부가서비스 제어기(110)에 요청할 수 있다.
제공할 수 있는 부가서비스가 있으면, 부가서비스 제어기(110)는 그 부가서비스의 종류에 따라 발신 단말(401) 또는 착신 단말(402)에 해당 부가서비스를 제공한다. 부가서비스 제어기(110)는 패킷 네트워크(100) 또는 자기 자신의 부가서비스 데이터를 이용하여 부가서비스를 제공할 수 있다. 또한, 부가서비스 제어기(110)는 서킷 네트워크(200)와 연동하여 서킷 네트워크(200)의 부가서비스 데이터를 이용하여 부가서비스를 제공할 수 있다. 여기서, 부가서비스 데이터는 부가서비스 제공에 필요한 각종의 데이터가 될 수 있다. 예컨대, 부가서비스 데이터는 각종 메시지, 음원, 동영상, 정지 영상, 각종 리스트 등의 파일이 될 수 있다. 부가서비스 장치(240)는 서킷 네트워크(200)에 위치하며, 서킷 네트워크(200)에 접속한 가입자에게 부가서비스를 제공하는 장치들로, 해당 부가서비스에 필요한 부가서비스 데이터를 저장하며, 이를 이용하여 부가서비스를 제공할 수 있다. 예컨대, 부가서비스 장치(240)는 수신자 서비스 장치(241), 발신자 서비스 장치(242), 링백톤 서비스 장치(243) 및 음성 메시지 서비스 장치(244)를 포함한다.
세션 제어기(120)는 패킷 네트워크(100)의 각 엔티티 및 단말(400)간의 세션을 설정하며, 단말(400)로부터 전달된 SIP(Session Initiation Protocol) 메시지를 받아 처리하는 역할을 담당한다. 세션 제어기(120)는 단말(400)의 요청대로 서비스를 제공하기 위해 패킷 네트워크(100) 내의 각 엔티티(110 내지 180)에 SIP 메시지를 전달하여, 세션이 완성되도록 한다. 세션 제어기(120)는 I(Interrogating)-CSCF, S(Service)-CSCF 및 P(Proxy)- CSCF를 포함할 수 있다.
홈가입자장치(130)는 가입자 정보를 저장하며, 홈위치등록기(210)의 진화된 형태이다. 홈가입자장치(130)는 세션 제어를 수행하는 엔티티들을 지원한다. 홈가입자장치(130)는 세션 제어와 관련된 가입자의 가입 정보, 즉, 가입자의 위치 정보, 가입자의 인증 및 허용을 위한 보안 정보, 가입자가 가입한 서비스의 목록인 서비스 프로파일을 저장한다.
미디어 게이트웨이 제어기(140)는 패킷 네트워크(100)와 서킷 네트워크(200)간의 시그널링 변환을 제공한다. 시그널링 변환은 패킷 네트워크(100)에서 사용되는 메시지의 프로토콜과 서킷 네트워크(200)에 사용되는 메시지의 프로토콜 간의 포맷을 변환하는 것을 의미한다. 예컨대, SIP 메시지와 ISUP(Integrated Services Digital Network (ISDN) User Part) 메시지 사이의 변환을 수행한다. 이를 위하여, 미디어 게이트웨이 제어기(140)는 서킷 네트워크(200)와 연동을 위한 프로토콜 변환 기능을 가진다. 또한, 미디어 게이트웨이 제어기(140)는 미디어 게이트웨이(150)를 제어하는 기능을 가진다.
미디어 게이트웨이(150)는 서킷 교환 방식 기반의 서킷 트래픽을 패킷 교환 방식의 패킷 트래픽으로 변환하거나, 패킷 교환 방식의 패킷 트래픽을 서킷 기반 방식의 서킷 트래픽으로 변환하는 역할을 수행한다. 예컨대, RTP(Real Time Protocol)의 트래픽과 PCM(Pulse Code Modulation) 방식의 트래픽 사이의 변환을 수행한다. 이는 미디어 게이트웨이 제어기(140)의 제어에 따라 이루어질 수 있다. 미디어 게이트웨이(150)는 미디어 게이트웨이 제어기(140)에 포함되거나, 하나의 장치로 구현되거나, 독립적으로 구현될 수 있다.
멀티미디어 자원 제어기(160) 및 멀티미디어 자원 처리기(170)는 멀티미디어 관련 기능을 수행한다. 특히, 멀티미디어 관련 기능은 부가서비스 제공을 위해 멀티미디어를 이용하는 경우, 이에 관련된 기능을 포함한다. 이를 위해 멀티미디어 자원 제어기(160)는 멀티미디어 자원 처리기(170)를 제어할 수 있다. 또한, 멀티미디어 자원 제어기(160) 및 멀티미디어 자원 처리기(170)는 하나의 장치로 구현될 수 있다. 예컨대, 멀티미디어 관련 기능은, 음성 또는 영상 등의 안내 방송, 미디어 회의를 위해 필요한 음성 스트림 믹싱, 문자와 음성간 변환 또는 음성 인식, 멀티미디어 데이터의 실시간 트랜스코딩 등을 포함할 수 있다. 특히, 부가서비스 제공을 위해 필요한 경우, 멀티미디어 자원 처리기(170)는 멀티미디어 자원 제어기(160)의 제어에 따라 단말(400)에 멀티미디어 데이터를 제공할 수 있다.
과금 처리기(180)는 부가서비스 제어기(110)로부터 과금 정보를 수집하여, 수집된 과금 정보를 이용하여 과금 기록을 만들며, 이 과금 기록을 통해 각 단말(400)에 과금을 위한 빌링 시스템(BS, Billing System)에 제공할 수 있다. 여기서, 과금 기록은 CDR(Call Detail Record)가 될 수 있다.
다음으로, 본 발명의 실시예에 따른 서킷 네트워크(200)에 대해서 살펴보기로 한다. 서킷 네트워크(200)는 홈위치등록기(HLR, Home Location Register, 210), 수신자 서비스 장치(241), 발신자 서비스 장치(242), 링백톤 서비스 장치(243), 음성 메시지 서비스 장치(244), 인트라넷 게이트웨이(IGW, Intranet Gateway, 220), 회선 교환기(MSC, Mobile Switching Center, 230), IP 서버(245), 음원 데이터베이스(246) 및 번호이동 메시지 장치(VSMSS, Vertical SMS server, 247)를 포함한다. 상기에서 수신자 서비스 장치(241), 발신자 서비스 장치(242), 링백톤 서비스 장치(243), 음성 메시지 서비스 장치(244), 인트라넷 게이트웨이(IGW, Intranet Gateway, 220), 회선 교환기(MSC, Mobile Switching Center, 230), IP 서버(245), 음원 데이터베이스(246) 및 번호이동 메시지 장치(VSMSS, Vertical SMS server, 247) 들과 같은 부가서비스 제공을 지원하는 장치들을 부가서비스 장치(240)로 통칭한다.
홈위치등록기(210)는 기본적으로, 서킷 네트워크(200)에서 가입자를 관리한다. 즉, 홈위치등록기(210)는 가입자의 인증, 위치 등록 등의 기능을 수행할 수 있다. 특히, 홈위치등록기(210)는 가입자가 가입한 서비스를 관리할 수 있다. 이 서비스는 기본서비스 및 부가서비스를 포함한다. 여기서, 기본서비스는 음성 통화를 예시할 수 있으며, 부가서비스는 착신 전환, 음성 메시지 등을 예시할 수 있다. 가입자가 가입한 서비스를 관리하기 위하여, 홈위치등록기(210)는 가입자가 가입한 서비스의 목록인 서비스 프로파일을 저장할 수 있다. 이 목록의 각 항목은 서비스를 나타내며, 해당 항목이 활성화된 경우, 해당 서비스를 제공할 수 있으며, 비활성화된 경우, 해당 서비스를 제공할 수 없다. 이는 기본서비스 및 부가서비스의 경우 동일하게 적용된다.
수신자 서비스 장치(241)는 착신 단말에 대한 부가서비스를 제공하기 위한 것이다. 수신자 서비스 장치(241)는 부재중발신번호제공, 개별통화수신거부 등의 부가서비스를 제공할 수 있다. 수신자 서비스 장치(241)는 해당 부가서비스 제공에 필요한 부가서비스 데이터를 저장하는 데이터베이스를 구비하며, 제공하는 부가서비스의 콘텐츠를 변경하기 위한 웹 기능을 가진다. 예컨대, 수신자 서비스 장치(241)에 부가서비스 데이터를 저장, 갱신, 변경, 삭제, 조회하는 경우, 웹을 통해 이루어질 수 있다.
부재중발신번호제공 서비스는 수신자가 통화할 수 없는 상태에서 발신자의 통화 연결 시도가 있는 경우, 수신되지 않은 발신자의 발신번호 정보를 수신자에게 제공하는 부가서비스이다. 수신자가 통화할 수 없는 상태는 착신단말(402)의 전원이 꺼진 상태, 통화중인 상태, 및 통화 불능인 상태 등을 예시할 수 있다. 이 서비스에 따르면, 부가서비스 제어기(110)는 착신 단말(402)이 통화할 수 없는 상태에서 발신 단말(401)의 통화 연결 요청이 있는 경우, 발신 단말(401)의 발신 번호 정보를 수신자 서비스 장치(241)에 제공한다. 그리고 부가서비스 제어기(110)는 수신자 서비스 장치(241)에 착신 단말(402)에 발신 번호 정보를 메시지로 제공하도록 요청할 수 있다. 이에 따라, 수신자 서비스 장치(241)는 발신 단말(401)의 발신 번호 정보를 착신 단말(402)에 제공할 수 있다.
개별통화수신거부 서비스는 특정 발신자의 특정 수신자에 대한 통화 연결을 제한하기 위한 부가서비스이다. 이 서비스에 따르면, 수신자가 특정 발신자의 수신을 거부하기 위해 수신거부리스트에 특정 발신자를 등록하고, 그 등록된 발신자가 수신자에게 통화를 시도하는 경우, 착신을 제한할 수 있다. 이 서비스에서는 발신자에게 통화를 연결할 수 없음을 안내하는 안내 메시지를 제공할 수 있다. 이 서비스에 따르면, 수신자 서비스 장치(241)는 착신 단말(402)이 수신을 거부하는 발신 단말(401)의 수신거부리스트를 저장할 수 있다. 즉, 수신거부리스트는 착신 단말(402)이 수신자 서비스 장치(241)에 미리 등록함으로써 생성된다. 부가서비스 제어기(110)는 수신자 서비스 장치(241)에 질의하여, 발신 단말(401)이 수신거부리스트에 등록된 단말인지 여부를 확인할 수 있다. 이때, 발신 단말(401)이 수신거부리스트에 등록된 단말이면, 부가서비스 제어기(110)는 발신 단말(401)의 통화 연결을 제한할 수 있다. 그리고 수신자 서비스 장치(241)는 발신 단말(401)에 통화를 연결할 수 없음을 안내하는 안내 메시지를 부가서비스 제어기(110)에 제공할 수 있다. 이에 따라, 부가서비스 제어기(110)는 이 안내 메시지를 발신 단말에 전달할 수 있다.
발신자 서비스 장치(242)는 발신자 중심의 부가서비스를 제공하기 위한 것으로, MSIN(Mobile Station Identification Number) 장비를 통해 구현될 수 있다.
발신자 서비스 장치(242)는 통화가능통보 서비스 등의 부가서비스를 제공할 수 있다. 통화가능통보 서비스는 수신자가 통화중인 경우, 수신자가 통화 가능한 상태가 되었을 때 발신자에게 수신자와 통화가 가능함을 알려주는 부가서비스이다. 통화가능통보 서비스는 메시지를 통해 발신자에게 수신자가 수신 가능한 상태임을 통보해 주고, 이와 함께, 수신자에게는 발신자의 호출 메시지를 자동 통보해 주는 발신자 서비스이다. 이 서비스는 발신 단말(401)이 착신 단말(402)의 통화 중에 착신 단말(402)과 통화 연결을 요청 했지만 통화 연결이 되지 못한 경우를 가정한다. 이 경우, 부가서비스 제어기(110)는 착신 단말의 통화중 상태가 종료되면, 착신 단말(402)과 통화가 가능함을 발신 단말(401)에 알리도록 발신자 서비스 장치(242)에 요청할 수 있다. 또한, 통화가능통보 서비스는 서비스 가입 후 수신자의 통화중에 통화 연결이 이루어지지 않은 경우, 서비스 제공에 대한 안내 메시지가 제공된다. 예컨대, “고객이 통화중입니다. 통화 가능한 상태가 되면 문자메시지로 통보해 드리겠습니다.”와 같은 안내 메시지를 발신 단말(401)에 제공할 수 있다. 또한, 착신 단말(402)이 통화중인 상태에서 통화 가능한 상태로 전환된 경우, 통화가능통보 서비스는 다음과 같은 안내 메시지를 발신 단말(401) 및 착신 단말(402)에 제공할 수 있다. 즉, 통화가능통보 서비스는 발신 단말(401)에 “[통화가능통보] 011-123-4567번으로 통화가 가능합니다.”와 같은 내용의 안내 메시지를 제공할 수 있다. 그리고 통화가능통보 서비스는 착신 단말(402)에 “[연락바랍니다] 월/일/00시:00분 011-123-4567 통화버튼을 누르시면 자동 연결됩니다.”와 같은 내용의 안내 메시지를 제공할 수 있으며, 발신 단말(401)의 호출 메시지가 자동으로 통보될 수 있다.
링백톤 서비스 장치(243)는 링백톤 관련 부가서비스를 제공하기 위한 것이다. 링백톤 서비스 장치(243)는 일반적인 톤(tone) 방식의 링백톤음 대신 멀티미디어 파일을 링백톤으로 제공할 수 있다. 링백톤 서비스 장치(243)는 링백톤을 위한 멀티미디어 파일을 저장하며, 이 멀티미디어 파일은 음원, 동영상, 정지 영상을 포함한다. 설명의 편의상 멀티미디어 파일이 재생되는 링백톤을 “멀티미디어 링백톤”이라고 칭하기로 한다. 링백톤 서비스 장치(243)는 부가서비스 제어기(110)의 요청이 있으면, 저장한 멀티미디어 링백톤을 제공할 수 있다. 또한, 링백톤 서비스 장치(243)는 부가서비스 제어기(110)의 요청이 있으면, 가입자별, 요일별로 다른 멀티미디어 링백톤을 제공할 수 있다.
음성 메시지 서비스 장치(244)는 음성 메시지와 관련된 부가서비스를 제공하기 위한 서버이다. 음성 메시지 서비스 장치(244)는 발신 단말(401)로부터 전송된 음성 메시지를 부가서비스 제어기(110)를 통해 수신하여 저장하고, 저장된 음성 메시지를 착신 단말(402)에 전송 할 수 있다. 음성 메시지 서비스 장치(244)는 VPS(Voice Push Server) 및 VPIP(VoIP and the Internet) 등의 장비로 구현될 수 있다.
인트라넷 게이트웨이(220)는 부가서비스 제어기(110)와 홈위치등록기(210), 수신자 서비스 장치(241) 및 발신자 서비스 장치(242) 사이의 게이트웨이이다. 인트라넷 게이트웨이(220)는 부가서비스 제어기(110)와 홈위치등록기(210), 수신자 서비스 장치(241) 또는 발신자 서비스 장치(242)를 연결시킨다.
회선 교환기(230)는 가입자가 서킷 네트워크(200)에서 서비스를 제공 받을 시에 가입자에 대한 호 처리 및 서비스 연동 처리를 수행하고, 홈위치등록기(210)로부터 가입자의 서비스 프로파일을 다운로드 받아서 호 및 서비스 처리를 수행한다. 여기서, 서비스는 기본서비스 및 부가서비스를 포함한다. 또한, 회선 교환기(230)는 서킷 네트워크(200)에 단말(400)이 접속하면 그 접속한 단말(400)에 대해 홈위치등록기(210)에 문의하여 인증을 수행하며, 인증된 단말(400)의 가입자를 등록한다. 부가서비스 제어기(110) 또한 홈위치등록기(210)의 서비스 프로파일을 이용함으로, 회선 교환기(230)는 서킷 네트워크(200)에 접속한 단말(400)에게 부가서비스 장치를 통해 패킷 네트워크(100)에서와 동일한 부가서비스를 제공할 수 있다.
IP 서버(245)는 멀티미디어 관련 기능을 수행한다. IP 서버(245)는 부가서비스에 필요한 경우, 멀티미디어 파일을 단말(400)에 제공할 수 있으며, 이는 멀티미디어 자원 제어기(160) 및 멀티미디어 자원 처리기(170)와 유사한 역할을 수행할 수 있다.
음원 데이터베이스(246)는 각종의 음원을 저장하는 데이터베이스이며, 이 음원을 이용하여 단말(400)에 부가 서비스를 제공할 수 있다.
번호이동 메시지 장치(247)는 번호 이동한 단말(400)에 대해 문자 메시지 서비스를 제공하기 위한 것이다.
도 2는 본 발명의 실시예에 따른 통신 시스템에 있어서, 부가서비스 제공을 위한 패킷 네트워크와 서킷 네트워크의 연동 구조를 설명하기 위한 도면이다.
도 2를 참조하면, 부가서비스 제어기(110)는 홈위치등록기(210)와 연동되며, 부가서비스 제어기(110)와 홈위치등록기(210)는 MAP(Mobile Application Part)에 따라 상호간에 통신한다.
부가서비스 제어기(110)는 인트라넷 게이트웨이(220)를 통해 홈위치등록기(210)에 필요한 서비스 프로파일에 대해 조회하거나, 필요한 서비스 프로파일을 수신하여 저장할 수 있다. 부가서비스 제어기(110)와 홈위치등록기(210)는 인트라넷 게이트웨이(220)를 통해 MAP에 따라 상호간에 통신한다. 만약, 홈위치등록기(210)로부터 수신하여 저장한 서비스 프로파일이 변경된 경우, 부가서비스 제어기(110)는 이를 홈위치등록기(210)에 전달할 수 있다. 또한, 홈위치등록기(210)는 자신이 저장하고 있는 서비스 프로파일이 변경된 경우, 이를 부가서비스 제어기(110)에 전달할 수 있다. 이에 따라, 부가서비스 제어기(110) 및 홈위치등록기(210)에 저장된 서비스 프로파일은 서로 동일하게 유지될 수 있다.
부가서비스 제어기(110)는 인트라넷 게이트웨이(220)를 통해 수신자 서비스 장치(241) 또는 발신자 서비스 장치(242)와 연동되며, 부가서비스 제어기(110)와 수신자 서비스 장치(241) 또는 발신자 서비스 장치(242)는 인트라넷 게이트웨이(220)를 통해 MAP에 따라 상호간에 통신한다. 부가서비스 제어기(110)는 수신자 서비스 장치(241)의 데이터베이스(DB)에 저장된 부가서비스 데이터를 조회하거나, 부가서비스 데이터를 수신하거나, 부가서비스를 수행하도록 요청하기 위하여 요청 메시지를 전송하고, 결과를 전달받을 수 있다.
부가서비스 제어기(110)는 링백톤 서비스 장치(243)와 연동되며, 부가서비스 제어기(110)와 링백톤 서비스 장치(243)는 TCP/IP(Transmission Control Protocol/Internet Protocol)에 따라 상호간에 통신한다. 부가서비스 제어기(110)는 링백톤 서비스 장치(243)의 데이터베이스(DB)에 저장된 멀티미디어 링백톤에 관련된 부가서비스 데이터를 조회하거나, 부가서비스 데이터를 수신하거나, 부가서비스를 수행하도록 요청하기 위하여 요청 메시지를 전송하고, 결과를 전달받을 수 있다.
부가서비스 제어기(110)는 세션 제어기(120) 및 미디어 게이트웨이 제어기(140)를 통해 음성 메시지 서비스 장치(244)와 연동될 수 있다. 부가서비스 제어기(110)가 음성 메시지 서비스 장치(244)와 통신하기 위해서, 부가서비스 제어기(110)는 세션 제어기(120)와 연동한 후, 미디어 게이트웨이 제어기(140)를 통해 음성 메시지 서비스 장치(244)와 통신할 수 있다. 이때, 부가서비스 제어기(110)는 SIP에 의한 데이터를 세션 제어기(120)에 전달하면, 세션 제어기(120)는 수신된 데이터를 미디어 게이트웨이 제어기(140)에 전달한다. 여기서, 데이터가 메시지인 경우, 미디어 게이트웨이 제어기(140)는 SIP에 따라 작성된 SIP 메시지를 ISUP에 따라 작성된 ISUP 메시지로 변환시켜 음성 메시지 서비스 장치(244)에 전달한다. 반대로, 음성 메시지 서비스 장치(244)에서 ISUP 메시지를 부가서비스 제어기(110)로 전송하는 경우, 미디어 게이트웨이 제어기(140)는 ISUP 메시지를 SIP 메시지로 변환하여 세션 제어기(120)에 전달하고, 세션 제어기(120)는 SIP 메시지를 부가서비스 제어기(110)에 전달한다. 상술한 바와 같이, 부가서비스 제어기(110)는 세션 제어기(120)와의 데이터 송수신을 위하여 SIP를 이용할 수 있다.
상술한 바와 같이, 부가서비스 제어기(110)는 서킷 네트워크(200)에 존재하는 홈위치등록기(210), 수신자 서비스 장치(241), 발신자 서비스 장치(242), 링백톤 서비스 장치(243) 및 음성 메시지 서비스 장치(244)와 연동되며, 이러한 부가서비스 장치를 이용하여 부가서비스를 제공할 수 있다. 즉, 부가서비스 제어기(110)는 서킷 네트워크(200)에서 부가서비스를 제공하기 위하여 만들어진 부가서비스 데이터를 그대로 이용하여 부가서비스를 제공할 수 있다. 또한, 각 부가서비스 장치는 부가서비스 데이터를 저장, 갱신, 변경 및 삭제하기 위해 웹(Web) 환경을 제공할 수 있으며, 부가서비스 장치를 통해 부가서비스를 제공하는 경우 상술한 웹 환경 또한 그대로 이용할 수 있다. 이에 따라, 서킷 네트워크(200)에서 제공하던 부가서비스를 그대로 패킷 네트워크(100)에서 제공할 수 있어, 서비스의 일관성을 유지할 수 있다.
도 3은 본 발명의 실시예에 따른 통신 시스템에 있어서, 동기화된 부가서비스를 제공하기 위한 연동 구조를 설명하기 위한 도면이다.
도 3을 참조하면, 앞서 설명한 바와 같이, 부가서비스 제어기(110)는 서킷 네트워크(200)의 홈위치등록기(210)와 서비스 프로파일을 공유한다. 이를 위하여, 부가서비스 제어기(110)는 홈위치등록기(210)의 서비스 프로파일을 수신하여 저장할 수 있다. 또한, 부가서비스 제어기(110) 및 홈위치등록기(210)는 둘 중 어느 하나의 서비스 프로파일의 상태 정보가 변경되면, 다른 하나의 서비스 프로파일의 상태 정보가 동일하게 변경되도록 상호간에 동기화 메시지 전송을 통해 서비스 프로파일의 상태 정보를 동기화한다.
동기화 메시지는 부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보를 포함한다. 동기화 메시지는 MAP 프로토콜에 따라 작성되는 MAP 메시지가 될 수 있다. 예컨대, 동기화 메시지는 AnyTimeModification 메시지가 될 수 있다.
다음은 MAP 프로토콜에 따른 동기화 메시지를 설명하기 위한 것이다.
<예 1>
AnyTimeModificationArg ::= SEQUENCE {
subscriberIdentity [0] SubscriberIdentity,
gsmSCF-Address [1] ISDN-AddressString,
modificationRequestFor-CF-Info [2] ModificationRequestFor-CF-Info OPTIONAL,
modificationRequestFor-CB-Info [3] ModificationRequestFor-CB-Info OPTIONAL,
modificationRequestFor-CSI [4] ModificationRequestFor-CSI OPTIONAL,
extensionContainer [5] ExtensionContainer OPTIONAL,
longFTN-Supported [6] NULL OPTIONAL,
...,
modificationRequestFor-ODB-data [7] ModificationRequestFor-ODB-data
OPTIONAL }
상술한 구문은 동기화 메시지, 즉, AnyTimeModification 메시지를 정의한 것이다. 이 동기화 메시지는 부가서비스 설정을 변경하도록 요청하기 위한 것이다. 부가서비스 제어기(110) 및 홈위치등록기(210)는 둘 중 어느 하나가 하기와 같은 동기화 메시지를 전송하면, 다른 하나는 서비스 프로파일을 변경해야 함을 알 수 있다.
또한, 동기화 메시지는 서비스 프로파일 중 변경해야 할 부가서비스를 알리기 위하여, 부가서비스 식별 정보를 포함한다. 이때, 상기에 기술된 “extensionContainer”를 이용하여 부가서비스 식별 정보를 포함시킬 수 있다.
다음은 동기화 메시지에 부가서비스 식별 정보를 포함시키는 방법을 설명하기 위한 것이다.
<예 2>
SKTSupplemetaryServiceInfo ::= SEQUENCE {
SKTSS-ID SKTSSID,
ss-Status [1] Ext-SS-Status OPTIONAL,
forwardedToNumber [2] AddressString OPTIONAL,
extenstionContainer [3] ExtensionContainer OPTIONAL,
...
}
SKTSSID ::= OCTET STRING (SIZE(1..2))
-- OCTET 1:
SKT Supplemetary Service ID
ex) CNIP: 0x01
CNIP: 0x02
-- OCTET 2: Reserved
상기에 보인 바와 같이, 동기화 메시지는 “extensionContainer”의 “SKTSupplemetaryServiceInfo”에 부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보를 기술한다.
상술한 바에 따라, 부가서비스 제어기(110) 및 홈위치등록기(210) 중 어느 하나가 <예 1>과 같은 동기화 메시지를 수신하면, “extensionContainer”의 “SKTSupplemetaryServiceInfo”에서 부가서비스 식별 정보를 추출하여, 추출된 부가서비스 식별 정보에 매핑되는 부가서비스의 상태 정보를 활성화하거나, 비활성화할 수 있다.
상술한 바와 같이, 동기화 메시지는 부가서비스의 상태를 변경하기 위하여, 부가서비스 식별 정보를 전송한다. 이에 따라, 동기화 메시지를 수신한 부가서비스 제어기(110) 또는 홈위치등록기(210)는 부가서비스 식별 정보에 해당하는 부가서비스의 상태를 이전 상태와 다른 상태로 변경(toggle)한다. 즉, 부가서비스 제어기(110) 또는 홈위치등록기(210)는 서비스 프로파일에서 부가서비스의 상태가 활성화 상태인 경우, 비활성화 상태로 변경한다. 또한, 부가서비스 제어기(110) 또는 홈위치등록기(210)는 서비스 프로파일에서 부가서비스의 상태가 비활성화 상태인 경우, 활성화 상태로 변경한다.
상술한 바와 같이, 부가서비스 제어기(110) 및 홈위치등록기(210)는 동기화 메시지의 교환을 통해 상호간의 서비스 프로파일을 동기화한다. 그리고 부가서비스 제어기(110)는 발신 단말(401)이 착신 단말(402)에 통화 연결을 요청한 경우, 발신 단말(401) 및 착신 단말(402)의 부가서비스 가입 여부 및 그 부가서비스의 활성화 여부를 판단한다. 그런 다음, 부가서비스 제어기(110)는 상태 정보에 따라 제공할 수 있는 부가서비스가 있으면, 그 부가서비스를 제공하는 역할을 수행한다. 이와 같이, 서비스 프로파일을 공유하고, 그 서비스 프로파일의 상태 정보를 동기화함으로써, 패킷 네트워크(100) 및 서킷 네트워크(200)는 서로 동기화된 부가서비스를 제공할 수 있다.
세션 제어기(120)는 본 발명의 실시 예에 있어서, 서비스 프로파일의 동기화 서비스를 위하여, SIP에 따라 작성된 상태 변경 요청 메시지 및 상태 변경 응답 메시지를 단말(400)과 부가서비스 제어기(110)간에 중계할 수 있다. 이 경우, 상태 변경 요청 메시지는 INVITE 메시지가 될 수 있으며, 상태 변경 응답 메시지는 200 OK 메시지가 될 수 있다.
한편 본 발명의 실시 예에 있어서, 서킷 네트워크(200)의 홈위치등록기(210)는 부가서비스 제어기(110)와 연동되어, 상호(110, 210)간에 MAP(Mobile Application Part)에 따라 통신한다. 부가서비스 제어기(110)는 인트라넷 게이트웨이(220)를 통해 홈위치등록기(210)로부터 서비스 프로파일을 수신하여 저장할 수 있다. 홈위치등록기(210)는 자기 자신의 서비스 프로파일을 부가서비스 제어기(110)에 전송하여, 공유할 수 있다. 또한, 부가서비스 제어기(110) 및 홈위치등록기(210) 중 어느 하나의 서비스 프로파일에서 상태 정보가 변경되면, 다른 하나의 서비스 프로파일의 상태 정보가 변경되도록 상호간에 동기화 메시지 전송을 통해 서비스 프로파일을 동기화할 수 있다.
그리고, 부가서비스 장치(240)는 서킷 네트워크(200)에서 부가서비스 지원을 위해 구비된 모든 장치를 포괄적으로 나타낸 것으로서, 앞서 설명한 수신자 서비스 장치(241), 발신자 서비스 장치(242), 링백톤 서비스 장치(243) 및 음성 메시지 서비스 장치(244) 등을 모두 포함할 수 있다.
부가서비스 제어기(110)는 부가서비스 장치(240)와 연동하여 부가서비스를 제공할 수 있다. 즉, 부가서비스 제어기(110)는 부가서비스 장치(240)의 데이터베이스(DB)에 저장된 부가서비스 데이터를 조회하거나, 부가서비스 데이터를 수신하거나, 부가서비스를 수행하도록 요청하기 위하여 요청 메시지를 전송하고, 결과를 전달받을 수 있다. 상술한 바와 같이, 부가서비스 제어기(110)는 서킷 네트워크(200)에 존재하는 부가서비스 장치(240)를 이용하여 부가서비스를 제공할 수 있다. 즉, 부가서비스 제어기(110)는 서킷 네트워크(200)에서 부가서비스를 제공하기 위하여 만들어진 부가서비스 데이터를 그대로 이용하여 부가서비스를 제공할 수 있다. 또한, 부가서비스 장치(240)는 부가서비스 데이터를 저장, 갱신, 변경 및 삭제하기 위해 웹(Web) 환경을 제공할 수 있으며, 부가서비스 장치(240)를 통해 부가서비스를 제공하는 경우 상술한 웹 환경 또한 그대로 이용할 수 있다. 이에 따라, 서킷 네트워크(200)에서 제공하던 부가서비스를 그대로 패킷 네트워크(100)에서 제공할 수 있어, 서비스의 일관성을 유지할 수 있다.
도 4는 본 발명의 실시예에 따른 부가서비스 제어기의 구성을 설명하기 위한 도면이다.
도 4를 참조하면, 부가서비스 제어기(110)는 통신 모듈(111), 저장 모듈(113) 및 제어 모듈(115)을 포함한다.
통신 모듈(111)은 패킷 네트워크(100) 내의 다른 엔티티 및 서킷 네트워크(200)의 구성들과 데이터를 송수신하기 위한 것이다. 이를 위하여, 통신 모듈(111)은 통신하고자 하는 대상 별로 그에 적합한 프로토콜로 데이터를 처리하는 기능을 가질 수 있다. 부가서비스 제어기(110)는 패킷 네트워크(100) 내에서 기본적으로 다른 엔티티들과 SIP에 따라 통신할 수 있다. 따라서, 통신 모듈(111)은 패킷 네트워크(100)의 다른 엔티티들과 통신하는 경우 송수신 되는 데이터를 SIP에 따라 처리할 수 있다. 또한, 부가서비스 제어기(110)는 데이터의 보안을 위해, 홈가입자장치(130) 및 과금처리기(180)와 DIAMETER 프로토콜에 따라 통신할 수 있다. 이에 따라, 통신 모듈(111)은 패킷 네트워크(100)의 홈가입자장치(130) 및 과금처리기(180)와 통신하는 경우 송수신 되는 데이터를 DIAMETER 프로토콜에 따라 처리할 수 있다. 그리고 부가서비스 제어기(110)는 홈위치등록기(210) 및 인트라넷 게이트웨이(220)와 MAP(Mobile Application Part) 프로토콜에 따라 통신할 수 있으며, 이에 따라, 통신 모듈(111)은 홈위치등록기(210) 및 인트라넷 게이트웨이(220)와 통신하는 경우 송수신 되는 데이터를 MAP 프로토콜에 따라 처리할 수 있다. 또한, 부가서비스 제어기(110)는 링백톤 서비스 장치(243)와 TCP/IP(Transmission Control Protocol/Internet Protocol)에 따라 통신할 수 있으며, 이에 따라, 통신 모듈(111)은 링백톤 서비스 장치(243)와 통신하는 경우 송수신 되는 데이터를 TCP/IP에 따라 처리할 수 있다.
저장 모듈(113)은 홈위치등록기(210)로부터 수신한 서비스 프로파일 및 홈가입자장치(130)로부터 수신한 서비스 프로파일을 저장할 수 있다. 그리고 저장 모듈(113)은 부가서비스 제어기(110)가 패킷 네트워크(100) 단독으로 부가서비스를 제공하는 경우, 부가서비스 제공에 필요한 부가서비스 데이터를 저장할 수 있다.
제어 모듈(115)은 부가서비스 제어기(110)에서 부가서비스 제공을 위해 필요한 일련의 처리 과정을 제어할 수 있다.
제어 모듈(115)은 서비스 프로파일을 검색하여, 단말(400)에 제공할 수 있는 부가서비스를 확인할 수 있다. 서비스 프로파일은 부가서비스의 목록을 포함하며, 이 목록의 각 항목은 서비스를 나타낸다. 여기서, 서비스는 기본서비스 및 부가서비스를 포함한다. 제어 모듈(115)은 서비스 프로파일에서 해당 항목이 활성화면, 부가서비스를 제공할 수 있다. 제어 모듈(115)은 서비스 프로파일에서 해당 항목이 바활성화되면 부가서비스를 제공할 수 없다. 따라서 제어 모듈(115)은 상술한 서비스 프로파일을 통해 발신 단말 또는 착신 단말에 부가서비스를 제공할 것인지 여부를 판단한다.
제어 모듈(30)은 저장 모듈(20)에 저장된 서비스 프로파일과, 홈위치등록기(210)에 저장된 서비스 프로파일의 상태 정보의 동기를 맞추기 위한 동기화 메시지를 생성하고, 생성된 동기화 메시지를 통신 모듈(10)을 통해 홈위치등록기(210)로 전송할 수 있다. 또한, 제어 모듈(30)은 홈위치등록기(210)로부터 동기화 메시지를 수신하면, 저장 모듈(20)에 저장된 서비스 프로파일에서, 동기화 메시지의 부가서비스 식별 정보가 지시하는 항목의 상태 정보를 변경할 수 있다. 또한, 제어 모듈(30)은 단말(400)로부터 서비스 프로파일의 상태 정보를 변경하도록 요청하는 상태 변경 요청 메시지를 상기 통신 모듈(10)을 통해 수신할 수 있다. 이에 따라, 제어 모듈(30)은 저장 모듈(20)에 저장된 서비스 프로파일에서, 상태 변경 요청 메시지의 부가서비스 식별 정보가 지시하는 항목의 상태 정보를 변경할 수 있다. 이때, 상태 정보의 활성화 여부는 상태 변경 요청 메시지의 설정 정보에 따라 결정된다.
제어 모듈(115)은 홈위치등록기(210)에 문의하여 서비스 프로파일을 검색하여 단말(400)에 제공할 수 있는 부가서비스를 확인하거나, 홈위치등록기(210)로부터 서비스 프로파일을 수신하여 저장한 후, 저장된 서비스 프로파일로부터 단말(400)에 제공할 수 있는 부가서비스를 확인할 수 있다.
서비스 프로파일을 확인한 후, 제어 모듈(115)은 발신 단말 또는 착신 단말에 해당 부가서비스를 제공할 수 있다. 이때, 제어 모듈(115)은 부가서비스 장치와 연동하여 부가서비스를 제공하거나, 단독으로 부가서비스를 제공할 수도 있다.
부가서비스 장치와 연동하여 부가서비스를 제공하는 경우, 제어 모듈(115)은 통신 모듈(111)을 이용하여 부가서비스 장치와 연동한 후, 부가서비스를 제공할 수 있다. 제어 모듈(115)은 부가서비스 장치로부터 부가서비스 제공에 필요한 부가서비스 데이터를 수신하여, 단말(400)에 부가서비스를 제공할 수 있다. 예컨대, 제어 모듈(115)은 통신 모듈(111)을 통해 링백톤 서비스 장치(243)로부터 멀티미디어 링백톤을 수신하여, 단말(400)에 제공하는 것을 예시할 수 있다. 또한, 제어 모듈(115)은 부가서비스 장치에 저장된 부가서비스 데이터를 부가서비스 장치와 질의 및 응답을 통해 그 부가서비스 데이터를 검색하여 단말(400)에 부가서비스를 제공할 수 있다. 이는, 부가서비스 제어기(110)가 수신자 서비스 장치(241)에 수신거부리스트를 검색하는 것을 예시할 수 있다. 즉, 발신 단말이 착신 단말과의 통화 연결을 요청하였을 때, 제어 모듈(115)은 착신 단말의 수신거부리스트에 발신 단말이 등록되어 있는지 여부를 수신자 서비스 장치(241)에 질의할 수 있다. 그러면, 수신자 서비스 장치(241)는 그 등록 여부를 응답할 수 있다. 이에 따라, 착신 단말의 수신거부리스트에 발신 단말이 등록되어 있으면, 제어 모듈(115)은 발신 단말의 통화 연결을 수용하지 않을 수 있다. 제어 모듈(115)은 부가서비스 장치에 부가서비스 제공에 필요한 부가서비스 데이터를 전송하여 단말(400)에 부가서비스를 제공하도록 요청할 수 있다. 예컨대, 제어 모듈(115)은 통신 모듈(111)을 통해 음성 메시지를 세션 제어기(120) 및 미디어 게이트웨이 제어기(140)를 거쳐 음성 메시지 서비스 장치(244)에 전송하여, 음성 메시지 서비스 장치(244)가 그 음성 메시지를 착신 단말에 전송하도록 요청 할 수 있다.
도 5는 본 발명의 실시예에 따른 서비스 프로파일을 설명하기 위한 도면이다.
도 5를 참조하면, 서비스 프로파일은 가입자별로 그 가입자가 가입한 서비스의 항목을 나열한다. 서비스는 기본서비스 및 부가서비스를 포함하며, 부가서비스에 대해서만 설명하기로 한다.
도시된 바와 같이, 서비스 프로파일은 종류별 부가서비스를 나타내는 항목이 나열되며, 각 항목은 상태 정보를 가지며, 그 상태 정보는 활성화 또는 비활성화를 구분하는 일종의 플래그(Flag) 값이 될 수 있다. 따라서, 상태 정보가 활성화된 항목은 해당 가입자가 해당 부가서비스를 제공받을 수 있는 상태를 나타낸다. 상태 정보가 비활성화된 항목은 해당 부가서비스를 제공받을 수 없는 상태를 의미한다. 예컨대, 부가서비스가 통화가능통보인 경우, 가입자 1 및 가입자 2는 해당 부가서비스를 제공받을 수 있다. 반면, 가입자 3은 해당 부가서비스를 제공받을 수 없다.
본 발명의 일 실시예에 따르면, 부가서비스 제어기(110)는 홈위치등록기(210) 또는 홈가입자장치(130)에 특정 가입자에 대한 서비스 프로파일을 문의하여, 가입자가 제공받을 수 있는 부가서비스를 확인할 수 있다.
또한, 본 발명의 다른 실시예에 따르면, 부가서비스 제어기(110)는 홈위치등록기(210) 또는 홈가입자장치(130)로부터 서비스 프로파일을 수신하여, 저장한 후, 저장된 서비스 프로파일로부터 특정 가입자에 대한 서비스 프로파일을 확인하여, 가입자에게 제공할 수 있는 부가서비스를 확인할 수 있다. 이와 같이, 부가서비스 제어기(110)와 홈위치등록기(210) 또는 홈가입자장치(130)의 서비스 프로파일이 공유되는 경우, 부가서비스 제어기(110)와 홈위치등록기(210)에 공통으로 저장된 서비스 프로파일 중 어느 하나의 서비스 프로파일이 변경되면, 다른 서비스 프로파일도 변경될 수 있다. 또한, 부가서비스 제어기(110)와 홈가입자장치(130)에 공통으로 저장된 서비스 프로파일 중 어느 하나의 서비스 프로파일이 변경되면, 다른 서비스 프로파일도 변경될 수 있다.
부가서비스 제어기(110)는 서비스 프로파일을 통해 해당 부가서비스를 지시하는 항목이 활성화된 경우에만 부가서비스를 제공할 수 있다. 따라서 부가서비스 제어기(110)는 홈위치등록기(210)와 서비스 프로파일을 공유함으로써, 단말(400)에 서킷 네트워크(200)에서 제공하는 것과 동종의 부가 서비스를 패킷 네트워크(100)에서 제공할 수 있다. 또한, 부가서비스 제어기(110)는 부가서비스 장치를 통해 부가서비스를 제공할 수 있으며, 부가서비스 장치는 서킷 네트워크(200)에서 부가서비스를 제공하기 위한 것이다. 따라서 부가서비스 제어기(110)는 서킷 네트워크(200)에서 제공하는 것과 동일한 형식의 데이터 및 방법으로 패킷 네트워크(100)에서 부가 서비스를 제공할 수 있다.
도 6은 본 발명의 실시예에 따른 부가서비스를 제공받는 단말의 구성을 설명하기 위한 도면이다.
도 6을 참조하면, 본 발명의 실시예에 따른 단말(400)은 통신부(410), 입력부(440), 출력부(450), 저장부(460) 및 제어부(470)를 포함한다.
통신부(410)는 접속 네트워크(300)를 통해 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여 데이터를 송수신하기 위한 수단이다. 여기서, 데이터는 SIP에 따른 각종 메시지, 상태 변경 요청 메시지, 상태 변경 응답 메시지 등을 포함한다.
여기서, 통신부(410)는 무선 통신부(420) 및 유선 통신부(430) 중 적어도 하나를 포함할 수 있다. 그리고, 무선 통신부(420)는 무선 망 통신부(421), 무선 랜(WLAN, Wireless Local Area Network 또는 WiFi, Wireless Fidelity 또는 WiMAX, Worldwide Interoperability for Microwave Access) 통신부(422) 및 무선 팬(WPAN, Wireless Personal Area Network) 통신부(423) 중 적어도 하나를 포함할 수 있다.
무선 통신부(420)는 무선 통신 방법에 따라 데이터를 송수신하기 위한 것이며, 단말(400)이 무선 통신을 이용하는 경우, 무선 망 통신부(421), 무선 랜 통신부(422) 및 무선 팬 통신부(423) 중 어느 하나를 이용하여 데이터를 전송하거나, 수신할 수 있다.
무선 망 통신부(421)는 기지국(310)을 통해 접속 네트워크(300)에 접속한 후, 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여 데이터를 송수신하기 위한 수단이다. 무선 망 통신부(421)는 제어부(470)로부터 데이터를 수신하여, 기지국(310)을 통해 접속 네트워크(300)에 접속한 후, 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여 데이터를 전송할 수 있다. 또한, 무선 망 통신부(421)는 기지국(310)을 통해 접속 네트워크(300)에 접속한 후, 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여, 패킷 네트워크(100) 또는 서킷 네트워크(200)로부터 데이터를 수신하여, 수신된 데이터를 제어부(470)로 제공할 수 있다.
무선 랜 통신부(422)는 무선 랜(WLAN), 와이파이(WiFi) 또는 와이맥스(WiMAX) 방식에 따른 통신을 수행하기 위한 것이다. 무선 랜 통신부(422)는 제어부(470)로부터 데이터를 수신하면, 억세스 포인트(Access Point)를 통해 접속 네트워크(300)에 접속한 후, 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여, 패킷 네트워크(100) 또는 서킷 네트워크(200)에 데이터를 전송할 수 있다. 또한, 무선 랜 통신부(422)는 억세스 포인트를 통해 접속 네트워크(300)에 접속한 후, 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여, 데이터를 패킷 네트워크(100) 또는 서킷 네트워크(200)로부터 수신하여, 수신된 데이터를 제어부(470)로 제공할 수 있다.
무선 팬 통신부(423)는 무선 팬(WPAN) 방식에 따라 데이터를 송수신하기 위한 것으로, 무선 망 통신부(421) 및 무선 랜 통신부(422)에 비해 짧은 거리의 무선 통신을 통해 데이터를 주고 받기 위한 것이다. 무선 팬 통신부(423)는 게이트웨이(Gateway)에 직접 또는 멀티 홉(multi-hop)을 통해 연결 가능한 경우, 게이트웨이를 통해 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여 데이터를 송수신할 수도 있다. 이러한 무선 팬 통신부(423)는 블루투스(Bluetooth), 적외선 통신(IrDA), 지그비(ZigBee) 등에 따른 통신을 예시할 수 있다.
유선 통신부(430)는 유선으로 데이터를 송수신하기 위한 것이다. 유선 통신부(430)는 특히, 유선을 통해 패킷 네트워크(100) 또는 서킷 네트워크(200)에 접속하여, 패킷 네트워크(100) 또는 서킷 네트워크(200)와 데이터를 송수신할 수 있다.
입력부(440)는 사용자의 명령, 선택, 데이터, 정보 중에서 어느 하나를 입력 받기 위한 수단으로서, 숫자 또는 문자 정보를 입력 받고 다양한 기능을 설정하기 위한 다수의 입력키 및 기능키를 포함할 수 있다. 그리고 입력부(440)는 사용자의 키 입력을 감지하여, 감지된 키 입력에 따른 입력 신호를 제어부(470)로 전달한다. 예컨대, 입력부(440)는 키보드, 키패드, 마우스, 조이스틱 등과 같은 통상적인 입력 장치 외에도 향후 개발될 수 있는 모든 형태의 입력 수단이 사용될 수 있다.
출력부(450)는 단말(400)의 동작에 따른 결과 또는 정보를 출력하는 수단이며, 부가서비스 데이터를 출력할 수 있다. 출력부(450)는 시각적인 정보를 출력하는 표시 장치(451), 청각 적인 정보를 출력하는 오디오 장치(453)를 포함할 수 있다. 표시 장치(451)는 본 발명의 실시예에 따른 부가서비스 데이터를 화면에 시각적으로 표시할 수 있다. 예컨대, 표시되는 부가서비스 데이터는 단말(400)의 부재중 다른 단말(400)로부터 통화 연결이 있었던 경우, 다른 단말(400)의 전화 번호가 될 수 있다. 이러한 표시 장치(451)는 터치스크린(touch screen)이 될 수 있으며, 이와 같이, 터치스크린 형태로 표시 장치(451)가 형성된 경우, 표시 장치(451)는 입력부(440)의 기능 중 일부 또는 전부를 수행할 수 있다. 오디오 장치(453)는 부가서비스 데이터를 청각적으로 출력할 수 있다. 예컨대, 이러한 부가서비스 데이터는 음성 메시지가 될 수 있다.
특히, 출력부(450)는 상태 변경 응답 메시지를 수신하면, 상태 정보가 변경되었음을 사용자가 시각 및 청각적으로 인지하도록 표시 장치(451) 및 오디오 장치(453)를 통해 출력한다. 예컨대, 출력부(450)는 오디오 장치(453)를 통해 상태 변경 응답 메시지의 수신을 알리는 음을 출력하고, 표시 장치(451)를 통해 상태 정보가 변경된 부가서비스를 표시할 수 있다.
저장부(460)는 데이터를 저장하기 위한 장치로, 주 기억 장치 및 보조 기억 장치를 포함한다. 이러한 저장부(460)는 운영 체제(OS, Operation System), 어플리케이션 등을 저장할 수 있다. 특히, 저장부(460)는 부가서비스 데이터를 수신하면, 수신된 부가서비스 데이터를 저장할 수 있다. 예컨대, 저장되는 부가서비스 데이터는 단말(400)의 부재중 다른 단말(400)로부터 통화 연결이 있었던 경우, 다른 단말(400)의 전화 번호가 될 수 있다. 저장부(460)에 저장되는 각 종 데이터는 사용자의 조작에 따라, 삭제, 변경, 추가될 수 있다.
제어부(470)는 운영 체제를 실제로 구동시키는 프로세스 장치가 될 수 있다. 예컨대, 제어부(470)는 중앙처리장치(CPU, Central Processing Unit)가 될 수 있다. 제어부(470)는 단말(400)의 전원이 켜지면, 운영 체제를 저장부(460)의 보조 기억 장치로부터 주 기억 장치로 이동시킨 후, 운영 체제를 구동하는 부팅(booting)을 수행한다.
제어부(470)는 입력부(440)를 통해 사용자의 요청이 있으면, 특정 부가서비스를 활성화 또는 비활성화시키기 위한 상태 변경 요청 메시지를 생성하고, 통신부(410)를 통해 부가서비스 제어기(110)에 전송한다. 이때, 제어부(470)는 상태 변경 요청 메시지를 SIP에 따라 세션 제어기(120)를 통해 부가서비스 제어기(110)에 전송할 수 있다. 또한, 단말(400)은 XCAP에 따라 상태 변경 요청 메시지를 부가서비스 제어기(110)에 직접 전송할 수 있다. XCAP(Extensible Markup Language Configuration Access Protocol)을 이용하는 경우, 제어부(470)는 부가서비스 제어기(110)와의 직접 인터페이스인 Ut를 통해 상태 변경 요청 메시지를 전송한다. 상태 변경 요청 메시지는 부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보 및 해당 부가서비스를 활성화할 것인지 혹은 비활성화할 것인지 여부를 지시하는 설정 정보를 포함한다. 또한, 제어부(470)는 상태 변경 요청 메시지에 따라 부가서비스 제어기(110)로부터 상태 변경 응답 메시지를 수신하여, 상태 정보가 변경되었음을 확인할 수 있다.
한편, 제어부(470)는 부가서비스의 상태 정보를 활성화 또는 비활성화시키기 위한 상태 변경 요청 메시지를 생성하고, 통신부(410)를 통해 홈위치등록기(210)로 전송할 수 있다. 또한, 제어부(470)는 상태 변경 요청 메시지에 따라 홈위치등록기(210)로부터 상태 변경 응답 메시지를 수신하여, 상태 정보가 변경되었음을 확인할 수 있다.
SIP에 따른 경우, 상태 변경 요청 메시지는 INVITE 메시지가 될 수 있으며, 상태 변경 응답 메시지는 200 OK 메시지가 될 수 있다. XCAP에 따른 경우, 상태 변경 요청 메시지는 HTTP request 메시지가 될 수 있으며, 상태 변경 응답 메시지는 HTTP response 메시지가 될 수 있다.
다음으로, 본 발명의 실시예에 따른 부가서비스 제공을 위한 방법에 대해서 설명하기로 한다.
도 7은 본 발명의 실시예에 따른 부가서비스 제공 방법을 설명하기 위한 흐름도이다.
부가서비스 제어기(110)는 S101 단계에서 발신 단말(401) 및 착신 단말(402) 간에 세션 연결 요청을 감지한다.
발신 단말(401)은 착신 단말(402)에 통화 연결 요청을 위하여 SIP에 따라 INVITE 메시지를 전송할 수 있으며, 세션 제어기(120)는 이 INVITE 메시지를 발신 단말에 전달하는 과정을 통해 발신 단말(401)과 착신 단말(402) 간의 세션을 연결할 수 있다. 이와 같이, 세션 제어기(120)는 발신 단말(401) 및 착신 단말(402) 간에 세션 연결을 관장하며, 이러한 세션 연결 중 세션 제어기(120)는 부가서비스 제어기(110)로 SIP에 따른 INVITE 메시지를 전송할 수 있다. 부가서비스 제어기(110)는 INVITE 메시지를 통해 단말(400)간의 세션 연결이 진행 중임을 알 수 있다.
상술한 세션 연결 중, 부가서비스 제어기(110)는 S103 단계에서 세션 연결을 위해 최초로 INVITE 메시지를 전송한 발신 단말(401) 또는 최후에 INVITE 메시지를 수신하는 착신 단말(402)에 제공할 수 있는 부가서비스를 확인한다. 본 발명의 일 실시예에 따르면, 부가서비스 제어기(110)는 홈위치등록기(210)로부터 서비스 프로파일을 수신하여 저장하고, 저장된 서비스 프로파일을 검색하여, 발신 단말(401) 또는 착신 단말(402)에 제공할 수 있는 부가서비스를 확인할 수 있다. 또한, 본 발명의 다른 실시예에 따르면, 부가서비스 제어기(110)는 홈위치등록기(210)에 발신 단말(401) 또는 착신 단말(402)에 제공할 수 있는 부가서비스를 문의할 수 있다. 이 경우, 부가서비스 제어기(110)의 문의에 응답하여, 홈위치등록기(210)는 자신에 저장된 서비스 프로파일을 검색하여, 발신 단말(401) 또는 착신 단말(402)에 제공할 수 있는 부가서비스를 제공할 수 있다. 따라서, 부가서비스 제어기(110)는 홈위치등록기(210)의 응답에 따라, 발신 단말(401) 또는 착신 단말(402)에 제공할 수 있는 부가서비스를 확인할 수 있다.
다음으로, 부가서비스 제어기(110)는 S105 단계에서 단말(400)에 제공할 수 있는 부가서비스가 부가서비스 장치와 연동하여 제공할 수 있는 종류의 것인지 여부를 판단한다.
S105 단계의 판단 결과, 부가서비스 장치와 연동하여 제공할 수 있는 종류의 것이면, 부가서비스 제어기(110)는 S107 단계에서 부가서비스 장치와 연동하여 단말(400)에 부가서비스를 제공한다.
이때, 부가서비스 제어기(110)는 부가서비스 장치로부터 부가서비스 제공에 필요한 부가서비스 데이터를 수신하여, 단말(400)에 부가서비스를 제공할 수 있다. 예컨대, 부가서비스 제어기(110)는 링백톤 서비스 장치(243)로부터 부가서비스 데이터로 멀티미디어 링백톤을 수신하여, 단말(400)에 그 멀티미디어 링백톤을 부가서비스로 제공할 수 있다.
또한, 부가서비스 제어기(110)는 부가서비스 장치에 저장된 부가서비스 데이터를 부가서비스 장치와 질의 및 응답을 통해 그 부가서비스 데이터를 검색하여 단말(400)에 부가서비스를 제공할 수 있다. 예컨대, 수신자 서비스 장치(241)는 착신 단말(402)이 수신을 거부하는 발신 단말(401)의 수신거부리스트를 저장하며, 부가서비스 제어기(110)는 발신 단말(401)이 수신거부리스트에 등록되어 있는지 검색되도록 수신자 서비스 장치(241)에 질의하고, 이 질의에 따라 수신자 서비스 장치(241)의 응답을 통해 발신 단말(401)이 수신거부리스트에 등록되어 있는지 여부를 확인할 수 있다. 즉, 부가서비스 제어기(110)는 수신자 서비스 장치(241)와의 질의 및 응답을 통해 부가서비스 데이터인 수신거부리스트를 검색할 수 있다. 그리고 부가서비스 제어기(110)는 발신 단말(401)의 통화 연결을 제한할 수 있다.
부가서비스 제어기(110)는 부가서비스 장치에 부가서비스 제공에 필요한 부가서비스 데이터를 전송하여 단말(400)에 부가서비스를 제공하도록 요청할 수 있다. 예컨대, 부가서비스 제어기(110)는 부가서비스 데이터로 음성 메시지를 음성 메시지 서비스 장치(244)에 전송하여, 음성 메시지 서비스 장치(244)가 그 음성 메시지를 착신 단말(402)에 전송하도록 요청 할 수 있다.
반면, S105 단계의 판단 결과, 부가서비스 장치와 연동하여 제공할 수 있는 종류의 것이 아니면, 부가서비스 제어기(110)는 S109 단계에서 단독으로 단말(400)에 부가서비스를 제공할 수 있다.
상술한 바와 같이, 본 발명의 실시예에 따르면, 패킷 네트워크(100)인 IMS망에서 부가서비스를 제공하기 위하여 부가서비스 제어기(110)가 존재하며, 이 부가서비스 제어기(110)는 서킷 네트워크(200)에서 부가서비스를 제공하는 부가서비스 장치를 활용한다. 이 부가서비스 장치는 부가서비스를 제공하기 위한 데이터베이스를 가지고 있으며, 이러한 기존의 리소스를 활용함으로써, 패킷 네트워크(100)에서 서킷 네트워크(200)에서 제공하던 부가서비스를 연속 및 연계하여 제공할 수 있다. 이에 따라, 패킷 네트워크(100)에서 mVoIP 등과 같은 패킷 교환 방식 기반의 음성 서비스를 받는 단말(400), 서킷 네트워크(200)에서 서킷 교환 방식 기반의 음성 통화 서비스를 받을 수 있는 단말(400), 및 상술한 패킷 및 서킷 교환 방식 기반의 음성 통화 서비스를 모두 수용할 수 있는 단말(400)에 부가서비스를 일관되게 제공할 수 있다.
다음으로, 본 발명의 실시예에 따른 부가서비스를 동기화하기 위한 방법을 설명하기로 한다. 제1 실시예에 따르면, 단말(400)은 패킷 네트워크(100)에 접속하여 자신이 가입한 부가서비스의 상태 정보를 활성화시키거나, 비활성화시킬 수 있다. 또한, 제2 실시예에 따르면, 단말(400)은 서킷 네트워크(200)에 접속하여, 자신이 가입한 부가서비스의 상태 정보를 활성화시키거나, 비활성화시킬 수 있다.
도 8은 본 발명의 제1 실시예에 따른 부가서비스를 동기화하기 위한 방법을 설명하기 위한 도면이다.
도 8을 참조하면, 단말(400)은 S201 단계에서 특정 부가서비스의 상태 정보를 활성화 또는 비활성화시키기 위한 상태 변경 요청 메시지를 부가서비스 제어기(110)로 전송한다. SIP에 따른 경우, 상태 변경 요청 메시지는 INVITE 메시지가 될 수 있으며, 단말(400)은 INVITE 메시지를 세션 제어기(120)를 통해 부가서비스 제어기(110)에 전송할 수 있다. XCAP에 따른 경우, 상태 변경 요청 메시지는 HTTP request 메시지가 될 수 있으며, 단말(400)은 부가서비스 제어기(110)와의 직접 인터페이스인 Ut를 통해 HTTP request 메시지를 부가서비스 제어기(110)에 전송할 수 있다. 상태 변경 요청 메시지는 부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보 및 해당 부가서비스의 상태 정보를 활성화할 것인지 혹은 비활성화할 것인지 여부를 지시하는 설정 정보를 포함한다.
따라서, 부가서비스 제어기(110)는 S203 단계에서 상태 변경 요청 메시지에 따라 서비스 프로파일에서 부가서비스의 상태 정보를 변경한다. 즉, 부가서비스 제어기(110)는 상태 변경 요청 메시지의 부가서비스 식별 정보에 해당하는 부가서비스의 상태 정보를 상태 변경 요청 메시지의 설정 정보에 따라 변경할 수 있다. 이와 같이, 부가서비스 제어기(110)는 설정을 변경한 후, S205 단계에서 상태 변경 응답 메시지를 단말(400)에 전송한다.
한편, 부가서비스 제어기(110)는 S207 단계에서 동기화 메시지를 생성하고, S209 단계에서 동기화 메시지를 홈위치등록기(210)에 전송한다. 동기화 메시지는 패킷 네트워크(100) 및 서킷 네트워크(200)간의 서비스 프로파일을 동기화하기 위한 것이다. 동기화 메시지는 상태 정보를 변경할 부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보를 포함한다. 동기화 메시지를 수신한 홈위치등록기(210)는 S211 단계에서 동기화 메시지에 따라 서비스 프로파일에서 부가서비스의 설정을 변경한다. 즉, 홈위치등록기(210)는 동기화 메시지의 부가서비스 식별 정보에 해당하는 부가서비스의 상태 정보를 이전과 다른 상태로 변경(toggle)한다. 즉, 부가서비스 식별 정보가 지시하는 부가서비스의 상태 정보가 “비활성”이었다면, 그 상태 정보를 “활성”으로 변경한다. 이때, 부가서비스 제어기(110) 및 홈위치등록기(210)는 인트라넷 게이트웨이(220)를 통해 연동되며, 이에 따라, 동기화 메시지는 <예 1> 및 <예 2>에서 설명한 바와 같은 MAP에 따른 AnyTimeModification 메시지를 이용할 수 있다.
도 9는 본 발명의 제2 실시예에 따른 부가서비스를 동기화하기 위한 방법을 설명하기 위한 도면이다.
도 9를 참조하면, 단말(400)은 S301 단계에서 부가서비스를 활성화 또는 비활성화시키기 위한 상태 변경 요청 메시지를 홈위치등록기(210)에 전송한다. 상태 변경 요청 메시지는 부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보 및 해당 부가서비스를 활성화할 것인지 혹은 비활성화할 것인지 여부를 지시하는 설정 정보를 포함한다.
따라서, 홈위치등록기(210)는 S303 단계에서 상태 변경 요청 메시지에 따라 서비스 프로파일에서 부가서비스의 상태 정보를 변경한다. 즉, 홈위치등록기(210)는 상태 변경 요청 메시지의 부가서비스 식별 정보에 해당하는 부가서비스에 대해 그 상태 정보를 상태 변경 요청 메시지의 설정 정보에 따라 변경할 수 있다. 이와 같이, 홈위치등록기(210)는 부가서비스의 상태 정보를 변경한 후, S305 단계에서 상태 변경 응답 메시지를 단말(400)에 전송한다.
한편, 홈위치등록기(210)는 S307 단계에서 동기화 메시지를 생성하고, S309 단계에서 동기화 메시지를 부가서비스 제어기(110)에 전송한다. 동기화 메시지는 패킷 네트워크(100) 및 서킷 네트워크(200)간의 서비스 프로파일을 동기화하기 위한 것이다. 따라서 동기화 메시지는 상태 정보를 변경하고자 하는 부가서비스를 식별하기 위한 부가서비스 식별 정보를 포함한다. 동기화 메시지를 수신한 부가서비스 제어기(110)는 S311 단계에서 동기화 메시지에 따라 서비스 프로파일에서 부가서비스의 상태 정보를 변경한다. 즉, 부가서비스 제어기(110)는 동기화 메시지의 부가서비스 식별 정보에 해당하는 부가서비스의 상태 정보를 변경(toggle)한다. 부가서비스 제어기(110) 및 홈위치등록기(210)는 인트라넷 게이트웨이(220)를 통해 연동되므로, 동기화 메시지는 <예 1> 및 <예 2>에서 설명한 바와 같은 MAP에 따른 AnyTimeModification 메시지를 이용할 수 있다.
도 10은 본 발명의 실시 예에 있어서, 부가서비스 제어기의 동기화된 부가서비스를 제공하기 위한 방법을 설명하기 위한 도면이다.
도 10을 참조하면, 부가서비스 제어기(110)는 S401 단계에서 메시지를 수신하면, S403 단계에서 메시지가 상태 변경 요청 메시지인지 또는 동기화 메시지인지 여부를 판단한다. 상태 변경 요청 메시지이면, S405 단계로 진행하고, 동기화 메시지이면, S411 단계로 진행한다.
수신된 메시지가 상태 변경 요청 메시지인 경우, 부가서비스 제어기(110)는 S405 단계에서 자기 자신의 서비스 프로파일에서, 상태 변경 요청 메시지의 부가서비스 식별 정보가 지시하는 항목(부가서비스)의 상태 정보를 상태 변경 요청 메시지의 설정 정보에 따라 변경할 수 있다. 그런 다음, 부가서비스 제어기(110)는 S407 단계에서 상태 변경 요청 메시지에 대응하여 상태 변경 응답 메시지를 단말(400)에 전송한다. 이어서, 부가서비스 제어기(110)는 S409 단계에서 상태 변경 요청 메시지에 따라 동기화 메시지를 생성하여, 생성된 동기화 메시지를 홈위치등록기(210)로 전송한다. 여기서, 동기화 메시지는 상태 정보를 변경하고자 하는 부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보를 포함한다.
한편, 수신된 메시지가 동기화 메시지인 경우, 부가서비스 제어기(110)는 S411 단계에서 자기 자신의 서비스 프로파일에서, 수신된 동기화 메시지의 부가서비스 식별 정보가 지시하는 항목(부가서비스)의 상태 정보를 변경할 수 있다.
상술한 바와 같이, 본 발명의 실시예에 따르면, 패킷 네트워크(100)인 IMS망에서 부가서비스를 제공하기 위하여 부가서비스 제어기(110)가 존재하며, 이 부가서비스 제어기(110)는 서킷 네트워크(200)의 홈위치등록기(210)와 서비스 프로파일을 공유하며, 공유하는 서비스 프로파일을 본 발명의 실시예에 따라 동기화한다. 이에 따라, 패킷 네트워크(100)에서 mVoIP 등과 같은 패킷 교환 방식 기반의 음성 서비스를 받는 단말(400), 서킷 네트워크(200)에서 서킷 교환 방식 기반의 음성 통화 서비스를 받을 수 있는 단말(400) 및 상술한 패킷 및 서킷 교환 방식 기반의 음성 통화 서비스를 모두 수용할 수 있는 단말(400)에 부가서비스를 일관되게 제공할 수 있다.
본 발명의 실시예에 따른 서킷 네트워크 및 패킷 네트워크를 연동한 부가서비스 제공 방법, 부가서비스를 동기화하기 위한 방법은 다양한 컴퓨터 수단을 통하여 판독 가능한 프로그램 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광 기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
본 명세서와 도면에는 본 발명의 바람직한 실시 예에 대하여 개시하였으나, 여기에 개시된 실시 예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. 또한, 본 명세서와 도면에서 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다.
본 발명은 패킷 네트워크 및 서킷 네트워크를 연동하여 부가서비스를 제공하기 위한 통신 시스템, 이를 위한 패킷 네트워크, 이를 위한 장치 및 이를 위한 방법에 관한 것으로, 패킷 네트워크의 부가서비스 제어기는 서킷 네트워크의 부가서비스 장치와 연동하여 단말에 부가서비스를 제공한다. 즉, 서킷 네트워크의 인프라를 이용하여, 패킷 네트워크에서 패킷 기반 음성 통화에 대한 부가서비스를 제공함으로써, 서킷 네트워크에서 부가서비스 제공을 위해 구축한 데이터베이스 및 웹 자원을 활용할 수 있다. 이에 따라, 부가서비스 제공을 위한 인프라 비용을 절감할 수 있다. 또한, 동일한 데이터베이스를 이용함으로써, 서비스의 연속성 및 연계성을 유지할 수 있다. 이에 따라, 사용자에게 일관된 부가서비스를 제공할 수 있다.
또한, 본 발명은 사용자가 가입한 부가서비스의 목록인 서비스 프로파일을 패킷 네트워크 및 서킷 네트워크에서 공유하고, 이를 동기화함으로써, 패킷 네트워크 및 서킷 네트워크에서 부가서비스를 동일하게 제공할 수 있다. 이에 따라, 패킷 네트워크에서 mVoIP 등과 같은 패킷 교환 방식 기반의 음성 서비스를 받는 단말, 서킷 네트워크에서 서킷 교환 방식 기반의 음성 통화 서비스를 받을 수 있는 단말, 및 상술한 패킷 및 서킷 교환 방식 기반의 음성 통화 서비스를 모두 수용할 수 있는 단말에 부가서비스를 일관되게 제공할 수 있다.
이에 따라, 본 발명은 부가서비스 제공을 위한 인프라 비용을 절감할 수 있다. 이는 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 반복하여 실시할 수 있는 정도이므로 산업상 이용가능성이 있다.
Claims (31)
- 패킷 네트워크에 접속된 발신 단말 및 착신 단말을 포함하는 단말 간의 통화를 위해 세션을 연결하는 세션 제어기; 및상기 세션 연결 중에 상기 단말에 제공할 수 있는 부가서비스를 확인하고, 서킷 네트워크에서 부가서비스를 제공하는 부가서비스 장치와 연동하여 상기 확인된 부가서비스를 상기 단말에 제공하는 부가서비스 제어기;를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제1항에 있어서, 상기 부가서비스 장치는상기 착신 단말에 대한 부가서비스를 제공하는 수신자 서비스 장치;상기 발신 단말에 대한 부가서비스를 제공하는 발신자 서비스 장치;링백톤에 관련된 부가서비스를 제공하는 링백톤 서비스 장치; 및음성 메시지를 이용한 부가서비스를 제공하는 음성 메시지 서비스 장치; 중 적어도 하나를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제2항에 있어서, 상기 부가서비스 제어기는상기 서킷 네트워크의 인트라넷 게이트웨이를 통해 상기 수신자 서비스 장치 또는 상기 발신자 서비스 장치와 연동되는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제1항에 있어서,상기 패킷 네트워크와 상기 서킷 네트워크간의 메시지 프로토콜의 변환을 수행하는 미디어 게이트웨이 제어기;를 더 포함하며,상기 부가서비스 제어기는 상기 세션 제어기 및 상기 미디어 게이트웨이 제어기를 통해 상기 음성 메시지 서비스 장치와 연동되는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제1항에 있어서, 상기 부가서비스 제어기는상기 서킷 네트워크의 홈위치등록기에 저장된 서비스 프로파일을 검색하거나,상기 홈위치등록기로부터 서비스 프로파일을 수신하여 저장한 후, 저장된 서비스 프로파일을 검색하여,상기 단말에 제공할 수 있는 부가서비스를 확인하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제5항에 있어서,상기 서비스 프로파일은 상기 단말의 사용자가 가입한 부가서비스를 나타내는 항목과, 각 항목의 활성화 여부에 따라 부가서비스 제공 여부가 결정되는 상태 정보를 가지며,상기 부가서비스 제어기는 상기 항목의 상태 정보가 활성화된 경우, 상기 단말에 상기 항목에 해당하는 부가서비스를 제공하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제1항에 있어서, 상기 부가서비스 제어기는각 항목이 단말의 사용자가 가입한 부가서비스를 나타내고 상기 각 항목의 활성화 여부에 따라 부가서비스 제공 여부가 결정되는 상태 정보를 가지는 서비스 프로파일을 서킷 네트워크의 홈위치등록기와 공유하며,상기 단말로부터 상기 상태 정보의 변경을 요청하는 상태 변경 요청 메시지를 수신하면, 수신된 상태 변경 요청 메시지에 따라 상기 상태 정보를 변경한 후, 변경된 상태 정보와 동일하게 상기 홈위치등록기의 서비스 프로파일의 상태 정보가 변경되도록 요청하는 동기화 메시지를 상기 홈위치등록기로 전송하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제7항에 있어서, 상기 동기화 메시지는상기 상태 정보가 변경된 부가서비스를 나타내는 부가서비스 식별 정보를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제7항에 있어서, 상기 부가서비스 제어기는상기 홈위치등록기로부터 상기 홈위치등록기의 상태 정보와 동일하게 자신의 상태 정보를 변경하도록 요청하는 동기화 메시지를 수신하면, 수신된 동기화 메시지에 따라 자신의 상태 정보를 변경하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제9항에 있어서, 상기 수신된 동기화 메시지는상기 홈위치등록기의 상태 정보가 변경된 부가서비스를 나타내는 부가서비스 식별 정보를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제7항에 있어서, 상기 상태 변경 요청 메시지는부가서비스를 다른 부가서비스와 구분하기 위한 부가서비스 식별 정보 및 상기 부가서비스 식별 정보에 따른 부가서비스의 상태 정보 활성화 여부를 지시하는 설정 정보를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제7항에 있어서, 상기 부가서비스 제어기는상기 상태 변경 요청 메시지에 따라 상기 상태 정보를 변경한 후, 상태 정보를 변경하였음을 알리는 상태 변경 응답 메시지를 상기 단말에 전송하는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제12항에 있어서,상기 상태 변경 요청 메시지 및 상기 상태 변경 응답 메시지는 각각 SIP(Session Initiation Protocol)의 INVITE 메시지 및 200 OK 메시지 또는 XCAP(Extensible Markup Language Configuration Access Protocol)의 HTTP request 메시지 및 HTTP response 메시지임을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 제12항에 있어서,상기 상태 변경 요청 메시지 및 상기 상태 변경 응답 메시지는 상기 세션 제어기의 중계를 통해서 상기 단말과 상기 부가서비스 제어기간에 송수신되거나, 상기 단말 및 상기 부가서비스 제어기간에 직접 인터페이스인 Ut를 통해 송수신되는 것을 특징으로 하는 부가서비스 제공을 위한 패킷 네트워크.
- 데이터를 송수신하기 위한 통신 모듈; 및패킷 네트워크에 접속된 단말 간의 통화를 위한 세션 연결이 있으면, 상기 단말에 제공할 수 있는 부가서비스를 확인한 후, 상기 통신 모듈을 통해 서킷 네트워크의 부가서비스 장치와 연동하여 상기 단말에 부가서비스를 제공하는 제어 모듈;을 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제15항에 있어서, 상기 제어 모듈은상기 부가서비스 장치로부터 상기 부가서비스 데이터를 수신하여, 수신된 부가서비스 데이터를 이용하여 상기 단말에 부가서비스를 제공하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제15항에 있어서, 상기 제어 모듈은상기 부가서비스 장치의 부가서비스 데이터를 검색하여, 검색된 부가서비스 데이터에 따라 상기 단말에 부가서비스를 제공하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제15항에 있어서, 상기 제어 모듈은상기 부가서비스 장치에 상기 부가서비스 제공에 필요한 데이터를 전송하여, 전송된 데이터를 이용하여 상기 단말에 상기 부가서비스가 제공되도록 요청하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제15항에 있어서, 상기 제어 모듈은상기 통신 모듈을 통해 상기 서킷 네트워크의 홈위치등록기에 저장되며, 각 항목이 단말의 사용자가 가입한 부가서비스를 나타내며, 상기 각 항목의 활성화 여부에 따라 부가서비스 제공 여부가 결정되는 상태 정보를 가지는 서비스 프로파일을 검색하거나,상기 홈위치등록기로부터 상기 서비스 프로파일을 수신하여 저장한 후, 저장된 서비스 프로파일을 검색하여, 상기 단말에 제공할 수 있는 부가서비스를 확인하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제15항에 있어서,각 항목이 상기 단말의 사용자가 가입한 부가서비스를 나타내며, 상기 각 항목의 활성화 여부에 따라 부가서비스 제공 여부가 결정되는 상태 정보를 가지는 서비스 프로파일을 저장하는 저장 모듈을 더 포함하고,상기 제어 모듈은 상기 저장 모듈에 저장된 서비스 프로파일을 검색하여 상기 단말에 제공할 수 있는 부가서비스를 확인하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제20항에 있어서, 상기 제어 모듈은상기 통신 모듈을 통해 상기 단말로부터 상기 상태 정보의 변경을 요청하는 상태 변경 요청 메시지를 수신하면, 수신된 상태 변경 요청 메시지에 따라 상기 저장 모듈의 상태 정보를 변경하고, 변경된 상태 정보와 동일하게 서킷 네트워크의 홈위치등록기의 상태 정보가 변경되도록 요청하는 동기화 메시지를 상기 통신 모듈을 통해 상기 홈위치등록기로 전송하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제21항에 있어서, 상기 제어 모듈은상기 홈위치등록기로부터 홈위치등록기의 상태 정보와 동일하게 상태 정보를 변경하도록 요청하는 동기화 메시지를 수신하면, 수신된 동기화 메시지에 따라 상기 저장 모듈의 상태 정보를 변경하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 제21항에 있어서, 상기 제어 모듈은상기 수신된 상태 변경 요청 메시지에 따라 상기 저장 모듈의 상태 정보를 변경한 후, 상태 정보를 변경하였음을 알리는 상태 변경 응답 메시지를 상기 통신 모듈을 통해 상기 단말로 전송하는 것을 특징으로 하는 부가서비스 제공을 위한 부가서비스 제어기.
- 동기화된 부가서비스 제공을 위한 통신 시스템에 있어서,각 항목이 단말의 사용자가 가입한 부가서비스를 지시하는 서비스 프로파일을 저장하는 홈위치등록기를 포함하며, 상기 항목의 활성화 여부를 나타내는 상태 정보에 따라 서킷 네트워크에 접속하는 단말에 부가서비스를 제공하는 상기 서킷 네트워크;상기 홈위치등록기와 상기 서비스 프로파일을 공유하며, 상기 홈위치등록기와 메시지의 교환을 통해 상기 공유된 서비스 프로파일의 상태 정보를 동기화시키고, 동기화된 상태 정보에 따라 패킷 네트워크에 접속하는 단말에 부가서비스를 제공하는 부가서비스 제어기를 포함하는 상기 패킷 네트워크; 및상기 패킷 네트워크 또는 상기 서킷 네트워크에 상기 상태 정보의 변경을 요청하는 메시지를 전송하는 상기 단말;을 포함하는 것을 특징으로 하는 동기화된 부가서비스 제공을 위한 통신 시스템.
- 패킷 네트워크의 부가서비스 제어기가 상기 패킷 네트워크에 접속한 단말 간의 세션 연결 요청이 있으면, 상기 단말에 제공할 수 있는 부가서비스를 확인하는 단계;상기 확인 결과, 서킷 네트워크의 부가서비스 장치를 이용하여 부가서비스를 제공할 수 있는 부가서비스가 있으면, 상기 부가서비스 제어기가 상기 부가서비스 장치와 연동하는 단계; 및상기 부가서비스 제어기가 상기 부가서비스 장치를 이용하여 상기 패킷 네트워크에 접속한 단말에 부가서비스를 제공하는 단계;를 포함하는 것을 특징으로 하는 부가서비스 제공을 위한 방법.
- 제25항에 있어서, 상기 부가서비스를 제공하는 단계는,상기 부가서비스 제어기가 상기 부가서비스 장치로부터 부가서비스 제공에 필요한 부가서비스 데이터를 수신하여, 수신된 부가서비스 데이터를 이용하여 상기 단말에 부가서비스를 제공하는 것을 특징으로 하는 부가서비스 제공을 위한 방법.
- 제25항에 있어서, 상기 부가서비스를 제공하는 단계는,상기 부가서비스 제어기는 상기 부가서비스 장치의 부가서비스 데이터를 검색하여, 검색된 부가서비스 데이터에 따라 상기 단말에 부가서비스를 제공하는 것을 특징으로 하는 부가서비스 제공을 위한 방법.
- 제25항에 있어서, 상기 부가서비스를 제공하는 단계는,상기 부가서비스 제어기가 상기 부가서비스 장치에 상기 부가서비스 제공에 필요한 부가서비스 데이터를 전송하여, 전송된 데이터를 이용하여 상기 단말에 상기 부가서비스가 제공되도록 요청하는 것을 특징으로 하는 부가서비스 제공을 위한 방법.
- 부가서비스 제어기의 동기화된 부가서비스 제공을 위한 방법에 있어서,부가서비스 제어기가 메시지를 수신하면, 수신된 메시지가 자기 자신의 상태 정보의 변경을 요청하는 상태 변경 요청 메시지인지 또는 서킷 네트워크의 홈위치등록기와 동일하게 상태 정보를 변경하도록 요청하는 동기화 메시지인지 여부를 판단하는 단계;상기 판단 결과, 상기 상태 변경 요청 메시지이면, 상기 부가서비스 제어기가 상기 상태 변경 요청 메시지에 따라 자신의 상태 정보를 변경하는 단계; 및상기 변경된 상태 정보와 동일하게 상기 홈위치등록기의 상태 정보를 변경하도록 요청하는 동기화 메시지를 상기 홈위치등록기로 전송하는 단계;를 포함하는 것을 특징으로 하는 부가서비스 제어기의 동기화된 부가서비스 제공을 위한 방법.
- 제29항에 있어서, 상기 판단하는 단계 후,상기 판단 결과, 상기 동기화 메시지이면, 상기 부가서비스 제어기가 상기 동기화 메시지에 따라 상기 홈위치등록기와 동일하게 자신의 상태 정보를 변경하는 단계;를 더 포함하는 것을 특징으로 하는 부가서비스 제어기의 동기화된 부가서비스 제공을 위한 방법.
- 제29항에 있어서, 상기 변경하는 단계 후,상기 부가서비스 제어기가 상기 상태 변경 요청 메시지에 따라 상태 정보를 변경하였음을 알리는 상태 변경 응답 메시지를 상기 단말에 전송하는 단계;를 더 포함하는 것을 특징으로 하는 부가서비스 제어기의 동기화된 부가서비스 제공을 위한 방법.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/782,648 US9380435B2 (en) | 2010-09-03 | 2013-03-01 | Communication system, packet network, supplementary service controller, and method for providing supplementary services |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2010-0086726 | 2010-09-03 | ||
| KR1020100086726A KR101219735B1 (ko) | 2010-09-03 | 2010-09-03 | 패킷 네트워크 및 서킷 네트워크간 동기화된 부가서비스를 제공하기 위한 통신 시스템, 이를 위한 서버 및 이를 위한 방법 |
| KR10-2010-0089759 | 2010-09-14 | ||
| KR1020100089759A KR101259756B1 (ko) | 2010-09-14 | 2010-09-14 | 패킷 네트워크 및 서킷 네트워크를 연동하여 부가서비스를 제공하기 위한 통신 시스템, 이를 위한 패킷 네트워크, 이를 위한 서버 및 이를 위한 방법 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/782,648 Continuation US9380435B2 (en) | 2010-09-03 | 2013-03-01 | Communication system, packet network, supplementary service controller, and method for providing supplementary services |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2012030067A2 true WO2012030067A2 (ko) | 2012-03-08 |
| WO2012030067A3 WO2012030067A3 (ko) | 2012-04-19 |
Family
ID=45773337
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2011/005338 Ceased WO2012030067A2 (ko) | 2010-09-03 | 2011-07-20 | 부가서비스를 제공하기 위한 통신 시스템, 패킷 네트워크, 부가서비스 제어기 및 방법 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9380435B2 (ko) |
| WO (1) | WO2012030067A2 (ko) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014171711A1 (ko) * | 2013-04-15 | 2014-10-23 | 삼성전자 주식회사 | 이동 통신에서 가입 사업자 변경 제한 정책을 지원하는 정책 적용 방법 및 장치 |
| KR20140123883A (ko) * | 2013-04-15 | 2014-10-23 | 삼성전자주식회사 | 이동 통신에서 가입 사업자 변경 제한 정책을 지원하는 정책 적용 방법 및 장치 |
| WO2015005737A1 (en) * | 2013-07-11 | 2015-01-15 | Samsung Electronics Co., Ltd. | Supplementary services management setting control |
| WO2016003134A1 (ko) * | 2014-06-30 | 2016-01-07 | 엘지전자 주식회사 | 무선 통신 시스템에서 요청 메시지를 처리하기 위한 방법 및 이를 위한 장치 |
| CN110493479A (zh) * | 2019-08-15 | 2019-11-22 | 咪咕文化科技有限公司 | 视频彩铃的实现方法、通信设备和实现系统 |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103747430B (zh) * | 2013-12-31 | 2018-10-19 | 华为技术有限公司 | 呼叫控制设备和处理用户业务的方法 |
| WO2015135595A1 (en) | 2014-03-14 | 2015-09-17 | Telefonaktiebolaget L M Ericsson (Publ) | Synchronization of settings for supplementary services |
| US9913125B1 (en) | 2014-05-12 | 2018-03-06 | Sprint Communications Company L.P. | Mobile data service control for a wireless communication device |
| CN107211380B (zh) | 2015-01-30 | 2020-04-28 | 华为技术有限公司 | 呼叫补充业务配置同步方法、装置及系统 |
| US9949000B1 (en) | 2015-03-17 | 2018-04-17 | 8X8, Inc. | IPBX control interface for distributed networks |
| US9769233B2 (en) * | 2015-05-29 | 2017-09-19 | Aruba Networks, Inc. | Distributed media classification algorithm in a service controller platform for enhanced scalability |
| US20180324298A1 (en) * | 2017-05-08 | 2018-11-08 | T-Mobile Usa, Inc. | Network-controlled personal number handling |
| CN111133740A (zh) * | 2017-09-27 | 2020-05-08 | 英国电讯有限公司 | 故障分析设备 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100901706B1 (ko) * | 2006-12-01 | 2009-06-08 | 한국전자통신연구원 | Ims 기반 iptv 서비스 장치 및 방법 |
| US7583655B2 (en) | 2006-12-04 | 2009-09-01 | Alcatel-Lucent Usa Inc. | Synchronizing call feature data between an IMS network and a legacy network |
| JP4946422B2 (ja) * | 2006-12-22 | 2012-06-06 | 日本電気株式会社 | 通信システム、通信装置、サービス処理装置及びそれらに用いる通信方法 |
| CN101212478B (zh) * | 2006-12-30 | 2010-08-18 | 华为技术有限公司 | 分组业务实现方法和网络设备 |
| EP2119066B1 (en) * | 2007-01-29 | 2016-09-21 | Genband US LLC | Methods, systems, and computer program products for synchronizing subscriber feature data across multiple domains |
| RU2449488C2 (ru) * | 2007-08-21 | 2012-04-27 | Чайна Мобайл Коммуникейшенс Корпорейшн | Контроллер доступа к сеансу, мультимедийная ip-подсистема и регистрация и метод установления сеанса с их использованием |
| KR100937067B1 (ko) | 2008-09-11 | 2010-01-15 | 주식회사 엘지데이콤 | 유무선 통합 부가 서비스 제공 시스템 및 방법 |
-
2011
- 2011-07-20 WO PCT/KR2011/005338 patent/WO2012030067A2/ko not_active Ceased
-
2013
- 2013-03-01 US US13/782,648 patent/US9380435B2/en active Active
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014171711A1 (ko) * | 2013-04-15 | 2014-10-23 | 삼성전자 주식회사 | 이동 통신에서 가입 사업자 변경 제한 정책을 지원하는 정책 적용 방법 및 장치 |
| KR20140123883A (ko) * | 2013-04-15 | 2014-10-23 | 삼성전자주식회사 | 이동 통신에서 가입 사업자 변경 제한 정책을 지원하는 정책 적용 방법 및 장치 |
| US10284550B2 (en) | 2013-04-15 | 2019-05-07 | Samsung Electronics Co., Ltd. | Method for supporting subscriber's service provider change restriction policy in mobile communications and apparatus therefor |
| KR102040231B1 (ko) * | 2013-04-15 | 2019-11-06 | 삼성전자주식회사 | 이동 통신에서 가입 사업자 변경 제한 정책을 지원하는 정책 적용 방법 및 장치 |
| WO2015005737A1 (en) * | 2013-07-11 | 2015-01-15 | Samsung Electronics Co., Ltd. | Supplementary services management setting control |
| US9473872B2 (en) | 2013-07-11 | 2016-10-18 | Samsung Electronics Co., Ltd. | Supplementary services management setting control |
| WO2016003134A1 (ko) * | 2014-06-30 | 2016-01-07 | 엘지전자 주식회사 | 무선 통신 시스템에서 요청 메시지를 처리하기 위한 방법 및 이를 위한 장치 |
| US10193709B2 (en) | 2014-06-30 | 2019-01-29 | Lg Electronics Inc. | Method for processing request messages in wireless communication system, and device for same |
| CN110493479A (zh) * | 2019-08-15 | 2019-11-22 | 咪咕文化科技有限公司 | 视频彩铃的实现方法、通信设备和实现系统 |
| CN110493479B (zh) * | 2019-08-15 | 2021-08-06 | 咪咕文化科技有限公司 | 视频彩铃的实现方法、通信设备和实现系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| US9380435B2 (en) | 2016-06-28 |
| US20130194976A1 (en) | 2013-08-01 |
| WO2012030067A3 (ko) | 2012-04-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2012030067A2 (ko) | 부가서비스를 제공하기 위한 통신 시스템, 패킷 네트워크, 부가서비스 제어기 및 방법 | |
| JP4167648B2 (ja) | Ip基盤の画像/音声通信システム及びこれを用いた呼転換方法 | |
| WO2012138107A2 (en) | Messaging over a network | |
| CN101277342A (zh) | 一种实现分叉业务的方法、装置及系统 | |
| US20140226628A1 (en) | Multi-mode mobile telephone terminal allowing the transfer of a telephone call from one wireless network to another | |
| WO2022086000A1 (ko) | 무선액세스 노드장치 및 그 장치에서 수행되는 인터페이스 방법 | |
| WO2014137056A1 (ko) | 모바일 디바이스와 자동응답서비스 문자메시지를 송수신하는 메시징 자동응답서비스 서버 및 방법 | |
| CN101370059B (zh) | 一种实现门禁方法、通信系统及装置 | |
| WO2021206443A1 (ko) | 무선 통신 시스템에서 음성 핸드오버 지원 방법 및 장치 | |
| JP3924554B2 (ja) | ハンドオーバ方法およびゲートウェイ装置 | |
| JP5480528B2 (ja) | 通信方法及び通信システム | |
| WO2013002478A1 (ko) | 커뮤니케이션 서비스 수행 도중 멀티미디어 콘텐츠 제공 방법 및 시스템 | |
| KR100849816B1 (ko) | 유선전화와 휴대인터넷/무선랜을 이용한 유무선 통합 통화 서비스 시스템 | |
| JP5285506B2 (ja) | 通信システム及び方法 | |
| KR101022379B1 (ko) | 브이알에스 서비스 제공 방법 및 그 시스템 | |
| KR101313855B1 (ko) | Ip망을 기반으로 음성 또는 영상 통화시에 발신 단말측으로 링백 서비스를 제공하는 방법 및 시스템 | |
| CN104754662B (zh) | 一种业务处理的系统、方法及装置 | |
| KR101013583B1 (ko) | 휴대인터넷 망에 기반한 구내통신 서비스 | |
| WO2012070794A2 (ko) | Fmc 통신 기반의 호 설정 방법 및 호 연결 인프라 | |
| KR102154838B1 (ko) | 자동착신전환 방법 및 자동착신전환 장치 | |
| KR20090125458A (ko) | 호 연결 제공 시스템 및 그 방법 | |
| CN101083535A (zh) | 群组业务中实现个性化服务的方法及其系统 | |
| US8630254B2 (en) | Telephone line switching apparatus, telephone line switching system, telephone relay system, telephone relay method, telephone relay program | |
| JP3972024B2 (ja) | 通信制御システム、通信端末装置及びゲートキーパ装置 | |
| JP2005012614A (ja) | ゲートウェイ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11822042 Country of ref document: EP Kind code of ref document: A2 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 13/06/2013) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11822042 Country of ref document: EP Kind code of ref document: A2 |