Abstract:
A method and a system for distributing a mobile broadcast service are provided. The method includes: adding header information into broadcast service contents, the header information comprising integrality information and version information of a service packet containing the broadcast service contents; distributing the service packet to a user terminal; updating or accepting, by the user terminal, its own service data by use of the service packet in accordance with the integrality information and version information of the service packet. The method and the system according to the embodiments in the present invention may bring about higher transmission efficiency of data packet.

Description:
FIELD OF THE INVENTION  
       [0001]    The present invention relates to the field of telecommunication technology, and particularly to a method and system for distributing mobile broadcast service. 
       BACKGROUND OF THE INVENTION  
       [0002]    Mobile broadcast provides broadcast services over a large area, which includes unidirectional One-to-Many broadcast and bidirectional uni-cast in a mobile environment. Mobile broadcast covers all the one-to-many services ranging from the traditional broadcast to the mobile broadcast, and is applied to provide the public with video, audio, multimedia and data services including conditional receiving and interactive data receiving, etc. Mobile broadcast takes the full advantage of the “point-to-plane” transmission approach and transmits information to the public via general receivers. Mobile broadcast transmits a great deal of information to user terminals by using asymmetric distribution infrastructure typically. 
         [0003]    In a mobile broadcast service, service contents may be distributed to a user terminal in two ways: one way is to transmit the broadcast service contents to the user terminal via a broadcast service unit by a broadcast service distributor; the other way is to obtain the service contents via an interactive service unit by the user terminal. In the prior art, the broadcast service distributor distributes all the contents of service packets to the user terminal via the broadcast service unit or the interactive service unit in real time. Therefore, the transmitted contents and the transmission channel of service packets are not specific to the respective user terminals, and the oversized service packets always occupy the limited transmission and equipment resources, thus reducing the efficiency of transmission. 
       SUMMARY OF THE INVENTION  
       [0004]    he present invention provides a method and a system for distributing a mobile broadcast service, and a mobile terminal, with higher transmission efficiency, so as to solve the problem that the transmitted contents and the transmission channel of service packets are not specific. 
         [0005]    A method for distributing a mobile broadcast service according to the present invention includes: 
         [0006]    adding header information into broadcast service contents, the header information including integrality information and version information of a service packet containing the broadcast service contents; 
         [0007]    distributing the service packet to a user terminal; 
         [0008]    updating or accepting, by the user terminal, its own service data, using the service packet in accordance with the integrality information and version information of the service packet. 
         [0009]    The contents of an update service packet may include contents to be added, contents to be changed, or contents to be deleted. 
         [0010]    The version information reflects a version of the service packet; and distributing the service packet to a user terminal may include: 
         [0011]    comparing a service packet of a new version and a service packet of a current version; replacing the service packet of the original version with the service packet of the new version when the new version is higher than the original version and distributing the service packet of the new version to the user terminal. 
         [0012]    Preferably, the user terminal may send a service packet request to the network side through an interactive channel when the user terminal does not receive a service packet that should be received. 
         [0013]    The service packet may be classified into an integral service packet or an update service packet in accordance with the integrality information, and updating or accepting by the user terminal its own service data may include: 
         [0014]    when the service packet is an integral service packet, overwriting an original service packet stored locally with the integral service packet; when the service packet is an update service packet, comparing a version of the update service packet with a version of the original service packet stored locally; updating the original service packet stored locally with the update service packet if the version of the update service packet is higher than the version of the original service packet stored locally and a version difference is equal to a predefined number of levels; sending an integral service packet request to a network side through an interactive channel requesting for a latest integral service packet if the version of the update service packet is higher than the version of the original service packet stored locally and the version difference is greater than the predefined number of levels, the integral service packet request contains version information of the original service packet stored in the user terminal. 
         [0015]    Furthermore, updating the original service packet stored locally with the update service packet by the user terminal may include: 
         [0016]    inserting contents to be added in the update service packet into the original service packet stored locally; and/or changing contents in the original service packet stored locally in accordance with contents to be changed in the update service packet; and/or deleting contents to be deleted from the original service packet stored locally, and updating the version of the original service packet stored locally into the version of the received service packet. 
         [0017]    A system for distributing a mobile broadcast service according to the invention includes a broadcast service distributor, an interactive service unit, a broadcast service unit, a judging and selecting unit, and a user terminal; wherein 
         [0018]    the broadcast service distributor is adapted to add header information into broadcast service contents and distribute a service packet containing the broadcast service contents, the header information includes integrality information and version information of the service packet; 
         [0019]    the judging and selecting unit is adapted to judge the service packet distributed by the broadcast service distributor in accordance with the integrality information, and distribute the integral service packet or the update service packet to the interactive service unit or the broadcast service unit, respectively; 
         [0020]    the interactive service unit is adapted to distribute the received integral service packet to the user terminal; 
         [0021]    the broadcast service unit is adapted to distribute the received update service packet to the user terminal; 
         [0022]    the user terminal is adapted to receive the service packet and update or accept its own service data by use of the received service packet. 
         [0023]    Furthermore, the judging and selecting unit may be integrated in the broadcast service distributor. 
         [0024]    A mobile terminal according to the invention includes: 
         [0025]    a module for receiving a service packet including header information containing integrality information and version information of the service packet; and 
         [0026]    a module for updating or accepting the service packet as its own service data stored locally by use of the service packet in accordance with the integrality information and the version information of the service packet. 
         [0027]    The service packet may be classified into an integral service packet or an update service packet in accordance with the integrality information; 
         [0028]    when the service packet is an integral service packet, the module for updating or accepting its own service data stored locally overwrites an original service packet stored locally with the integral service packet; 
         [0029]    when the service packet is an update service packet, the module for updating or accepting its own service data stored locally compares version of the update service packet with version of the original service packet stored locally; updates the original service packet stored locally with the update service packet if the version of the update service packet is higher than the version of the original service packet stored locally and a version difference is equal to a predefined number of levels; sends an integral service packet request to a network side through an interactive channel requesting for a latest integral service packet if the version of the update service packet is higher than the version of the original service packet stored locally and the version difference is greater than the predefined number of levels, the integral service packet request carries version information of the original service packet stored in the service terminal. 
         [0030]    The module for updating or accepting its own service data stored locally is further adapted to: insert contents to be added in the update service packet into the original service packet stored locally, and/or change contents in the original service packet stored locally in accordance with contents to be changed in the update service packet, and/or delete contents that are deleted in the update service packet from the original service packet stored locally; update the version of the original service packet stored locally into the version of the update service packet. 
         [0031]    The technical solutions of the present invention may bring about some beneficial effects. In the method according to the embodiments of the present invention, the broadcast service distributor adds header information reflecting integrality and version information of a service packet into the broadcast service contents to be distributed, and distributes the service packet to the interactive service unit or the broadcast service unit in accordance with the integrality information and version information of the service packet as appropriate. Thus the usage of the integrality information and version information sets a condition for the broadcast service distributor to distribute a service packet, thereby unnecessary distribution of a service packet may be avoided and hence the data packet transmission efficiency may be improved. 
         [0032]    Segmented information is configured in service packet information, with each segment being set with an identification number ID. In this way, the contents redundancy may be avoided as much as possible during the updating of the service packet. Accordingly, the update efficiency may be improved significantly, and the network resources may be saved. Furthermore, information for updating is also added into an update service packet. The information for updating may be divided into three portions including contents to be added, contents to be changed, and contents to be deleted. These three portions contain the contents of the corresponding segments with different IDs respectively, so that the user terminal may update the service packet stored locally more effectively. 
         [0033]    When a user terminal does not receive an update service packet, the user terminal may send a service packet request to the interactive service unit through the interactive channel. This provides an effective fault tolerance mechanism for the user and thereby further improves the applicability of the present invention. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS  
         [0034]      FIG. 1  is the block diagram of a system according to an embodiment of the present invention; 
           [0035]      FIG. 2  shows a basic control flow of the system as shown in  FIG. 1 ; 
           [0036]      FIG. 3  is a control flow diagram of the embodiment as shown in  FIG. 2 ; 
           [0037]      FIG. 4  is a schematic showing an information structure of an integral service packet in an embodiment of the present invention; and 
           [0038]      FIG. 5  is a schematic showing an information structure of an update service packet in an embodiment of the present invention. 
       
    
    
     DETAILED DESCRIPTION OF THE EMBODIMENTS  
       [0039]    In a method for distributing a mobile broadcast service according to an embodiment of the present invention, header information is added into broadcast service contents, the header information includes integrality information and version information of a service packet. The service packet contains the broadcast service contents. The service packet is classified into integral service packet or update service packet in accordance with the integrality information. The version information reflects the version of a service packet. The service packet is distributed to a user terminal; the user terminal may update or accept its own service data by using the service packet in accordance with the integrality information and version information of the service packet. In an embodiment of the present invention, the content information of an update service packet may be divided into three portions including contents to be added, contents to be changed or contents to be deleted. In actual applications, the content information of an update service packet may be divided into more portions, for example, the contents to be changed may be configured into multiple levels so that different levels of the contents to be changed may be changed differently. 
         [0040]    In one embodiment, the method according to the embodiments of the present invention may be implemented in several ways. One way is to distribute a service packet to a user terminal in accordance with the integrality of the service packet through the following steps: 
         [0041]    First, it is determined in accordance with the integrality information of the service packet. If the service packet is an integral service packet, the integral service packet of a new version is compared with the integral service packet of a current version. If the new version is higher than the current version, the integral service packet of the current version is replaced with the integral service packet of the new version, and then the integral service packet of the new version is distributed to the user terminal. Otherwise the integral service packet of the new version may be discarded. 
         [0042]    If the service packet is an update service packet, similarly the update service packet of the new version is compared with the update service packet of the current version. If the new version is higher than the current version, the update service packet of the current version is replaced with the update service packet of the new version, and the update service packet of the new version is distributed to the user terminal. Otherwise the update service packet of the new version may be discarded. 
         [0043]    Secondly, a user terminal that has received the service packet may update or accept its own service data through the following procedures: 
         [0044]    The user terminal determines in accordance with the integrality information of the received service packet. If the received service packet is an integral service packet, the user terminal overwrites the current service packet stored locally with the integral service packet; otherwise the user terminal compares the version of the received service packet with the version of the current service packet stored locally. If the version of the received service packet is higher than the version of the service packet stored locally and the version difference is equal to a predefined number of levels, the user terminal updates the service packet stored locally with the received service packet. If the version of the received service packet is higher than the version of the service packet stored locally and the version difference is greater than the predefined number of levels, the user terminal sends an integral service packet request to the network side through an interactive channel carrying the version information of the current service packet stored locally in the user terminal, requesting for the latest integral service packet. If the version of the received service packet is lower than or equal to the version of the service packet stored locally, the user terminal may discard the received service packet. 
         [0045]    Usually, there are different ways for setting or counting the version, and the number of levels of the version difference may be set as required. In this embodiment, the version is counted with natural numbers, for example, Version 1, Version 2, . . . , Version n, etc. Therefore, the number of levels of the version difference is 1 in this embodiment. 
         [0046]    Furthermore, the user terminal may update the service packet stored locally with the received service packet in various different ways, for example: 
         [0047]    For contents to be added, the user terminal may insert the contents to be added directly to the service packet stored locally and then update the version of the service packet into the version of the received service packet. For contents to be changed, the user terminal may change corresponding contents in the service packet stored locally in accordance with the contents to be changed and then update the version of the service packet into the version of the received service packet. For contents to be deleted, the user terminal may delete the corresponding contents from the service packet stored locally and then update the version of the service packet stored locally into the version of the received service packet. 
         [0048]    Hereinafter more embodiments of the present invention will be detailed with reference to the accompanying drawings. 
         [0049]      FIG. 1  is the block diagram of a system according to an embodiment of the present invention. The system as shown in  FIG. 1  includes a broadcast service distributor  1 , an interactive service unit  2 , a broadcast service unit  3 , a user terminal  4 , and a determining and selecting unit  5 . 
         [0050]    The broadcast service distributor  1  is adapted to add header information into broadcast service contents. The header information includes integrality information and version information of the service packet containing the broadcast service contents, the service packet is classified into an integral service packet or an update service packet in accordance with the integrality information, and the version information reflects the version of the service packet. Furthermore, the broadcast service distributor  1  is also adapted to distribute an integral service packet and an update service packet to the interactive service unit  2  and broadcast service unit  3 . The interactive service unit  2  is adapted to receive an integral service packet and distribute the corresponding integral service packet to the user terminal  4 . The broadcast service unit  3  is adapted to receive an update service packet and distribute the corresponding update service packet to the user terminal  4 . 
         [0051]    The determining and selecting unit  5  is adapted to determine the service packet containing the broadcast service contents distributed by the broadcast service distributor  1  in accordance with the integrality information, and enable the broadcast service distributor  1  to distribute the service packet to the interactive service unit  2  or broadcast service unit  3  accordingly, and thereby enable the interactive service unit  2  and broadcast service unit  3  to distribute the corresponding service packet to the user terminal  4 . 
         [0052]    In this embodiment, the determining and selecting unit  5  is provided with a storage module  51  which saves the version information of the service packet stored in interactive service unit  2  or the broadcast service unit  3 , as shown in  FIG. 1 . 
         [0053]      FIG. 2  shows a basic control flow of the system as shown in  FIG. 1 ; and  FIG. 3  is a control flow diagram of the embodiment as shown in  FIG. 2 . As shown in  FIG. 1  and  FIG. 2 : 
         [0054]    1) The broadcast service distributor  1  adds header information into the broadcast service contents to be distributed. The header information includes at least integrality information and version information of the service packet containing the broadcast service contents, the service packet is classified into an integral service packet or an update service packet in accordance with the integrality information, and the version information reflects the version of the service packet. 
         [0055]    2) The determining and selecting unit  5  determines the integrality information and version information of the service packet as follows: 
         [0056]    21) If the service packet is an integral service packet and the version of the service packet is higher than the version of the service packet stored in the interactive service unit  2 , the service packet will be transmitted to the interactive service unit  2 ; 
         [0057]    22) If the service packet is an update service packet and the version of the service packet is higher than the version of the service packet stored in the broadcast service unit  3 , the service packet will be transmitted to the broadcast service unit  3 . 
         [0058]    3) The interactive service unit  2  or the broadcast service unit  3  distributes the service packet to the user terminal  4 . 
         [0059]    4) The user terminal  4  updates or processes the service packet in accordance with the information contained in the service packet. 
         [0060]    When the condition of integrality information and the condition of version information are met at the same time, these conditions constitute the sufficient condition for distributing the service packet to the interactive service unit or broadcast service unit. In other words, the interactive service unit  2  or broadcast service unit  3  will distribute the service packet to the user terminal  4 . 
         [0061]    Reference will be turned to  FIG. 3  below: 
         [0062]    1. The broadcast service distributor  1  adds header information into the service packet containing the broadcast service contents to be distributed, the header information includes integrality information and version information. 
         [0063]    As shown in  FIG. 4 , in the integral service packet, the service contents are divided into n segments based on the principle of independence and self-containing. Each segment has a specific ID and contents, each ID is a global parameter and corresponds to the contents of a unique segment exclusively. The integrality information f/p is a Boolean variable. If f/p is true, it indicates that the service packet is an integral service, and if f/p is false, it indicates that the service packet is an update service packet. The Version field is the unique ID of the version of the service packet and is an Integer variable. The version of the service packet depends on the time when the service packet is generated. The higher the version is, the greater the Version value will be; on the other hand, the lower the version is, the smaller the Version value will be. 
         [0064]    As shown in  FIG. 5 , in the update service packet, the header information portion “Info of header” is identical with that in the integral service packet. The content information includes three portions: contents to be added(New contents), contents to be changed (Change contents), contents to be deleted (Delete contents). These three portions contain the field identifications, the corresponding identification numbers IDs, and the contents of the segments corresponding to the IDs. The field identifications identify the contents to be added, contents to be changed, contents to be deleted respectively. 2. The determining and selecting unit  5  processes as follows in accordance with the integrality information of the service packet: 
         [0065]    21. If the integrality information indicates that the service packet is an integral service packet, the determining and selecting unit  5  will compare the version of the integral service packet with the version of the current integral service packet stored in the interactive service unit  2  (in the embodiment of the present invention, the version information of the current integral service packet stored in the interactive service unit  2  is stored in the storage module  51 ), and execute the following process: 
         [0066]    211. if the version of the integral service packet is higher than the version of the current integral service packet stored in the interactive service unit  2 , the determining and selecting unit  5  distributes the service packet to the interactive service unit  2 , and enables the current integral service packet stored in the interactive service unit  2  to be overwritten with the service packet, and updates the information stored in the storage module  51  accordingly; 
         [0067]    212. if the version of the service packet is lower than or equal to the version of the current integral service packet stored in the interactive service unit  2 , the determining and selecting unit  5  discards the service packet. 
         [0068]    22. If the integrality information indicates that the service packet is an update service packet, the determining and selecting unit  5  will compare the version of the service packet with the version of the current update service packet stored in the broadcast service unit  3  (in the embodiment of the present invention, the version information of the current update service packet stored in the broadcast service unit  3  is stored in the storage module  51 ), and execute the following process: 
         [0069]    221. If the version of the service packet is higher than the version of the current update service packet stored in the broadcast service unit  3 , the determining and selecting unit  5  distributes the service packet to the broadcast service unit  3 , and enables the current update service packet stored in the broadcast service unit  3  to be overwritten with the service packet, and updates the information stored in the storage module  51  accordingly; 
         [0070]    222. if the version of the service packet is lower than or equal to the version of the current integral service packet stored in the interactive service unit  2 , the determining and selecting unit  5  discards the service packet. 
         [0071]    3. The interactive service unit  2  or the broadcast service unit  3  distributes the service packet to the user terminal  4 . For an update service packet, if any error occurs during the distribution procedure and thus the user terminal  4  can not receive the current update service packet, the user terminal  4  will send an integral service packet request to the interactive service unit  2  through the interactive channel requesting for the latest integral service packet. The interactive service unit  2  will distribute the requested integral service packet to the user terminal  4 . 
         [0072]    4. The user terminal  4  processes the service packet as follows in accordance with the header information in the service packet: 
         [0073]    41. If the integrality information indicates that the service packet is an integral service packet, the user terminal  4  will overwrite the current service packet stored locally with this integral service packet directly. 
         [0074]    42. If the integrality information indicates that the service packet is an update service packet, the user terminal  4  will determine the version of the update service packet in accordance with the header information and processes as follows: 
         [0075]    421. If the version of the update service packet is lower than or equal to the version of the current service packet stored locally in the user terminal  4 , the user terminal discards the update service packet; 
         [0076]    422. If the version of the update service packet is higher than the version of the current service packet stored locally in the user terminal  4 , the user terminal executes the following process: 
         [0077]    4221. If the version of the update service packet is higher than the version of the current service packet stored in the user terminal by only one level of version, the user terminal  4  will query in the contents of the service packet for the field identification identifying contents to be added, contents to be changed, or contents to be deleted and the corresponding identification number ID, and updates the current service packet stored locally with the update service packet as follows: 
         [0078]    42211. For contents to be added, the user terminal directly inserts the contents corresponding to the ID in the update service packet into the current service packet stored locally, and updates the version information of the current service packet stored locally into the version of the update service packet; 
         [0079]    42212. For contents to be changed, the user terminal changes the contents corresponding to the ID in the current service packet stored locally into the contents to be changed in the update service packet, and updates the version information of the current service packet stored locally into the version of the update service packet; 
         [0080]    42213. For contents to be deleted, the user terminal deletes the contents corresponding to the ID from the current service packet stored locally, and updates the version information of the current service packet stored locally into the version of the update service packet. 4222. If the version of the service packet is higher than the version of the current service packet stored in the user terminal by two or more levels of version, the user terminal  4  will send an integral service packet request to the interactive service unit  2  through the interactive channel requesting for the latest integral service packet. The interactive service unit  2  will distribute the requested integral service packet to the user terminal  4 . 
         [0081]    In an embodiment of the present invention, the determining and selecting unit  5  may obtain the version information of the service packet stored in the interactive service unit  2  or the broadcast service unit  3  through a direct information interaction with the interactive service unit  2  or the broadcast service unit  3 . In this case, the storage module  51  may be omitted. This alteration may be recognized by a person of ordinary skill readily, and therefore will not be repeated here. 
         [0082]    In an embodiment of the present invention, the determining and selecting unit  5  may be integrated in the broadcast service distributor  1 . This alteration may be recognized by a person of ordinary skill readily, and therefore will not be repeated here.