Abstract:
To recover part of a program that was missed in Mobile TV, a mobile device receives a program during a first broadcast, and detects a corrupted segment of the program, then stores a first time and a second time of the corrupted segment detected during the first broadcast. The first time corresponds to a start of the corrupted segment and the second time corresponds to an end of the corrupted segment. Finally, a replacement segment is captured during a second broadcast of the same program or downloaded from a server according to the first time and the second time of the corrupted segment detected during the first broadcast.

Description:
BACKGROUND OF THE INVENTION 
       [0001]    1. Field of the Invention 
         [0002]    The present invention relates to Mobile TV, and more particularly, to a method of recovering a missed part of a broadcast in Mobile TV and a related mobile device. 
         [0003]    2. Description of the Prior Art 
         [0004]    Cellular (Mobile) phone technology has advanced greatly in recent years, not only in device size and weight, but also in processing power, built-in memory, and display resolution and color depth. These improvements have paved the way for inclusion of functions previously unavailable to cell phone users, including personal organizers, calculators, Java applications, and music and video players. 
         [0005]    In combination with the above-mentioned technological improvements, new communications protocols and higher data rates enable new cellular service offerings, one of which is Mobile TV. As the name implies, Mobile TV provides television-type broadcasting available for viewing in mobile phones. Mobile TV can be broadcast using a number of different technologies, two of the most popular being DVB-H (Digital Video Broadcasting—Handheld) developed by the Digital Video Broadcasting Project, and DMB (Digital Multimedia Broadcasting) developed by South Korea. In either case, programs available on Mobile TV can be broadcast to cellular phones, and other mobile devices, through a data signal transmitted by a base tower or a satellite. 
         [0006]    Due to the fact that the programs available on Mobile TV are broadcast through the air to the mobile devices, it is likely that, in certain conditions, the data signal will be lost. In other words, it is likely that, at times, the mobile device will enter an environment in which the data signal is too weak or unclear for a receiver in the mobile device to receive and decode properly. Please refer to  FIG. 1 , which is a diagram of losing the signal. Before the signal is lost at a first time t 1 , the signal is captured normally by the mobile device. The signal is lost until a second time t 2 , at which time the mobile device begins receiving the signal normally again. Loss of the signal could be due to the user of the mobile device entering an elevator or other environment with poor reception. In this situation, three scenarios could occur. First, the data signal may be degraded, such that quality of the program is compromised to a point where the program is not viewable. Second, the data signal may be lost for a period, or periods, of time, to be recovered later, but causing the user to miss a portion of the program, i.e. the situation described in  FIG. 1 . Third, the data signal may be lost and unrecoverable. In any case, the user has to either drop the portion of the video or wait for the next playback of the same program to re-watch the video again. If it is in recording progress, the recorder has to either skip the portion or the user has to issue another schedule for the second broadcast of the same program again. 
       SUMMARY OF THE INVENTION 
       [0007]    According to the present invention, a method for recording a program for a mobile TV comprises receiving a program during a first broadcast, detecting a corrupted segment of the program, and storing a first time and a second time of the corrupted segment detected during the first broadcast. The first time corresponds to a start of the corrupted segment and the second time corresponds to an end of the corrupted segment. The method further comprises capturing a replacement segment during a second broadcast of the same program according to the first time and the second time of the corrupted segment detected during the first broadcast. 
         [0008]    According to a second embodiment of the present invention, a method for recording a program for a mobile TV comprises receiving a program during a broadcast, detecting a corrupted segment of the program, and storing a first time and a second time of the corrupted segment detected during the broadcast. The first time corresponds to a start of the corrupted segment and the second time corresponds to an end of the corrupted segment. The method further comprises downloading a replacement segment of the program from a server according to the first time and the second time; wherein the server contains the complete program. 
         [0009]    According to a third embodiment of the present invention, a method for recording of a program for a mobile TV comprises receiving a program during a first broadcast, detecting a corrupted segment of the program, and storing a first time of the corrupted segment during the first broadcast of the program. The first time is a start of the corrupted segment. The method further comprises enabling a time-shifting mode after the first time of the first broadcast of the program. The time-shifting mode enables pausing the first broadcast of the program at the first time. Finally, playback of the remaining segment of the program is resumed in the time-shifting mode. 
         [0010]    According to the present invention, a mobile device capable of recording a program for a mobile TV comprises a controller for performing functions of the mobile device, a storage device for receiving a program during a first broadcast, a processor coupled to the controller for executing program code to control the controller, comprising a detector for detecting a corrupted segment during the first broadcast, and a memory coupled to the processor for storing the program code. The program code comprises code for storing a first time and a second time of the corrupted segment detected during the first broadcast; wherein the first time corresponds to a start of the corrupted segment and the second time corresponds to an end of the corrupted segment, and code for replacing the corrupted segment with a replacement segment retrieved from the original program according to the first time and the second time of the corrupted segment. 
         [0011]    According to the third embodiment of the present invention, a mobile device capable of recovering a corrupted period of a recording of a program for Mobile TV comprises a controller for performing functions of the mobile device, a storage device for receiving a program during a first broadcast, a processor coupled to the controller for executing program code to control the controller, comprising a detector for detecting a corrupted segment during the first broadcast, and a memory coupled to the processor for storing the program code. The program code comprises code for storing a first time of the corrupted segment during the first broadcast of the program, code for enabling a time-shifting mode after the first time of the first broadcast of the program, and code for resuming playback of the remaining segment of the program in the time-shifting mode. The first time is a start of the corrupted segment, and the time-shifting mode enables pausing the first broadcast of the program at the first time. 
         [0012]    These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0013]      FIG. 1  is a diagram of losing a Mobile TV signal according to the prior art. 
           [0014]      FIG. 2  is a diagram of a mobile device according to the present invention. 
           [0015]      FIG. 3  is a diagram of recovering a Mobile TV signal according to the present invention. 
           [0016]      FIG. 4  is a diagram of a method of recovering a corrupted segment of a program in Mobile TV according to a preferred embodiment of the present invention. 
           [0017]      FIG. 5  is a diagram of a method of recovering a corrupted segment of a program in Mobile TV according to a second embodiment of the present invention. 
           [0018]      FIG. 6  is a diagram of recovering a Mobile TV signal according to a third embodiment of the present invention. 
           [0019]      FIG. 7  is a diagram of a method of delaying a playback by processing a time-shifting function and recovery process when a signal is corrupted according to a third embodiment of the present invention. 
       
    
    
     DETAILED DESCRIPTION 
       [0020]    Please refer to  FIG. 2 , which is a diagram of a mobile device  200  according to the present invention. The mobile device  200  could be a cellular (mobile) phone, a smart phone, a PDA, a portable player, or a pocket PC, and comprises a controller  20 , a processor  22 , and a memory  24 . The controller performs functions of the mobile device  200 . The processor  22  is coupled to both the controller  20  and the memory  24  for controlling the controller  20  according to program code  240  stored in the memory  24 . The processor  22  comprises means, or a detector, for detecting a corrupted segment of a broadcast. The detector can be implemented as hardware or software, or as an embedded device. 
         [0021]    Please refer to  FIG. 3  and  FIG. 4 , further referencing the situation described above shown in  FIG. 1 .  FIG. 3  is a diagram of recovering a Mobile TV signal according to the present invention.  FIG. 4  is a flowchart of a preferred embodiment of a procedure  30  for recovering a corrupted segment of a program in Mobile TV. The procedure  30  can be seen as the program code  240  in  FIG. 2 , and comprises the following steps: 
         [0022]    Step  300 : Start. 
         [0023]    Step  301 : Receive a program during a first broadcast. 
         [0024]    Step  302 : Detect a corrupted segment of the program. 
         [0025]    Step  303 : Store a first time and a second time of the corrupted segment. 
         [0026]    Step  304 : Capture a replacement segment during a second broadcast of the same program. 
         [0027]    Step  305 : End. 
         [0028]    As described in  FIG. 1 , the signal may be lost at the first time t 1 , and later recovered at the second time t 2 . For example, the first time T 1  may be when the mobile device enters an environment, such as an elevator or basement, in which the data signal is too weak or unclear for a receiver in the mobile device to receive and decode properly, and the second time T 2  may be when the mobile device enters an environment in which the data signal is strong for the receiver to receive properly. This is also represented in  FIG. 3 , which shows that a corrupted segment (indicated by a dotted line) of the broadcast is detected from a first time T 1  to a second time T 2  (Step  302 ) while the program is being received during the first broadcast (Step  301 ). In the present invention, the first time T 1  and the second time T 2  are both recorded in Step  303 . Then, in Step  304 , a replacement segment corresponding to the corrupted segment may be captured during the second broadcast of the program. The replacement segment may be captured during the second broadcast of the program from the first time T 1  to the second time T 2 , relative to the second broadcast. Please note that the second broadcast of the program could overlap the first broadcast of the program. In other words, use of the words “first” and “second” does not necessarily indicate a chronological relationship between the first broadcast and the second broadcast. 
         [0029]    The replacement segment captured during the second broadcast of the program may then be concatenated with the parts of the program captured during the first broadcast of the program. And, the mobile phone may display a notification to the user that the corrupted segment of the program has been recovered, and the program can be viewed in full. 
         [0030]    Please refer to  FIG. 5 , which is a flowchart of a procedure  40  for recovering a corrupted segment of a program in Mobile TV according to a second embodiment of the present invention. The procedure  40  can also be seen as the program code  240  of  FIG. 2 , and comprises the following steps: 
         [0031]    Step  400 : Start. 
         [0032]    Step  401 : Receive a program during a broadcast. 
         [0033]    Step  402 : Detect a corrupted segment of the program. 
         [0034]    Step  403 : Store a first time and a second time of the corrupted segment detected during the broadcast. 
         [0035]    Step  404 : Download a replacement segment of the program from a server according to the first time and the second time. 
         [0036]    Step  405 : End. 
         [0037]    In the second embodiment, the first time T 1  and the second time T 2  may both be recorded (Step  403 ) when the corrupted segment of the program is detected (Step  402 ) while receiving the program during the first broadcast (Step  401 ). This is shown in  FIG. 3 , where the corrupted segment is shown by a dotted line. Then, in Step  404 , a connection may be established with a server (e.g. FTP, streaming, etc.) that can provide the replacement segment of the program for replacing the corrupted segment of the program, and the mobile device may download the replacement segment of the program from the server. The server may have the entire program available for download. The mobile phone may then concatenate the downloaded replacement segment of the program with the parts of the program captured during the first broadcast. The mobile phone may also display a notification stating that the program is complete and can be viewed. 
         [0038]    Please refer to  FIG. 6  and  FIG. 7 , which are diagrams illustrating a procedure  50  for delaying a playback by processing a time-shifting function and recovery process when a signal is corrupted according to a third embodiment of the present invention. The procedure  50  can also be seen as the program code  240  of  FIG. 2 , and comprises the following steps: 
         [0039]    Step  500 : Start. 
         [0040]    Step  501 : Receive a program during a first broadcast. 
         [0041]    Step  502 : Detect a corrupted segment of the program. 
         [0042]    Step  503 : Store a first time of the corrupted segment during the first broadcast of the program. 
         [0043]    Step  504 : Enable a time-shifting mode after the first time of the first broadcast of the program. 
         [0044]    Step  505 : Resume playback of the remaining segment of the program in the time-shifting mode. 
         [0045]    Step  506 : End. 
         [0046]    In the third embodiment, the first time T 1  may be recorded (Step  503 ) when the corrupted segment is detected (Step  502 ) during the first broadcast of the program (Step  501 ). This is shown in  FIG. 6 , where the corrupted segment is shown by a dotted line. Then, in Step  504 , the mobile phone enables the time-shifting function after T 1 . The time-shifting mode enables pausing the first broadcast of the program at the first time T 1 . In Step  505 , the mobile phone resumes playback of the remaining segment of the program in the time-shifting mode. 
         [0047]    Compared to the prior art, in which the user has to either drop the portion of the video or wait for the next playback of the same program to re-watch the video again, the present invention automatically recovers the corrupted segment, or segments, of the broadcast missed while the signal is lost, or unclear. Recovery of the corrupted segment can be accomplished by recording the replacement segment during the second broadcast of the program, or by downloading the replacement segment from the server. The present invention can also enable the time-shifting function and recovery process to allow the user to resume viewing of the program at a later time. In this way, the present invention greatly conveniences the user, and also conserves system resources. 
         [0048]    Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention.