# Patent

## Title
Method and device for providing video of IPTV service

## Abstract

Provided are a method and device for providing a video of an Internet Protocol TV or Interactive Personal TV (IPTV) service. The method includes: detecting whether an IPTV service system is accessible for a Set Top Box (STB) or not; and when the IPTV system is detected to be inaccessible for the STB, providing a video for the STB through a Content Delivery Network (CDN) subsystem. By the technical solution, the technical problems that the user cannot enjoy services such as the video service in case of upgrading, server failure or network failure in the related technology are solved, and live video service can still be provided for the user even though the service of the IPTV service system is inaccessible due to upgrading, server failure or network failure.

## Background
TECHNICAL FIELD
The present disclosure relates to the field of network communication, and in particular to a method and a device for providing a video of an Internet Protocol TV or Interactive Personal TV (IPTV) service.
BACKGROUND
At present, IPTV is commercially applied to the global market in a large scale. When services of an IPTV service system become inaccessible due to the upgrading, server failure or network failure, a Set Top Box (STB) cannot provide normal TV service for a user. A large scale of users may be greatly influenced since the IPTV service is a telecommunication level service. Moreover, a TV service, as the most important recreational activity for ordinary family life particularly in holidays, may be more greatly influenced.
For the above problem in a related technology, there is yet no effective solution.
SUMMARY
For the technical problems that a user cannot enjoy services such alas a video service if the services of an IPTV service system are inaccessible in the related technology, the embodiments of the present disclosure provide a method and device for providing a video of an IPTV service, so as to at least solve the problems.
According to one embodiment of the present disclosure, a method for providing a video of an IPTV service is provided, which includes: detecting whether an IPTV service system is accessible for an STB or not; and when the IPTV system is detected to be inaccessible for the STB, providing a video for the STB through a Content Delivery Network (CDN) subsystem.
In an example embodiment, before providing the video for the STB through the CDN subsystem, the method includes at least one of: determining that a time difference between a current time point and a last legal login time point of the STB is smaller than a first threshold value; and determining that a frequency of providing a video for the STB through the CDN subsystem is smaller than a second threshold value.
In an example embodiment, the method further includes: when the time difference is determined to be smaller than the first threshold value or the frequency is determined to be smaller than the second threshold value, notifying, through the STB, a user to select a subsequent flow, wherein the subsequent flow includes: providing the video for the STB through the CDN subsystem, or logging into the IPTV service system again through the STB.
In an example embodiment, after providing the video for the STB through the CDN subsystem, the method further includes: acquiring a total length of time for which the SDN subsystem has provided a video for the STB at present; and when the total length of time is longer than a specified length of time, notifying, through the STB, the user to log back into the IPTV service system.
In an example embodiment, after providing the video for the STB through the CDN subsystem, the method further includes: periodically prompting the user to log back into the IPTV service system through the STB.
In an example embodiment, the method further includes: after the STB normally logs into the IPTV service system, storing a login time point at which the STB normally logs into the IPTV service system and a channel playing address currently delivered from the IPTV service system.
According to another embodiment of the present disclosure, a device for providing a video of an IPTV service is provided, which includes: a detection component, configured to detect whether an IPTV service system is accessible for an STB or not; and a video provision component, configured to, when the IPTV system is detected to be inaccessible for the STB, provide a video for the STB through a CDN subsystem.
In an example embodiment, the device includes: a determination component, configured to determine that a time difference between a current time point and a last legal login time point of the STB is smaller than a first threshold value; and/or determine that a frequency of providing a video for the STB through the CDN subsystem is smaller than a second threshold value.
In an example embodiment, the device further includes: a first notification component, configured to, when the time difference is determined to be smaller than the first threshold value or the frequency is determined to be smaller than the second threshold value, notify, through the STB, a user to select a subsequent flow, wherein the subsequent flow includes: providing the video for the STB through the CDN subsystem, or logging into the IPTV service system again through the STB.
In an example embodiment, the device further includes: an acquisition component, configured to acquire a total length of time for which the SDN subsystem has provided a video for the STB at present; and a second notification component, configured to, when the total length of time is longer than a specified length of time, notify the user to log back into the IPTV service system through the STB.
By virtue of the embodiments of the present disclosure, a video service can be provided for the user through the STB by virtue of the CDN subsystem when the IPTV service system cannot be accessed normally. The technical problems that the user cannot enjoy services such as the video service in case of upgrading, server failure or network failure in the related technology are solved, and live video service can still be provided for the user even though the service of the IPTV service system is inaccessible due to upgrading, server failure or network failure.



BRIEF DESCRIPTION OF THE DRAWINGS
The drawings described here are adopted to provide further understanding of the present disclosure, and form a part of the present disclosure. Schematic embodiments of the present disclosure and description thereof are adopted to explain the present disclosure and not intended to form improper limits to the present disclosure. In the drawings:
FIG. 1 is a flowchart of a method for providing a video of an IPTV service according to embodiment 1 of the present disclosure;
FIG. 2 is a structure diagram of a device for providing a video of an IPTV service according to embodiment 1 of the present disclosure;
FIG. 3 is another structure diagram of a device for providing a video of an IPTV service according to embodiment 1 of the present disclosure;
FIG. 4 is a flowchart of accessing a local emergency service during login authentication of a user according to embodiment 2 of the present disclosure; and
FIG. 5 is a flowchart after accessing the local emergency service according to embodiment 2 of the present disclosure.



DETAILED DESCRIPTION OF THE EMBODIMENTS
The present disclosure is described below with reference to the drawings and embodiments in detail. It is important to note that the embodiments in the present disclosure and characteristics in the embodiments can be combined under the condition of no conflicts.
Embodiment 1
FIG. 1 is a flowchart of a method for providing a video of an IPTV service according to embodiment 1 of the present disclosure. As shown in FIG. 1, the method includes:
Step S102: it is detected whether an IPTV service system is accessible for an STB or not; and
Step S104: when the IPTV system is detected to be inaccessible for the STB, a video is provided for the STB through a CDN subsystem.
By the processing steps, video service can still be provided through the CDN subsystem when the IPTV service system is detected to be inaccessible, so that the technical problems that a user cannot enjoy services such as a video service in case of upgrading, server failure or network failure can be solved, and user experiences are improved.
In the embodiment, before providing the video for the STB through the CDN subsystem, the method may further include at least one processing of: (1) determining that a time difference between a current time point and a last legal login time point of the STB is smaller than a first threshold value; and (2) determining that a frequency of providing a video for the STB through the CDN subsystem is smaller than a second threshold value. In such a manner, the time period and frequency that the user can enjoy the video service can be limited, and the user is prevented from unlimitedly using such an emergency measure. During specific implementation, the processing (1) may be implemented in a manner as follows:
a local service component is provided in the STB, and a legal service time period of the local service component can be configured, so that basic channel service for the user can be ensured when the IPTV service system cannot provide service.
In the embodiment, when the time difference is determined to be smaller than the first threshold value or the frequency is determined to be smaller than the second threshold value, the user is notified, through the STB, to select a subsequent flow, wherein the subsequent flow includes: providing the video for the STB through the CDN subsystem, or logging into the IPTV service system again through the STB. The step may specifically be implemented in a form as follows:
after the STB fails to log in the service system (e.g., a main IPTV service system and a standby IPTV service system), the last normal login time point of the user is checked, the user is prompted whether to access the local emergency service or try to log into the service system again if the last normal login time point is within a configured legal time period, otherwise the user is directly prompted whether to access the local emergency service. If the last normal login time point is within the configured legal time period and the user selects to access the local emergency service, the local emergency service is started, otherwise the user is prompted to try to log into the service system again. It is important to note that the local emergency service herein includes, but not limited to, providing the video for the STB through the CDN subsystem.
After the video is provided for the STB through the CDN subsystem, a total length of time for which the SDN subsystem has provided a video for the STB at present may further be acquired; and when the total length of time is longer than a specified length of time, the user is notified to log back into the IPTV service system through the STB. In the embodiment, after the video is provided for the STB through the CDN subsystem, the user may further be periodically prompted to log back into the IPTV service system through the STB. During specific implementation, the processing procedure above may be implemented in a form as follows: after the user selects to access the local emergency service, playing channels are switched through channel switching keys and/or number keys; in a service process of the local emergency service, whether service time period for the user exceeds a configured legal time period or not is periodically checked, and if the service time period exceeds the configured legal time period, the user is prompted to perform login again. In addition, in a channel playing process of the user, the user is periodically prompted, on an interface, to perform login again through a specified key.
In the embodiment, after the STB normally logs into the IPTV service system, it is necessary to store a login time point at which the STB normally logs into the IPTV service system and a channel playing address currently delivered from the IPTV service system. In such a manner, some applications may be executed according to the login time point, for example, during a next login, a time period between the stored login time point and a time point for the next login may be calculated according to the stored login time point, and a live video service may be provided for the user according to the channel playing address. The processing procedure may be implemented in a form as follows: after the user normally logs into the system, the STB records the local successful login time point of the user in a local memory, and records the channel playing address delivered from the service system.
The embodiment further provides a device for providing a video of an IPTV service. The device is configured to implement the above-mentioned embodiments and example implementation modes, what has been described will not be repeated here, and components involved in the device are described below. For example, a term “component”, used below, is a combination of software and/or hardware capable of realizing preset functions. The device described in the following embodiment is preferably implemented by software, but implementation with hardware or the combination of software and hardware is also possible and conceivable. FIG. 2 is a structure diagram of a device for providing a video of an IPTV service system according to embodiment 1 of the present disclosure. As shown in FIG. 2, the device includes:
a detection component 20, coupled with a video provision component 22 and configured to detect whether an IPTV service system is accessible for an STB or not; and a video provision component 22, configured to, when the IPTV system is detected to be inaccessible for the STB, provide a video for the STB through a CDN subsystem.
By functions realized by each component, video service can still be provided for a user through the CDN subsystem when the IPTV service system is detected to be inaccessible (including a case where the IPTV service system cannot be accessed normally).
In the embodiment, as shown in FIG. 3, the device may further include: a determination component 24, coupled with the video provision component 22 or a first notification component 26 and configured to determine that a time difference between a current time point and a last legal login time point of the STB is smaller than a first threshold value; and/or determine that a frequency of providing a video for the STB through the CDN subsystem is smaller than a second threshold value.
It is important to note that, in an example embodiment, when the determination component 24 is coupled with the first notification component 26, it is needed to notify, through the first notification component 26, the user to select a subsequent flow first and then the video provision component 22 provides a video service.
The first notification component 26 is coupled with the video provision component 22, and is configured to, when the time difference is determined to be smaller than the first threshold value or the frequency is determined to be smaller than the second threshold value, notify, through the STB, the user to select the subsequent flow, wherein the subsequent flow includes: providing the video for the STB through the CDN subsystem, or logging into the IPTV service system again through the STB.
In the embodiment, the device may further include: an acquisition component 28, coupled with a second notification component 30 and configured to acquire a total length of time for which the SDN subsystem has provided a video for the STB at present; and the second notification component 30, configured to, when the total length of time is longer than a specified length of time, notify the user to log back into the IPTV service system through the STB.
In order to facilitate better understanding of the embodiments, detailed description is given below with reference to embodiment 2 and the related drawings.
Embodiment 2
A main design idea of this embodiment is that a live video provided by a mature CDN subsystem which is a video provision subsystem of an IPTV service system, particularly a live video provided in a multicast manner or through a live dedicated network, is stable all the time, and a live service may still be provided for a user although the service of the IPTV service system is inaccessible due to upgrading, server failure or network failure.
The technical solution of the embodiment is implemented as follows.
First of all, a local emergency service component is provided in an STB version. The local emergency service component is configured to provide a channel playing service when the service of the IPTV service system is inaccessible, and is configured to set check configurations for the use of the local emergency service (a user is prevented from modifying an access address of the IPTV service system through a setting page after normal login), wherein the check configurations may include a configuration about time period within which the local emergency service is accessible after the last legal login, or a configuration about frequency (number of times) of login for the local emergency service when the service of the IPTV service system is inaccessible. Every time when the STB normally logs into the IPTV service system, the STB stores successful login time point of the user and a channel playing address delivered in the system. After the STB fails to log into the service system (e.g., a main IPTV service system and a standby IPTV service system), the last normal login time point of the user or the frequency of using the local emergency service after the last successful login is checked, the user is prompted whether to access the local emergency service or try to log into the service system again if the checking is passed, otherwise the user is directly prompted whether to access the local emergency service. If the checking is passed and the user selects to access the local emergency service, the local emergency service component is started, otherwise the user tries to log into the service system again. As shown in FIG. 4, the processing flow may specifically be implemented by the following processing steps:
Step S402: the STB is started for login;
Step S404: it is judged whether the main IPTV service system can be normally accessed or not, turn to Step S406 if the main IPTV service system can be normally accessed or not, otherwise turn to Step S408;
Step S406: the STB accesses the service of the main IPTV service system;
Step S408: it is judged whether a standby IPTV service system is provided or not, turn to Step S410 if the standby IPTV service system is provided, otherwise turn to Step S414;
Step S410: it is judged whether the standby IPTV service system can be accessed normally, turn to Step S412 if the standby IPTV service system can be accessed normally, otherwise turn to step S414;
Step S412: the STB accesses the service of the standby IPTV service system;
Step S414: it is checked whether frequency of accessing the local emergency service or the time different from the last normal login time point of the user to the current time point exceeds a limit or not, turn to Step S416 if frequency of accessing the local emergency service or the time different from the last normal login time point of the user to the current time point exceeds a limit, otherwise turn to Step S418;
Step S416: the user is prompted whether to try to log into the service system again;
Step S418: the user is prompted whether to log into the service system again or access the local emergency service;
Step S420: it is judged whether the user selects to access the local emergency service or not, turn to Step S424 if the user selects to access the local emergency service or not, otherwise turn to Step S422;
Step S422: log into the service system again; and
Step S424: the STB accesses the local emergency service.
After the user selects to access the local emergency service, playing channels may be switched through channel switching keys and/or number keys. In the service process of the local emergency service, whether service time period for the user exceeds a configured legal time period or not is periodically checked, and if the service time period exceeds the configured legal time period, the user is prompted to log back into the service system. In addition, in a channel playing process of the user, the user is periodically prompted, on an interface, to log back into the service system through a specified key. As shown in FIG. 5, the specific flow includes:
Step S502: the user accesses the local emergency service;
Step S504: 1 is added to the frequency of accessing the local emergency service;
Step S506: the operation for switching the playing channels is responded according to locally stored channel playing addresses and channel numbers;
Step S508: a timer is started to periodically check whether the legal service time period is exceeded or not; and
Step S510: a timer is started to periodically prompt the user to log back into the IPTV service system through the specified key.
In another embodiment, software is further provided, which is configured to execute the technical solution described in the abovementioned embodiments and example implementation modes.
In another embodiment, a storage medium is further provided, in which the abovementioned software is stored, the storage medium including, but not limited to: a compact disc, floppy disk, a hard disk, an erasable memory and the like.
Obviously, those skilled in the art should know that each component or step of the present disclosure may be implemented by a universal computing device, and the components or steps may be concentrated on a single computing device or distributed on a network formed by multiple computing devices, and may optionally be implemented by programmable codes executable for the computing devices, so that the components or steps may be stored in a storage device for execution with the computing devices, moreover, the shown or described steps may be executed in a sequence different from the sequence here under some conditions, or the components or steps may form each integrated circuit component, or multiple components or steps therein may form a single integrated circuit component for implementation. As a consequence, the present disclosure is not limited to any specific hardware and software combination.
The above is only the example embodiment of the present disclosure and not intended to limit the present disclosure, and for those skilled in the art, the present disclosure may have various modifications and variations. Any modifications, equivalent replacements, improvements and the like within the principle of the present disclosure shall fall within the scope of protection defined by the claims of the present disclosure.
INDUSTRIAL PRACTICABILITY
The technical solutions provided by the present disclosure may be applied to a video provision process of an IPTV service. A video service is provided for the user through the STB by virtue of the CDN subsystem when the IPTV service system cannot be accessed normally, so that the technical problems that the user cannot enjoy services such as the video service in case of upgrading, server failure or network failure in the related technology are solved, and live video service can still be provided for the user even though the service of the IPTV service system is inaccessible due to upgrading, server failure or network failure.

## Claims

1. A method for providing a video of an Internet Protocol TV or Interactive Personal TV (IPTV) service, comprising:
detecting whether an IPTV service system is accessible for a Set Top Box (STB); and
providing a video for the STB through a Content Delivery Network (CDN) subsystem, when the IPTV system is detected to be inaccessible for the STB;
wherein after providing the video for the STB through the CDN subsystem, the method further comprises:
acquiring a total length of time for which the CDN subsystem has provided a video for the STB at present; and
when the total length of time is longer than a specified length of time, notifying, through the STB, the user to log back into the IPTV service system.

2. The method according to claim 1, wherein before providing the video for the STB through the CDN subsystem, the method comprises at least one of:
determining that a time difference between a current time point and a last legal login time point of the STB is smaller than a first threshold value; and
determining that a frequency of providing a video for the STB through the CDN subsystem is smaller than a second threshold value.

3. The method according to claim 2, further comprising:
notifying, through the STB, a user to select a subsequent flow, when the time difference is determined to be smaller than the first threshold value or the frequency is determined to be smaller than the second threshold value, wherein the subsequent flow comprises: providing the video for the STB through the CDN subsystem, or logging into the IPTV service system again through the STB.

4. The method according to claim 3, wherein after providing the video for the STB through the CDN subsystem, the method further comprises:
periodically prompting the user to log back into the IPTV service system through the STB.

5. The method according to claim 3, further comprising:
storing a login time point at which the STB normally logs into the IPTV service system and a channel playing address currently delivered from the IPTV service system, when the STB normally logs into the IPTV service system.

6. The method according to claim 2, wherein after providing the video for the STB through the CDN subsystem, the method further comprises:
periodically prompting the user to log back into the IPTV service system through the STB.

7. The method according to claim 2, further comprising:
storing a login time point at which the STB normally logs into the IPTV service system and a channel playing address currently delivered from the IPTV service system, when the STB normally logs into the IPTV service system.

8. The method according to claim 1, wherein after providing the video for the STB through the CDN subsystem, the method further comprises:
periodically prompting the user to log back into the IPTV service system through the STB.

9. The method according to claim 1, further comprising:
storing a login time point at which the STB normally logs into the IPTV service system and a channel playing address currently delivered from the IPTV service system, when the STB normally logs into the IPTV service system.

10. The method according to claim 1, wherein after providing the video for the STB through the CDN subsystem, the method further comprises:
periodically prompting the user to log back into the IPTV service system through the STB.

11. The method according to claim 1, further comprising:
storing a login time point at which the STB normally logs into the IPTV service system and a channel playing address currently delivered from the IPTV service system, when the STB normally logs into the IPTV service system.

12. A device for providing a video of an Internet Protocol TV or Interactive Personal TV (IPTV) service, comprising:
a detection component to detect whether an IPTV service system is accessible for a Set Top Box (STB); and
a video provision component to provide a video for the STB through a Content Delivery Network (CDN) subsystem, when the IPTV system is detected to be inaccessible for the STB;
further comprising:
an acquisition component to acquire a total length of time for which the CDN subsystem has provided a video for the STB at present; and
a second notification component to notify the user to log back into the IPTV service system through the STB, when the total length of time is longer than a specified length of time.

13. The device according to claim 12, comprising:
a determination component to determine that a time difference between a current time point and a last legal login time point of the STB is smaller than a first threshold value; and/or determine that a frequency of providing a video for the STB through the CDN subsystem is smaller than a second threshold value.

14. The device according to claim 13, further comprising:
a first notification component to notify, through the STB, a user to select a subsequent flow, when the time difference is determined to be smaller than the first threshold value or the frequency is determined to be smaller than the second threshold value, wherein the subsequent flow comprises: providing the video for the STB through the CDN subsystem, or logging into the IPTV service system again through the STB.

15. The device according to claim 14, wherein the device periodically prompts the user to log back into the IPTV service system through the STB, when the video provision component provides the video for the STB through the CDN subsystem.

16. The device according to claim 13, wherein the device periodically prompts the user to log back into the IPTV service system through the STB, when the video provision component provides the video for the STB through the CDN subsystem.

17. The device according to claim 12, wherein the device periodically prompts the user to log back into the IPTV service system through the STB, when the video provision component provides the video for the STB through the CDN subsystem.

18. The device according to claim 12, wherein the device periodically prompts the user to log back into the IPTV service system through the STB, when the video provision component provides the video for the STB through the CDN subsystem.