Abstract:
An IPTV supplementary service control system and an IPTV supplementary service method using the system are provided. The IPTV supplementary service control system decrypts an IPTV supplementary service request contained in an SOAP message contained in a set-top box in order to provide the IPTV supplementary service. The IPTV supplementary service control system generates a control command required to perform the requested IPTV supplementary service and transmits the control command to a head end which transmits a content via a multicast network. Accordingly, it is possible to easily generate and provide the IPTV supplementary service by remotely controlling the head end.

Description:
BACKGROUND OF THE INVENTION 
       [0001]    This application claims the priority of Korean Patent Application No. 2006-0125089, filed on Dec. 8, 2006, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference. 
         [0002]    1. Field of the Invention 
         [0003]    The present invention relates to a method of providing an Internet protocol television (IPTV) supplementary service as a convergence service for communication and broadcasting, and more particularly, to an IPTV supplementary service control system and method of providing an IPTV supplementary service by remotely controlling a head end. 
         [0004]    This work was supported by the IT R&amp;D program of MIC/IITA[2005-S-056-02, Development of Open API and Service Platform Technologies]. 
         [0005]    2. Description of the Related Art 
         [0006]    In a conventional IPTV service, set-top boxes are directly connected to TVs via a high speed Internet device, so that users can performs tasks on the Internet while viewing a movie, a drama, sports, or the like. 
         [0007]    However, the conventional IPTV service is a simple combination of a TV viewing service and an Internet service. Therefore, it is difficult to provide a convergence of communication and broadcasting such as a “community TV” supplementary service. In the community TV supplementary service, a number of remotely located users watching TVs seem to be located at one site Conventionally, in order to implement the community TV supplementary service, separate servers are needed. In addition, in order to provide a newly-developed supplementary service (for example, a family searching service of searching for family members and positioning their sites on a map), an additional server is also needed. Since additional servers are needed to provide newly-developed services and a method of generating the supplementary service differs according to the type of the supplementary service, high cost and long time are required for developing and implementing the new supplementary service. Therefore, IPTV supplementary services other than the simple viewing service are not actively provided and used. 
       SUMMARY OF THE INVENTION 
       [0008]    The present invention provides an IPTV supplementary service system and method capable of easily providing an IPTV supplementary service by remotely controlling a head end. 
         [0009]    The present invention also provides a method of providing an IPTV supplementary service of inviting a person using an IPTV supplementary service system for remotely controlling a head end. 
         [0010]    The present invention also provides method of providing an IPTV supplementary service of monitoring a channel of another person using an IPTV supplementary service system for remotely controlling a head end. 
         [0011]    According to an aspect of the present invention, there is provided an IPTV supplementary service control system including a SOAP message processing unit which decrypts an IPTV supplementary service request contained in a SOAP message received from a set-top box; and a head end remote controller which generates a control command required to perform the requested IPTV supplementary service and transmits the control command to an head end which transmits a content to the set-top box via a multicast network. 
         [0012]    According to another aspect of the present invention, there is provided a method of providing an IPTV supplementary service by remotely controlling a head end in an IPTV supplementary service control system, the method including the operations of decrypting an IPTV supplementary service request contained in an SOAP message received from a set-top box; and generating a control command required to perform the request IPTV supplementary service and transmitting the control command to a head end which transmits a content to the set-top box via a multicast network. 
         [0013]    According to another aspect of the present invention, there is provided a method of providing an IPTV supplementary service for monitoring a channel of a person, the method including the operations of, in an IPTV supplementary service control system, receiving from a first set-top box an SOAP message of an IPTV supplementary service request for monitoring the channel of the person; transmitting to an head end a control command containing an IP address of a second set-top box of the to-be-monitored person contained in the SOAP message; in the head end, checking whether or not the second set-top box accepts the monitoring; and in the head end, transmitting to the IPTV supplementary service control system monitoring information including information of a viewer of the second stop box and information of a currently-viewed channel when the monitoring information is received from the second set-top box; and in the IPTV supplementary service control system, transmitting to the first set-top box the monitoring information in a format of the SOAP message. 
         [0014]    Accordingly, it is possible to easily generate and provide the IPTV supplementary service by remotely controlling the head end. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0015]    The above and other features and advantages of the present invention will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings in which: 
           [0016]      FIG. 1  is a view illustrating a configuration of a network for providing an IPTV supplementary service according to an embodiment of the present invention; 
           [0017]      FIG. 2  is a detailed view illustrating a configuration of an IPTV supplementary service control system according to an embodiment of the present invention; 
           [0018]      FIG. 3  is a flowchart of a method of providing an IPTV supplementary service of inviting a person according to an embodiment of the present invention; 
           [0019]      FIG. 4  is a flowchart of a method of providing an IPTV supplementary service of monitoring a channel of another person according to an embodiment of the present invention. 
       
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
       [0020]    Hereinafter, an IPTV supplementary service control system and IPTV supplementary service providing methods according to exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. 
         [0021]      FIG. 1  is a view illustrating a configuration of a network for providing an IPTV supplementary service according to an embodiment of the present invention. 
         [0022]    Referring to  FIG. 1 , the network for providing an IPTV supplementary service includes an IPTV supplementary service control system  100 , a head end  105 , an multicast router  115  constituting an IP multicast network, aggregating units  120  and  125 , set-top boxes  130  and  135 , and IPTV terminals  140  and  145 . 
         [0023]    The IPTV supplementary service control system  100  receives a simple object access protocol (SOAP) message from the set-top box  130  and remotely controls the head end  105  to perform a supplementary service. The detailed configuration of the IPTV supplementary service control system  100  is described with reference to  FIG. 2 . The SOAP is a type of an XML protocol used to call and use objects in a computer. 
         [0024]    The head end  105  is a device for transmitting a broadcast content. The head end  105  can store and register the content. 
         [0025]    The IP multicast network  110  is an IP network constructed with a plurality of multicast routers. The multicast router  115  transmits the multicast datagram from one multicast group to all networks which the components of the multicast group belong to. 
         [0026]    The aggregation unit  120  is a unitary device capable of implementing connection of a larger number of data terminals (i.e. IPTV terminals) that the number of simultaneously-available communication lines among public data transmission lines. 
         [0027]    The set-top box  130  is a home communication terminal for a next generation interactive multimedia communication service. The set-top box  130  can receive and analyze digital signals and transmits user&#39;s requests to external networks. 
         [0028]    The IPTV terminal  140  is connected to the set-top box  130  to provide a service such as video on demand (VOD) to the user. 
         [0029]    When the user requests a predetermined IPTV supplementary service (for example, a community service) through the set-top box  130 , the set-top box  130  transmits an SOAP message corresponding to the IPTV supplementary service request to the IPTV supplementary service control system  100 . 
         [0030]    The IPTV supplementary service control system  100  remotely controls the head end  105  according to the IPTV supplementary service request contained in the SOAP message received from the set-top box  130  to enable the IPTV supplementary service to be provided to the user. 
         [0031]    For example, in case of a simple view service request, under the control of the IPTV supplementary service control system  100 , the head end  105  transmits a multimedia stream of audio data, video data, or the like through an IP multicast network to the multicast router  115  connected to the set-top box  130 . The transmitted multimedia stream contains information on all channels. 
         [0032]    If an IPTV viewer selects a channel through the IPTV terminal  140 , the set-top box  130  connected to the IPTV terminal  140  transmits an Internet group management protocol (IGMP) JOIN message through the aggregating unit  120  to the multicast router  115 . The IGMP is a protocol used by the multicast router  115  to identify a member of a host group which exists in a subnet. For example, the multicast router  115  may identify the member of the group by transmitting to each host in each subnet a message of querying whether or not the host intends to join the group or receiving from a host of each subnet a massage that the host intends to join the group. The IGMP JOIN message according to the present invention is a message representing an intention of a set-top box to join the multicast router group. 
         [0033]    When the set-top box  130  joins the multicast router  115  and receives the multimedia stream, the IPTV terminal  140  can show the corresponding channel to the user. 
         [0034]    When the IPTV supplementary service control system  100  receives from the set-top box  130  a request for the IPTV supplementary service as a convergence of communication and broadcasting using the SOAP message, the head end  105  exchanges a session initiation protocol (SIP) message with the set-top box  130  and provides the IPTV supplementary service to the set-top box  130  under the control of the IPTV supplementary service control system  100 . 
         [0035]      FIG. 2  is a detailed view illustrating a configuration of an IPTV supplementary service control system according to an embodiment of the present invention. 
         [0036]    Referring to  FIGS. 1 and 2 , the IPTV supplementary service control system  100  includes an SOAP message processing unit  200  which processes an IPTV supplementary service request message that is a kind of the SOAP message, a head end remote controller  210  which remotely controls the head end  105  according to information of the request in the SOAP message, a user authentication processing unit  220  which performs user authentication, an SIP call processing unit  230  which connects an SIP call according to the SOAP message, a multicast session processing unit  240 , a authentication database  250 , an SIP call database  260 , and a multicast session database  270 . 
         [0037]    When the SOAP message processing unit  200  receives the IPTV supplementary service request message as an SOAP message from the set-top box  130 , the SOAP message processing unit  200  requests the user authentication processing unit  220  to perform user authentication in order to check whether the IPTV supplementary service is a authenticated user&#39;s request. When it is determined that the request is a authenticated user&#39;s request by the user authentication processing unit  220 , the SOAP message processing unit  200  distributes the SOAP message to the SIP call processing unit  230  or the multicast session processing unit  240  according to the type of the IPTV supplementary service in the SOAP message. More specifically, in a case where the SOAP massage is associated with a bilateral or multilateral SIP call setting request, the SOAP message processing unit  200  distributes the SOAP message to the SIP call processing units  230 . If the SOAP message is associated with a multimedia session request, the SOAP message processing unit  200  distributes the SOAP message to the multimedia session processing units  240 . The SOAP message processing unit  200  transmits to the set-top box  130  a response message of informing the set-top box  13  that the SOAP message is normally received and processed. 
         [0038]    When receiving the authentication request from the SOAP message processing unit  200 , the user authentication processing unit  220  performs user authentication by determining whether or not a user name and a password included in the SOAP message match those stored in the authentication database  250 . 
         [0039]    If the SOAP message is associated with the call setting request, the SIP call processing unit  230  and the set-top box  130  receive and transmit the SIP message stored in the SIP call database  260 . 
         [0040]    If the SOAP message is associated with the multimedia session request, the multimedia session processing unit  240  allows the head end remote controller  210  to remotely control the head end  105  in order to process the multimedia session request and stores a multicast address, a channel number, and viewing user information in the multicast session database  270 . 
         [0041]    In order to process the request in the SOAP message distributed to the multimedia session processing unit  240 , the head end remote controller  210  generates and transmits an extensible markup language (XML) message to the head end  105 . In addition, the head end remote controller  210  decrypts an XML message received from the head end  105  and generates and transmits a response message for the SOAP message to the user requesting the supplementary service. 
         [0042]      FIG. 3  is a flowchart of a method of providing an IPTV supplementary service for inviting a person according to an embodiment of the present invention. 
         [0043]    Referring to  FIGS. 1 and 3 , while watching IPTV, a person may intend to invite another person. In this case, an SOAP message of inviting the person is transmitted through the set-top box_ 1   130  to the IPTV supplementary service control system  100  (S 300 ). The SOAP message includes a channel number and an IP address of an invited set-top box. 
         [0044]    The IPTV supplementary service control system  100  decrypts the SOAP message received from the set-top box_ 1   130  to determine whether the SOAP message is associated with the multicast session process. In order to process the request in the SOAP message, the IPTV supplementary service control system  100  transmits an XML message INVITE_MEMBERS_TO_JOIN to the head end  105  (S 305 ). The XML message includes a multicast address corresponding to the IP address and the channel number contained in the SOAP message. 
         [0045]    The head end  105  decrypts the XML message and transmits an SIP INVITE message to the IP address of the to-be-invited set-top box_ 2   135  (S 310 ). The channel information is contained in the user name portion of a Request-URI in the SIP INVITE message. The Request-URI, for example, INVITE sip:IPTVch 9 @SetopBox 2 .IPTVservice.com may be transmitted to invite the set-top box_ 2   135  to Channel  9 . 
         [0046]    When receiving the INVITE message, the set-top box_ 2   135  displays on the IPTV terminal connected to the set-top box_ 2   135  a message “A friend (set-top box_ 1 ) is inviting you at Channel  9 . Do you accept the invitation?” (S 315 ). If the user answers YES, the set-top box_ 2   135  transmits an SIP 200 OK message to the head end  105  (S 320 ). When receiving the SIP 200 OK message, the head end  105  transmits an SIP ACK message to the set-top box_ 2   135  (S 325 ). 
         [0047]    When receiving the SIP ACK message (S 325 ), the set-top box_ 2   135  automatically transmits the IGMP JOIN message to the nearest multicast router  115  (S 330 ). The IGMP JOIN message contains a multicast address of a to-be-newly-viewed channel. 
         [0048]    When receiving the IGMP JOIN message, the multicast router  115  transmits a media stream of the to-be-newly-viewed channel contained in the IGMP JOIN message to the set-top box_ 2   135  (S 335 ). 
         [0049]    If the user answers NO to the invitation request displayed on the IPTV terminal of the set-top box_ 2   135  (S 315 ), the set-top box_ 2   135  transmits an SIP  401  Unauthorized message to the head end  105  (S 340 ) so that the channel invitation service is terminated. 
         [0050]      FIG. 4  is a flowchart of a method of providing an IPTV supplementary service for monitoring a channel of another person according to an embodiment of the present invention. 
         [0051]    Referring to  FIGS. 1 and 4 , while watching the IPTV, a user may intend to monitor a channel of another person. In this case, the user transmits an SOAP message of requesting monitoring of the channel through the set-top box_ 1   130  to the IPTV supplementary service control system  100  (S 400 ). The SOAP message contains a to-be-monitored channel number and an IP address of to-be-monitored set-top box. 
         [0052]    The IPTV supplementary service control system  100  decrypts the SOAP message to check that the message is associated with a multicast session process and a channel monitoring request and transmits START_NOTIFICATION XML message to the head end  105  (S 405 ). The START_NOTIFICATION XML message contains an IPTV address list to be monitored. 
         [0053]    The head end  105  decrypts the XML message and transmits an SIP SUBSCRIBE message to the IP address of the to-be-monitored set-top box_ 2   135  (S 410 ). An event header of the SUBSCRIBE message is designated with IPTV. 
         [0054]    When receiving the SUBSCRIBE message, the set-top box_ 2   135  displays on the IPTV terminal a message “A friend (set-top box_ 1 ) is monitoring your channel. Do you accept the monitoring?” If the user answer YES (S 415 ), the set-top box_ 2   135  transmits the SIP 200 OK message to the head end  105  (S 420 ). In addition, the set-top box_ 2   135  transmits an SIP NOTIFY message containing a viewer name and information of a currently-viewed channel to the head end  105  (S 425 ). When receiving the NOTIFY message, the head end  105  responds with the SIP 200 OK message (S 430 ). 
         [0055]    When the head end  105  receives the SIP 200 OK message from the set-top box_ 2   135  (S 420 ), the head end  105  generates a NOTIFY EVENT XML message containing information on the collected to-be-monitored channels to the IPTV supplementary service control system  100  (S 435 ). 
         [0056]    The IPTV supplementary service control system  100  transmits the information of the to-be-monitored channels received from the head end  105  to the set-top box_ 1   130  (S 440 ). When receiving the channel monitoring response, the set-top box_ 1   130  displays on the IPTV terminals connected to the set-top box_ 1   130  the channel information of the to-be-monitored set-top boxes. 
         [0057]    If the user of the set-top box_ 2   135  answers NO to the channel monitoring request (S 415 ), the set-top box_ 2   135  transmits an SIP 401 Unauthorized message to the head end  105  so that the channel monitoring service is not accepted (S 445 ). 
         [0058]    The present invention can also be embodied as computer readable codes on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and carrier waves (such as data transmission through the Internet). The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. 
         [0059]    According to the present invention, since an IPTV supplementary service control system can be commonly used for all IPTV supplementary services, it is possible to develop fast new supplementary services at low cost without additional separate servers for the supplementary services. 
         [0060]    In addition, it is possible to easily develop various supplementary services as a convergence of communication and broadcasting as well as a simple viewing service. In addition, since a simple format of an SOAP massage is transmitted to an IPTV supplementary service control system, it is possible to develop the IPTV supplementary service economically and conveniently. 
         [0061]    While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The exemplary embodiments should be considered in descriptive sense only and not for purposes of limitation. Therefore, the scope of the invention is defined not by the detailed description of the invention but by the appended claims, and all differences within the scope will be construed as being included in the present invention.