This application claims the priority of Korean Patent Application No. 10-2006-0120729 filed on Dec. 1, 2006, in the Korean Intellectual Property Office and Korean Patent Application No. 10-2007-0089327 filed on Sep. 4, 2007, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
1. Field of the Invention
The present invention relates to an Internet protocol television (IPTV) service system, and more particularly, to a channel control method for an IPTV service capable of searching and selecting a channel according to a user's program viewing preference and an apparatus thereof.
This work was supported by the IT R&D program of MIC/IITA [2005-S-058-01, Development of Network/Service Control Technology in All-IP based Converged network]
2. Description of the Related Art
In a conventional channel control method for an IPTV service, an electronic program guide (EPG), that is, a menu-based method has been used.
The conventional channel control method may be used suitably for a small number of IPTV channels. However, in case of a large number (hundreds or thousands) of IPTV channels, the conventional method is very inefficient. Users need to search for program information one by one inconveniently.
Generally, in case of broadcast programs, user's viewing preference for specific programs is specified according to days of the week. However, in the conventional channel control method, the user's viewing preference is not suitably considered, so that the user needs to search for a desired program by excessively changing channels inconveniently.
In addition, in the IPTV service network, load caused from excessive channel change requests is increased, so that performance thereof may be deteriorated. In addition, since a response time for the channel change requests is increased, a degree of service satisfaction of the user may be lowered.
In a conventional channel control method for an IPTV service, since a user's viewing preference is not suitably considered, channel change requests are unnecessarily increased. Since a response time for the channel change requests is increased, a degree of service satisfaction of the user may be lowered.
According to a first aspect of the present invention, the re is provided a channel control method for an IPTV service, comprising: a mode setting step setting a favorite channel mode and a basic channel mode by analyzing channel change; a favorite channel control step selecting a channel for favorite programs by searching for only favorite programs in the favorite channel mode; a basic channel control step selecting the channel by searching for all programs in a sequential order in the basic channel mode; and a stream providing step providing stream of the selected channel.
According to the second aspect of the present invention, the re is provided a favorite program profile managing method in an IPTV service system, comprising: an analyzing step analyzing a request of an IPTV session management apparatus; a registration step, if the request is a registration request of a specific program, acquiring a favorite program profile corresponding to a registration-requested day of the week and registering the specific program; a searching step, if the request is a favorite program searching request, acquiring a favorite program profile corresponding to a search-requested day of the week and acquiring favorite programs according to program preference in a search-requested time period; a reservation step, if the request is a favorite program reservation request, reserving and registering a to-be-reserved program in a favorite program profile corresponding to a reservation-request day of the week.
According to a third aspect of the present invention, the re is provided an IPTV service system comprising: a IPTV service controller searching for only favorite programs in an order of time-based preferences at the time of a channel change request according to a favorite channel mode to select channels, sequentially searching for all the programs of all the channels to select channels, and, after that, configuring multicast forwarding information; an IPTV application server transmitting channel streams to provide an IPTV service; and an IPTV transmission network performing channel branching based on the multicast forwarding information.
According to a fourth aspect of the present invention, the re is provided an IPTV terminal comprising: a channel control apparatus searching for all programs of all channels to select channels or searching for only favorite programs in an order of time-based preferences to select the channels; an IPTV set-top box accessing an IPTV service system and receiving steams of the selected channels from the IPTV service system; and a reproduction apparatus reproducing the streams of the selected channels.
The above and other aspects, features and other advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Hereinafter, exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings. The embodiments of the present invention may be modified in various forms, and the scope of the present invention is not limited to the embodiments. The embodiments of the present invention are provided in order that the ordinarily skilled in the art can have the better understanding of the present invention.
In the accompanying drawings, elements having similar functions and operations are denoted by the same reference numerals.
For better understanding of the present invention, a data output method of a conventional VoIP (Voice over Internet Protocol) phone is firstly described.
As shown in
The IPTV transmission network 110 includes an access router 111 for processing switching of broadcasting channels, an edge router 112 and a core router 113 for configuring multicast trees for channels between the IPTV application server 130 and the IPTV terminal 200.
Particularly, according to the present invention, the access router 111 process channel branching based on information (for example, multicast forwarding information including multicast IPs, port numbers, user IP addresses, and the like) provided by the IPTV channel controller 125 of the IPTV service controller 120 instead of a conventional group managing message (generated according to a Internet group management protocol (IGMP)).
The IPTV service controller 120 includes an IPTV session controller (IPTVSCF) 121, a user profile 122, a favorite program management unit (PCMF) 123, a favorite program profile 124, an IPTV channel controller (CHNCF) 125, a access right certificating unit (NACF) 126, and a resources controller (RACF) 127.
The IPTVSCF 121 checks user's requests and service environment by using interaction with IPTV terminal 220 and the user profile 122 and monitors a session state of broadcasting channel access of the user to collect and manage viewing history information. The user profile 122 stores information on the users used for viewing the broadcasting channel. The PCMF 123 checks viewing preference for programs according to time from the viewing history information of the IPTVSF 121 to configure the favorite program profile 124 and searches and notifies the favorite program in response to the request of the IPTVSF 121. The favorite program profile 124 stores information on the favorite programs according to days of the week and time periods. The CHNCF 125 controls multicast channel branching according to the channels. NACF 126 sets network access environment of the users so as to securely transmit IPTV broadcasting contents with a quality of contents maintained. RACF 127 allocates a bandwidth for transmission of streams according to the channel.
The IPTV application server 130 includes a contents profile 131 which stores information on broadcasting starting time and broadcasting ending time for contents according to the channel and a broadcasting schedule management unit 132 which selects and transmits to-be-broadcasted contents according to time periods based on the broadcasting schedule.
The IPTV terminal 200 includes a channel control apparatus 210 which changes the channels in a increment-decrement manner or in an order of program-viewing preferences of a user, an IPTV settop box 220 which performs access to the IPTV service controller 120 and the IPTV transmission network 110, and a reproduction apparatus 230.
The channel control apparatus 210 includes a basic channel controller 212 and a favorite channel controller 211. The basic channel controller 212 requests for channel change in a conventional increment-decrement manner.
The favorite channel controller 211 request for channel change according to viewing preferences corresponding to broadcasting time periods (time-based viewing preference). The favorite channel controller 211 includes a reservation button as well as channel increment and decrement buttons to request for reservation of a viewing program in a broadcasting time of the program. At the time on the days of the week of the reserved program, the program is viewed with priority.
Referring to
The user profile is maintained and managed by IPTVSCF 121. When the IPTV terminal 200 logs in, the user profile is loaded on the IPTVSCF 121.
Referring to
Referring to
Referring to
The multicast forwarding information is managed by the CHNCF 125. The multicast forwarding information is provided to the access router 111. The access router 111 performs channel branching based on the multicast forwarding information.
Referring to
The program name 311 stores identification information of the favorite programs. The channel number 312 stores identification information for the channel of broadcasting each of the programs. The latest broadcasting time 313 stores starting time and ending time of the most recent broadcasting of each of the programs. The next broadcasting time 314 stores starting and ending time of the next broadcasting of each of reservation-activated programs. The information 311 to 314 is provided by the IPTV application server 130.
The latest viewing time 315 stores the latest viewing date and a total viewing time corresponding to the IPTV terminal 200. The number of viewing times 316 stores the number of viewing times for the program within the set available period. The reservation flag 317 stores reservation status of the program. The information 315 to 317 is provided from the IPTVSCF 121.
In the present invention, the preference for the programs is determined in an order of reserved programs, a most frequently viewed program, an earliest starting program among the reserved programs, and an earliest starting program among non-reserved programs.
The PCMF 123 searches and selects a favorite program from the favorite program profile according to the preference and provides information on the selected favorite program to the IPTVSCF 121.
The IPTVSCF 121 does not register a program of which a total viewing time is shorter than a minimum viewing time (for example, five minutes) as the favorite program, so that it is possible to prevent a temporarily-viewed program at the time of channel zapping from being registered as the favorite program. In addition, the IPTVSCF 121 clears a program of which latest viewing data is beyond a set available period (for example, one month) from the favorite program profile.
Firstly, an IPTV service access initializing method is described with reference to
When the IPTV terminal 200 is powered on (S101), subscriber authentication is performed based on the user ID and the user password (S102). When the authenticated succeeds, the user profile 132 of the authenticated user is loaded on the IPTVSCF 121 (S103).
The service access configuration for the IPTV service is set and initialized based on the user profile 132 (S104). The favorite program profile 124 is loaded on the PCMF 123 (S105).
Next, a channel mode of the IPTV terminal 200 is set to a default channel mode determined at the time of service contract (S106).
If the default channel mode is a basic channel mode (S107), an electronic program guide (EPG) screen is accessed (S107), and the method proceeds to a step A for channel change in the increment-decrement manner.
If the default channel mode is a favorite program mode (S107), the method proceeds to a step B for channel change according to channel preference.
Now, a channel control method in the step A for searching and selection channels in the increment-decrement manner is described with reference to
In the A step, if a channel selection signal is input from the IPTV terminal 200, the channel selection signal is analyzed to determine whether the channel of the basic channel controller 212 or the channel of the favorite channel controller 211 is selected.
IF the channel of the favorite channel controller 211 is selected, the method proceeds to the step B for channel change in the favorite channel mode.
If the channel of the basic channel controller 212 is selected, the channel mode is set to the basic channel mode (S123), an access right to the selected channel is verified (S124).
If the access right to the selected access right is verified to be valid, required resources are checked by analyzing terminal performances, contents features, service contracts, and the like based on the user profile 122 (S125), and a bandwidth is required to the RACF 127 (S126).
Next, the CHNCF 135 requests the access router 111 to perform a channel switching process so as for the access router 111 to provide the selected channel to the IPTV terminal 200 (S127 and S128).
The access router 111 receives the stream of the selected channel and provides the stream to the IPTV terminal 200 (S129), and the method proceeds to a step C.
Now, a channel control method in the step B for searching and selection channels according to channel preference is described with reference to
In the step B, the channel mode is set favorite channel mode (S141), channel-change-requested days of the week and time periods are checked (S142).
The favorite program profile 124 corresponding to the days of the week is searched (S143), and after that, a program of which preference is highest within the time period is selected as the favorite program (S144).
When the favorite program is selected, the broadcasting time of the program is compared with a broadcasting schedule of the IPTV application server 130 to check whether or not the broadcasting time is changed (S145).
If the broadcasting time of the program is not changed, a message of notifying the starting of the program is transmitted to the IPTV terminal 200 (S146), and bandwidth acquisition is requested (S147). Next, channel switching is processed (S148 and S149).
When the providing of the channel stream to the IPTV terminal 200 starts (S150), the method proceeds to a step C.
If the broadcasting time of the program is changed or cancelled, a message of notifying program broadcasting change is transmitted to the IPTV terminal 200 (S152).
Subsequently, the next broadcasting time of the program is modified, or the program is cleared from the favorite program profile (S153). Next, the method proceeds to the step S144 to search for a program having the next preference.
If a favorite program corresponding to the day of the week or the time period is not searched from the favorite program profile 124, an EPG is connected, and the channel mode is switched to the basic channel mode (S154).
Now, a channel control method in the step C after the providing of the stream of the channel, that is, the channel branching is described with reference to
In the step C, during the providing of the channel stream (S161), if a new event occurs (S162), the event is analyzed (S163).
As a result of the analysis of the step S163, if the event is an event of notifying starting or ending of the program or reservation of the program, the method proceeds to a step D. In the step D, the event of notifying the starting or ending of the program or the reservation of the program is processed.
As a result of the analysis of the step S163, if the IPTV terminal 200 is powered off, charge information according to a viewing time after log-in for the programs and the channels is collected, and if needed, the charge information is transferred to an application server (not shown) (S164) Next, viewing history information such as a program name, a channel number, and a viewing time for the latest viewing program is updated (S165).
Next, the favorite program profile 124 is updated based on the updated viewing history information by adding and registering or modifying the program viewed just before the power-off (S166).
For example, if the program viewed just before the power-off is registered as the favorite program, the program name, the channel number, the latest broadcasting time, the next broadcasting time, the latest viewing time, the number of viewing times (=1), and the reservation flag (NO) of the program are stored in the favorite program profile 124.
Next, the resources for transmitting the channel stream allocated by the RACF 127 are returned to the RACF 127 (S167). Next, the favorite program profile clearing is performed to clear programs beyond the set available period from the favorite program profile 124 (S168), and the IPTV service is ended.
As a result of the analysis of the step S163, if the IPTV terminal 200 requests for the channel change, the viewing history information such as a program name, a channel number, and a viewing time of the latest viewing program is updated (S169). Next, the favorite program profile 124 is updated based on the viewing history information (S170).
If the channel requested by the IPTV terminal 200 is not suitable for a currently-set channel mode (S171), the channel mode is changed (for example, the favorite program mode is changed to the basic channel mode, or vise versa) (S172), and after that, the method proceeds to a step E to perform the step 307 of
As a result of the analysis of the step S163, if the IPTV terminal 200 requests for reservation of the currently-viewed program, the program is registered in the favorite program profile 124, of the next broadcasting time information is modified, and after that, the reservation flag is set to “YES” (S173) Next, the method proceeds to the step C to continue to provide the stream for the currently-viewed channel.
Now, a channel control method in the step D after the occurrence of the event of notifying the starting or ending of the program or the starting of the reserved program is described with reference to
In the step D, the event is firstly analyzed (S181).
If the event is an event of starting the favorite program, a message of notifying starting of the program is transmitted to the IPTV terminal 200 (S182), and the providing of the channel stream starts. Next, the method proceeds to the step C.
If the event is an event of ending the favorite program, the viewing history information is updated based on a program name, a channel number, and a viewing time of the favorite program (S183), and the favorite program profile 124 is also updated based on the aforementioned information (S184). Next, the method proceeds to the step E to perform the step S107 of
If the event is an event of starting a reserved program, the broadcasting time of the reserved program is compared with the broadcasting schedule to check whether or not the broadcasting time is changed (S185).
If the broadcasting time is not changed, a message of notifying the starting of the program is transmitted to the IPTV terminal 200 (S186), and a band width is acquired (S187). Next, channel switching is processed (S188 and S189).
When the providing of the channel stream starts (S190), the method proceeds to the step C to continue to receive the channel stream.
If the broadcasting time of the reserved program is changed or cancelled, a message of notifying program broadcasting change is transmitted to the IPTV terminal 200 (S192). Subsequently, the next broadcasting time of the program is modified, or the program is cleared from the favorite program profile (S193). Next, the method proceeds to the step B to search for a program having the next preference.
If the IPTVSCF 121 requests for managing and searching for the favorite program (S201), the request of the IPTVSCF 121 is analyzed (S202).
As a result of the analysis of the step S202, if the IPTVSCF 121 requests for registration of the favorite program and provides an user ID, a registration-requested date, and viewing history information, a total viewing time of the registration-requested program is extracted from the viewing history information to check whether or not the total viewing time is longer than a minimum viewing time (for example, five minutes) (S211).
If the total viewing time is shorter than the minimum viewing time, the registration-requested program is treated as a temporarily-viewed program at the time of the channel change, and the registration operation is not performed.
If the total viewing time is longer than the minimum viewing time, the favorite program profile 124 corresponding to the day of the week is searched to check whether or not the program is a previously-registered program (S212). If the program is not registered previously, the program is registered as the favorite program (S213). As a result, the program name, the channel number, the latest broadcasting time, the next broadcasting time, the latest viewing time, the number of viewing times (=1), and the reservation flag (NO) of the program are stored in the favorite program profile 124.
If the program is a previously-registered program, the information of the program such as the latest broadcasting time, the next broadcasting time, the latest viewing time, and the number of viewing times is updated (S214).
As a result of the analysis of the step S202, if the IPTVSCF 121 requests for searching for the favorite program and provides a user ID and a searching-requested date and time, a program having the highest preference is searched and selected within the days and time period provided from the IPTVSCF 121 by using an searching algorithm according to the present invention (S221). The operation will be described in detail with reference to
As a result of the analysis of the step S202, if the IPTVSCF 121 requests for reservation of the favorite program, it is checked based on the favorite program file 124 corresponding to the reservation-requested day of the week provided from the IPTVSCF 121 whether or the program is a previously-registered program (S231). If the program is not a previously-registered program, the program is registered as the favorite program, and the reservation flag is set to “YES” (S232). If the program is a previously-registered program, and the next broadcasting time is set, and the reservation flag is set to “YES” (S233).
As a result of the analysis of the step S202, if the IPTVSCF 121 requests for clearing the favorite program profile, it is checked based on the favorite program file 124 corresponding to the reservation-requested day of the week whether or not the latest viewing time of the program is before an set available period (for example, one month) (S241). If the latest viewing time is before the set available period, the program is cleared from the favorite program profile 124 (S242), so that the favorite program profile can be optimized.
The aforementioned favorite program profile clearing operation is performed every time when the reproduction apparatus 230 is powered off.
If the favorite program searching request including the searching-request date and time and the user ID of the user requesting for the favorite program searching is input (S301), the favorite program profile 124 corresponding to the search-requesting date, that is, the search-requested day of the week is searched (S302).
Next, a program that is to start in the time period closest to the search-requested time period for the reserved program is searched (S303). The searched program is set to a favorite program having the highest preference (S304).
Next, a program that is not reserved but is searched among the programs broadcasted in the searching-requested time period (S305), and the searched program is set to a favorite program having the next highest preference (S304).
Next, the earliest starting program among the programs to be stared after the searching-requested time is searched from the reserved programs (S306) The searched program is set to the favorite program having the next preference (S304).
Finally, the earliest starting program among the programs to be started after the time period of the log-in of the user is searched from the non-reserved programs (S307) The searched program is set to the favorite program having the lowest preference (S304).
During the aforementioned operations, if the favorite program is not searched, any favorite program is determined not to be set within the searching-requested day and time period, the basic channel mode is performed (S308).
The IPTV terminal 200 logs in, and an initialization operation for server is performed (S401). Next, the IPTVSCF 121 notifies information on the user ID, the date, and the time to the PCMF 123 based on the user profile 122 and requests for the favorite program searching (S402).
The PCMF 123 searches for the favorite program based on the received information as shown in
The IPTVSCF 121 transmits the user ID, the user IP address, the port number, and the channel number to the CHNCF 125 and requests for the multicast channel branching (S406).
The CHNCF 125 registers the received information to the multicast forwarding information configured as shown in
The access router 111 registers the information received from the CHNCF 125 (S409). Next, the access router 111 performs the channel stream branching based on the information (S410).
Although the multicast channel branching method for the providing of only the favorite program in the favorite channel mode is shown in
While the present invention has been shown and described in connection with the exemplary embodiments, it will be apparent to those skilled in the art that modifications and variations can be made without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2006-0120729 | Dec 2006 | KR | national |
10-2007-0089327 | Sep 2007 | KR | national |